.elementor-951 .elementor-element.elementor-element-fcbc454{--display:flex;--min-height:100vh;--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;--justify-content:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--overflow:hidden;--overlay-opacity:0.5;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-951 .elementor-element.elementor-element-fcbc454::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://prevision360.ai/wp-content/uploads/2026/01/Prevision_Logo_White-Copy.png");--background-overlay:'';background-position:55% 50%;background-repeat:no-repeat;background-size:1080px auto;}.elementor-951 .elementor-element.elementor-element-38dee85{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-951 .elementor-element.elementor-element-f11ef8c > .elementor-widget-container{margin:48px 0px 0px 0px;}.elementor-951 .elementor-element.elementor-element-f11ef8c{text-align:center;}.elementor-951 .elementor-element.elementor-element-f11ef8c .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:68px;font-weight:600;letter-spacing:-4px;text-shadow:10px 20px 20px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-951 .elementor-element.elementor-element-94cf324{text-align:center;font-family:"Open Sans", Sans-serif;font-size:24px;line-height:1.2em;letter-spacing:0.1px;text-shadow:1px 1px 3px rgba(0, 0, 0, 0.97);color:#E6ECF5;}.elementor-951 .elementor-element.elementor-element-da8241f{--display:flex;--position:absolute;--gap:8px 8px;--row-gap:8px;--column-gap:8px;top:50%;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-da8241f{left:1%;}body.rtl .elementor-951 .elementor-element.elementor-element-da8241f{right:1%;}.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon-wrapper{text-align:center;}.elementor-951 .elementor-element.elementor-element-65aaca1 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:300;letter-spacing:-1px;text-shadow:1px 1px 4px #000000;color:#E3F7FF;}.elementor-951 .elementor-element.elementor-element-e5dfea5{--display:flex;--min-height:648px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:1;}.elementor-951 .elementor-element.elementor-element-e5dfea5:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-e5dfea5::before, .elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-e5dfea5 > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-e5dfea5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-951 .elementor-element.elementor-element-5e3dcaa{--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;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;--z-index:4;}.elementor-951 .elementor-element.elementor-element-0539bf6 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;color:#202B40;}.elementor-951 .elementor-element.elementor-element-dbf8acd{font-family:"Open Sans", Sans-serif;font-size:20px;color:#202B40;}.elementor-951 .elementor-element.elementor-element-ae47936{--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;--justify-content:center;}.elementor-951 .elementor-element.elementor-element-b5f2000{--display:flex;--position:absolute;--min-height:808px;top:-15%;--z-index:2;}.elementor-951 .elementor-element.elementor-element-b5f2000:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-b5f2000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/ChatGPT-Image-Feb-2-2026-03_23_31-PM2-1.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-b5f2000{left:-75%;}body.rtl .elementor-951 .elementor-element.elementor-element-b5f2000{right:-75%;}.elementor-951 .elementor-element.elementor-element-f11d39f{--display:flex;--min-height:328px;--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;--overflow:hidden;--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-951 .elementor-element.elementor-element-28709e1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-951 .elementor-element.elementor-element-23ba934{--display:flex;--overflow:hidden;--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-951 .elementor-element.elementor-element-e45f93a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-951 .elementor-element.elementor-element-e45f93a:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-e45f93a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121B2B;}.elementor-951 .elementor-element.elementor-element-8deaaaf{--display:flex;}.elementor-951 .elementor-element.elementor-element-652f257{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-951 .elementor-element.elementor-element-acca217{--display:flex;--position:absolute;--min-height:600px;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-6c0bd5f );--border-color:var( --e-global-color-6c0bd5f );--border-radius:45px 45px 45px 45px;box-shadow:10px 20px 20px 0px rgba(0, 0, 0, 0.22);--z-index:4;}.elementor-951 .elementor-element.elementor-element-acca217:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-acca217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/teamculture.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-acca217{left:0px;}body.rtl .elementor-951 .elementor-element.elementor-element-acca217{right:0px;}.elementor-951 .elementor-element.elementor-element-575271f{--display:flex;--position:absolute;--min-height:600px;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-6c0bd5f );--border-color:var( --e-global-color-6c0bd5f );--border-radius:45px 45px 45px 45px;--z-index:4;}.elementor-951 .elementor-element.elementor-element-575271f:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-575271f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2537;background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/Milestone2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-575271f{left:0px;}body.rtl .elementor-951 .elementor-element.elementor-element-575271f{right:0px;}.elementor-951 .elementor-element.elementor-element-a160b49{--display:flex;--position:absolute;--min-height:600px;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-6c0bd5f );--border-color:var( --e-global-color-6c0bd5f );--border-radius:45px 45px 45px 45px;--z-index:4;}.elementor-951 .elementor-element.elementor-element-a160b49:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-a160b49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/previsionscore.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-a160b49{left:0px;}body.rtl .elementor-951 .elementor-element.elementor-element-a160b49{right:0px;}.elementor-951 .elementor-element.elementor-element-7f0a519{--display:flex;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-951 .elementor-element.elementor-element-c375116{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-951 .elementor-element.elementor-element-9f6489f{--display:flex;--min-height:248px;--border-radius:24px 24px 24px 24px;box-shadow:10px 20px 20px 0px rgba(0, 0, 0, 0.23);}.elementor-951 .elementor-element.elementor-element-9f6489f:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-9f6489f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/teamculture.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-951 .elementor-element.elementor-element-46696e8 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.6);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-138b284{font-family:"Open Sans", Sans-serif;font-size:20px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.57);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-871435c{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-951 .elementor-element.elementor-element-e1f626d{--display:flex;--min-height:248px;--border-radius:24px 24px 24px 24px;box-shadow:10px 20px 20px 0px rgba(0, 0, 0, 0.23);}.elementor-951 .elementor-element.elementor-element-e1f626d:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-e1f626d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/Milestone2.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-951 .elementor-element.elementor-element-f3c6981 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.6);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-ed82c8f{font-family:"Open Sans", Sans-serif;font-size:20px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.57);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-b9a8d46{--display:flex;--min-height:100vh;--justify-content:center;}.elementor-951 .elementor-element.elementor-element-4c73568{--display:flex;--min-height:248px;--border-radius:24px 24px 24px 24px;box-shadow:10px 20px 20px 0px rgba(0, 0, 0, 0.23);}.elementor-951 .elementor-element.elementor-element-4c73568:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-4c73568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/previsionscore.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-951 .elementor-element.elementor-element-e47f3e6 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.6);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-816308a{font-family:"Open Sans", Sans-serif;font-size:20px;text-shadow:1px 1px 5px rgba(0, 0, 0, 0.57);color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-942b381{--display:flex;--overflow:hidden;}.elementor-951 .elementor-element.elementor-element-942b381:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-942b381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121B2B;}.elementor-951 .elementor-element.elementor-element-f58a97d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-951 .elementor-element.elementor-element-a42cbc1{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-951 .elementor-element.elementor-element-a42cbc1:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-a42cbc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121B2B;}.elementor-951 .elementor-element.elementor-element-2868f9a{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-951 .elementor-element.elementor-element-f45f602{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;--z-index:2;}.elementor-951 .elementor-element.elementor-element-2072d94 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-70f3740 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:24px;font-weight:300;letter-spacing:-0.5px;color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-95c9129{font-family:"Open Sans", Sans-serif;font-size:20px;color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-style:solid;border-width:2px 2px 2px 2px;padding:24px 52px 24px 52px;}.elementor-951 .elementor-element.elementor-element-b4abfd1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-951 .elementor-element.elementor-element-f764947{--display:flex;--min-height:948px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-951 .elementor-element.elementor-element-f764947:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-f764947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/Founder-leadership-panels.png");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-951 .elementor-element.elementor-element-97cea4e{--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;--overflow:hidden;--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-951 .elementor-element.elementor-element-4e26788 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-951 .elementor-element.elementor-element-7c54f8e{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-951 .elementor-element.elementor-element-7c54f8e:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-7c54f8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-561f90b{--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;--justify-content:center;}.elementor-951 .elementor-element.elementor-element-8cbbdb0{--display:flex;--min-height:948px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:4;}.elementor-951 .elementor-element.elementor-element-8cbbdb0:not(.elementor-motion-effects-element-type-background), .elementor-951 .elementor-element.elementor-element-8cbbdb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prevision360.ai/wp-content/uploads/2026/02/investors.png");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-951 .elementor-element.elementor-element-4b55eba{--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;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-951 .elementor-element.elementor-element-72e599f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-951 .elementor-element.elementor-element-de1b723 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;color:#202B40;}.elementor-951 .elementor-element.elementor-element-6533b12 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:24px;font-weight:300;letter-spacing:-0.5px;color:#202B40;}.elementor-951 .elementor-element.elementor-element-2229d45{font-family:"Open Sans", Sans-serif;font-size:20px;color:#202B40;}.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-style:solid;border-width:2px 2px 2px 2px;padding:24px 52px 24px 52px;}.elementor-951 .elementor-element.elementor-element-f5aed61{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;}.elementor-951 .elementor-element.elementor-element-8d4cf75{--display:flex;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-951 .elementor-element.elementor-element-57e32f7 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-size:42px;font-weight:500;letter-spacing:-2px;color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-793e46a{font-family:"Open Sans", Sans-serif;font-size:20px;color:#FFFBFE;}.elementor-951 .elementor-element.elementor-element-a39b5e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-style:solid;border-width:2px 2px 2px 2px;padding:24px 52px 24px 52px;}.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button{font-family:"Noto Sans", Sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-style:solid;border-width:2px 2px 2px 2px;padding:24px 52px 24px 52px;}.elementor-951 .elementor-element.elementor-element-6c2c656{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-951 .elementor-element.elementor-element-b1e023a{--spacer-size:25px;}.elementor-951 .elementor-element.elementor-element-d4b41e7{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#FFFBFE26;--border-color:#FFFBFE26;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-951 .elementor-element.elementor-element-47817d6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-951 .elementor-element.elementor-element-47817d6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CAF0FF;}.elementor-951 .elementor-element.elementor-element-dd3d29d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-951 .elementor-element.elementor-element-dd3d29d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-951 .elementor-element.elementor-element-dd3d29d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-951 .elementor-element.elementor-element-dd3d29d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-951 .elementor-element.elementor-element-dd3d29d .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-951 .elementor-element.elementor-element-dd3d29d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-951 .elementor-element.elementor-element-fcbc454{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-951 .elementor-element.elementor-element-fcbc454::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:80% 50%;}body:not(.rtl) .elementor-951 .elementor-element.elementor-element-b5f2000{left:-250%;}body.rtl .elementor-951 .elementor-element.elementor-element-b5f2000{right:-250%;}.elementor-951 .elementor-element.elementor-element-f45f602{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-951 .elementor-element.elementor-element-72e599f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-951 .elementor-element.elementor-element-fcbc454::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-video-container::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .e-con-inner > .elementor-background-slideshow::before, .elementor-951 .elementor-element.elementor-element-fcbc454 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0% 0%;}.elementor-951 .elementor-element.elementor-element-fcbc454{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-f11ef8c .elementor-heading-title{font-size:42px;}.elementor-951 .elementor-element.elementor-element-da8241f{top:70%;}.elementor-951 .elementor-element.elementor-element-e5dfea5{--min-height:584px;}.elementor-951 .elementor-element.elementor-element-5e3dcaa{--min-height:584px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-7f0a519{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-c375116{--min-height:70vh;}.elementor-951 .elementor-element.elementor-element-9f6489f{--min-height:248px;}.elementor-951 .elementor-element.elementor-element-46696e8{text-align:center;}.elementor-951 .elementor-element.elementor-element-138b284{text-align:center;}.elementor-951 .elementor-element.elementor-element-871435c{--min-height:70vh;}.elementor-951 .elementor-element.elementor-element-e1f626d{--min-height:248px;}.elementor-951 .elementor-element.elementor-element-f3c6981{text-align:center;}.elementor-951 .elementor-element.elementor-element-ed82c8f{text-align:center;}.elementor-951 .elementor-element.elementor-element-b9a8d46{--min-height:70vh;}.elementor-951 .elementor-element.elementor-element-4c73568{--min-height:248px;}.elementor-951 .elementor-element.elementor-element-e47f3e6{text-align:center;}.elementor-951 .elementor-element.elementor-element-816308a{text-align:center;}.elementor-951 .elementor-element.elementor-element-942b381{--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-951 .elementor-element.elementor-element-faeb3ec{width:var( --container-widget-width, 0% );max-width:0%;--container-widget-width:0%;--container-widget-flex-grow:0;}.elementor-951 .elementor-element.elementor-element-f58a97d{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-951 .elementor-element.elementor-element-a42cbc1{--min-height:70vh;}.elementor-951 .elementor-element.elementor-element-2868f9a{--min-height:70vh;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-f45f602{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-7c54f8e{--min-height:70vh;}.elementor-951 .elementor-element.elementor-element-4b55eba{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-72e599f{--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-8d4cf75{--min-height:684px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-951 .elementor-element.elementor-element-6c2c656{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-951 .elementor-element.elementor-element-d4b41e7{border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}}@media(min-width:768px){.elementor-951 .elementor-element.elementor-element-fcbc454{--content-width:680px;}.elementor-951 .elementor-element.elementor-element-da8241f{--width:15%;}.elementor-951 .elementor-element.elementor-element-5e3dcaa{--width:50%;}.elementor-951 .elementor-element.elementor-element-ae47936{--width:50%;}.elementor-951 .elementor-element.elementor-element-b5f2000{--width:1181px;}.elementor-951 .elementor-element.elementor-element-e45f93a{--content-width:1440px;}.elementor-951 .elementor-element.elementor-element-8deaaaf{--width:50%;}.elementor-951 .elementor-element.elementor-element-652f257{--width:100%;}.elementor-951 .elementor-element.elementor-element-7f0a519{--width:50%;}.elementor-951 .elementor-element.elementor-element-a42cbc1{--content-width:1440px;}.elementor-951 .elementor-element.elementor-element-2868f9a{--width:45%;}.elementor-951 .elementor-element.elementor-element-f45f602{--width:100%;}.elementor-951 .elementor-element.elementor-element-b4abfd1{--width:55%;}.elementor-951 .elementor-element.elementor-element-7c54f8e{--content-width:1440px;}.elementor-951 .elementor-element.elementor-element-561f90b{--width:55%;}.elementor-951 .elementor-element.elementor-element-4b55eba{--width:45%;}.elementor-951 .elementor-element.elementor-element-8d4cf75{--width:66.6666%;}.elementor-951 .elementor-element.elementor-element-6c2c656{--width:33.3333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-951 .elementor-element.elementor-element-38dee85{--width:400px;}.elementor-951 .elementor-element.elementor-element-5e3dcaa{--width:66%;}.elementor-951 .elementor-element.elementor-element-ae47936{--width:33%;}.elementor-951 .elementor-element.elementor-element-2868f9a{--width:50%;}.elementor-951 .elementor-element.elementor-element-b4abfd1{--width:50%;}.elementor-951 .elementor-element.elementor-element-561f90b{--width:50%;}.elementor-951 .elementor-element.elementor-element-4b55eba{--width:50%;}}/* Start custom CSS for icon, class: .elementor-element-c5d8d5c *//* Make the icon wrapper a circular "button" */
.elementor-951 .elementor-element.elementor-element-c5d8d5c{
  display: inline-flex;
}

.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  border-radius: 999px !important;
  background: rgba(18, 27, 43, 0.45); /* optional: subtle dark glass */
  border: 0 !important;

  /* size */
  width: 56px;
  height: 56px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
  box-shadow:
    0 12px 28px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;
}

