.elementor-5780 .elementor-element.elementor-element-140e9815 > .elementor-container{max-width:1600px;}.elementor-5780 .elementor-element.elementor-element-140e9815{margin-top:5px;margin-bottom:5px;padding:5px 5px 5px 5px;z-index:10;transition:all 400ms;overflow:visible;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-1e62d15d > .elementor-element-populated, .elementor-5780 .elementor-element.elementor-element-1e62d15d > .elementor-element-populated > .elementor-background-overlay, .elementor-5780 .elementor-element.elementor-element-1e62d15d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1e62d15d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1e62d15d{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-1d101c51{width:var( --container-widget-width, 138.012% );max-width:138.012%;--container-widget-width:138.012%;--container-widget-flex-grow:0;transition:all 400ms;text-align:start;}.elementor-5780 .elementor-element.elementor-element-1d101c51 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1d101c51 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-71ff3a33 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-5780 .elementor-element.elementor-element-71ff3a33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-71ff3a33{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-1df2d79-font-family ), Sans-serif;font-size:var( --e-global-typography-1df2d79-font-size );font-weight:var( --e-global-typography-1df2d79-font-weight );text-transform:var( --e-global-typography-1df2d79-text-transform );line-height:var( --e-global-typography-1df2d79-line-height );letter-spacing:var( --e-global-typography-1df2d79-letter-spacing );padding:8px 20px 8px 20px;color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel{background-color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 8px 8px;min-width:200px;box-shadow:0px 0px 30px 0px rgba(231, 231, 231, 0.33);}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger{background-color:var( --e-global-color-e632858 );float:right;border-style:solid;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-close{background-color:var( --e-global-color-e632858 );border-style:solid;color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f{width:var( --container-widget-width, 139.621% );max-width:139.621%;--container-widget-width:139.621%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-menu-container{height:30px;border-radius:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-identity-panel{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a{font-family:"Heebo", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.1px;word-spacing:0px;color:var( --e-global-color-accent );padding:0px 20px 0px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{margin:0px 0px 0px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav-default .elementskit-dropdown-has>a .ekit-submenu-indicator-icon{margin:0px 0px 0px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-submenu-panel{padding:10px 0px 10px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger > .ekit-menu-icon{color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-close:hover{color:var( --e-global-color-accent );}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-10887e68.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-10887e68.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-10887e68 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-10887e68{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-9b70ea8 .elementor-button{background-color:var( --e-global-color-text );font-size:12px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-5780 .elementor-element.elementor-element-9b70ea8 .elementor-button:hover, .elementor-5780 .elementor-element.elementor-element-9b70ea8 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-text );background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-5780 .elementor-element.elementor-element-9b70ea8{width:var( --container-widget-width, 95.493% );max-width:95.493%;--container-widget-width:95.493%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-9b70ea8 .elementor-button:hover svg, .elementor-5780 .elementor-element.elementor-element-9b70ea8 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-61797de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-61797de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-61797de > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-61797de{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-cf8e2b2 .elementor-button{background-color:transparent;font-size:12px;background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-5780 .elementor-element.elementor-element-cf8e2b2 .elementor-button:hover, .elementor-5780 .elementor-element.elementor-element-cf8e2b2 .elementor-button:focus{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-5780 .elementor-element.elementor-element-cf8e2b2{width:var( --container-widget-width, 75.097% );max-width:75.097%;--container-widget-width:75.097%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-c7f1ff6{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;--z-index:10;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-c7f1ff6:not(.elementor-motion-effects-element-type-background), .elementor-5780 .elementor-element.elementor-element-c7f1ff6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-5780 .elementor-element.elementor-element-c6fd5b0{--display:flex;--justify-content:center;--border-radius:0px 0px 0px 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;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-0474520{width:var( --container-widget-width, 138.012% );max-width:138.012%;--container-widget-width:138.012%;--container-widget-flex-grow:0;transition:all 400ms;text-align:start;}.elementor-5780 .elementor-element.elementor-element-0474520 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-0474520 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-5060bbd{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-6d0d45b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-6d0d45b:not(.elementor-motion-effects-element-type-background), .elementor-5780 .elementor-element.elementor-element-6d0d45b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-text ) 100%);}.elementor-5780 .elementor-element.elementor-element-6d0d45b.e-con{--order:99999 /* order end hack */;}.elementor-5780 .elementor-element.elementor-element-c81a6ed{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-c27ca2e > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-c27ca2e.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-c27ca2e{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-d04ffde > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-d04ffde{transition:all 400ms;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item > a{font-size:19px;font-weight:normal;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-7aa0104{--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:flex-start;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-63a9dcd > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-63a9dcd.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-63a9dcd{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-583c756 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-583c756{transition:all 400ms;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-0a59d20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:0px;--margin-left:-144px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-64e572c{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-5e93275 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-5e93275.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-5e93275{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-88a6c2e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-88a6c2e{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-49acf80 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-49acf80.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-49acf80{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-f22ce3e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-c439822 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-c439822{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-3545709 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-3545709{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-e61ba75{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-60abfab > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-60abfab.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-60abfab{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-e1903cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-e1903cb{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-bc5dafb{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-abc9138{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-abc9138 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-162d59a{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-162d59a .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-0c53d99{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-0c53d99 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-504ba66{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-504ba66 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-75ed0c7{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-75ed0c7 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-d55ebd5{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-d55ebd5 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-94e55a0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-6fd1f92 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-6fd1f92.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-6fd1f92{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-5e03f35{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-b22f842{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-b22f842.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-b22f842.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-b22f842.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-b22f842 .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-5780 .elementor-element.elementor-element-b22f842 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-b22f842 .elementor-image-box-description{color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-657a961{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-657a961.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-657a961.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-657a961.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-657a961 .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-5780 .elementor-element.elementor-element-657a961 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-657a961 .elementor-image-box-description{color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-55dba99{--display:flex;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-cc59c47{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);overflow:visible;}.elementor-5780 .elementor-element.elementor-element-03f6b13{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-1de10cc > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1de10cc.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-1de10cc{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-1de10cc .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-1f6a753 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1f6a753.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-1f6a753{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-1f6a753 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-8421b00{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-5db9a9f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-5db9a9f{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-7a13594 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-7a13594{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-95dfb91{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-a42d4d1 > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-a42d4d1.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-a42d4d1{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-a42d4d1 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-87be34f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-87be34f{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-01e337c{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-2866d0d{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-2866d0d .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-82e5574{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-82e5574 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-2c2f637{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-2c2f637 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-46e1a04{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-46e1a04 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-d67c51a{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-d67c51a .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-c63ae66{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-c63ae66 .elementor-icon-wrapper{text-align:center;}.elementor-5780 .elementor-element.elementor-element-7f4b05d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-4c7ac2d > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-4c7ac2d.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-4c7ac2d{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-4c7ac2d .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-59baef1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-9572505{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-9572505.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-9572505.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-9572505.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-9572505 .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-5780 .elementor-element.elementor-element-9572505 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-9572505 .elementor-image-box-description{color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-2a77d81{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-2a77d81.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-2a77d81.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-2a77d81.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-2a77d81 .elementor-image-box-wrapper .elementor-image-box-img{width:65%;}.elementor-5780 .elementor-element.elementor-element-2a77d81 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-2a77d81 .elementor-image-box-description{color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-56702c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:10px;--margin-bottom:0px;--margin-left:-315px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-f18a00d{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-fc693ef > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-fc693ef.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-fc693ef{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-b70cdeb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-b70cdeb{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-258582e > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-258582e.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-258582e{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-5bcfcc7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5780 .elementor-element.elementor-element-bdbbe51{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-bdbbe51.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-bdbbe51.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-bdbbe51.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-image-box-title{margin-bottom:0px;font-size:5px;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-image-box-wrapper .elementor-image-box-img{width:62%;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-image-box-description{font-size:20px;font-weight:600;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-56cc2b1 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-5780 .elementor-element.elementor-element-56cc2b1{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-56cc2b1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-5780 .elementor-element.elementor-element-56cc2b1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-5780 .elementor-element.elementor-element-56cc2b1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-image-box-title{margin-bottom:0px;font-size:5px;}.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-image-box-wrapper .elementor-image-box-img{width:62%;}.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-image-box-description{font-size:20px;font-weight:600;line-height:24px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-2b9b7a8{--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-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-afc009b > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-afc009b.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-5780 .elementor-element.elementor-element-afc009b{transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-d81c309 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-d81c309{transition:all 400ms;--e-icon-list-icon-size:27px;--icon-vertical-offset:0px;}.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i{color:var( --e-global-color-55f4222 );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg{fill:var( --e-global-color-55f4222 );transition:fill 0.3s;}.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-d56988e{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;transition:all 400ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:18px;--n-menu-title-color-normal:var( --e-global-color-secondary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-5780 .elementor-element.elementor-element-d56988e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-d56988e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-5780 .elementor-element.elementor-element-d56988e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-5780 .elementor-element.elementor-element-d56988e > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-weight:700;}.elementor-5780 .elementor-element.elementor-element-d56988e {--n-menu-title-color-hover:var( --e-global-color-secondary );--n-menu-title-color-active:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-b6c5937{--display:flex;--justify-content: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;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-81e8350 .elementor-button{background-color:var( --e-global-color-text );font-size:12px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-5780 .elementor-element.elementor-element-81e8350 .elementor-button:hover, .elementor-5780 .elementor-element.elementor-element-81e8350 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-text );background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-5780 .elementor-element.elementor-element-81e8350{width:var( --container-widget-width, 95.493% );max-width:95.493%;--container-widget-width:95.493%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-81e8350 .elementor-button:hover svg, .elementor-5780 .elementor-element.elementor-element-81e8350 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-5780 .elementor-element.elementor-element-80b1e08{--display:flex;--justify-content: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;overflow:visible;}.elementor-5780 .elementor-element.elementor-element-3a7d8b8 .elementor-button{background-color:transparent;font-size:12px;background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-5780 .elementor-element.elementor-element-3a7d8b8 .elementor-button:hover, .elementor-5780 .elementor-element.elementor-element-3a7d8b8 .elementor-button:focus{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-5780 .elementor-element.elementor-element-3a7d8b8{width:var( --container-widget-width, 75.097% );max-width:75.097%;--container-widget-width:75.097%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-5780 .elementor-element.elementor-element-f002804{--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:visible;}.elementor-5780 .elementor-element.elementor-element-e984ffd{transition:all 400ms;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-5780 .elementor-element.elementor-element-140e9815{padding:10px 20px 10px 20px;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-1e62d15d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1d101c51 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-5780 .elementor-element.elementor-element-71ff3a33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-menu-container{background-color:var( --e-global-color-text );max-width:40%;border-radius:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-identity-panel{padding:20px 20px 20px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a{color:var( --e-global-color-accent );padding:10px 20px 10px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:var( --e-global-typography-1df2d79-font-size );line-height:var( --e-global-typography-1df2d79-line-height );letter-spacing:var( --e-global-typography-1df2d79-letter-spacing );padding:8px 20px 8px 40px;color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:var( --e-global-color-secondary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:0px;border-width:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger > .ekit-menu-icon{font-size:18px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;border-width:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-10887e68.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-10887e68.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-61797de.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-61797de.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-c7f1ff6{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-5780 .elementor-element.elementor-element-c6fd5b0{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5780 .elementor-element.elementor-element-0474520 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-5060bbd{--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5780 .elementor-element.elementor-element-f22ce3e{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-bc5dafb{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-94e55a0{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-5e03f35{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-8421b00{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-01e337c{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-7f4b05d{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-59baef1{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-5bcfcc7{--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-b6c5937{--justify-content:center;}.elementor-5780 .elementor-element.elementor-element-80b1e08{--justify-content:center;}}@media(max-width:767px){.elementor-5780 .elementor-element.elementor-element-140e9815{padding:10px 20px 10px 20px;}.elementor-5780 .elementor-element.elementor-element-1e62d15d{width:70%;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-1e62d15d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-1d101c51 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-1d101c51 img{width:51%;}.elementor-5780 .elementor-element.elementor-element-71ff3a33{width:30%;}.elementor-bc-flex-widget .elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5780 .elementor-element.elementor-element-71ff3a33.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5780 .elementor-element.elementor-element-71ff3a33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-menu-container{background-color:var( --e-global-color-text );max-width:75%;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a{color:var( --e-global-color-accent );padding:10px 20px 10px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a{font-size:var( --e-global-typography-1df2d79-font-size );line-height:var( --e-global-typography-1df2d79-line-height );letter-spacing:var( --e-global-typography-1df2d79-letter-spacing );color:var( --e-global-color-accent );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:var( --e-global-color-primary );}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-submenu-panel{padding:0px 20px 0px 20px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-hamburger > .ekit-menu-icon{font-size:22px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f button.elementskit-menu-close{border-width:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-logo > img{max-width:125px;max-height:51px;}.elementor-5780 .elementor-element.elementor-element-41cc1e5f .elementskit-nav-logo{padding:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-10887e68 > .elementor-element-populated{margin:5px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5780 .elementor-element.elementor-element-61797de > .elementor-element-populated{margin:5px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5780 .elementor-element.elementor-element-c7f1ff6{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-5780 .elementor-element.elementor-element-c6fd5b0{--width:70%;--justify-content:center;}.elementor-5780 .elementor-element.elementor-element-0474520 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5780 .elementor-element.elementor-element-0474520 img{width:51%;}.elementor-5780 .elementor-element.elementor-element-5060bbd{--width:30%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5780 .elementor-element.elementor-element-f22ce3e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-bc5dafb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-94e55a0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-5e03f35{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-b22f842 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-657a961 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-8421b00{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-01e337c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-7f4b05d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-59baef1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-9572505 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-2a77d81 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-5bcfcc7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-image-box-img{margin-bottom:15px;}.elementor-5780 .elementor-element.elementor-element-b6c5937{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5780 .elementor-element.elementor-element-80b1e08{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-5780 .elementor-element.elementor-element-1e62d15d{width:10%;}.elementor-5780 .elementor-element.elementor-element-71ff3a33{width:65%;}.elementor-5780 .elementor-element.elementor-element-10887e68{width:10%;}.elementor-5780 .elementor-element.elementor-element-61797de{width:15%;}.elementor-5780 .elementor-element.elementor-element-c7f1ff6{--content-width:1600px;}.elementor-5780 .elementor-element.elementor-element-c6fd5b0{--width:10%;}.elementor-5780 .elementor-element.elementor-element-5060bbd{--width:65%;}.elementor-5780 .elementor-element.elementor-element-c81a6ed{--width:50%;}.elementor-5780 .elementor-element.elementor-element-7aa0104{--width:50%;}.elementor-5780 .elementor-element.elementor-element-64e572c{--width:50%;}.elementor-5780 .elementor-element.elementor-element-e61ba75{--width:50%;}.elementor-5780 .elementor-element.elementor-element-03f6b13{--width:50%;}.elementor-5780 .elementor-element.elementor-element-95dfb91{--width:50%;}.elementor-5780 .elementor-element.elementor-element-56702c7{--content-width:100%;}.elementor-5780 .elementor-element.elementor-element-f18a00d{--width:50%;}.elementor-5780 .elementor-element.elementor-element-2b9b7a8{--width:50%;}.elementor-5780 .elementor-element.elementor-element-b6c5937{--width:10%;}.elementor-5780 .elementor-element.elementor-element-80b1e08{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5780 .elementor-element.elementor-element-1e62d15d{width:23%;}.elementor-5780 .elementor-element.elementor-element-71ff3a33{width:7%;}.elementor-5780 .elementor-element.elementor-element-10887e68{width:70%;}.elementor-5780 .elementor-element.elementor-element-61797de{width:70%;}.elementor-5780 .elementor-element.elementor-element-c6fd5b0{--width:23%;}.elementor-5780 .elementor-element.elementor-element-5060bbd{--width:7%;}.elementor-5780 .elementor-element.elementor-element-b6c5937{--width:70%;}.elementor-5780 .elementor-element.elementor-element-80b1e08{--width:70%;}}/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27ca2e */.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}
.elementor-5780 .elementor-element.elementor-element-c27ca2e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h2::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h3::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e h4::after,
.elementor-5780 .elementor-element.elementor-element-c27ca2e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d04ffde *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d04ffde .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63a9dcd */.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-63a9dcd .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h2::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h3::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd h4::after,
.elementor-5780 .elementor-element.elementor-element-63a9dcd span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-583c756 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-583c756 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d0d45b */.elementor-5780 .elementor-element.elementor-element-6d0d45b {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-6d0d45b::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e93275 */.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4,
.elementor-5780 .elementor-element.elementor-element-5e93275 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-5e93275 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h2::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h3::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 h4::after,
.elementor-5780 .elementor-element.elementor-element-5e93275 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-88a6c2e *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-88a6c2e .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49acf80 */.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4,
.elementor-5780 .elementor-element.elementor-element-49acf80 span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-49acf80 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h2::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h3::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 h4::after,
.elementor-5780 .elementor-element.elementor-element-49acf80 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c439822 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-c439822 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3545709 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-3545709 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60abfab */.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-60abfab h2,
.elementor-5780 .elementor-element.elementor-element-60abfab h3,
.elementor-5780 .elementor-element.elementor-element-60abfab h4,
.elementor-5780 .elementor-element.elementor-element-60abfab span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-60abfab .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h2::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h3::after,
.elementor-5780 .elementor-element.elementor-element-60abfab h4::after,
.elementor-5780 .elementor-element.elementor-element-60abfab span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e1903cb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-e1903cb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fd1f92 */.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-6fd1f92 .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h2::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h3::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 h4::after,
.elementor-5780 .elementor-element.elementor-element-6fd1f92 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a59d20 */.elementor-5780 .elementor-element.elementor-element-0a59d20 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-0a59d20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9ac0fb6 */.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-9ac0fb6 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5db9a9f */.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-5db9a9f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7a13594 */.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-7a13594 .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-87be34f */.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-icon {
    background-color: rgba(0, 86, 179, 0.08);
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item {
    margin-bottom: 12px;
}

.elementor-5780 .elementor-element.elementor-element-87be34f .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc59c47 */.elementor-5780 .elementor-element.elementor-element-cc59c47 {
    position: relative !important;
    overflow: hidden !important;
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-cc59c47::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}

@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc693ef */.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4,
.elementor-5780 .elementor-element.elementor-element-fc693ef span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-fc693ef .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h2::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h3::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef h4::after,
.elementor-5780 .elementor-element.elementor-element-fc693ef span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b70cdeb *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-b70cdeb .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-258582e */.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-258582e h2,
.elementor-5780 .elementor-element.elementor-element-258582e h3,
.elementor-5780 .elementor-element.elementor-element-258582e h4,
.elementor-5780 .elementor-element.elementor-element-258582e span {
    background: linear-gradient(135deg, #2B9CEB, #1a6fd4, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(43, 156, 235, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-258582e .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-258582e h2::after,
.elementor-5780 .elementor-element.elementor-element-258582e h3::after,
.elementor-5780 .elementor-element.elementor-element-258582e h4::after,
.elementor-5780 .elementor-element.elementor-element-258582e span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bdbbe51 */.elementor-5780 .elementor-element.elementor-element-bdbbe51 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h3,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover h4,
.elementor-5780 .elementor-element.elementor-element-bdbbe51:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56cc2b1 */.elementor-5780 .elementor-element.elementor-element-56cc2b1 {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.04),
        rgba(123, 92, 232, 0.04),
        rgba(43, 156, 235, 0.06)
    ) !important;
    border: 1px solid rgba(43, 156, 235, 0.1) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s ease !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover {
    background: linear-gradient(
        160deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.06),
        rgba(43, 156, 235, 0.1)
    ) !important;
    border-color: rgba(43, 156, 235, 0.2) !important;
    box-shadow:
        0 8px 28px rgba(43, 156, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-3px);
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 img {
    border-radius: 50% !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(135deg, #2B9CEB, #7B5CE8, #E056A0) border-box !important;
    box-shadow: 0 4px 16px rgba(43, 156, 235, 0.15) !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover img {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(123, 92, 232, 0.2) !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1 .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1 p {
    background: linear-gradient(135deg, #1a2b4a, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    transition: all 0.35s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h3,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover h4,
.elementor-5780 .elementor-element.elementor-element-56cc2b1:hover p {
    background: linear-gradient(135deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afc009b */.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title,
.elementor-5780 .elementor-element.elementor-element-afc009b h2,
.elementor-5780 .elementor-element.elementor-element-afc009b h3,
.elementor-5780 .elementor-element.elementor-element-afc009b h4,
.elementor-5780 .elementor-element.elementor-element-afc009b span {
    background: linear-gradient(135deg, #7B5CE8, #C054A0, #2B9CEB) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: inline-block !important;
    filter: drop-shadow(0 2px 8px rgba(123, 92, 232, 0.15)) !important;
}

.elementor-5780 .elementor-element.elementor-element-afc009b .elementor-heading-title::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h2::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h3::after,
.elementor-5780 .elementor-element.elementor-element-afc009b h4::after,
.elementor-5780 .elementor-element.elementor-element-afc009b span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #7B5CE8, #E056A0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d81c309 *//* ── List item layout — tight ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item {
    padding: 3px 10px !important;
    margin-bottom: 0px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:last-child {
    margin-bottom: 0 !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.07),
        rgba(123, 92, 232, 0.05)
    ) !important;
    transform: translateX(3px);
}

/* ── Icon box ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.10),
        rgba(123, 92, 232, 0.07)
    ) !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(43, 156, 235, 0.12) !important;
    flex-shrink: 0 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.16),
        rgba(123, 92, 232, 0.12)
    ) !important;
    border-color: rgba(43, 156, 235, 0.22) !important;
    transform: scale(1.08);
    box-shadow: 0 4px 12px rgba(43, 156, 235, 0.18) !important;
}

/* ── Icon size ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-icon svg {
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.25s ease !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 28px !important;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
}

/* ── Text — sexy always ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-text {
    font-weight: 700 !important;
    font-size: 17px !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
    padding-left: 12px !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    transition: all 0.3s ease !important;

    /* subtle dark gradient by default */
    background: linear-gradient(90deg, #1a2333 20%, #3a4a6b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* full vivid gradient on hover */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover .elementor-icon-list-text {
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    letter-spacing: -0.04em !important;
}

/* ── Left accent bar ── */
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 3px;
    height: 55%;
    border-radius: 3px;
    background: linear-gradient(180deg, #2B9CEB, #7B5CE8);
    transition: transform 0.25s ease;
}
.elementor-5780 .elementor-element.elementor-element-d81c309 .elementor-icon-list-item:hover::before {
    transform: translateY(-50%) scaleY(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56702c7 */.elementor-5780 .elementor-element.elementor-element-56702c7 {
    position: relative !important;
    overflow: visible !important; /* Changed: allows dropdown to show */
}

/* ── Wave 1: Slow gentle layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.06),
        rgba(43, 156, 235, 0.12),
        rgba(43, 156, 235, 0.06)
    );
    clip-path: polygon(
        0% 68%, 8% 63%, 16% 60%, 24% 63%, 32% 67%,
        40% 62%, 48% 58%, 56% 62%, 64% 67%, 72% 63%,
        80% 59%, 88% 62%, 96% 65%, 100% 62%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-1 14s ease-in-out infinite alternate;
}

/* ── Wave 2: Faster shimmer layer ── */
.elementor-5780 .elementor-element.elementor-element-56702c7::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;        /* Changed: no negative offset needed */
    width: 100%;    /* Changed: stays within bounds */
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
        90deg,
        rgba(43, 156, 235, 0.04),
        rgba(255, 255, 255, 0.08),
        rgba(43, 156, 235, 0.1),
        rgba(255, 255, 255, 0.05)
    );
    clip-path: polygon(
        0% 72%, 7% 67%, 14% 64%, 21% 67%, 28% 71%,
        35% 66%, 42% 62%, 49% 66%, 56% 71%, 63% 67%,
        70% 63%, 77% 66%, 84% 69%, 91% 66%, 100% 70%,
        100% 100%, 0% 100%
    );
    animation: wave-drift-2 10s ease-in-out infinite alternate-reverse;
}

@keyframes wave-drift-1 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-4%); }
}
@keyframes wave-drift-2 {
    0%   { transform: translateX(0); }
    100% { transform: translateX(5%); }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-d56988e *//* ── Menu items base ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li > a,
.elementor-5780 .elementor-element.elementor-element-d56988e nav li > a,
.elementor-5780 .elementor-element.elementor-element-d56988e .ekit-menu-nav-link,
.elementor-5780 .elementor-element.elementor-element-d56988e [class*="menu"] li > a {
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    color: #1a3a5c !important;
    padding: 8px 18px !important;
    border-radius: 10px !important;
    transition: all 0.35s ease !important;
    position: relative !important;
    text-decoration: none !important;
}

/* ── Hover — glass highlight ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li > a:hover,
.elementor-5780 .elementor-element.elementor-element-d56988e nav li > a:hover,
.elementor-5780 .elementor-element.elementor-element-d56988e .ekit-menu-nav-link:hover,
.elementor-5780 .elementor-element.elementor-element-d56988e [class*="menu"] li > a:hover {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.08),
        rgba(123, 92, 232, 0.05)
    ) !important;
    color: #2B9CEB !important;
    box-shadow: 0 2px 12px rgba(43, 156, 235, 0.1) !important;
}

/* ── Active / current page ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li.active > a,
.elementor-5780 .elementor-element.elementor-element-d56988e li.current-menu-item > a,
.elementor-5780 .elementor-element.elementor-element-d56988e li.current-menu-ancestor > a {
    background: linear-gradient(
        135deg,
        rgba(43, 156, 235, 0.1),
        rgba(123, 92, 232, 0.06)
    ) !important;
    color: #2B9CEB !important;
    box-shadow:
        0 2px 10px rgba(43, 156, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

/* ── Bottom accent line on hover ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li > a::after,
.elementor-5780 .elementor-element.elementor-element-d56988e nav li > a::after,
.elementor-5780 .elementor-element.elementor-element-d56988e [class*="menu"] li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 50% !important;
    transform: translateX(-50%) scaleX(0) !important;
    width: 60% !important;
    height: 2.5px !important;
    border-radius: 2px !important;
    background: linear-gradient(90deg, #2B9CEB, #7B5CE8) !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.elementor-5780 .elementor-element.elementor-element-d56988e li > a:hover::after,
.elementor-5780 .elementor-element.elementor-element-d56988e nav li > a:hover::after,
.elementor-5780 .elementor-element.elementor-element-d56988e li.active > a::after,
.elementor-5780 .elementor-element.elementor-element-d56988e li.current-menu-item > a::after {
    transform: translateX(-50%) scaleX(1) !important;
}

/* ── Dropdown arrow ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li > a .elementskit-submenu-indicator,
.elementor-5780 .elementor-element.elementor-element-d56988e li > a i[class*="icon"],
.elementor-5780 .elementor-element.elementor-element-d56988e li > a svg {
    margin-left: 4px !important;
    font-size: 10px !important;
    color: #2B9CEB !important;
    fill: #2B9CEB !important;
    transition: all 0.3s ease !important;
}

.elementor-5780 .elementor-element.elementor-element-d56988e li:hover > a .elementskit-submenu-indicator,
.elementor-5780 .elementor-element.elementor-element-d56988e li:hover > a i[class*="icon"],
.elementor-5780 .elementor-element.elementor-element-d56988e li:hover > a svg {
    color: #7B5CE8 !important;
    fill: #7B5CE8 !important;
    transform: rotate(180deg);
}

/* ── Spacing ── */
.elementor-5780 .elementor-element.elementor-element-d56988e li {
    margin: 0 2px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81e8350 */.elementor-5780 .elementor-element.elementor-element-81e8350 a,
.elementor-5780 .elementor-element.elementor-element-81e8350 button {
    background: rgba(43, 156, 235, 0.06) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1.5px solid rgba(43, 156, 235, 0.25) !important;
    color: #2B9CEB !important;
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.2px !important;
    box-shadow:
        0 2px 12px rgba(43, 156, 235, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative !important;
    overflow: hidden !important;
}

.elementor-5780 .elementor-element.elementor-element-81e8350 a:hover,
.elementor-5780 .elementor-element.elementor-element-81e8350 button:hover {
    border-color: rgba(43, 156, 235, 0.5) !important;
    background: rgba(43, 156, 235, 0.1) !important;
    box-shadow:
        0 4px 20px rgba(43, 156, 235, 0.15),
        0 0 0 1px rgba(43, 156, 235, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a7d8b8 */.elementor-5780 .elementor-element.elementor-element-3a7d8b8 a,
.elementor-5780 .elementor-element.elementor-element-3a7d8b8 button {
    background: linear-gradient(135deg, #2B9CEB 0%, #1b88d9 50%, #2B9CEB 100%) !important;
    background-size: 200% 200% !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    padding: 10px 26px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.3px !important;
    box-shadow:
        0 4px 16px rgba(43, 156, 235, 0.3),
        0 1px 3px rgba(43, 156, 235, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    position: relative !important;
    overflow: hidden !important;
    animation: gradient-shift 4s ease-in-out infinite !important;
}

.elementor-5780 .elementor-element.elementor-element-3a7d8b8 a::before,
.elementor-5780 .elementor-element.elementor-element-3a7d8b8 button::before {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.22),
        transparent
    );
    transform: skewX(-20deg);
    animation: shimmer-horizontal 10s ease-in-out infinite;
}

.elementor-5780 .elementor-element.elementor-element-3a7d8b8 a::after,
.elementor-5780 .elementor-element.elementor-element-3a7d8b8 button::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        180deg,
        transparent,
        rgba(255, 255, 255, 0.18),
        transparent
    );
    transform: skewY(-10deg);
    animation: shimmer-vertical 12s ease-in-out infinite 2.5s;
}

.elementor-5780 .elementor-element.elementor-element-3a7d8b8 a:hover,
.elementor-5780 .elementor-element.elementor-element-3a7d8b8 button:hover {
    box-shadow:
        0 8px 30px rgba(43, 156, 235, 0.4),
        0 2px 8px rgba(43, 156, 235, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-3px) scale(1.02);
}

@keyframes shimmer-horizontal {
    0%   { left: -80%;  opacity: 0; }
    5%   { opacity: 1; }
    20%  { left: 150%;  opacity: 0; }
    40%  { left: 150%;  opacity: 0; }
    45%  { left: 150%;  opacity: 1; }
    60%  { left: -80%;  opacity: 0; }
    100% { left: -80%;  opacity: 0; }
}

@keyframes shimmer-vertical {
    0%   { top: -80%;  opacity: 0; }
    5%   { opacity: 1; }
    20%  { top: 150%;  opacity: 0; }
    40%  { top: 150%;  opacity: 0; }
    45%  { top: 150%;  opacity: 1; }
    60%  { top: -80%;  opacity: 0; }
    100% { top: -80%;  opacity: 0; }
}

@keyframes gradient-shift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7f1ff6 */.elementor-5780 .elementor-element.elementor-element-c7f1ff6 {
    z-index: 9999 !important;
}
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 nav,
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 .elementskit-menu-container,
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 .elementskit-megamenu-panel,
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 .elementskit-dropdown,
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 .elementskit-submenu-panel,
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 [class*="submenu"],
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 [class*="dropdown"],
.elementor-5780 .elementor-element.elementor-element-c7f1ff6 [class*="megamenu"] {
    z-index: 9999 !important;
}/* End custom CSS */