.elementor-24 .elementor-element.elementor-element-30936f95{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-58bffbec{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-24 .elementor-element.elementor-element-3a116974{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.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-24 .elementor-element.elementor-element-415e11f3{text-align: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-24 .elementor-element.elementor-element-17a4d99c.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-17a4d99c{text-align:center;}.elementor-24 .elementor-element.elementor-element-17a4d99c .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4cf6d676{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-4f356aad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--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-24 .elementor-element.elementor-element-1c7b2be .elementor-button{background-color:#F95121;font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:700;fill:#fff;color:#fff;border-radius:999px 999px 999px 999px;padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-1c7b2be .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-24 .elementor-element.elementor-element-15984bc0{text-align:center;}.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-24 .elementor-element.elementor-element-5a22242c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-5a22242c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5a22242c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-10ecb232{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-657511ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-6b4b7788{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-49a2778c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-49a2778c.e-con{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-6d23f567{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-24 .elementor-element.elementor-element-6d23f567.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-4e47d05b .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7b59bec6{--display:flex;--align-items:start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6c8828ae{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,.12);--border-color:rgba(255,255,255,.12);--border-radius:28px 28px 28px 28px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-24 .elementor-element.elementor-element-6c8828ae:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6c8828ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.045);}.elementor-24 .elementor-element.elementor-element-7dc081fb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,.12);--border-color:rgba(255,255,255,.12);--border-radius:28px 28px 28px 28px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-24 .elementor-element.elementor-element-7dc081fb:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7dc081fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,.045);}.elementor-24 .elementor-element.elementor-element-7a453e6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-weight:600;color:#C68DF5;}.elementor-24 .elementor-element.elementor-element-5c0a7138{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-5f0a364b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-239fcd96{--display:flex;--align-items:end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-364f3097{--display:flex;}.elementor-24 .elementor-element.elementor-element-3a2be4c3 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-3a0ef720{--display:flex;--align-items:start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5e760d2d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-5e760d2d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5e760d2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-2ff2ab0f .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-4f68daed{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-4f68daed:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-4f68daed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-29390860 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-301a1804{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-301a1804:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-301a1804 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-c48cc2e .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-1a09489f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-1a09489f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1a09489f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-34eacf3f .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-4f757c0a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-4f757c0a:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-4f757c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-41c4f726{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-6ccfd3db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-24a6fd41 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-6ab44ffc .elementor-button{background-color:#F95121;font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:700;fill:#fff;color:#fff;border-radius:999px 999px 999px 999px;padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-6ab44ffc{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-6ab44ffc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-24 .elementor-element.elementor-element-48c8c397{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-13567fab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-39dba797{--display:flex;--align-items:end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3c1422b1{--display:flex;}.elementor-24 .elementor-element.elementor-element-368ca100 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-3169aff1{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-225a6918{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-225a6918:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-225a6918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-1ac23fa0 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-8bc086c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-8bc086c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8bc086c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-53a8475d .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-661b4904{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-661b4904:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-661b4904 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-2cd39ae3 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-109d3e44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-109d3e44:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-109d3e44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-29ea6772 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-1686e30c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;--padding-top:22px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-1686e30c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1686e30c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-a730b7e .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-6c3e208b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-6c3e208b:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6c3e208b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-29812c1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-3678a126{--display:flex;--align-items:end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-be7416b{--display:flex;}.elementor-24 .elementor-element.elementor-element-54fcb949 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-3ab7ef6{--display:flex;--align-items:start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-30278afd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-30278afd:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-30278afd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-3cf35161 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-6c90be3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-6c90be3d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6c90be3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-2b6081f7 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-708d0efa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-708d0efa:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-708d0efa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-28473561 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-52501b08{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-52501b08:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-52501b08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-174357a2 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-7a06f40d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-7a06f40d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7a06f40d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-2202f8ce .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-20674985{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E4F5;--border-color:#E9E4F5;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:26px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-20674985:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-20674985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-24 .elementor-element.elementor-element-2348627c .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-758b772f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5b61947f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-24 .elementor-element.elementor-element-4dfd8717{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-76eef69f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-29480e1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-1213f2fb .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-d129adf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-ee1e1d9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-e3829ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-06c62ad .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-5d843104{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-5d843104:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-5d843104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-8c23c2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-30fc4492{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3f3bf215 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-6a7bc145{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-436ac17{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button{background-color:rgba(255,255,255,.7);font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:600;fill:#180A33;color:#180A33;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6CEEC;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-24 .elementor-element.elementor-element-7024a33a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-419027d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-419027d:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-419027d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-bf6a5e3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-0d49a1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-83349b6 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-9b2a79d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-9e2a05a{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button{background-color:rgba(255,255,255,.7);font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:600;fill:#180A33;color:#180A33;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6CEEC;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-24 .elementor-element.elementor-element-3864b39{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-7e3e54dc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-7e3e54dc:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7e3e54dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9FE;}.elementor-24 .elementor-element.elementor-element-32f666da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-123b29d9{--display:flex;--align-items:end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-77049173{--display:flex;}.elementor-24 .elementor-element.elementor-element-66ee998c .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-70c04c21{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button{background-color:rgba(255,255,255,.7);font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:600;fill:#180A33;color:#180A33;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6CEEC;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-24 .elementor-element.elementor-element-3d988052{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-3abacf39{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-3f189a16{--display:flex;--align-items:end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-2d88e2e{--display:flex;}.elementor-24 .elementor-element.elementor-element-3d2437c8 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#180A33;}.elementor-24 .elementor-element.elementor-element-59a69f6a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-24 .elementor-element.elementor-element-59a69f6a:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-59a69f6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12062B;}.elementor-24 .elementor-element.elementor-element-17834ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-24 .elementor-element.elementor-element-70492d3f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-70492d3f.e-con{--align-self:center;}.elementor-24 .elementor-element.elementor-element-28681937{text-align:center;}.elementor-24 .elementor-element.elementor-element-28681937 .elementor-heading-title{font-family:"Outfit", Sans-serif;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-6bbf4dfa.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-6bbf4dfa{text-align:center;}.elementor-24 .elementor-element.elementor-element-883d262{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,.6);--border-color:rgba(255,255,255,.6);--border-radius:36px 36px 36px 36px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-24 .elementor-element.elementor-element-883d262:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-883d262 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fff;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:12px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-12px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group > label, .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-subgroup label{color:#8B82A6;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group > label{font-family:"Outfit", Sans-serif;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group .elementor-field{color:#180A33;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group .elementor-field, .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-subgroup label{font-family:"Outfit", Sans-serif;font-size:14.5px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FAF9FE;border-color:#D6CEEC;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group .elementor-select-wrapper select{background-color:#FAF9FE;border-color:#D6CEEC;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group .elementor-select-wrapper::before{color:#D6CEEC;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button{font-family:"Outfit", Sans-serif;font-size:15.5px;font-weight:700;border-radius:999px 999px 999px 999px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__buttons__wrapper__button-next{background-color:#F95121;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type="submit"]{background-color:#F95121;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__buttons__wrapper__button-next:hover{background-color:#E24310;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type="submit"]:hover{background-color:#E24310;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__indicators__indicator, .elementor-24 .elementor-element.elementor-element-7c95a290 .e-form__indicators__indicator__label{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-24 .elementor-element.elementor-element-7c95a290{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#180A33;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-4cf6d676{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-24 .elementor-element.elementor-element-1c7b2be{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-1c7b2be .elementor-button{padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-6d23f567{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-364f3097{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3c1422b1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-5b61947f{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-4dfd8717{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-76eef69f{--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;}.elementor-24 .elementor-element.elementor-element-d129adf{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24 .elementor-element.elementor-element-ee1e1d9{--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;}.elementor-24 .elementor-element.elementor-element-70492d3f{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button{font-size:12px;}}/* Start custom CSS for text-editor, class: .elementor-element-415e11f3 */.elementor-24 .elementor-element.elementor-element-415e11f3 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-415e11f3 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17a4d99c *//*.elementor-24 .elementor-element.elementor-element-17a4d99c .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-17a4d99c .elementor-heading-title1{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-17a4d99c .elementor-heading-title1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.035em}
.elementor-24 .elementor-element.elementor-element-17a4d99c .accent{color:#6227C9}*//* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cf6d676 *//*.elementor-24 .elementor-element.elementor-element-4cf6d676 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f356aad */.elementor-24 .elementor-element.elementor-element-4f356aad{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;margin-top:var(--s7)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15984bc0 */.elementor-24 .elementor-element.elementor-element-15984bc0 .micro{font-size:13px;color:var(--hint);margin-top:var(--s4);letter-spacing:.01em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a116974 */.elementor-24 .elementor-element.elementor-element-3a116974{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
/*.elementor-24 .elementor-element.elementor-element-3a116974{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3a116974{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7586d398 */.elementor-24 .elementor-element.elementor-element-7586d398 .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-7586d398 .pill{position:absolute;z-index:3;background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);
  border:1px solid rgba(255,255,255,.95);box-shadow:0 2px 6px rgba(24,10,51,.05),0 18px 44px rgba(24,10,51,.14);
  translate:calc(var(--px,0) * var(--pd,14px)) calc(var(--py,0) * var(--pd,14px));
  transition:translate 700ms var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7586d398 .ccard{position:absolute;z-index:3;background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);
  border:1px solid rgba(255,255,255,.95);box-shadow:0 2px 6px rgba(24,10,51,.05),0 18px 44px rgba(24,10,51,.14);
  translate:calc(var(--px,0) * var(--pd,14px)) calc(var(--py,0) * var(--pd,14px));
  transition:translate 700ms var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7586d398 .pill svg{width:15px;height:15px;flex:none}
.elementor-24 .elementor-element.elementor-element-7586d398 .pill b{font-weight:800}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .pill b.red{color:var(--danger)}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .pill b.amber{color:var(--warning)}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .pill b.green{color:var(--success)}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .ccard.row{display:flex;align-items:center;gap:var(--s3)}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .ccard .ct{font-size:9.5px;color:var(--hint);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s1)}
.elementor-24 .elementor-element.elementor-element-7586d398 .ccard::before{content:"";position:absolute;left:10px;top:10px;width:7px;height:7px;border-top:1.5px solid var(--line);border-left:1.5px solid var(--line);opacity:.8}
.elementor-24 .elementor-element.elementor-element-7586d398 .floaty{animation:floatY 6s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-7586d398 .f2{animation-duration:7s;animation-delay:-1s}
.elementor-24 .elementor-element.elementor-element-7586d398 .f3{animation-duration:7.6s;animation-delay:-2.2s}
.elementor-24 .elementor-element.elementor-element-7586d398 .f4{animation-duration:6.4s;animation-delay:-.6s}
.elementor-24 .elementor-element.elementor-element-7586d398 .f5{animation-duration:8s;animation-delay:-3s}
.elementor-24 .elementor-element.elementor-element-7586d398 .f6{animation-duration:6.8s;animation-delay:-1.6s}
.elementor-24 .elementor-element.elementor-element-7586d398 .f7{animation-duration:7.2s;animation-delay:-2.6s}
.elementor-24 .elementor-element.elementor-element-7586d398 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-7586d398 .spark{stroke:var(--purple);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;
  animation:draw 3.8s ease-in-out infinite alternate}
.elementor-24 .elementor-element.elementor-element-7586d398 .area{fill:rgba(98,39,201,.12)}
.elementor-24 .elementor-element.elementor-element-7586d398 .bar{fill:var(--purple);transform-box:fill-box;transform-origin:bottom;animation:barp 3s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .bar.b2{animation-delay:-.5s;fill:var(--lila)}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .bar.b3{animation-delay:-1s}
.elementor-24 .elementor-element.elementor-element-7586d398.elementor-element .bar.b4{animation-delay:-1.6s;fill:var(--lila)}
.elementor-24 .elementor-element.elementor-element-7586d398 .dring{animation:dpulse 4s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-7586d398 .lbar{fill:#EDE9F6}
.elementor-24 .elementor-element.elementor-element-7586d398 .ldot{fill:var(--purple)}
.ioda-js .elementor-24 .elementor-element.elementor-element-7586d398 .reveal{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58bffbec */.elementor-24 .elementor-element.elementor-element-58bffbec{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,3.4vw,60px);
  align-items:center;padding:clamp(52px,6vw,88px) var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-58bffbec::before{content:"";position:absolute;inset:-140px 0 -60px 0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(38% 46% at 62% 12%,rgba(98,39,201,.20),transparent 70%),
    radial-gradient(30% 40% at 18% 4%,rgba(198,141,245,.22),transparent 70%),
    radial-gradient(60% 50% at 50% 0%,rgba(249,81,33,.05),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-58bffbec::after{content:"";position:absolute;inset:-120px 0 0 0;z-index:-3;pointer-events:none;
  background-image:var(--grid-lines);background-size:52px 52px;
  mask-image:radial-gradient(70% 60% at 50% 25%,#000,transparent 75%);
  -webkit-mask-image:radial-gradient(70% 60% at 50% 25%,#000,transparent 75%)}
.elementor-24 .elementor-element.elementor-element-58bffbec h1{max-width:16ch}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .lead{margin-top:var(--s6);max-width:46ch;font-size:clamp(17px,1.35vw,20px)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .micro{margin-top:var(--s5)}
.elementor-24 .elementor-element.elementor-element-58bffbec{display:block;padding:clamp(26px,2.8vw,42px) 0 clamp(36px,4vw,60px);overflow:hidden}
.elementor-24 .elementor-element.elementor-element-58bffbec::before{content:none}
.elementor-24 .elementor-element.elementor-element-58bffbec::after{content:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy{text-align:center;max-width:1000px;margin:0 auto;position:relative;z-index:2}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy h1{max-width:22ch;margin:0 auto;font-size:clamp(38px,5.6vw,74px)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .hero-copy .lead{max-width:60ch;margin:var(--s4) auto 0}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-cta{justify-content:center;margin-top:var(--s5)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .eyebrow{margin-bottom:var(--s4)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora{position:absolute;inset:-16% -4% -10% -4%;z-index:0;pointer-events:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(30% 36% at 20% 30%,rgba(198,141,245,.26),transparent 70%),
    radial-gradient(34% 40% at 78% 24%,rgba(98,39,201,.20),transparent 72%),
    radial-gradient(26% 32% at 54% 82%,rgba(249,81,33,.07),transparent 72%);
  filter:blur(34px);animation:auroraDrift 26s ease-in-out infinite alternate}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::after{content:"";position:absolute;inset:0;
  background-image:var(--grid-lines);background-size:56px 56px;
  mask-image:radial-gradient(62% 58% at 50% 46%,#000,transparent 76%);
  -webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#000,transparent 76%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-stage{position:relative;margin-top:clamp(20px,2.2vw,34px);padding:0 var(--gutter) clamp(20px,2.4vw,36px);
  min-height:clamp(300px,36vw,540px)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{position:relative;z-index:2;width:55%;margin:0 auto;
  transform:translate3d(0,calc(var(--sy,0px) * .06),0);transform-origin:50% 100%}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-shot{display:block;width:100%;height:auto}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .fxw{position:absolute;z-index:4;transform:scale(.86);transition:transform 700ms var(--ease)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .pill{position:relative;top:auto;right:auto;bottom:auto;left:auto;translate:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .ccard{position:relative;top:auto;right:auto;bottom:auto;left:auto;translate:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw:hover > .pill{box-shadow:0 4px 10px rgba(24,10,51,.07),0 26px 54px rgba(98,39,201,.20)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw:hover > .ccard{box-shadow:0 4px 10px rgba(24,10,51,.07),0 26px 54px rgba(98,39,201,.20)}
.elementor-24 .elementor-element.elementor-element-58bffbec{background:linear-gradient(180deg,#fff 0%,#FBF9FE 24%,#F1E9FC 56%,#EEE5FB 80%,#FAF9FE 100%)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::before{background:
    radial-gradient(30% 34% at 16% 40%,rgba(198,141,245,.34),transparent 72%),
    radial-gradient(32% 38% at 82% 34%,rgba(98,39,201,.26),transparent 74%),
    radial-gradient(28% 34% at 52% 86%,rgba(98,39,201,.22),transparent 74%),
    radial-gradient(20% 26% at 66% 92%,rgba(249,81,33,.10),transparent 74%);
  filter:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr{position:absolute;left:14.6%;top:3.4%;width:76.6%;height:82.6%;z-index:3;pointer-events:none;overflow:hidden;border-radius:2px}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-shine{position:absolute;top:-30%;left:0;width:36%;height:170%;will-change:transform;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:scrShine 7.5s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-pulse{position:absolute;left:11.9%;top:43.3%;width:8.5%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(98,39,201,.30),transparent 68%);animation:scrPulse 3.6s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-dot{position:absolute;left:76.5%;top:80%;width:1.6%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#6227C9 38%,rgba(98,39,201,.45) 60%,transparent 72%);
  animation:scrDot 6.4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-hl{position:absolute;left:74%;top:64.1%;width:25.3%;height:26.3%;border-radius:8px;
  background:radial-gradient(72% 72% at 50% 50%,rgba(98,39,201,.15),transparent 74%);animation:scrHl 5.6s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-scan{position:absolute;top:22.4%;left:29%;width:69%;height:42.4%;pointer-events:none;
  will-change:transform,opacity;animation:scrScan 8s cubic-bezier(.5,0,.5,1) infinite}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-scan::before{content:"";position:absolute;left:0;top:0;width:1.5px;height:100%;border-radius:2px;
  background:linear-gradient(180deg,transparent,rgba(98,39,201,.55),transparent);box-shadow:0 0 12px rgba(98,39,201,.35)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .pill{background:rgba(255,255,255,.94);backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:0 3px 8px rgba(24,10,51,.06),0 20px 44px rgba(24,10,51,.16)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .ccard{background:rgba(255,255,255,.94);backdrop-filter:none;-webkit-backdrop-filter:none;
  box-shadow:0 3px 8px rgba(24,10,51,.06),0 20px 44px rgba(24,10,51,.16)}
.elementor-24 .elementor-element.elementor-element-58bffbec{background:
  linear-gradient(180deg,transparent 58%,rgba(98,39,201,.34) 88%,rgba(129,63,214,.46) 100%),
  radial-gradient(120% 78% at 50% -12%,#3A1A7A 0%,#28125A 42%,#200C48 74%,#2A1160 100%);
  color:#F3EEFB;padding-bottom:clamp(48px,5.5vw,84px)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy h1{color:#fff}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .hero-copy h1 .accent{color:var(--lila)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .hero-copy .lead{color:#CBBCE8}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .hero-copy .micro{color:#9C8CC4}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .eyebrow{color:#DCC9FA;background:rgba(255,255,255,.06);border-color:rgba(198,141,245,.30);box-shadow:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .eyebrow::before{background:var(--lila);box-shadow:0 0 0 3px rgba(198,141,245,.22)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .btn-primary{box-shadow:0 14px 40px rgba(249,81,33,.38)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .elementor-button{box-shadow:0 14px 40px rgba(249,81,33,.38)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .btn-primary:hover{box-shadow:0 20px 52px rgba(249,81,33,.46)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .elementor-button:hover{box-shadow:0 20px 52px rgba(249,81,33,.46)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora{position:absolute;inset:-24% -10% -14% -10%;z-index:0;pointer-events:none;overflow:hidden}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::before{content:"";position:absolute;inset:-14%;
  background:
    radial-gradient(30% 30% at 24% 30%,rgba(98,39,201,.62),transparent 70%),
    radial-gradient(26% 28% at 76% 22%,rgba(198,141,245,.34),transparent 72%),
    radial-gradient(34% 30% at 52% 96%,rgba(98,39,201,.44),transparent 74%);
  animation:auroraFlow 26s cubic-bezier(.45,0,.55,1) infinite alternate}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::after{content:"";position:absolute;inset:-14%;
  background:
    radial-gradient(22% 24% at 84% 66%,rgba(249,81,33,.16),transparent 72%),
    radial-gradient(30% 26% at 12% 76%,rgba(198,141,245,.22),transparent 74%),
    radial-gradient(24% 22% at 60% 8%,rgba(255,255,255,.10),transparent 74%);
  animation:auroraFlow2 34s cubic-bezier(.45,0,.55,1) infinite alternate}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora{--flow:1}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy::before{content:"";position:absolute;left:-40%;right:-40%;top:-60%;height:260%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 36% at 50% 50%,rgba(98,39,201,.34),transparent 72%);
  animation:auroraSweep 22s ease-in-out infinite alternate}
.elementor-24 .elementor-element.elementor-element-58bffbec::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(98,39,201,.34) 58%,rgba(160,98,235,.30) 86%,rgba(198,141,245,.26) 100%)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy{position:relative;z-index:2}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-stage{position:relative;z-index:2}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{filter:none;background:none;border:0;box-shadow:none}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-shot{border-radius:6px}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .pill{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.9);
  box-shadow:0 2px 6px rgba(0,0,0,.26),0 18px 44px rgba(10,3,26,.52),0 0 0 1px rgba(198,141,245,.20)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .ccard{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.9);
  box-shadow:0 2px 6px rgba(0,0,0,.26),0 18px 44px rgba(10,3,26,.52),0 0 0 1px rgba(198,141,245,.20)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw:hover > .pill{box-shadow:0 2px 6px rgba(0,0,0,.28),0 24px 56px rgba(10,3,26,.6),0 0 0 1px rgba(198,141,245,.45),0 0 44px rgba(98,39,201,.45)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw:hover > .ccard{box-shadow:0 2px 6px rgba(0,0,0,.28),0 24px 56px rgba(10,3,26,.6),0 0 0 1px rgba(198,141,245,.45),0 0 44px rgba(98,39,201,.45)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{position:relative}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame::before{content:"";position:absolute;left:-14%;right:-14%;top:-8%;bottom:-6%;z-index:-1;pointer-events:none;
  background:radial-gradient(58% 58% at 50% 46%,rgba(198,141,245,.30),rgba(98,39,201,.14) 52%,transparent 74%)}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .pill{color:#3D3457}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw .ct{color:#7C74A0}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw b.red{color:#D6403F}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw b.amber{color:#C97C0C}
.elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw b.green{color:#0F7A5F}
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{width:56%}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .ccard.opt{display:block}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .pill.opt{display:block}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .lead{max-width:40ch}
}
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-58bffbec{padding-top:clamp(28px,5vw,44px)}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-stage{padding:0 var(--s4);min-height:0}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{width:92%}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .fxw-opt{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw > .pill{font-size:11.5px;padding:8px 13px}
  .elementor-24 .elementor-element.elementor-element-58bffbec{grid-template-columns:1fr;gap:var(--s7)}
  .elementor-24 .elementor-element.elementor-element-58bffbec{padding:clamp(40px,6vw,56px) var(--gutter)}
  .elementor-24 .elementor-element.elementor-element-58bffbec h1{max-width:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .lead{max-width:58ch}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{width:86%}
}
@media(max-width:560px){
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .fxw{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;
    display:inline-flex;margin:var(--s3) var(--s2) 0 0;transform:none !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-stage{display:flex;flex-direction:column;align-items:center}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-clima{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-lid{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-ret{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-perf{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{width:92%}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::before{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-aurora::after{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .hero-copy::before{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-shine{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-pulse{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .scr-hl{animation:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{transform:none !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .fxw{transform:none !important}
}
@media(max-width:1024px) and (min-width:881px){
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element .stage-frame{width:57%}
}
@media(max-width:1240px){
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-list{display:none}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-clima{top:0 !important;left:2% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-fuga{top:31% !important;left:4% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-lid{top:48% !important;left:1.5% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-comp{top:78% !important;left:4% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-burnout{top:2% !important;right:5% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-ret{top:24% !important;right:4% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-perf{top:52% !important;right:5% !important}
  .elementor-24 .elementor-element.elementor-element-58bffbec.elementor-element.elementor-element .fxw.fx-rot{bottom:2% !important;right:4% !important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-297247af */.elementor-24 .elementor-element.elementor-element-297247af .logos{position:relative;display:flex;align-items:center;overflow:hidden;flex-wrap:nowrap;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s5) 0}
.elementor-24 .elementor-element.elementor-element-297247af .logos::before{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,7vw,110px);z-index:2;pointer-events:none}
.elementor-24 .elementor-element.elementor-element-297247af .logos::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,7vw,110px);z-index:2;pointer-events:none}
.elementor-24 .elementor-element.elementor-element-297247af.elementor-element .logos:hover .logos-track{animation-play-state:paused}
.elementor-24 .elementor-element.elementor-element-297247af.elementor-element .logos:focus-within .logos-track{animation-play-state:paused}
.elementor-24 .elementor-element.elementor-element-297247af .logos span{font-size:18px;font-weight:700;color:var(--muted);filter:grayscale(1)}
.elementor-24 .elementor-element.elementor-element-297247af .logos img{display:block;opacity:.46;filter:grayscale(1);
  transition:opacity var(--t-base) var(--ease),filter var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-297247af .logos img:hover{opacity:1;filter:grayscale(0) drop-shadow(0 8px 20px rgba(98,39,201,.28));transform:scale(1.08)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10ecb232 */.elementor-24 .elementor-element.elementor-element-10ecb232{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-10ecb232{text-align:center}
.elementor-24 .elementor-element.elementor-element-10ecb232 p{font-size:15.5px;color:var(--muted);margin:0 auto var(--s7);max-width:60ch}
.elementor-24 .elementor-element.elementor-element-10ecb232 p b{color:var(--text);font-weight:700;position:relative;white-space:nowrap}
/*.elementor-24 .elementor-element.elementor-element-10ecb232{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-10ecb232{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a22242c */.elementor-24 .elementor-element.elementor-element-5a22242c{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-5a22242c.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-5a22242c.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-5a22242c.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-5a22242c.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-5a22242c.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-5a22242c{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d23f567 */.elementor-24 .elementor-element.elementor-element-6d23f567 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-6d23f567 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e47d05b */.elementor-24 .elementor-element.elementor-element-4e47d05b .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-4e47d05b .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-4e47d05b .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-4e47d05b .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a2778c *//*.elementor-24 .elementor-element.elementor-element-49a2778c{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}*/
.elementor-24 .elementor-element.elementor-element-49a2778c h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-49a2778c.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-49a2778c h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-49a2778c.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-49a2778c.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-49a2778c.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-49a2778c{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-49a2778c{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-49a2778c h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-49a2778c.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-49a2778c{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b234e90 */.elementor-24 .elementor-element.elementor-element-6b234e90 .pain-role{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lila);margin-bottom:var(--s6)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3219657f */.elementor-24 .elementor-element.elementor-element-3219657f .pain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5)}
.elementor-24 .elementor-element.elementor-element-3219657f .pain-list li{color:#E7DEF5;font-size:16.5px;line-height:1.5;padding-left:30px;position:relative}
.elementor-24 .elementor-element.elementor-element-3219657f .pain-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 4px rgba(249,81,33,.18)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c8828ae */.elementor-24 .elementor-element.elementor-element-6c8828ae{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);
  padding:36px;backdrop-filter:blur(6px);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-6c8828ae:hover{border-color:rgba(198,141,245,.42);transform:translateY(-3px)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-6c8828ae{padding:28px 24px}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e68a6aa */.elementor-24 .elementor-element.elementor-element-3e68a6aa .pain-role{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lila);margin-bottom:var(--s6)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70e41d70 */.elementor-24 .elementor-element.elementor-element-70e41d70 .pain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5)}
.elementor-24 .elementor-element.elementor-element-70e41d70 .pain-list li{color:#E7DEF5;font-size:16.5px;line-height:1.5;padding-left:30px;position:relative}
.elementor-24 .elementor-element.elementor-element-70e41d70 .pain-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 4px rgba(249,81,33,.18)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dc081fb */.elementor-24 .elementor-element.elementor-element-7dc081fb{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);
  padding:36px;backdrop-filter:blur(6px);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7dc081fb:hover{border-color:rgba(198,141,245,.42);transform:translateY(-3px)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7dc081fb{padding:28px 24px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b59bec6 */.elementor-24 .elementor-element.elementor-element-7b59bec6{display:grid;gap:clamp(14px,1.4vw,20px);align-items:start}
.elementor-24 .elementor-element.elementor-element-7b59bec6{grid-template-columns:repeat(2,1fr)}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > .card:nth-child(2n){background:linear-gradient(180deg,#fff,var(--surface-1))}
/*.elementor-24 .elementor-element.elementor-element-7b59bec6{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}*/
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(1){transition-delay:60ms}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(2){transition-delay:140ms}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(3){transition-delay:220ms}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(4){transition-delay:300ms}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(5){transition-delay:380ms}
.elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *:nth-child(6){transition-delay:460ms}
@media(min-width:1025px){
  .elementor-24 .elementor-element.elementor-element-7b59bec6 > *:nth-child(2n){margin-top:var(--s7)}
}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7b59bec6{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-7b59bec6{opacity:1;transform:none;transition:none}
  .elementor-24 .elementor-element.elementor-element-7b59bec6.elementor-element > *{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a453e6 *//*.ioda-js .elementor-24 .elementor-element.elementor-element-7a453e6 .reveal{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b4b7788 */.elementor-24 .elementor-element.elementor-element-6b4b7788{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-657511ee */.elementor-24 .elementor-element.elementor-element-657511ee{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-657511ee{background:var(--ink) !important;color:#fff;overflow:hidden}
.elementor-24 .elementor-element.elementor-element-657511ee::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:var(--dots-dark);background-size:22px 22px;opacity:.5}
.elementor-24 .elementor-element.elementor-element-657511ee::after{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:120%;height:80%;z-index:-1;
  background:radial-gradient(closest-side,rgba(98,39,201,.5),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-657511ee.elementor-element .eyebrow{color:var(--lila);background:rgba(255,255,255,.06);border-color:rgba(198,141,245,.28)}
.elementor-24 .elementor-element.elementor-element-657511ee.elementor-element .eyebrow::before{background:var(--lila);box-shadow:0 0 0 3px rgba(198,141,245,.22)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-657511ee{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6eaaa75c */.elementor-24 .elementor-element.elementor-element-6eaaa75c .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-6eaaa75c .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a2be4c3 */.elementor-24 .elementor-element.elementor-element-3a2be4c3 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-3a2be4c3 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-3a2be4c3 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-3a2be4c3 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-425524e1 */.elementor-24 .elementor-element.elementor-element-425524e1 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-239fcd96 */.elementor-24 .elementor-element.elementor-element-239fcd96{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}
.elementor-24 .elementor-element.elementor-element-239fcd96 h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-239fcd96.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-239fcd96 h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-239fcd96.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-239fcd96.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-239fcd96.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-239fcd96{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-239fcd96{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-239fcd96 h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-239fcd96.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-239fcd96{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16ed141 */.elementor-24 .elementor-element.elementor-element-16ed141 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-16ed141 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-16ed141.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ff2ab0f */.elementor-24 .elementor-element.elementor-element-2ff2ab0f .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-2ff2ab0f .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-2ff2ab0f .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e760d2d */.elementor-24 .elementor-element.elementor-element-5e760d2d{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-5e760d2d::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-5e760d2d:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-5e760d2d:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-5e760d2d h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-5e760d2d p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-5e760d2d.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-5e760d2d{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c9a8353 */.elementor-24 .elementor-element.elementor-element-7c9a8353 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7c9a8353 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-7c9a8353.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29390860 */.elementor-24 .elementor-element.elementor-element-29390860 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-29390860 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-29390860 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f68daed */.elementor-24 .elementor-element.elementor-element-4f68daed{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-4f68daed::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-4f68daed:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-4f68daed:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-4f68daed h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-4f68daed p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-4f68daed.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-4f68daed{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f183bfc */.elementor-24 .elementor-element.elementor-element-7f183bfc .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7f183bfc .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-7f183bfc.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c48cc2e */.elementor-24 .elementor-element.elementor-element-c48cc2e .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-c48cc2e .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-c48cc2e .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-301a1804 */.elementor-24 .elementor-element.elementor-element-301a1804{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-301a1804::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-301a1804:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-301a1804:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-301a1804 h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-301a1804 p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-301a1804.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-301a1804{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-59a2bc63 */.elementor-24 .elementor-element.elementor-element-59a2bc63 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-59a2bc63 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-59a2bc63.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34eacf3f */.elementor-24 .elementor-element.elementor-element-34eacf3f .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-34eacf3f .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-34eacf3f .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a09489f */.elementor-24 .elementor-element.elementor-element-1a09489f{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-1a09489f::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-1a09489f:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-1a09489f:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-1a09489f h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-1a09489f p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-1a09489f.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-1a09489f{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a0ef720 */.elementor-24 .elementor-element.elementor-element-3a0ef720{display:grid;gap:clamp(14px,1.4vw,20px);align-items:start}
.elementor-24 .elementor-element.elementor-element-3a0ef720{grid-template-columns:repeat(2,1fr)}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > .card:nth-child(2n){background:linear-gradient(180deg,#fff,var(--surface-1))}
/*.elementor-24 .elementor-element.elementor-element-3a0ef720{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}*/
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(1){transition-delay:60ms}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(2){transition-delay:140ms}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(3){transition-delay:220ms}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(4){transition-delay:300ms}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(5){transition-delay:380ms}
.elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *:nth-child(6){transition-delay:460ms}
@media(min-width:1025px){
  .elementor-24 .elementor-element.elementor-element-3a0ef720 > *:nth-child(2n){margin-top:var(--s7)}
}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-3a0ef720{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3a0ef720{opacity:1;transform:none;transition:none}
  .elementor-24 .elementor-element.elementor-element-3a0ef720.elementor-element > *{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f0a364b */.elementor-24 .elementor-element.elementor-element-5f0a364b{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c0a7138 */.elementor-24 .elementor-element.elementor-element-5c0a7138{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-5c0a7138{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ae8ceb3 */.elementor-24 .elementor-element.elementor-element-7ae8ceb3 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-7ae8ceb3 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24a6fd41 */.elementor-24 .elementor-element.elementor-element-24a6fd41 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-24a6fd41 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-24a6fd41 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-24a6fd41 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7986a252 */.elementor-24 .elementor-element.elementor-element-7986a252 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2c1992af */.elementor-24 .elementor-element.elementor-element-2c1992af .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2031946a */.elementor-24 .elementor-element.elementor-element-2031946a .btn-pill-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--purple-dark);border:1.5px solid var(--lila-soft);padding:17px 34px;border-radius:var(--r-pill);font-weight:700;font-size:15.5px;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-2031946a .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--purple-dark);border:1.5px solid var(--lila-soft);padding:17px 34px;border-radius:var(--r-pill);font-weight:700;font-size:15.5px;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-2031946a .btn-pill-outline:hover{background:var(--surface-2);border-color:var(--lila)}
.elementor-24 .elementor-element.elementor-element-2031946a .elementor-button:hover{background:var(--surface-2);border-color:var(--lila)}
.elementor-24 .elementor-element.elementor-element-2031946a .calc{position:relative;background:linear-gradient(160deg,var(--purple-dark),var(--ink));border-radius:var(--r-xl);
  padding:var(--s6);box-shadow:var(--sh-glow);overflow:hidden}
.elementor-24 .elementor-element.elementor-element-2031946a .calc::before{content:"";position:absolute;inset:0;background-image:var(--dots-dark);background-size:20px 20px;opacity:.5}
.elementor-24 .elementor-element.elementor-element-2031946a .calc::after{content:"";position:absolute;top:-40%;right:-20%;width:70%;height:120%;border-radius:50%;
  background:radial-gradient(circle,rgba(198,141,245,.28),transparent 65%)}
.elementor-24 .elementor-element.elementor-element-2031946a .calc > *{position:relative;z-index:1}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .total{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);
  padding:var(--s6) var(--s5);text-align:center;margin-bottom:var(--s5);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element.elementor-element .calc .total .l{font-size:10.5px;color:var(--lila);letter-spacing:.16em;text-transform:uppercase}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element.elementor-element .calc .total .n{font-size:clamp(30px,4.4vw,46px);font-weight:700;color:#fff;letter-spacing:-.035em;line-height:1.05;margin-top:var(--s3);
  font-variant-numeric:tabular-nums}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element.elementor-element .calc .total .s{font-size:11px;color:#BCACDD;letter-spacing:.06em}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .row{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .row span{font-size:11.5px;color:#EDE7FA;width:104px;flex:none;letter-spacing:.02em}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .bar{flex:1;height:9px;background:rgba(255,255,255,.14);border-radius:var(--r-pill);overflow:hidden}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .bar i{display:block;height:100%;border-radius:var(--r-pill);box-shadow:0 0 14px rgba(255,255,255,.25)}
.elementor-24 .elementor-element.elementor-element-2031946a.elementor-element .calc .note{font-size:10px;color:#BCACDD;margin-top:var(--s5);line-height:1.55}
.elementor-24 .elementor-element.elementor-element-2031946a .bar{fill:var(--purple);transform-box:fill-box;transform-origin:bottom;animation:barp 3s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c4f726 */.elementor-24 .elementor-element.elementor-element-41c4f726{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-41c4f726{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,88px);align-items:center}
.elementor-24 .elementor-element.elementor-element-41c4f726>*{min-width:0}
/*.elementor-24 .elementor-element.elementor-element-41c4f726{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-41c4f726{grid-template-columns:1fr;gap:var(--s7)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-41c4f726{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f757c0a */.elementor-24 .elementor-element.elementor-element-4f757c0a{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-4f757c0a.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-4f757c0a.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-4f757c0a.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-4f757c0a.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-4f757c0a.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-4f757c0a{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6efad238 */.elementor-24 .elementor-element.elementor-element-6efad238 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-6efad238 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-368ca100 */.elementor-24 .elementor-element.elementor-element-368ca100 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-368ca100 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-368ca100 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-368ca100 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5af5b30a */.elementor-24 .elementor-element.elementor-element-5af5b30a .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39dba797 */.elementor-24 .elementor-element.elementor-element-39dba797{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}
.elementor-24 .elementor-element.elementor-element-39dba797 h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-39dba797.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-39dba797 h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-39dba797.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-39dba797.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-39dba797.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-39dba797{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-39dba797{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-39dba797 h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-39dba797.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-39dba797{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ac23fa0 */.elementor-24 .elementor-element.elementor-element-1ac23fa0 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-1ac23fa0 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-1ac23fa0 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-225a6918 */.elementor-24 .elementor-element.elementor-element-225a6918{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 24px;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-225a6918:hover{transform:translateY(-4px);border-color:rgba(98,39,201,.3);box-shadow:var(--sh-2)}
.elementor-24 .elementor-element.elementor-element-225a6918.elementor-element .num{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(98,39,201,.28);color:var(--purple);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 5px #fff,0 6px 16px rgba(98,39,201,.16)}
.elementor-24 .elementor-element.elementor-element-225a6918.elementor-element:hover .num{background:var(--purple);color:#fff;border-color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-225a6918 h3{font-size:16.5px;margin:var(--s5) 0 var(--s2)}
.elementor-24 .elementor-element.elementor-element-225a6918 p{font-size:13.5px;color:var(--muted);line-height:1.55}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53a8475d */.elementor-24 .elementor-element.elementor-element-53a8475d .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-53a8475d .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-53a8475d .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bc086c */.elementor-24 .elementor-element.elementor-element-8bc086c{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 24px;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-8bc086c:hover{transform:translateY(-4px);border-color:rgba(98,39,201,.3);box-shadow:var(--sh-2)}
.elementor-24 .elementor-element.elementor-element-8bc086c.elementor-element .num{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(98,39,201,.28);color:var(--purple);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 5px #fff,0 6px 16px rgba(98,39,201,.16)}
.elementor-24 .elementor-element.elementor-element-8bc086c.elementor-element:hover .num{background:var(--purple);color:#fff;border-color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-8bc086c h3{font-size:16.5px;margin:var(--s5) 0 var(--s2)}
.elementor-24 .elementor-element.elementor-element-8bc086c p{font-size:13.5px;color:var(--muted);line-height:1.55}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cd39ae3 */.elementor-24 .elementor-element.elementor-element-2cd39ae3 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-2cd39ae3 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-2cd39ae3 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661b4904 */.elementor-24 .elementor-element.elementor-element-661b4904{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 24px;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-661b4904:hover{transform:translateY(-4px);border-color:rgba(98,39,201,.3);box-shadow:var(--sh-2)}
.elementor-24 .elementor-element.elementor-element-661b4904.elementor-element .num{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(98,39,201,.28);color:var(--purple);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 5px #fff,0 6px 16px rgba(98,39,201,.16)}
.elementor-24 .elementor-element.elementor-element-661b4904.elementor-element:hover .num{background:var(--purple);color:#fff;border-color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-661b4904 h3{font-size:16.5px;margin:var(--s5) 0 var(--s2)}
.elementor-24 .elementor-element.elementor-element-661b4904 p{font-size:13.5px;color:var(--muted);line-height:1.55}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29ea6772 */.elementor-24 .elementor-element.elementor-element-29ea6772 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-29ea6772 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-29ea6772 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-109d3e44 */.elementor-24 .elementor-element.elementor-element-109d3e44{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 24px;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-109d3e44:hover{transform:translateY(-4px);border-color:rgba(98,39,201,.3);box-shadow:var(--sh-2)}
.elementor-24 .elementor-element.elementor-element-109d3e44.elementor-element .num{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(98,39,201,.28);color:var(--purple);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 5px #fff,0 6px 16px rgba(98,39,201,.16)}
.elementor-24 .elementor-element.elementor-element-109d3e44.elementor-element:hover .num{background:var(--purple);color:#fff;border-color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-109d3e44 h3{font-size:16.5px;margin:var(--s5) 0 var(--s2)}
.elementor-24 .elementor-element.elementor-element-109d3e44 p{font-size:13.5px;color:var(--muted);line-height:1.55}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a730b7e */.elementor-24 .elementor-element.elementor-element-a730b7e .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-a730b7e .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-a730b7e .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1686e30c */.elementor-24 .elementor-element.elementor-element-1686e30c{position:relative;z-index:1;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 20px 24px;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-1686e30c:hover{transform:translateY(-4px);border-color:rgba(98,39,201,.3);box-shadow:var(--sh-2)}
.elementor-24 .elementor-element.elementor-element-1686e30c.elementor-element .num{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(98,39,201,.28);color:var(--purple);
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;
  box-shadow:0 0 0 5px #fff,0 6px 16px rgba(98,39,201,.16)}
.elementor-24 .elementor-element.elementor-element-1686e30c.elementor-element:hover .num{background:var(--purple);color:#fff;border-color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-1686e30c h3{font-size:16.5px;margin:var(--s5) 0 var(--s2)}
.elementor-24 .elementor-element.elementor-element-1686e30c p{font-size:13.5px;color:var(--muted);line-height:1.55}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3169aff1 */.elementor-24 .elementor-element.elementor-element-3169aff1{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4);position:relative}
.elementor-24 .elementor-element.elementor-element-3169aff1::before{content:"";position:absolute;left:24px;right:24px;top:41px;height:1px;z-index:0;
  background:linear-gradient(90deg,var(--line),rgba(98,39,201,.35),var(--line))}
/*.elementor-24 .elementor-element.elementor-element-3169aff1{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}*/
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *:nth-child(1){transition-delay:60ms}
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *:nth-child(2){transition-delay:140ms}
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *:nth-child(3){transition-delay:220ms}
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *:nth-child(4){transition-delay:300ms}
.elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *:nth-child(5){transition-delay:380ms}
@media(max-width:1024px){
  .elementor-24 .elementor-element.elementor-element-3169aff1{grid-template-columns:repeat(3,1fr) !important}
  .elementor-24 .elementor-element.elementor-element-3169aff1::before{display:none}
}
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-3169aff1{grid-template-columns:1fr 1fr !important}
}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-3169aff1{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3169aff1{opacity:1;transform:none;transition:none}
  .elementor-24 .elementor-element.elementor-element-3169aff1.elementor-element > *{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13567fab */.elementor-24 .elementor-element.elementor-element-13567fab{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48c8c397 */.elementor-24 .elementor-element.elementor-element-48c8c397{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-48c8c397{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-307273e6 */.elementor-24 .elementor-element.elementor-element-307273e6 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-307273e6 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54fcb949 */.elementor-24 .elementor-element.elementor-element-54fcb949 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-54fcb949 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-54fcb949 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-54fcb949 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3678a126 */.elementor-24 .elementor-element.elementor-element-3678a126{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}
.elementor-24 .elementor-element.elementor-element-3678a126 h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-3678a126.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-3678a126 h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-3678a126.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-3678a126.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-3678a126.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-3678a126{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-3678a126{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-3678a126 h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-3678a126.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3678a126{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d2edc6 */.elementor-24 .elementor-element.elementor-element-76d2edc6 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-76d2edc6 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-76d2edc6.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3cf35161 */.elementor-24 .elementor-element.elementor-element-3cf35161 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-3cf35161 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-3cf35161 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-246d11a3 */.elementor-24 .elementor-element.elementor-element-246d11a3 .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-246d11a3 .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-246d11a3 .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-246d11a3 .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-246d11a3.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-246d11a3 .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56e8d069 */.elementor-24 .elementor-element.elementor-element-56e8d069 .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-56e8d069 .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30278afd */.elementor-24 .elementor-element.elementor-element-30278afd{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-30278afd::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-30278afd:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-30278afd:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-30278afd h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-30278afd p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-30278afd.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-30278afd{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29e0c637 */.elementor-24 .elementor-element.elementor-element-29e0c637 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-29e0c637 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-29e0c637.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b6081f7 */.elementor-24 .elementor-element.elementor-element-2b6081f7 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-2b6081f7 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-2b6081f7 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55766145 */.elementor-24 .elementor-element.elementor-element-55766145 .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-55766145 .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-55766145 .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-55766145 .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-55766145.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-55766145 .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6135cc16 */.elementor-24 .elementor-element.elementor-element-6135cc16 .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-6135cc16 .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c90be3d */.elementor-24 .elementor-element.elementor-element-6c90be3d{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-6c90be3d::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-6c90be3d:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-6c90be3d:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-6c90be3d h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-6c90be3d p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-6c90be3d.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-6c90be3d{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2493ebd7 */.elementor-24 .elementor-element.elementor-element-2493ebd7 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-2493ebd7 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-2493ebd7.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28473561 */.elementor-24 .elementor-element.elementor-element-28473561 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-28473561 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-28473561 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33ccc1eb */.elementor-24 .elementor-element.elementor-element-33ccc1eb .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-33ccc1eb .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-33ccc1eb .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-33ccc1eb .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-33ccc1eb.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-33ccc1eb .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e1a779a */.elementor-24 .elementor-element.elementor-element-4e1a779a .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-4e1a779a .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-708d0efa */.elementor-24 .elementor-element.elementor-element-708d0efa{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-708d0efa::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-708d0efa:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-708d0efa:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-708d0efa h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-708d0efa p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-708d0efa.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-708d0efa{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2153d54b */.elementor-24 .elementor-element.elementor-element-2153d54b .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-2153d54b .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-2153d54b.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-174357a2 */.elementor-24 .elementor-element.elementor-element-174357a2 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-174357a2 .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-174357a2 .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68264611 */.elementor-24 .elementor-element.elementor-element-68264611 .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-68264611 .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-68264611 .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-68264611 .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-68264611.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-68264611 .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-185e7f37 */.elementor-24 .elementor-element.elementor-element-185e7f37 .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-185e7f37 .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52501b08 */.elementor-24 .elementor-element.elementor-element-52501b08{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-52501b08::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-52501b08:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-52501b08:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-52501b08 h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-52501b08 p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-52501b08.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-52501b08{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2200a7d2 */.elementor-24 .elementor-element.elementor-element-2200a7d2 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-2200a7d2 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-2200a7d2.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2202f8ce */.elementor-24 .elementor-element.elementor-element-2202f8ce .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-2202f8ce .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-2202f8ce .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eccdc93 */.elementor-24 .elementor-element.elementor-element-eccdc93 .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-eccdc93 .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-eccdc93 .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-eccdc93 .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-eccdc93.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-eccdc93 .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67ca0271 */.elementor-24 .elementor-element.elementor-element-67ca0271 .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-67ca0271 .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a06f40d */.elementor-24 .elementor-element.elementor-element-7a06f40d{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7a06f40d::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-7a06f40d:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-7a06f40d:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-7a06f40d h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-7a06f40d p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-7a06f40d.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7a06f40d{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35c39949 */.elementor-24 .elementor-element.elementor-element-35c39949 .ic{position:relative;width:48px;height:48px;border-radius:var(--r-md);background:linear-gradient(160deg,var(--purple),var(--purple-dark));
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:var(--s5);
  box-shadow:0 8px 20px rgba(98,39,201,.28);transition:transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-35c39949 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-35c39949.elementor-element .ic .ico{width:23px;height:23px;stroke-width:1.9}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2348627c */.elementor-24 .elementor-element.elementor-element-2348627c .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-2348627c .elementor-heading-title3{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-2348627c .elementor-heading-title3{font-size:var(--t-h3);line-height:1.22;letter-spacing:-.015em}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-335cafa7 */.elementor-24 .elementor-element.elementor-element-335cafa7 .svc-more{margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-335cafa7 .svc-more summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.elementor-24 .elementor-element.elementor-element-335cafa7 .svc-more summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-335cafa7 .svc-more summary::after{content:'+';font-size:14px}
.elementor-24 .elementor-element.elementor-element-335cafa7.elementor-element .svc-more[open] summary::after{content:'–'}
.elementor-24 .elementor-element.elementor-element-335cafa7 .svc-more p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:var(--s3);
  border-left:1px solid var(--line);padding-left:var(--s3)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4be58198 */.elementor-24 .elementor-element.elementor-element-4be58198 .solink{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s5);font-size:13.5px;font-weight:700;color:var(--orange);
  transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-4be58198 .solink:hover{gap:12px;color:var(--orange-dark)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20674985 */.elementor-24 .elementor-element.elementor-element-20674985{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;
  box-shadow:var(--sh-1);overflow:hidden;isolation:isolate;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-20674985::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--t-base) var(--ease);
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(98,39,201,.09),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-20674985:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:rgba(98,39,201,.30)}
.elementor-24 .elementor-element.elementor-element-20674985:hover::after{opacity:1}
.elementor-24 .elementor-element.elementor-element-20674985 h3{font-size:var(--t-h3);margin-bottom:var(--s3)}
.elementor-24 .elementor-element.elementor-element-20674985 p{font-size:var(--t-body);color:var(--muted);line-height:1.62}
.elementor-24 .elementor-element.elementor-element-20674985.elementor-element:hover .ic{transform:translateY(-2px) scale(1.04)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-20674985{padding:22px 20px}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab7ef6 */.elementor-24 .elementor-element.elementor-element-3ab7ef6{display:grid;gap:clamp(14px,1.4vw,20px);align-items:start}
.elementor-24 .elementor-element.elementor-element-3ab7ef6{grid-template-columns:repeat(3,1fr)}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > .card:nth-child(3n+1){background:linear-gradient(180deg,#fff,var(--surface-1))}
/*.elementor-24 .elementor-element.elementor-element-3ab7ef6{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease),transform 560ms var(--ease)}*/
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(1){transition-delay:60ms}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(2){transition-delay:140ms}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(3){transition-delay:220ms}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(4){transition-delay:300ms}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(5){transition-delay:380ms}
.elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *:nth-child(6){transition-delay:460ms}
@media(min-width:1025px){
  .elementor-24 .elementor-element.elementor-element-3ab7ef6 > *:nth-child(3n+2){margin-top:var(--s7)}
  .elementor-24 .elementor-element.elementor-element-3ab7ef6 > *:nth-child(3n){margin-top:calc(var(--s7) * 2)}
  .elementor-24 .elementor-element.elementor-element-3ab7ef6 > *{margin-top:0 !important}
}
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-3ab7ef6{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-3ab7ef6{grid-template-columns:1fr !important}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3ab7ef6{opacity:1;transform:none;transition:none}
  .elementor-24 .elementor-element.elementor-element-3ab7ef6.elementor-element > *{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5b61947f */.elementor-24 .elementor-element.elementor-element-5b61947f .btn-pill-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--purple-dark);border:1.5px solid var(--lila-soft);padding:17px 34px;border-radius:var(--r-pill);font-weight:700;font-size:14px;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-5b61947f .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--purple-dark);border:1.5px solid var(--lila-soft);padding:17px 34px;border-radius:var(--r-pill);font-weight:700;font-size:14px;transition:background var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-5b61947f .btn-pill-outline:hover{background:var(--surface-2);border-color:var(--lila)}
.elementor-24 .elementor-element.elementor-element-5b61947f .elementor-button:hover{background:var(--surface-2);border-color:var(--lila)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29812c1d */.elementor-24 .elementor-element.elementor-element-29812c1d{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c3e208b */.elementor-24 .elementor-element.elementor-element-6c3e208b{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-6c3e208b.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-6c3e208b.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-6c3e208b.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-6c3e208b.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-6c3e208b.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-6c3e208b{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34acd689 */.elementor-24 .elementor-element.elementor-element-34acd689 .mentor-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--sh-3)}
.elementor-24 .elementor-element.elementor-element-34acd689 .mentor-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(98,39,201,.14),transparent 45%,rgba(24,10,51,.26))}
.elementor-24 .elementor-element.elementor-element-34acd689 .mentor-photo img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-24 .elementor-element.elementor-element-34acd689 .gcard{position:absolute;z-index:3;background:rgba(18,6,43,.42);backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);
  box-shadow:0 14px 34px rgba(0,0,0,.22);padding:13px 16px;color:#fff}
.elementor-24 .elementor-element.elementor-element-34acd689 .gcard-tr{top:var(--s5);right:var(--s5);display:flex;flex-direction:column;gap:3px;max-width:68%}
.elementor-24 .elementor-element.elementor-element-34acd689.elementor-element .gcard-tr .gl{font-size:10px;font-weight:600;opacity:.9;letter-spacing:.1em;text-transform:uppercase}
.elementor-24 .elementor-element.elementor-element-34acd689.elementor-element .gcard-tr .gv{font-size:12.5px;font-weight:700;line-height:1.35}
.elementor-24 .elementor-element.elementor-element-34acd689 .gcard-bl{bottom:var(--s5);left:var(--s5);display:flex;align-items:center;gap:var(--s2)}
.elementor-24 .elementor-element.elementor-element-34acd689 .gcard-bl::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lila);
  box-shadow:0 0 0 4px rgba(198,141,245,.3);animation:livePulse 2.4s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-34acd689.elementor-element .gcard-bl .gname{font-size:13px;font-weight:800;white-space:nowrap}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b6d9e83 */.elementor-24 .elementor-element.elementor-element-3b6d9e83 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-3b6d9e83 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1213f2fb */.elementor-24 .elementor-element.elementor-element-1213f2fb .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-1213f2fb .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-1213f2fb .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26505de9 */.elementor-24 .elementor-element.elementor-element-26505de9 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-525b8fa2 */.elementor-24 .elementor-element.elementor-element-525b8fa2 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76eef69f */.elementor-24 .elementor-element.elementor-element-76eef69f{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-76eef69f{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,88px);align-items:center}
.elementor-24 .elementor-element.elementor-element-76eef69f>*{min-width:0}
.elementor-24 .elementor-element.elementor-element-76eef69f.elementor-element{grid-template-columns:.86fr 1.14fr}
/*.elementor-24 .elementor-element.elementor-element-76eef69f{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-76eef69f{grid-template-columns:1fr;gap:var(--s7)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-76eef69f{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dfd8717 */.elementor-24 .elementor-element.elementor-element-4dfd8717{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-4dfd8717{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a7255a */.elementor-24 .elementor-element.elementor-element-8a7255a .mentor-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--sh-3)}
.elementor-24 .elementor-element.elementor-element-8a7255a .mentor-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(98,39,201,.14),transparent 45%,rgba(24,10,51,.26))}
.elementor-24 .elementor-element.elementor-element-8a7255a .mentor-photo img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-24 .elementor-element.elementor-element-8a7255a .gcard{position:absolute;z-index:3;background:rgba(18,6,43,.42);backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);
  box-shadow:0 14px 34px rgba(0,0,0,.22);padding:13px 16px;color:#fff}
.elementor-24 .elementor-element.elementor-element-8a7255a .gcard-tr{top:var(--s5);right:var(--s5);display:flex;flex-direction:column;gap:3px;max-width:68%}
.elementor-24 .elementor-element.elementor-element-8a7255a.elementor-element .gcard-tr .gl{font-size:10px;font-weight:600;opacity:.9;letter-spacing:.1em;text-transform:uppercase}
.elementor-24 .elementor-element.elementor-element-8a7255a.elementor-element .gcard-tr .gv{font-size:12.5px;font-weight:700;line-height:1.35}
.elementor-24 .elementor-element.elementor-element-8a7255a .gcard-bl{bottom:var(--s5);left:var(--s5);display:flex;align-items:center;gap:var(--s2)}
.elementor-24 .elementor-element.elementor-element-8a7255a .gcard-bl::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lila);
  box-shadow:0 0 0 4px rgba(198,141,245,.3);animation:livePulse 2.4s ease-in-out infinite}
.elementor-24 .elementor-element.elementor-element-8a7255a.elementor-element .gcard-bl .gname{font-size:13px;font-weight:800;white-space:nowrap}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bbac41 */.elementor-24 .elementor-element.elementor-element-4bbac41 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-4bbac41 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-06c62ad */.elementor-24 .elementor-element.elementor-element-06c62ad .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-06c62ad .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-06c62ad .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9e9a9c */.elementor-24 .elementor-element.elementor-element-a9e9a9c .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8531ea */.elementor-24 .elementor-element.elementor-element-d8531ea .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d129adf */.elementor-24 .elementor-element.elementor-element-d129adf{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-d129adf{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c447085 */.elementor-24 .elementor-element.elementor-element-5c447085 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-5c447085 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f3bf215 */.elementor-24 .elementor-element.elementor-element-3f3bf215 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-3f3bf215 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-3f3bf215 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-3f3bf215 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-993e753 */.elementor-24 .elementor-element.elementor-element-993e753 .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-25073693 */.elementor-24 .elementor-element.elementor-element-25073693 .muted{color:var(--muted)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4910074b */.elementor-24 .elementor-element.elementor-element-4910074b .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-4910074b .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-4910074b .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-4910074b .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-4910074b.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f995436 */.elementor-24 .elementor-element.elementor-element-6f995436 .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-6f995436 .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-6f995436 .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-6f995436 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-6f995436.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-470f549c */.elementor-24 .elementor-element.elementor-element-470f549c .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-470f549c .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-470f549c .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-470f549c .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-470f549c.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-436ac17 */.elementor-24 .elementor-element.elementor-element-436ac17{display:flex;flex-direction:column;gap:var(--s3)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7024a33a */.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button{text-align:inherit}
.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button:active{transform:translateY(0) scale(.99)}
.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button{background:rgba(255,255,255,.7);color:var(--text);border:1px solid var(--border-strong);padding:14px 26px;border-radius:var(--r-pill);font-weight:600;backdrop-filter:blur(8px)}
.elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7024a33a .elementor-button{width:auto}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c23c2e */.elementor-24 .elementor-element.elementor-element-8c23c2e{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}
.elementor-24 .elementor-element.elementor-element-8c23c2e{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,88px);align-items:center}
.elementor-24 .elementor-element.elementor-element-8c23c2e>*{min-width:0}
.elementor-24 .elementor-element.elementor-element-8c23c2e.elementor-element{grid-template-columns:1.14fr .86fr}
/*.elementor-24 .elementor-element.elementor-element-8c23c2e{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:880px){
  .elementor-24 .elementor-element.elementor-element-8c23c2e{grid-template-columns:1fr;gap:var(--s7)}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-8c23c2e{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d843104 */.elementor-24 .elementor-element.elementor-element-5d843104{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-5d843104.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-5d843104.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-5d843104.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-5d843104.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-5d843104.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-5d843104{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ec2953 */.elementor-24 .elementor-element.elementor-element-6ec2953 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-6ec2953 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83349b6 */.elementor-24 .elementor-element.elementor-element-83349b6 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-83349b6 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-83349b6 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-83349b6 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7956bdb */.elementor-24 .elementor-element.elementor-element-7956bdb .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f361a2 */.elementor-24 .elementor-element.elementor-element-2f361a2 .muted{color:var(--muted)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1278ff6 */.elementor-24 .elementor-element.elementor-element-1278ff6 .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-1278ff6 .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-1278ff6 .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-1278ff6 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-1278ff6.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ab763f */.elementor-24 .elementor-element.elementor-element-8ab763f .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-8ab763f .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-8ab763f .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-8ab763f .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-8ab763f.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba5cc14 */.elementor-24 .elementor-element.elementor-element-ba5cc14 .chip{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:15px 18px;
  display:flex;align-items:center;gap:var(--s3);font-size:14.5px;font-weight:500;box-shadow:var(--sh-1);
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-ba5cc14 .chip:hover{transform:translateX(4px);border-color:rgba(98,39,201,.3)}
.elementor-24 .elementor-element.elementor-element-ba5cc14 .chip i{color:var(--purple);font-size:20px}
.elementor-24 .elementor-element.elementor-element-ba5cc14 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.elementor-24 .elementor-element.elementor-element-ba5cc14.elementor-element .chip .ico{width:20px;height:20px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e2a05a */.elementor-24 .elementor-element.elementor-element-9e2a05a{display:flex;flex-direction:column;gap:var(--s3)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3864b39 */.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button{text-align:inherit}
.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button:active{transform:translateY(0) scale(.99)}
.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button{background:rgba(255,255,255,.7);color:var(--text);border:1px solid var(--border-strong);padding:14px 26px;border-radius:var(--r-pill);font-weight:600;backdrop-filter:blur(8px)}
.elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-3864b39 .elementor-button{width:auto}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-419027d */.elementor-24 .elementor-element.elementor-element-419027d{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-419027d.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-419027d.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-419027d.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-419027d.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-419027d.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-419027d{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7895d383 */.elementor-24 .elementor-element.elementor-element-7895d383 .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-7895d383 .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66ee998c */.elementor-24 .elementor-element.elementor-element-66ee998c .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-66ee998c .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-66ee998c .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-66ee998c .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-123b29d9 */.elementor-24 .elementor-element.elementor-element-123b29d9{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}
.elementor-24 .elementor-element.elementor-element-123b29d9 h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-123b29d9.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-123b29d9 h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-123b29d9.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-123b29d9.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-123b29d9.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-123b29d9{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-123b29d9{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-123b29d9 h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-123b29d9.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-123b29d9{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1928d632 */.elementor-24 .elementor-element.elementor-element-1928d632 .cases-slider{display:flex;gap:var(--s5);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--s1) 2px var(--s6);scrollbar-width:thin}
.elementor-24 .elementor-element.elementor-element-1928d632 .cases-slider::-webkit-scrollbar{height:6px}
.elementor-24 .elementor-element.elementor-element-1928d632 .cases-slider::-webkit-scrollbar-track{background:var(--surface-2);border-radius:var(--r-pill)}
.elementor-24 .elementor-element.elementor-element-1928d632 .cases-slider::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-card{flex:0 0 100%;scroll-snap-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--r-2xl);
  overflow:hidden;display:flex;flex-direction:row;min-height:340px;box-shadow:var(--sh-1);
  transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-media{position:relative;flex:0 0 42%;background:linear-gradient(150deg,var(--purple),var(--ink));overflow:hidden}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-media::before{content:"";position:absolute;inset:0;z-index:2;background-image:var(--dots-dark);background-size:20px 20px;opacity:.5}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:1;
  background-size:cover;background-position:center;transition:transform var(--t-slow) var(--ease)}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-photo.cm-1{background-image:url("/wp-content/uploads/ioda/caso-foto-1.webp")}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-photo.cm-2{background-image:url("/wp-content/uploads/ioda/caso-foto-2.webp")}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-photo.cm-3{background-image:url("/wp-content/uploads/ioda/caso-foto-3.webp")}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-card:hover .case-photo{transform:scale(1.04)}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-media:has(.case-photo)::before{opacity:.22}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,rgba(24,10,51,.10),rgba(24,10,51,.34) 62%,rgba(24,10,51,.58)),
             linear-gradient(120deg,rgba(98,39,201,.30),transparent 60%)}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-media > .case-logo{z-index:4}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-media > .case-play{z-index:4}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-logo{position:absolute;bottom:var(--s5);left:var(--s5);background:rgba(18,6,43,.42);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;font-size:11px;
  letter-spacing:.08em;padding:8px 14px;border-radius:var(--r-sm)}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .case-card:hover .case-play{transform:translate(-50%,-50%) scale(1.08)}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-body{padding:44px 48px;display:flex;flex-direction:column;gap:var(--s6);justify-content:center;flex:1}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-ficha{display:flex;flex-direction:column;gap:var(--s5)}
.elementor-24 .elementor-element.elementor-element-1928d632.elementor-element .cf .cf-l{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);display:block;margin-bottom:var(--s1)}
.elementor-24 .elementor-element.elementor-element-1928d632 .cf p{font-size:15.5px;color:var(--text);margin:0;line-height:1.55}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-quote{border:none;border-top:1px solid var(--border);padding-top:var(--s5);margin:0;font-size:15.5px;font-style:italic;
  color:var(--ink);line-height:1.55}
.elementor-24 .elementor-element.elementor-element-1928d632 .case-quote cite{display:block;font-style:normal;font-size:12px;color:var(--hint);font-weight:600;margin-top:var(--s2);letter-spacing:.03em}
.ioda-js .elementor-24 .elementor-element.elementor-element-1928d632 .reveal{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4ef0a0 */.elementor-24 .elementor-element.elementor-element-f4ef0a0 .cases-slider {
  display: flex;
  gap: var(--s5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: var(--s1) 2px var(--s6);
  scrollbar-width: thin;
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .cases-slider::-webkit-scrollbar { height: 6px; }
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .cases-slider::-webkit-scrollbar-track { background: var(--surface-2); border-radius: var(--r-pill); }
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .cases-slider::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: var(--r-pill); }

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-card {
  flex: 0 0 100%;
  scroll-snap-align: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r-2xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: auto;
  box-shadow: var(--sh-1);
  transition: box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-card:hover {
  box-shadow: var(--sh-2);
  transform: translateY(-3px);
}

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-media {
  position: relative;
  width: 100%;
  height: 220px; 
  flex: 0 0 auto;
  background: linear-gradient(150deg, var(--purple), var(--ink));
  overflow: hidden;
}

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-body {
  padding: 24px 20px; 
  display: flex;
  flex-direction: column;
  gap: var(--s5);
  justify-content: center;
  flex: 1;
}

@media (min-width: 768px) {
  .elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-card {
    flex-direction: row; 
    min-height: 340px;
  }
  
  .elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-media {
    flex: 0 0 42%;
    height: auto; 
  }

  .elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-body {
    padding: 44px 48px;
    gap: var(--s6);
  }
}

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: var(--dots-dark);
  background-size: 20px 20px;
  opacity: .5;
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  z-index: 1;
  background-size: cover;
  background-position: center;
  transition: transform var(--t-slow) var(--ease);
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-photo.cm-1 { background-image: url("/wp-content/uploads/ioda/caso-foto-1.webp"); }
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-photo.cm-2 { background-image: url("/wp-content/uploads/ioda/caso-foto-2.webp"); }
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-photo.cm-3 { background-image: url("/wp-content/uploads/ioda/caso-foto-3.webp"); }

.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-card:hover .case-photo { transform: scale(1.04); }
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-media:has(.case-photo)::before { opacity: .22; }

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(24,10,51,.10), rgba(24,10,51,.34) 62%, rgba(24,10,51,.58)),
              linear-gradient(120deg, rgba(98,39,201,.30), transparent 60%);
}

.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-media > .case-logo { z-index: 4; }
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-media > .case-play { z-index: 4; }

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-logo {
  position: absolute;
  bottom: var(--s4);
  left: var(--s4);
  background: rgba(18,6,43,.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .08em;
  padding: 8px 14px;
  border-radius: var(--r-sm);
}

.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .case-card:hover .case-play { transform: translate(-50%,-50%) scale(1.08); }

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-ficha { display: flex; flex-direction: column; gap: var(--s4); }
.elementor-24 .elementor-element.elementor-element-f4ef0a0.elementor-element .cf .cf-l {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--purple);
  display: block;
  margin-bottom: var(--s1);
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .cf p { font-size: 15.5px; color: var(--text); margin: 0; line-height: 1.55; }

.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-quote {
  border: none;
  border-top: 1px solid var(--border);
  padding-top: var(--s5);
  margin: 0;
  font-size: 15.5px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.55;
}
.elementor-24 .elementor-element.elementor-element-f4ef0a0 .case-quote cite {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: var(--hint);
  font-weight: 600;
  margin-top: var(--s2);
  letter-spacing: .03em;
}

.ioda-js .elementor-24 .elementor-element.elementor-element-f4ef0a0 .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 620ms var(--ease), transform 620ms var(--ease);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51b1c7cb */.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button{text-align:inherit}
.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;
  font-size:15.5px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;position:relative;overflow:hidden;
  transition:background var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button:active{transform:translateY(0) scale(.99)}
.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button{background:rgba(255,255,255,.7);color:var(--text);border:1px solid var(--border-strong);padding:14px 26px;border-radius:var(--r-pill);font-weight:600;backdrop-filter:blur(8px)}
.elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-51b1c7cb .elementor-button{width:auto}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32f666da */.elementor-24 .elementor-element.elementor-element-32f666da{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e3e54dc */.elementor-24 .elementor-element.elementor-element-7e3e54dc{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-7e3e54dc.elementor-element{background:var(--surface-1);border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-7e3e54dc.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--dots);background-size:24px 24px;
  mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);
  -webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 10%,transparent 75%);opacity:.9}
.elementor-24 .elementor-element.elementor-element-7e3e54dc.elementor-element.elementor-element.elementor-element + .section.gray{border-top:0}
.elementor-24 .elementor-element.elementor-element-7e3e54dc.elementor-element.elementor-element:not(.gray) .logos::before{background:linear-gradient(90deg,#fff,transparent)}
.elementor-24 .elementor-element.elementor-element-7e3e54dc.elementor-element.elementor-element:not(.gray) .logos::after{background:linear-gradient(270deg,#fff,transparent)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7e3e54dc{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-343371b */.elementor-24 .elementor-element.elementor-element-343371b .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--purple);
  letter-spacing:.14em;text-transform:uppercase;line-height:1;margin-bottom:var(--s5);
  padding:8px 14px 8px 12px;border:1px solid var(--line);border-radius:var(--r-pill);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(239,231,254,.75));box-shadow:0 1px 0 #fff inset}
.elementor-24 .elementor-element.elementor-element-343371b .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);flex:none;
  box-shadow:0 0 0 3px rgba(98,39,201,.18);animation:livePulse 2.4s ease-in-out infinite}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d2437c8 */.elementor-24 .elementor-element.elementor-element-3d2437c8 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-3d2437c8 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-3d2437c8 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}
.elementor-24 .elementor-element.elementor-element-3d2437c8 .accent{color:#6227C9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f189a16 */.elementor-24 .elementor-element.elementor-element-3f189a16{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}
.elementor-24 .elementor-element.elementor-element-3f189a16 h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-3f189a16.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-3f189a16 h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-3f189a16.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-3f189a16.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-3f189a16.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-3f189a16{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-3f189a16{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-3f189a16 h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-3f189a16.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-3f189a16{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ef92220 */.elementor-24 .elementor-element.elementor-element-3ef92220 .faq{max-width:860px;margin:0 auto;border-top:1px solid var(--border)}
.elementor-24 .elementor-element.elementor-element-3ef92220 .faq details{border-bottom:1px solid var(--border);transition:background var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-3ef92220.elementor-element .faq details[open]{background:linear-gradient(180deg,var(--surface-1),#fff)}
.elementor-24 .elementor-element.elementor-element-3ef92220 .faq summary{list-style:none;cursor:pointer;padding:24px 8px;font-size:17.5px;font-weight:500;display:flex;
  justify-content:space-between;align-items:center;gap:var(--s5);transition:color var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-3ef92220 .faq summary:hover{color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-3ef92220 .faq summary::-webkit-details-marker{display:none}
.elementor-24 .elementor-element.elementor-element-3ef92220 .faq summary i{color:var(--purple);transition:transform var(--t-base) var(--ease);font-size:20px}
.elementor-24 .elementor-element.elementor-element-3ef92220.elementor-element .faq details[open] summary{color:var(--purple)}
.elementor-24 .elementor-element.elementor-element-3ef92220.elementor-element .faq details[open] summary i{transform:rotate(180deg)}
.elementor-24 .elementor-element.elementor-element-3ef92220.elementor-element .faq .ans{padding:0 8px 26px;font-size:15.5px;color:var(--muted);line-height:1.7;max-width:70ch}
.elementor-24 .elementor-element.elementor-element-3ef92220 .ico{width:1em;height:1em;display:inline-block;vertical-align:-0.14em;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;flex:none}
.ioda-js .elementor-24 .elementor-element.elementor-element-3ef92220 .reveal{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3abacf39 */.elementor-24 .elementor-element.elementor-element-3abacf39{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d988052 */.elementor-24 .elementor-element.elementor-element-3d988052{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-3d988052{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28681937 */.elementor-24 .elementor-element.elementor-element-28681937 .elementor-heading-title{font-family:'Outfit',system-ui,-apple-system,sans-serif}
.elementor-24 .elementor-element.elementor-element-28681937 .elementor-heading-title2{font-weight:700;text-wrap:balance}
.elementor-24 .elementor-element.elementor-element-28681937 .elementor-heading-title2{font-size:var(--t-h2);line-height:1.06;letter-spacing:-.03em}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bbf4dfa */.elementor-24 .elementor-element.elementor-element-6bbf4dfa .lead{font-size:var(--t-lead);color:var(--muted);line-height:1.58;max-width:var(--maxw-text)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70492d3f *//*.elementor-24 .elementor-element.elementor-element-70492d3f{max-width:none;margin:0 0 clamp(40px,4vw,64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,3vw,64px);align-items:end;text-align:left}*/
.elementor-24 .elementor-element.elementor-element-70492d3f h2{grid-column:1;max-width:20ch}
.elementor-24 .elementor-element.elementor-element-70492d3f.elementor-element .eyebrow{grid-column:1;grid-row:1;justify-self:start}
.elementor-24 .elementor-element.elementor-element-70492d3f h2{grid-row:2}
.elementor-24 .elementor-element.elementor-element-70492d3f.elementor-element .lead{grid-column:2;grid-row:2;margin:0;padding-bottom:6px;border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px);font-size:17px}
.elementor-24 .elementor-element.elementor-element-70492d3f.elementor-element{text-align:left}
.elementor-24 .elementor-element.elementor-element-70492d3f.elementor-element > .eyebrow + h2{margin-top:0}
/*.elementor-24 .elementor-element.elementor-element-70492d3f{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:1100px){
  .elementor-24 .elementor-element.elementor-element-70492d3f{grid-template-columns:1fr;gap:var(--s5);align-items:start}
  .elementor-24 .elementor-element.elementor-element-70492d3f h2{grid-column:1;grid-row:2;max-width:26ch}
  .elementor-24 .elementor-element.elementor-element-70492d3f.elementor-element .lead{grid-column:1;grid-row:3;border-left:0;padding-left:0;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-70492d3f{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7c95a290 *//*.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group{width:auto!important;max-width:none;padding:0!important;margin:0;display:block;grid-column:span 2}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.ioda-lada{grid-column:span 1;margin-right:-13px;position:relative;z-index:2}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.ioda-tel{grid-column:span 1}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.ioda-lada>label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.ioda-lada .elementor-field-textual{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0;padding:0 6px;font-size:13px}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.ioda-tel .elementor-field-textual{border-radius:0 var(--r-md) var(--r-md) 0}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.elementor-field-type-radio,
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group.elementor-field-type-submit{grid-column:1/-1}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-group>label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hint);margin-bottom:7px}*/
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-textual{width:100%;height:46px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);padding:0 13px;font-family:inherit;font-size:14.5px;color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-textual:hover{border-color:var(--hint)}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-textual::placeholder{color:var(--hint);opacity:1}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-textual:focus{outline:none;background:#fff;border-color:var(--purple);box-shadow:0 0 0 4px rgba(98,39,201,.14);position:relative;z-index:3}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-type-radio .elementor-field-subgroup{display:inline-flex;gap:24px;font-size:13.5px;color:var(--text)}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-type-radio .elementor-field-option{display:inline-flex;align-items:center;gap:7px}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-type-radio>label{font-size:13.5px;color:var(--text);font-weight:400;letter-spacing:0;text-transform:none}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-field-type-submit{display:flex;justify-content:flex-end;margin-top:20px}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;font-size:14px;line-height:1;letter-spacing:-.005em;cursor:pointer;border:none;background:var(--orange);color:#fff;padding:15px 15px 15px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-cta);transition:background var(--t-base) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type=submit]:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 18px 40px rgba(249,81,33,.34)}
.elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-button[type=submit] .elementor-button-text::after{content:'';width:20px;height:20px;border-radius:50%;background:#fff no-repeat center/16px 16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F95121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13M13 6l6 6-6 6'/></svg>");display:inline-block;vertical-align:middle;margin-left:10px}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-form-fields-wrapper{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:400px){
  .elementor-24 .elementor-element.elementor-element-7c95a290 .elementor-form-fields-wrapper{grid-template-columns:repeat(2,1fr)}
}

.iti__dropdown-content{
     color: #180A33 !important}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-374e9c09 */.elementor-24 .elementor-element.elementor-element-374e9c09 .priv{font-size:11.5px;color:var(--hint);margin-top:var(--s4);line-height:1.5}
.elementor-24 .elementor-element.elementor-element-374e9c09 .priv a{color:var(--purple);text-decoration:underline}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-883d262 */.elementor-24 .elementor-element.elementor-element-883d262{position:relative;background:#fff;border-radius:var(--r-2xl);padding:38px;max-width:680px;margin:0 auto;
  box-shadow:0 40px 90px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.6)}
/*.elementor-24 .elementor-element.elementor-element-883d262{opacity:0;transform:translateY(20px);transition:opacity 620ms var(--ease),transform 620ms var(--ease)}*/
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-883d262{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){
  .elementor-24 .elementor-element.elementor-element-883d262{opacity:1;transform:none;transition:none}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17834ac */.elementor-24 .elementor-element.elementor-element-17834ac{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59a69f6a */.elementor-24 .elementor-element.elementor-element-59a69f6a{padding:clamp(64px,7vw,108px) 0;position:relative;isolation:isolate}
.elementor-24 .elementor-element.elementor-element-59a69f6a{background:var(--ink);color:#fff;overflow:hidden;border:0}
.elementor-24 .elementor-element.elementor-element-59a69f6a::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--dots-dark);background-size:22px 22px;opacity:.45}
.elementor-24 .elementor-element.elementor-element-59a69f6a::after{content:"";position:absolute;inset:-30% -10% auto -10%;height:110%;z-index:-1;
  background:radial-gradient(40% 50% at 22% 20%,rgba(98,39,201,.55),transparent 70%),
             radial-gradient(35% 45% at 82% 0%,rgba(249,81,33,.16),transparent 70%)}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .shead{grid-template-columns:1fr;text-align:center;justify-items:center;max-width:760px;margin-inline:auto}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .shead h2{grid-column:1;grid-row:2}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element.elementor-element .shead .lead{grid-column:1;grid-row:3;margin-top:var(--s4)}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element.elementor-element .shead .lead{border:0;padding-left:0;text-align:center;max-width:60ch}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .shead h2{max-width:24ch;color:#fff}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .lead{color:#DCD1F5}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .eyebrow{color:var(--lila);background:rgba(255,255,255,.06);border-color:rgba(198,141,245,.28)}
.elementor-24 .elementor-element.elementor-element-59a69f6a.elementor-element .eyebrow::before{background:var(--lila);box-shadow:0 0 0 3px rgba(198,141,245,.22)}
@media(max-width:640px){
  .elementor-24 .elementor-element.elementor-element-59a69f6a{padding:clamp(48px,11vw,72px) 0}
}/* End custom CSS */