/* Keep the SVG above effects */
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon svg,
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon i{
  position: relative;
  z-index: 3;
  color: #ffffff;
  fill: #ffffff;
}

/* Animated gradient ring (masked) */
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  padding: 2px;

  background: linear-gradient(
    110deg,
    #3AB9EB,
    #5FC6F0,
    #F2A65A,
    #658AC3,
    #3AB9EB
  );
  background-size: 360% 100%;
  opacity: 0.95;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: iconBorderDrift 6.5s ease-in-out infinite;
  transition: filter 0.35s ease;
  z-index: 2;
  pointer-events: none;
}

/* Soft scan sheen on hover */
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.18) 48%,
      rgba(255,255,255,0) 55%
    ),
    linear-gradient(
      110deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.10) 35%,
      rgba(242,166,90,0.16) 50%,
      rgba(95,198,240,0.10) 65%,
      rgba(58,185,235,0) 100%
    );

  background-size: 90px 100%, 180px 100%;
  background-repeat: no-repeat;
  background-position: -110px 0, -220px 0;
  opacity: 0;
}

.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);
  box-shadow:
    0 18px 42px rgba(18, 27, 43, 0.65),
    0 0 28px rgba(58, 185, 235, 0.20),
    0 0 0 1px rgba(95, 198, 240, 0.24) inset;
}

/* Wake up the ring */
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon:hover::before{
  animation-duration: 1.9s;
  filter: saturate(1.15) brightness(1.1);
}

/* Run scan while hovering */
.elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon:hover::after{
  opacity: 1;
  animation: iconScan 0.9s cubic-bezier(.2,.8,.2,1) infinite;
}

@keyframes iconBorderDrift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 120% 50%; }
}

@keyframes iconScan{
  0%   { background-position: -110px 0, -220px 0; }
  100% { background-position: calc(100% + 110px) 0, calc(100% + 220px) 0; }
}

@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon::before,
  .elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon::after{
    animation: none !important;
  }
  .elementor-951 .elementor-element.elementor-element-c5d8d5c .elementor-icon::after{ opacity: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcbc454 */.animated-mesh-gradient-background{

background-color:hsla(218,40%,11%,1);
background-image:
radial-gradient(at 12% 56%, hsla(217,38%,13%,1) 0px, transparent 50%),
radial-gradient(at 17% 22%, hsla(217,34%,16%,1) 0px, transparent 50%),
radial-gradient(at 75% 72%, hsla(218,33%,18%,1) 0px, transparent 50%),
radial-gradient(at 51% 14%, hsla(219,34%,21%,1) 0px, transparent 50%),
radial-gradient(at 89% 15%, hsla(30,85%,65%,1) 0px, transparent 50%),
radial-gradient(at 19% 92%, hsla(196,81%,57%,1) 0px, transparent 50%);


    animation: animatedgradient 12s ease infinite;
    background-size: 200% 200%;
}


@keyframes animatedgradient {
	0% {
		background-position: 0% 25%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 50% 75%;
	}
	75% {
		background-position: 25% 25%;
	}
	100% {
		background-position: 0% 25%;
	}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0539bf6 *//* =========================================
   Premium Animated Gradient Heading
   Scoped to THIS widget only
   ========================================= */

.elementor-951 .elementor-element.elementor-element-0539bf6.elementor-widget-heading .elementor-heading-title{
  /* Gradient using approved palette */
  background-image: linear-gradient(
    90deg,
    #121B2B 0%,
    #162031 18%,
    #3AB9EB 42%,
    #658AC3 62%,
    #F2A65A 82%,
    #1B2537 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  /* Required for gradient text */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Typography polish */
  text-rendering: geometricPrecision;

  /* Slow, intentional motion */
  animation: p360-heading-drift 7.5s ease-in-out infinite;
}

/* Subtle drift — no looping flash */
@keyframes p360-heading-drift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-0539bf6.elementor-widget-heading .elementor-heading-title{
    animation: none !important;
    background-position: 50% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5dfea5 *//* =========================================================
   ORGANIC COMPLEX WHITE (no lines / no squares)
   - layered soft forms + tonal depth + micro texture
   - scoped to THIS section/container only
   ========================================================= */

.elementor-951 .elementor-element.elementor-element-e5dfea5{
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

/* Soft forms + depth */
.elementor-951 .elementor-element.elementor-element-e5dfea5::before{
  content:"";
  position:absolute;
  inset:-18%;
  pointer-events:none;
  z-index:0;

  background:
    /* Primary cool bloom */
    radial-gradient(980px 620px at 62% 32%,
      rgba(58,185,235,0.12),
      rgba(255,255,255,0) 62%
    ),

    /* Secondary cool bloom */
    radial-gradient(860px 560px at 26% 74%,
      rgba(101,138,195,0.10),
      rgba(255,255,255,0) 64%
    ),

    /* Warm accent whisper (very controlled) */
    radial-gradient(720px 520px at 80% 72%,
      rgba(242,166,90,0.07),
      rgba(255,255,255,0) 66%
    ),

    /* Deep navy anchor (adds “weight” without visible color) */
    radial-gradient(1200px 900px at 48% 112%,
      rgba(18,27,43,0.06),
      rgba(255,255,255,0) 72%
    );

  filter: blur(20px);
  opacity: 1;
}

/* Subtle tonal falloff to give the section a “surface” */
.elementor-951 .elementor-element.elementor-element-e5dfea5::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(1400px 900px at 50% 0%,
      rgba(18,27,43,0.035),
      rgba(255,255,255,0) 55%
    ),
    radial-gradient(1400px 900px at 50% 100%,
      rgba(18,27,43,0.03),
      rgba(255,255,255,0) 58%
    );

  opacity: 1;
}

/* Micro texture (no pattern/lines) applied to the inner wrapper */
.elementor-951 .elementor-element.elementor-element-e5dfea5 > .e-con-inner,
.elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-container{
  position: relative;
  z-index: 1;
}

.elementor-951 .elementor-element.elementor-element-e5dfea5 > .e-con-inner::before,
.elementor-951 .elementor-element.elementor-element-e5dfea5 > .elementor-container::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  z-index:-1;

  /* "Paper grain" feel via ultra-soft multi-spot gradients */
  background:
    radial-gradient(circle at 12% 18%, rgba(18,27,43,0.05) 0.7px, transparent 1.4px),
    radial-gradient(circle at 38% 62%, rgba(18,27,43,0.04) 0.7px, transparent 1.4px),
    radial-gradient(circle at 72% 28%, rgba(18,27,43,0.04) 0.7px, transparent 1.4px),
    radial-gradient(circle at 88% 78%, rgba(18,27,43,0.04) 0.7px, transparent 1.4px),
    radial-gradient(circle at 54% 44%, rgba(18,27,43,0.035) 0.7px, transparent 1.4px);

  background-size: 220px 220px;
  opacity: 0.14;
  filter: blur(0.35px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2072d94 *//* =========================================
   Animated gradient text for DARK backgrounds
   Scoped to THIS heading widget only
   ========================================= */

.elementor-951 .elementor-element.elementor-element-2072d94.elementor-widget-heading .elementor-heading-title{
  /* Dark-mode friendly gradient (cool dominant, warm accent minimal) */
  background-image: linear-gradient(
    90deg,
    #FFFFFF 0%,
    rgba(255,255,255,0.92) 18%,
    #3AB9EB 42%,
    #658AC3 62%,
    rgba(242,166,90,0.85) 78%,
    #FFFFFF 100%
  );

  background-size: 240% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Slight glow to improve readability on deep blues */
  text-shadow:
    0 1px 0 rgba(0,0,0,0.18),
    0 10px 30px rgba(58,185,235,0.10);

  animation: p360-dark-heading-drift 7.8s ease-in-out infinite;
}

@keyframes p360-dark-heading-drift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-2072d94.elementor-widget-heading .elementor-heading-title{
    animation: none !important;
    background-position: 50% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d2cbb7 *//* ========= PRIMARY CTA (forced pill + fixed padding) ========= */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Forced pill */
  border-radius: 999px !important;
  border: 0 !important;

  /* Fixed padding (desktop) */
  padding: 24px 52px !important;

  color: #ffffff !important;

  /* TRANSPARENT background */
  background: transparent !important;

  /* Non-hover depth (subtle but visible on dark backgrounds) */
  box-shadow:
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;

  transform: translateY(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

/* Keep text + icon above animations */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button .elementor-button-content-wrapper,
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button .elementor-button-text,
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 4;
}

/* ========= Animated Gradient Border (masked) ========= */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;

  /* Border thickness */
  padding: 2px;

  background: linear-gradient(
    110deg,
    #3AB9EB,
    #5FC6F0,
    #F2A65A,
    #658AC3,
    #3AB9EB
  );
  background-size: 360% 100%;
  opacity: 0.95;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: ctaBorderDrift 6.5s ease-in-out infinite;
  transition: filter 0.35s ease, opacity 0.35s ease;

  z-index: 3;
  pointer-events: none;
}

/* ========= Improved Hover Scan (Loading Sweep) ========= */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;
  z-index: 1;
  pointer-events: none;

  background:
    /* crisp leading edge */
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.22) 48%,
      rgba(255,255,255,0) 55%
    ),
    /* soft scan band */
    linear-gradient(
      110deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.10) 30%,
      rgba(242,166,90,0.18) 50%,
      rgba(95,198,240,0.10) 70%,
      rgba(58,185,235,0) 100%
    ),
    /* faint trailing tail */
    linear-gradient(
      90deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.08) 60%,
      rgba(58,185,235,0) 100%
    );

  background-size:
    120px 100%,
    260px 100%,
    180px 100%;

  background-repeat: no-repeat;
  background-position:
    -140px 0,
    -320px 0,
    -240px 0;

  opacity: 0;
}

/* Hover polish */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);

  box-shadow:
    0 18px 55px rgba(18, 27, 43, 0.65),
    0 0 0 1px rgba(95, 198, 240, 0.26) inset,
    0 0 34px rgba(58, 185, 235, 0.26);
}

/* Border energizes on hover */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:hover::before{
  animation:
    ctaBorderDrift 1.9s linear infinite,
    ctaBorderBreathe 1.1s ease-in-out infinite;
  filter: saturate(1.15) brightness(1.1);
}

/* Scan runs while hovered */
.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:hover::after{
  opacity: 1;
  animation: ctaScan 0.95s cubic-bezier(.2,.8,.2,1) infinite;
}

.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:active{
  transform: translateY(0);
}

.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:focus{
  outline: none;
}

.elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(95, 198, 240, 0.28),
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;
}

/* ========= Padding: slightly smaller on mobile ========= */
@media (max-width: 767px){
  .elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button{
    padding: 18px 38px !important;
  }
}

/* ========= Keyframes ========= */
@keyframes ctaBorderDrift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 120% 50%; }
}

@keyframes ctaBorderBreathe{
  0%, 100% { filter: saturate(1.10) brightness(1.05); }
  50%      { filter: saturate(1.35) brightness(1.18); }
}

@keyframes ctaScan{
  0%{
    background-position:
      -140px 0,
      -320px 0,
      -240px 0;
  }
  100%{
    background-position:
      calc(100% + 140px) 0,
      calc(100% + 320px) 0,
      calc(100% + 240px) 0;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button,
  .elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button::before,
  .elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button::after{
    animation: none !important;
    transition: none !important;
  }
  .elementor-951 .elementor-element.elementor-element-4d2cbb7 .elementor-button::after{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de1b723 *//* =========================================
   Premium Animated Gradient Heading
   Scoped to THIS widget only
   ========================================= */

.elementor-951 .elementor-element.elementor-element-de1b723.elementor-widget-heading .elementor-heading-title{
  /* Gradient using approved palette */
  background-image: linear-gradient(
    90deg,
    #121B2B 0%,
    #162031 18%,
    #3AB9EB 42%,
    #658AC3 62%,
    #F2A65A 82%,
    #1B2537 100%
  );

  background-size: 220% 100%;
  background-position: 0% 50%;

  /* Required for gradient text */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

  /* Typography polish */
  text-rendering: geometricPrecision;

  /* Slow, intentional motion */
  animation: p360-heading-drift 7.5s ease-in-out infinite;
}

/* Subtle drift — no looping flash */
@keyframes p360-heading-drift{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-de1b723.elementor-widget-heading .elementor-heading-title{
    animation: none !important;
    background-position: 50% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d73e19 *//* ========= PRIMARY CTA (forced pill + fixed padding) ========= */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Forced pill */
  border-radius: 999px !important;
  border: 0 !important;

  /* Fixed padding (desktop) */
  padding: 24px 52px !important;

  color: #202B40 !important;

  /* TRANSPARENT background */
  background: transparent !important;

  /* Non-hover depth (subtle but visible on dark backgrounds) */
  box-shadow:
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;

  transform: translateY(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

/* Keep text + icon above animations */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button .elementor-button-content-wrapper,
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button .elementor-button-text,
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 4;
}

/* ========= Animated Gradient Border (masked) ========= */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;

  /* Border thickness */
  padding: 2px;

  background: linear-gradient(
    110deg,
    #3AB9EB,
    #5FC6F0,
    #F2A65A,
    #658AC3,
    #3AB9EB
  );
  background-size: 360% 100%;
  opacity: 0.95;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: ctaBorderDrift 6.5s ease-in-out infinite;
  transition: filter 0.35s ease, opacity 0.35s ease;

  z-index: 3;
  pointer-events: none;
}

/* ========= Improved Hover Scan (Loading Sweep) ========= */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;
  z-index: 1;
  pointer-events: none;

  background:
    /* crisp leading edge */
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.22) 48%,
      rgba(255,255,255,0) 55%
    ),
    /* soft scan band */
    linear-gradient(
      110deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.10) 30%,
      rgba(242,166,90,0.18) 50%,
      rgba(95,198,240,0.10) 70%,
      rgba(58,185,235,0) 100%
    ),
    /* faint trailing tail */
    linear-gradient(
      90deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.08) 60%,
      rgba(58,185,235,0) 100%
    );

  background-size:
    120px 100%,
    260px 100%,
    180px 100%;

  background-repeat: no-repeat;
  background-position:
    -140px 0,
    -320px 0,
    -240px 0;

  opacity: 0;
}

/* Hover polish */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);

  box-shadow:
    0 18px 55px rgba(18, 27, 43, 0.65),
    0 0 0 1px rgba(95, 198, 240, 0.26) inset,
    0 0 34px rgba(58, 185, 235, 0.26);
}

/* Border energizes on hover */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:hover::before{
  animation:
    ctaBorderDrift 1.9s linear infinite,
    ctaBorderBreathe 1.1s ease-in-out infinite;
  filter: saturate(1.15) brightness(1.1);
}

/* Scan runs while hovered */
.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:hover::after{
  opacity: 1;
  animation: ctaScan 0.95s cubic-bezier(.2,.8,.2,1) infinite;
}

.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:active{
  transform: translateY(0);
}

.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:focus{
  outline: none;
}

.elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(95, 198, 240, 0.28),
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;
}

/* ========= Padding: slightly smaller on mobile ========= */
@media (max-width: 767px){
  .elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button{
    padding: 18px 38px !important;
  }
}

/* ========= Keyframes ========= */
@keyframes ctaBorderDrift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 120% 50%; }
}

@keyframes ctaBorderBreathe{
  0%, 100% { filter: saturate(1.10) brightness(1.05); }
  50%      { filter: saturate(1.35) brightness(1.18); }
}

@keyframes ctaScan{
  0%{
    background-position:
      -140px 0,
      -320px 0,
      -240px 0;
  }
  100%{
    background-position:
      calc(100% + 140px) 0,
      calc(100% + 320px) 0,
      calc(100% + 240px) 0;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button,
  .elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button::before,
  .elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button::after{
    animation: none !important;
    transition: none !important;
  }
  .elementor-951 .elementor-element.elementor-element-1d73e19 .elementor-button::after{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c54f8e *//* =========================================================
   PREMIUM COMPLEX WHITE BACKGROUND
   - spotlight bloom + micro-grid + subtle noise
   - scoped to THIS section/container only
   ========================================================= */

.elementor-951 .elementor-element.elementor-element-7c54f8e{
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

/* Layer 1: soft spotlight bloom (depth) */
.elementor-951 .elementor-element.elementor-element-7c54f8e::before{
  content:"";
  position:absolute;
  inset:-12%;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(1100px 650px at 58% 35%,
      rgba(58,185,235,0.10px),
      rgba(255,255,255,0) 62%
    ),
    radial-gradient(900px 560px at 22% 70%,
      rgba(101,138,195,0.08),
      rgba(255,255,255,0) 64%
    ),
    radial-gradient(720px 520px at 78% 72%,
      rgba(242,166,90,0.06),
      rgba(255,255,255,0) 66%
    ),
    radial-gradient(1200px 900px at 50% 110%,
      rgba(18,27,43,0.05),
      rgba(255,255,255,0) 70%
    );

  filter: blur(18px);
  opacity: 1;
}

/* Layer 2: micro-grid (structure), masked so it’s not wallpaper */
.elementor-951 .elementor-element.elementor-element-7c54f8e::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background-image:
    linear-gradient(to right, rgba(18,27,43,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(18,27,43,0.05) 1px, transparent 1px);

  background-size: 84px 84px;
  opacity: 0.22px;

  /* Mask concentrates detail near the content area */
  mask-image: radial-gradient(70% 55% at 58% 38%, #000 0%, rgba(0,0,0,0) 72%);
  -webkit-mask-image: radial-gradient(70% 55% at 58% 38%, #000 0%, rgba(0,0,0,0) 72%);
}

/* Layer 3: ultra-fine noise (texture) — apply to inner wrapper
   This keeps noise behind content but above bloom/grid for realism */
.elementor-951 .elementor-element.elementor-element-7c54f8e > .e-con-inner,
.elementor-951 .elementor-element.elementor-element-7c54f8e > .elementor-container{
  position: relative;
  z-index: 1;
}

.elementor-951 .elementor-element.elementor-element-7c54f8e > .e-con-inner::before,
.elementor-951 .elementor-element.elementor-element-7c54f8e > .elementor-container::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  z-index:-1;

  /* Tiny speckle texture using layered gradients (no images) */
  background:
    radial-gradient(circle at 20% 30%, rgba(18,27,43,0.06) 0.6px, transparent 0.7px),
    radial-gradient(circle at 60% 45%, rgba(18,27,43,0.05) 0.6px, transparent 0.7px),
    radial-gradient(circle at 35% 75%, rgba(18,27,43,0.05) 0.6px, transparent 0.7px),
    radial-gradient(circle at 80% 20%, rgba(18,27,43,0.05) 0.6px, transparent 0.7px);

  background-size: 120px 120px;
  opacity: 0.18;

  /* Softens the speckle so it reads as texture, not dots */
  filter: blur(0.2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3aca76 *//* ========= PRIMARY CTA (forced pill + fixed padding) ========= */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Forced pill */
  border-radius: 999px !important;
  border: 0 !important;

  /* Fixed padding (desktop) */
  padding: 24px 52px !important;

  color: #ffffff !important;

  /* TRANSPARENT background */
  background: transparent !important;

  /* Non-hover depth (subtle but visible on dark backgrounds) */
  box-shadow:
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;

  transform: translateY(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

/* Keep text + icon above animations */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button .elementor-button-content-wrapper,
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button .elementor-button-text,
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 4;
}

/* ========= Animated Gradient Border (masked) ========= */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;

  /* Border thickness */
  padding: 2px;

  background: linear-gradient(
    110deg,
    #3AB9EB,
    #5FC6F0,
    #F2A65A,
    #658AC3,
    #3AB9EB
  );
  background-size: 360% 100%;
  opacity: 0.95;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: ctaBorderDrift 6.5s ease-in-out infinite;
  transition: filter 0.35s ease, opacity 0.35s ease;

  z-index: 3;
  pointer-events: none;
}

/* ========= Improved Hover Scan (Loading Sweep) ========= */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;
  z-index: 1;
  pointer-events: none;

  background:
    /* crisp leading edge */
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.22) 48%,
      rgba(255,255,255,0) 55%
    ),
    /* soft scan band */
    linear-gradient(
      110deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.10) 30%,
      rgba(242,166,90,0.18) 50%,
      rgba(95,198,240,0.10) 70%,
      rgba(58,185,235,0) 100%
    ),
    /* faint trailing tail */
    linear-gradient(
      90deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.08) 60%,
      rgba(58,185,235,0) 100%
    );

  background-size:
    120px 100%,
    260px 100%,
    180px 100%;

  background-repeat: no-repeat;
  background-position:
    -140px 0,
    -320px 0,
    -240px 0;

  opacity: 0;
}

/* Hover polish */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);

  box-shadow:
    0 18px 55px rgba(18, 27, 43, 0.65),
    0 0 0 1px rgba(95, 198, 240, 0.26) inset,
    0 0 34px rgba(58, 185, 235, 0.26);
}

/* Border energizes on hover */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:hover::before{
  animation:
    ctaBorderDrift 1.9s linear infinite,
    ctaBorderBreathe 1.1s ease-in-out infinite;
  filter: saturate(1.15) brightness(1.1);
}

/* Scan runs while hovered */
.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:hover::after{
  opacity: 1;
  animation: ctaScan 0.95s cubic-bezier(.2,.8,.2,1) infinite;
}

.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:active{
  transform: translateY(0);
}

.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:focus{
  outline: none;
}

.elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(95, 198, 240, 0.28),
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;
}

/* ========= Padding: slightly smaller on mobile ========= */
@media (max-width: 767px){
  .elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button{
    padding: 18px 38px !important;
  }
}

/* ========= Keyframes ========= */
@keyframes ctaBorderDrift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 120% 50%; }
}

@keyframes ctaBorderBreathe{
  0%, 100% { filter: saturate(1.10) brightness(1.05); }
  50%      { filter: saturate(1.35) brightness(1.18); }
}

@keyframes ctaScan{
  0%{
    background-position:
      -140px 0,
      -320px 0,
      -240px 0;
  }
  100%{
    background-position:
      calc(100% + 140px) 0,
      calc(100% + 320px) 0,
      calc(100% + 240px) 0;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button,
  .elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button::before,
  .elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button::after{
    animation: none !important;
    transition: none !important;
  }
  .elementor-951 .elementor-element.elementor-element-c3aca76 .elementor-button::after{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dbef9e0 *//* ========= PRIMARY CTA (forced pill + fixed padding) ========= */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  /* Forced pill */
  border-radius: 999px !important;
  border: 0 !important;

  /* Fixed padding (desktop) */
  padding: 24px 52px !important;

  color: #ffffff !important;

  /* TRANSPARENT background */
  background: transparent !important;

  /* Non-hover depth (subtle but visible on dark backgrounds) */
  box-shadow:
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;

  transform: translateY(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

/* Keep text + icon above animations */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button .elementor-button-content-wrapper,
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button .elementor-button-text,
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 4;
}

/* ========= Animated Gradient Border (masked) ========= */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;

  /* Border thickness */
  padding: 2px;

  background: linear-gradient(
    110deg,
    #3AB9EB,
    #5FC6F0,
    #F2A65A,
    #658AC3,
    #3AB9EB
  );
  background-size: 360% 100%;
  opacity: 0.95;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  animation: ctaBorderDrift 6.5s ease-in-out infinite;
  transition: filter 0.35s ease, opacity 0.35s ease;

  z-index: 3;
  pointer-events: none;
}

/* ========= Improved Hover Scan (Loading Sweep) ========= */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px !important;
  z-index: 1;
  pointer-events: none;

  background:
    /* crisp leading edge */
    linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.22) 48%,
      rgba(255,255,255,0) 55%
    ),
    /* soft scan band */
    linear-gradient(
      110deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.10) 30%,
      rgba(242,166,90,0.18) 50%,
      rgba(95,198,240,0.10) 70%,
      rgba(58,185,235,0) 100%
    ),
    /* faint trailing tail */
    linear-gradient(
      90deg,
      rgba(58,185,235,0) 0%,
      rgba(95,198,240,0.08) 60%,
      rgba(58,185,235,0) 100%
    );

  background-size:
    120px 100%,
    260px 100%,
    180px 100%;

  background-repeat: no-repeat;
  background-position:
    -140px 0,
    -320px 0,
    -240px 0;

  opacity: 0;
}

/* Hover polish */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:hover{
  transform: translateY(-2px);
  filter: saturate(1.06);

  box-shadow:
    0 18px 55px rgba(18, 27, 43, 0.65),
    0 0 0 1px rgba(95, 198, 240, 0.26) inset,
    0 0 34px rgba(58, 185, 235, 0.26);
}

/* Border energizes on hover */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:hover::before{
  animation:
    ctaBorderDrift 1.9s linear infinite,
    ctaBorderBreathe 1.1s ease-in-out infinite;
  filter: saturate(1.15) brightness(1.1);
}

/* Scan runs while hovered */
.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:hover::after{
  opacity: 1;
  animation: ctaScan 0.95s cubic-bezier(.2,.8,.2,1) infinite;
}

.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:active{
  transform: translateY(0);
}

.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:focus{
  outline: none;
}

.elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button:focus-visible{
  box-shadow:
    0 0 0 3px rgba(95, 198, 240, 0.28),
    0 14px 35px rgba(18, 27, 43, 0.55),
    0 0 0 1px rgba(95, 198, 240, 0.18) inset;
}

/* ========= Padding: slightly smaller on mobile ========= */
@media (max-width: 767px){
  .elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button{
    padding: 18px 38px !important;
  }
}

/* ========= Keyframes ========= */
@keyframes ctaBorderDrift{
  0%   { background-position: 0% 50%; }
  100% { background-position: 120% 50%; }
}

@keyframes ctaBorderBreathe{
  0%, 100% { filter: saturate(1.10) brightness(1.05); }
  50%      { filter: saturate(1.35) brightness(1.18); }
}

@keyframes ctaScan{
  0%{
    background-position:
      -140px 0,
      -320px 0,
      -240px 0;
  }
  100%{
    background-position:
      calc(100% + 140px) 0,
      calc(100% + 320px) 0,
      calc(100% + 240px) 0;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button,
  .elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button::before,
  .elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button::after{
    animation: none !important;
    transition: none !important;
  }
  .elementor-951 .elementor-element.elementor-element-dbef9e0 .elementor-button::after{
    opacity: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5aed61 */.animated-mesh-gradient-background2{

background-color:hsla(218,40%,11%,1);
background-image:
radial-gradient(at 52% 55%, hsla(217,38%,13%,1) 0px, transparent 50%),
radial-gradient(at 88% 13%, hsla(218,34%,16%,1) 0px, transparent 50%),
radial-gradient(at 52% 91%, hsla(219,33%,18%,1) 0px, transparent 50%),
radial-gradient(at 52% 13%, hsla(219,34%,21%,1) 0px, transparent 50%),
radial-gradient(at 7% 14%, hsla(219,30%,26%,1) 0px, transparent 50%),
radial-gradient(at 15% 74%, hsla(196,81%,57%,1) 0px, transparent 50%),
radial-gradient(at 85% 75%, hsla(30,85%,65%,1) 0px, transparent 50%);


    animation: animatedgradient 12s ease infinite;
    background-size: 200% 200%;
}


@keyframes animatedgradient {
	0% {
		background-position: 0% 25%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 50% 75%;
	}
	75% {
		background-position: 25% 25%;
	}
	100% {
		background-position: 0% 25%;
	}

}/* End custom CSS */