.elementor-16532 .elementor-element.elementor-element-b356339{--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;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-ffb53af{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-8341c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-8341c19.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-08d8de1{z-index:55;}.elementor-16532 .elementor-element.elementor-element-33fda09 img{width:100%;}.elementor-16532 .elementor-element.elementor-element-eafcd2b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-eafcd2b img{width:100%;}.elementor-16532 .elementor-element.elementor-element-8b4e6ea .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:26px;fill:var( --e-global-color-07ceda1 );color:var( --e-global-color-07ceda1 );background-image:linear-gradient(108deg, #FFFF11 0%, #FFFFFF 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-6bed33f );border-radius:50px 50px 50px 50px;padding:10px 40px 10px 40px;}.elementor-16532 .elementor-element.elementor-element-8b4e6ea .elementor-button:hover, .elementor-16532 .elementor-element.elementor-element-8b4e6ea .elementor-button:focus{background-color:#FFFF11;border-color:#DB92FD;}.elementor-16532 .elementor-element.elementor-element-66e1600{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-66e1600 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-66e1600.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-66e1600 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-307991b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-5fca18f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-5fca18f > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-5fca18f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-5fca18f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:28px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-1bc6b0d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-1e9729d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-1e9729d > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-1e9729d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-1e9729d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:28px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-ea92bf3 > .elementor-widget-container{padding:0px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-05e2d0a > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-05e2d0a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-05e2d0a .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-20afd62 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-20afd62 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-c55ce1c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-c55ce1c.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-c55ce1c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-c55ce1c .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-33b8a9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-33b8a9a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-4b95fbf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-4b95fbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-4b95fbf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-4b95fbf .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:37px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-1c35e76 > .elementor-widget-container{padding:15px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-f1e15a1.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-f1e15a1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-f1e15a1 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-9caeb03 > .elementor-widget-container{padding:15px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-6bed33f );}.elementor-16532 .elementor-element.elementor-element-3ab4c44.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-3ab4c44{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-3ab4c44 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-14841a1 > .elementor-widget-container{padding:15px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-6bed33f );}.elementor-16532 .elementor-element.elementor-element-ec91410.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-ec91410{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-ec91410 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-84affb5 > .elementor-widget-container{padding:15px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-6bed33f );}.elementor-16532 .elementor-element.elementor-element-26ac821.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-26ac821{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-26ac821 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-e6617c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-e6617c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-1b657bd > .elementor-widget-container{padding:6px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:#FFFFFF;}.elementor-16532 .elementor-element.elementor-element-10d29e8 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-16532 .elementor-element.elementor-element-10d29e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:21px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-4ced8ac > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-16532 .elementor-element.elementor-element-4ced8ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:21px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-7b7e364 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-7b7e364 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;line-height:21px;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-b35bd1b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-b35bd1b > .elementor-widget-container{margin:010px 0px 0px 0px;padding:10px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title{font-family:"Abhaya Libre", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-6bed33f );}.elementor-16532 .elementor-element.elementor-element-e493092.elementor-element{--align-self:flex-start;}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-e493092{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-e493092 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-49af490{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-16532 .elementor-element.elementor-element-49af490 .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-193151a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-27973dd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-27973dd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-b5bd8f1{--divider-border-style:dots_tribal;--divider-color:#FFFFFF;--divider-pattern-height:20px;}.elementor-16532 .elementor-element.elementor-element-b5bd8f1 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-16532 .elementor-element.elementor-element-b5bd8f1 .elementor-divider{text-align:center;padding-block-start:20px;padding-block-end:20px;}.elementor-16532 .elementor-element.elementor-element-2123f1f{width:100%;max-width:100%;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-item:not(:last-child):after{content:"";height:56%;border-color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-item > a{font-family:"Abhaya Libre", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;letter-spacing:1px;}.elementor-16532 .elementor-element.elementor-element-2123f1f .elementor-icon-list-text{color:var( --e-global-color-c868059 );transition:color 0.3s;}.elementor-16532 .elementor-element.elementor-element-6df2c95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;--z-index:88;}.elementor-16532 .elementor-element.elementor-element-6df2c95:not(.elementor-motion-effects-element-type-background), .elementor-16532 .elementor-element.elementor-element-6df2c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(123deg, #6F08C0 0%, #DB92FD 100%);}.elementor-16532 .elementor-element.elementor-element-9531bcc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-9531bcc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-9531bcc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-4a5fc23 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-4a5fc23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16532 .elementor-element.elementor-element-4a5fc23 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;color:var( --e-global-color-c868059 );}.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;fill:#020101;color:#020101;background-image:linear-gradient(270deg, #F0ED05 0%, var( --e-global-color-c868059 ) 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#F0ED05;border-radius:50px 50px 50px 50px;padding:18px 18px 18px 18px;}.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button:hover, .elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button:focus{background-color:#FFFFFF;color:#6F08C0;border-color:#F0ED05;}.elementor-16532 .elementor-element.elementor-element-671a3f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button:hover svg, .elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button:focus svg{fill:#6F08C0;}.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-16532 .elementor-element.elementor-element-b356339{--padding-top:60px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-16532 .elementor-element.elementor-element-ffb53af{--flex-wrap:wrap;}.elementor-16532 .elementor-element.elementor-element-9531bcc{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;}.elementor-16532 .elementor-element.elementor-element-4a5fc23{width:var( --container-widget-width, 41% );max-width:41%;--container-widget-width:41%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-16532 .elementor-element.elementor-element-ffb53af{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-16532 .elementor-element.elementor-element-8341c19{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-33fda09{text-align:center;}.elementor-16532 .elementor-element.elementor-element-33fda09 img{width:100%;}.elementor-16532 .elementor-element.elementor-element-66e1600{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-16532 .elementor-element.elementor-element-66e1600 .elementor-heading-title{font-size:39px;}.elementor-16532 .elementor-element.elementor-element-307991b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-5fca18f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-16532 .elementor-element.elementor-element-1bc6b0d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-1e9729d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-16532 .elementor-element.elementor-element-ea92bf3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16532 .elementor-element.elementor-element-4b95fbf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-16532 .elementor-element.elementor-element-4b95fbf .elementor-heading-title{font-size:39px;}.elementor-16532 .elementor-element.elementor-element-1c35e76 > .elementor-widget-container{padding:0px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-9caeb03 > .elementor-widget-container{padding:20px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-14841a1 > .elementor-widget-container{padding:20px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-84affb5 > .elementor-widget-container{padding:20px 0px 4px 0px;}.elementor-16532 .elementor-element.elementor-element-6df2c95{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-16532 .elementor-element.elementor-element-9531bcc{width:100%;max-width:100%;text-align:center;}.elementor-16532 .elementor-element.elementor-element-9531bcc .elementor-heading-title{font-size:16px;line-height:120%;}.elementor-16532 .elementor-element.elementor-element-4a5fc23{width:100%;max-width:100%;text-align:center;}.elementor-16532 .elementor-element.elementor-element-4a5fc23 .elementor-heading-title{font-size:16px;line-height:120%;}.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button{font-size:14px;}}@media(min-width:768px){.elementor-16532 .elementor-element.elementor-element-b356339{--content-width:1500px;}.elementor-16532 .elementor-element.elementor-element-8341c19{--width:20.751%;}.elementor-16532 .elementor-element.elementor-element-33b8a9a{--width:23.919%;}.elementor-16532 .elementor-element.elementor-element-e6617c3{--width:28%;}.elementor-16532 .elementor-element.elementor-element-193151a{--width:100%;}.elementor-16532 .elementor-element.elementor-element-6df2c95{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-16532 .elementor-element.elementor-element-8341c19{--width:50%;}.elementor-16532 .elementor-element.elementor-element-33b8a9a{--width:40%;}.elementor-16532 .elementor-element.elementor-element-e6617c3{--width:50%;}.elementor-16532 .elementor-element.elementor-element-193151a{--width:40%;}}/* Start custom CSS for heading, class: .elementor-element-307991b *//* ==== PowerSURGE — Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-307991b`) ==== */
.elementor-16532 .elementor-element.elementor-element-307991b{
  /* tweakables */
  --ps-y:#FEFB00;                 /* brand yellow */
  --ps-y2:#F4DE37;                /* yellow depth */
  --underline-w: clamp(90px,28%,140px);
  --underline-h: 4px;
  --underline-gap: .42em;
}

/* Force the actual heading text look (kills gradients, ensures brand font/weight) */
.elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title a{
  font-family:"Montserrat",system-ui,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em;
  line-height:1.12;
  color:#FCFCFC !important;
  -webkit-text-fill-color:#FCFCFC !important;
  background:none !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
  text-decoration:none;

  position:relative;
  display:inline-block;           /* lets the underline hug the text */
  text-shadow:0 1px 3px rgba(0,0,0,.25); /* readability on purple */
}

/* Yellow underline */
.elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;                         /* align to left edge of text */
  bottom: calc(var(--underline-gap) * -1);
  width:var(--underline-w);
  height:var(--underline-h);
  border-radius:3px;
  background:linear-gradient(90deg,var(--ps-y),var(--ps-y2));
  box-shadow:0 2px 10px rgba(254,251,0,.35);
}

/* Optional centered underline; add `is-center` to the widget's CSS Classes */
.elementor-16532 .elementor-element.elementor-element-307991b.is-center .elementor-heading-title::after{
  left:50%;
  transform:translateX(-50%);
}

/* Hover for linked headings (optional) */
.elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title a:hover{ text-decoration:underline; }

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-307991b{
    --underline-w: clamp(80px,40vw,110px);
    --underline-h: 3px;
    --underline-gap: .36em;
  }
  .elementor-16532 .elementor-element.elementor-element-307991b .elementor-heading-title{ text-shadow:0 1px 2px rgba(0,0,0,.22); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bc6b0d *//* ==== PowerSURGE — Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-1bc6b0d`) ==== */
.elementor-16532 .elementor-element.elementor-element-1bc6b0d{
  /* tweakables */
  --ps-y:#FEFB00;                 /* brand yellow */
  --ps-y2:#F4DE37;                /* yellow depth */
  --underline-w: clamp(90px,28%,140px);
  --underline-h: 4px;
  --underline-gap: .42em;
}

/* Force the actual heading text look (kills gradients, ensures brand font/weight) */
.elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title a{
  font-family:"Montserrat",system-ui,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em;
  line-height:1.12;
  color:#FCFCFC !important;
  -webkit-text-fill-color:#FCFCFC !important;
  background:none !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
  text-decoration:none;

  position:relative;
  display:inline-block;           /* lets the underline hug the text */
  text-shadow:0 1px 3px rgba(0,0,0,.25); /* readability on purple */
}

/* Yellow underline */
.elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;                         /* align to left edge of text */
  bottom: calc(var(--underline-gap) * -1);
  width:var(--underline-w);
  height:var(--underline-h);
  border-radius:3px;
  background:linear-gradient(90deg,var(--ps-y),var(--ps-y2));
  box-shadow:0 2px 10px rgba(254,251,0,.35);
}

/* Optional centered underline; add `is-center` to the widget's CSS Classes */
.elementor-16532 .elementor-element.elementor-element-1bc6b0d.is-center .elementor-heading-title::after{
  left:50%;
  transform:translateX(-50%);
}

/* Hover for linked headings (optional) */
.elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title a:hover{ text-decoration:underline; }

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-1bc6b0d{
    --underline-w: clamp(80px,40vw,110px);
    --underline-h: 3px;
    --underline-gap: .36em;
  }
  .elementor-16532 .elementor-element.elementor-element-1bc6b0d .elementor-heading-title{ text-shadow:0 1px 2px rgba(0,0,0,.22); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea92bf3 *//* ==== PowerSURGE — Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-ea92bf3`) ==== */
.elementor-16532 .elementor-element.elementor-element-ea92bf3{
  /* tweakables */
  --ps-y:#FEFB00;                 /* brand yellow */
  --ps-y2:#F4DE37;                /* yellow depth */
  --underline-w: clamp(90px,28%,140px);
  --underline-h: 4px;
  --underline-gap: .42em;
}

/* Force the actual heading text look (kills gradients, ensures brand font/weight) */
.elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title a{
  font-family:"Montserrat",system-ui,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em;
  line-height:1.12;
  color:#FCFCFC !important;
  -webkit-text-fill-color:#FCFCFC !important;
  background:none !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
  text-decoration:none;

  position:relative;
  display:inline-block;           /* lets the underline hug the text */
  text-shadow:0 1px 3px rgba(0,0,0,.25); /* readability on purple */
}

/* Yellow underline */
.elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;                         /* align to left edge of text */
  bottom: calc(var(--underline-gap) * -1);
  width:var(--underline-w);
  height:var(--underline-h);
  border-radius:3px;
  background:linear-gradient(90deg,var(--ps-y),var(--ps-y2));
  box-shadow:0 2px 10px rgba(254,251,0,.35);
}

/* Optional centered underline; add `is-center` to the widget's CSS Classes */
.elementor-16532 .elementor-element.elementor-element-ea92bf3.is-center .elementor-heading-title::after{
  left:50%;
  transform:translateX(-50%);
}

/* Hover for linked headings (optional) */
.elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title a:hover{ text-decoration:underline; }

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-ea92bf3{
    --underline-w: clamp(80px,40vw,110px);
    --underline-h: 3px;
    --underline-gap: .36em;
  }
  .elementor-16532 .elementor-element.elementor-element-ea92bf3 .elementor-heading-title{ text-shadow:0 1px 2px rgba(0,0,0,.22); }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-05e2d0a */.elementor-16532 .elementor-element.elementor-element-05e2d0a a :hover {
    text-decoration: underline;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c55ce1c */.elementor-16532 .elementor-element.elementor-element-c55ce1c a :hover {
    text-decoration: underline;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c35e76 *//* Base: brand gradient text (YELLOW → WHITE) */
.ps-gradText .elementor-heading-title{
  display:inline;
  background-image: linear-gradient(90deg,
    #FEFB00 0%,
    #FFF36B 42%,
    #FFF8C9 72%,
    #FFFFFF 100%
  );
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  font-weight: 900; letter-spacing: .02em;
}

/* Strong white outline + subtle dark halo for legibility */
.ps-gradText--light .elementor-heading-title{
  -webkit-text-stroke: 2.2px rgba(255,255,255,.98);
  text-shadow:
    0 2px 16px rgba(38,0,77,.35),   /* deep purple glow */
    0 0 1px rgba(255,255,255,.9);   /* tighten edges */
}

/* Fallback if -webkit-text-strok e isn’t supported */
@supports not (-webkit-text-stroke: 1px white){
  .ps-gradText--light .elementor-heading-title{
    text-shadow:
      0 0 1px #fff,
      0 0 2px #fff,
      0 2px 16px rgba(38,0,77,.35);
  }
}

/* Mobile tweaks: slightly slimmer stroke */
@media (max-width:640px){
  .ps-gradText--light .elementor-heading-title{
    -webkit-text-stroke: 1.6px rgba(255,255,255,.98);
  }
}

/* ==== PowerSURGE Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-1c35e76`) ==== */
.elementor-16532 .elementor-element.elementor-element-1c35e76{
  /* tweakables */
  --ps-y:#FEFB00;       /* brand yellow */
  --ps-y2:#F4DE37;      /* yellow depth */
  --underline-w: clamp(90px, 28%, 140px);  /* underline width */
  --underline-h: 4px;                      /* underline thickness */
  --underline-gap: .42em;                  /* gap below text */
}

/* base heading look */
.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title{
  position: relative;
  display: inline-block;          /* so the underline hugs the text */
  font-weight: 900;
  letter-spacing: .005em;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);  /* helps on purple backgrounds */
}

/* yellow underline */
.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title::after{
  content:"";
  position: absolute;
  left: 0;                        /* start at the left edge of the text */
  bottom: calc(var(--underline-gap) * -1);
  width: var(--underline-w);
  height: var(--underline-h);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ps-y), var(--ps-y2));
  box-shadow: 0 2px 10px rgba(254,251,0,.35);  /* soft glow */
}

/* Centered variant (optional):
   If you want the underline centered under the text, add class `is-center`
   in the widget’s "CSS Classes" field. */
.elementor-16532 .elementor-element.elementor-element-1c35e76.is-center .elementor-heading-title::after{
  left: 50%;
  transform: translateX(-50%);
}

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-1c35e76{ --underline-w: clamp(80px, 40vw, 110px); --underline-h: 3px; --underline-gap: .36em; }
  .elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title{ text-shadow: 0 1px 2px rgba(0,0,0,.22); }
}
/* Force the actual heading text to the brand style (even if it's a link or had a gradient) */
.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title a{
  color: #FCFCFC !important;                 /* white text */
  -webkit-text-fill-color: #FCFCFC !important;
  background: none !important;               /* kill any inherited gradient */
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  font-family: "Montserrat", system-ui, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-decoration: none;
}

.elementor-16532 .elementor-element.elementor-element-1c35e76 .elementor-heading-title a:hover{
  text-decoration: underline;                 /* optional hover, matches site */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f1e15a1 */.elementor-16532 .elementor-element.elementor-element-f1e15a1 a :hover {
    text-decoration: underline;
    color: #fff;
}

/* --- v2-style animated ZEUS bolts (scoped to this widget) --- */

/* reset bullets and spacing */
.elementor-16532 .elementor-element.elementor-element-f1e15a1 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-f1e15a1 li{ position:relative; padding-left:1.6em; margin:.35em 0; }

/* the bolt icon (gradient wave) */
.elementor-16532 .elementor-element.elementor-element-f1e15a1 li::before{
  content:"⚡";
  position:absolute; left:0; top:.05em;
  font-size:1.05em; line-height:1;
  display:inline-block;

  /* brand gradient that sweeps like the headline */
  background:
    linear-gradient(90deg,#6A02BD 0%, #FFFFFF 35%, #FCD32D 65%, #6A02BD 100%)
    0% 50% / 300% 100% no-repeat;

  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  animation: boltSweep 3.2s ease-in-out infinite, boltFloat 4s ease-in-out infinite;
  will-change: background-position, transform;
}

//* BIG base (applies only inside this widget via `.elementor-16532 .elementor-element.elementor-element-f1e15a1`) */
.elementor-16532 .elementor-element.elementor-element-f1e15a1{ --bolt-size:1.35em; --g1:#6A02BD; --g2:#FFFFFF; --g3:#FCD32D; }

.elementor-16532 .elementor-element.elementor-element-f1e15a1 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-f1e15a1 li{ position:relative; padding-left:1.85em; margin:.4em 0; }

.elementor-16532 .elementor-element.elementor-element-f1e15a1 li::before,
.elementor-16532 .elementor-element.elementor-element-f1e15a1 li::after{
  content:"⚡"; position:absolute; left:0; top:.06em; line-height:1;
  font-size:var(--bolt-size); display:inline-block; pointer-events:none;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.elementor-16532 .elementor-element.elementor-element-f1e15a1 li > *{ color:inherit; } /* keep text normal */

/* shared keyframes */
@keyframes boltSweep{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes boltSheen{ 0%{background-position:-60% 50%} 100%{background-position:160% 50%} }
@keyframes boltFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-1px)} }
@keyframes boltPulse{ 0%,100%{opacity:.85; transform:scale(1)} 50%{opacity:1; transform:scale(1.06)} }
@keyframes boltGlow { 0%,100%{ filter: drop-shadow(0 0 0 rgba(111,8,192,.0)) } 50%{ filter: drop-shadow(0 0 6px rgba(111,8,192,.45)) } }
@keyframes boltTilt { 0%,100%{ transform: rotate(0deg) } 50%{ transform: rotate(-6deg) } }

@media (prefers-reduced-motion:reduce){
  .elementor-16532 .elementor-element.elementor-element-f1e15a1 li::before, .elementor-16532 .elementor-element.elementor-element-f1e15a1 li::after{ animation:none; background-position:50% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9caeb03 *//* ==== PowerSURGE Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-9caeb03`) ==== */
.elementor-16532 .elementor-element.elementor-element-9caeb03{
  /* tweakables */
  --ps-y:#FEFB00;       /* brand yellow */
  --ps-y2:#F4DE37;      /* yellow depth */
  --underline-w: clamp(90px, 28%, 140px);  /* underline width */
  --underline-h: 4px;                      /* underline thickness */
  --underline-gap: .42em;                  /* gap below text */
}

/* base heading look */
.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title{
  position: relative;
  display: inline-block;          /* so the underline hugs the text */
  font-weight: 900;
  letter-spacing: .005em;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);  /* helps on purple backgrounds */
}

/* yellow underline */
.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title::after{
  content:"";
  position: absolute;
  left: 0;                        /* start at the left edge of the text */
  bottom: calc(var(--underline-gap) * -1);
  width: var(--underline-w);
  height: var(--underline-h);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ps-y), var(--ps-y2));
  box-shadow: 0 2px 10px rgba(254,251,0,.35);  /* soft glow */
}

/* Centered variant (optional):
   If you want the underline centered under the text, add class `is-center`
   in the widget’s "CSS Classes" field. */
.elementor-16532 .elementor-element.elementor-element-9caeb03.is-center .elementor-heading-title::after{
  left: 50%;
  transform: translateX(-50%);
}

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-9caeb03{ --underline-w: clamp(80px, 40vw, 110px); --underline-h: 3px; --underline-gap: .36em; }
  .elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title{ text-shadow: 0 1px 2px rgba(0,0,0,.22); }
}
/* Force the actual heading text to the brand style (even if it's a link or had a gradient) */
.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title a{
  color: #FCFCFC !important;                 /* white text */
  -webkit-text-fill-color: #FCFCFC !important;
  background: none !important;               /* kill any inherited gradient */
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  font-family: "Montserrat", system-ui, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-decoration: none;
}

.elementor-16532 .elementor-element.elementor-element-9caeb03 .elementor-heading-title a:hover{
  text-decoration: underline;                 /* optional hover, matches site */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3ab4c44 */.elementor-16532 .elementor-element.elementor-element-3ab4c44 a :hover {
    text-decoration: underline;
    color: #fff;
}

/* --- v2-style animated ZEUS bolts (scoped to this widget) --- */

/* reset bullets and spacing */
.elementor-16532 .elementor-element.elementor-element-3ab4c44 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-3ab4c44 li{ position:relative; padding-left:1.6em; margin:.35em 0; }

/* the bolt icon (gradient wave) */
.elementor-16532 .elementor-element.elementor-element-3ab4c44 li::before{
  content:"⚡";
  position:absolute; left:0; top:.05em;
  font-size:1.05em; line-height:1;
  display:inline-block;

  /* brand gradient that sweeps like the headline */
  background:
    linear-gradient(90deg,#6A02BD 0%, #FFFFFF 35%, #FCD32D 65%, #6A02BD 100%)
    0% 50% / 300% 100% no-repeat;

  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  animation: boltSweep 3.2s ease-in-out infinite, boltFloat 4s ease-in-out infinite;
  will-change: background-position, transform;
}

//* BIG base (applies only inside this widget via `.elementor-16532 .elementor-element.elementor-element-3ab4c44`) */
.elementor-16532 .elementor-element.elementor-element-3ab4c44{ --bolt-size:1.35em; --g1:#6A02BD; --g2:#FFFFFF; --g3:#FCD32D; }

.elementor-16532 .elementor-element.elementor-element-3ab4c44 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-3ab4c44 li{ position:relative; padding-left:1.85em; margin:.4em 0; }

.elementor-16532 .elementor-element.elementor-element-3ab4c44 li::before,
.elementor-16532 .elementor-element.elementor-element-3ab4c44 li::after{
  content:"⚡"; position:absolute; left:0; top:.06em; line-height:1;
  font-size:var(--bolt-size); display:inline-block; pointer-events:none;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.elementor-16532 .elementor-element.elementor-element-3ab4c44 li > *{ color:inherit; } /* keep text normal */

/* shared keyframes */
@keyframes boltSweep{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes boltSheen{ 0%{background-position:-60% 50%} 100%{background-position:160% 50%} }
@keyframes boltFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-1px)} }
@keyframes boltPulse{ 0%,100%{opacity:.85; transform:scale(1)} 50%{opacity:1; transform:scale(1.06)} }
@keyframes boltGlow { 0%,100%{ filter: drop-shadow(0 0 0 rgba(111,8,192,.0)) } 50%{ filter: drop-shadow(0 0 6px rgba(111,8,192,.45)) } }
@keyframes boltTilt { 0%,100%{ transform: rotate(0deg) } 50%{ transform: rotate(-6deg) } }

@media (prefers-reduced-motion:reduce){
  .elementor-16532 .elementor-element.elementor-element-3ab4c44 li::before, .elementor-16532 .elementor-element.elementor-element-3ab4c44 li::after{ animation:none; background-position:50% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14841a1 *//* ==== PowerSURGE Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-14841a1`) ==== */
.elementor-16532 .elementor-element.elementor-element-14841a1{
  /* tweakables */
  --ps-y:#FEFB00;       /* brand yellow */
  --ps-y2:#F4DE37;      /* yellow depth */
  --underline-w: clamp(90px, 28%, 140px);  /* underline width */
  --underline-h: 4px;                      /* underline thickness */
  --underline-gap: .42em;                  /* gap below text */
}

/* base heading look */
.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title{
  position: relative;
  display: inline-block;          /* so the underline hugs the text */
  font-weight: 900;
  letter-spacing: .005em;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);  /* helps on purple backgrounds */
}

/* yellow underline */
.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title::after{
  content:"";
  position: absolute;
  left: 0;                        /* start at the left edge of the text */
  bottom: calc(var(--underline-gap) * -1);
  width: var(--underline-w);
  height: var(--underline-h);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ps-y), var(--ps-y2));
  box-shadow: 0 2px 10px rgba(254,251,0,.35);  /* soft glow */
}

/* Centered variant (optional):
   If you want the underline centered under the text, add class `is-center`
   in the widget’s "CSS Classes" field. */
.elementor-16532 .elementor-element.elementor-element-14841a1.is-center .elementor-heading-title::after{
  left: 50%;
  transform: translateX(-50%);
}

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-14841a1{ --underline-w: clamp(80px, 40vw, 110px); --underline-h: 3px; --underline-gap: .36em; }
  .elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title{ text-shadow: 0 1px 2px rgba(0,0,0,.22); }
}
/* Force the actual heading text to the brand style (even if it's a link or had a gradient) */
.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title a{
  color: #FCFCFC !important;                 /* white text */
  -webkit-text-fill-color: #FCFCFC !important;
  background: none !important;               /* kill any inherited gradient */
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  font-family: "Montserrat", system-ui, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-decoration: none;
}

.elementor-16532 .elementor-element.elementor-element-14841a1 .elementor-heading-title a:hover{
  text-decoration: underline;                 /* optional hover, matches site */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ec91410 */.elementor-16532 .elementor-element.elementor-element-ec91410 a :hover {
    text-decoration: underline;
    color: #fff;
}

/* --- v2-style animated ZEUS bolts (scoped to this widget) --- */

/* reset bullets and spacing */
.elementor-16532 .elementor-element.elementor-element-ec91410 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-ec91410 li{ position:relative; padding-left:1.6em; margin:.35em 0; }

/* the bolt icon (gradient wave) */
.elementor-16532 .elementor-element.elementor-element-ec91410 li::before{
  content:"⚡";
  position:absolute; left:0; top:.05em;
  font-size:1.05em; line-height:1;
  display:inline-block;

  /* brand gradient that sweeps like the headline */
  background:
    linear-gradient(90deg,#6A02BD 0%, #FFFFFF 35%, #FCD32D 65%, #6A02BD 100%)
    0% 50% / 300% 100% no-repeat;

  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  animation: boltSweep 3.2s ease-in-out infinite, boltFloat 4s ease-in-out infinite;
  will-change: background-position, transform;
}

//* BIG base (applies only inside this widget via `.elementor-16532 .elementor-element.elementor-element-ec91410`) */
.elementor-16532 .elementor-element.elementor-element-ec91410{ --bolt-size:1.35em; --g1:#6A02BD; --g2:#FFFFFF; --g3:#FCD32D; }

.elementor-16532 .elementor-element.elementor-element-ec91410 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-ec91410 li{ position:relative; padding-left:1.85em; margin:.4em 0; }

.elementor-16532 .elementor-element.elementor-element-ec91410 li::before,
.elementor-16532 .elementor-element.elementor-element-ec91410 li::after{
  content:"⚡"; position:absolute; left:0; top:.06em; line-height:1;
  font-size:var(--bolt-size); display:inline-block; pointer-events:none;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.elementor-16532 .elementor-element.elementor-element-ec91410 li > *{ color:inherit; } /* keep text normal */

/* shared keyframes */
@keyframes boltSweep{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes boltSheen{ 0%{background-position:-60% 50%} 100%{background-position:160% 50%} }
@keyframes boltFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-1px)} }
@keyframes boltPulse{ 0%,100%{opacity:.85; transform:scale(1)} 50%{opacity:1; transform:scale(1.06)} }
@keyframes boltGlow { 0%,100%{ filter: drop-shadow(0 0 0 rgba(111,8,192,.0)) } 50%{ filter: drop-shadow(0 0 6px rgba(111,8,192,.45)) } }
@keyframes boltTilt { 0%,100%{ transform: rotate(0deg) } 50%{ transform: rotate(-6deg) } }

@media (prefers-reduced-motion:reduce){
  .elementor-16532 .elementor-element.elementor-element-ec91410 li::before, .elementor-16532 .elementor-element.elementor-element-ec91410 li::after{ animation:none; background-position:50% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84affb5 *//* ==== PowerSURGE Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-84affb5`) ==== */
.elementor-16532 .elementor-element.elementor-element-84affb5{
  /* tweakables */
  --ps-y:#FEFB00;       /* brand yellow */
  --ps-y2:#F4DE37;      /* yellow depth */
  --underline-w: clamp(90px, 28%, 140px);  /* underline width */
  --underline-h: 4px;                      /* underline thickness */
  --underline-gap: .42em;                  /* gap below text */
}

/* base heading look */
.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title{
  position: relative;
  display: inline-block;          /* so the underline hugs the text */
  font-weight: 900;
  letter-spacing: .005em;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);  /* helps on purple backgrounds */
}

/* yellow underline */
.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title::after{
  content:"";
  position: absolute;
  left: 0;                        /* start at the left edge of the text */
  bottom: calc(var(--underline-gap) * -1);
  width: var(--underline-w);
  height: var(--underline-h);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ps-y), var(--ps-y2));
  box-shadow: 0 2px 10px rgba(254,251,0,.35);  /* soft glow */
}

/* Centered variant (optional):
   If you want the underline centered under the text, add class `is-center`
   in the widget’s "CSS Classes" field. */
.elementor-16532 .elementor-element.elementor-element-84affb5.is-center .elementor-heading-title::after{
  left: 50%;
  transform: translateX(-50%);
}

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-84affb5{ --underline-w: clamp(80px, 40vw, 110px); --underline-h: 3px; --underline-gap: .36em; }
  .elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title{ text-shadow: 0 1px 2px rgba(0,0,0,.22); }
}
/* Force the actual heading text to the brand style (even if it's a link or had a gradient) */
.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title a{
  color: #FCFCFC !important;                 /* white text */
  -webkit-text-fill-color: #FCFCFC !important;
  background: none !important;               /* kill any inherited gradient */
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  font-family: "Montserrat", system-ui, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-decoration: none;
}

.elementor-16532 .elementor-element.elementor-element-84affb5 .elementor-heading-title a:hover{
  text-decoration: underline;                 /* optional hover, matches site */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-26ac821 */.elementor-16532 .elementor-element.elementor-element-26ac821 a :hover {
    text-decoration: underline;
    color: #fff;
}

/* --- v2-style animated ZEUS bolts (scoped to this widget) --- */

/* reset bullets and spacing */
.elementor-16532 .elementor-element.elementor-element-26ac821 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-26ac821 li{ position:relative; padding-left:1.6em; margin:.35em 0; }

/* the bolt icon (gradient wave) */
.elementor-16532 .elementor-element.elementor-element-26ac821 li::before{
  content:"⚡";
  position:absolute; left:0; top:.05em;
  font-size:1.05em; line-height:1;
  display:inline-block;

  /* brand gradient that sweeps like the headline */
  background:
    linear-gradient(90deg,#6A02BD 0%, #FFFFFF 35%, #FCD32D 65%, #6A02BD 100%)
    0% 50% / 300% 100% no-repeat;

  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  animation: boltSweep 3.2s ease-in-out infinite, boltFloat 4s ease-in-out infinite;
  will-change: background-position, transform;
}

//* BIG base (applies only inside this widget via `.elementor-16532 .elementor-element.elementor-element-26ac821`) */
.elementor-16532 .elementor-element.elementor-element-26ac821{ --bolt-size:1.35em; --g1:#6A02BD; --g2:#FFFFFF; --g3:#FCD32D; }

.elementor-16532 .elementor-element.elementor-element-26ac821 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-26ac821 li{ position:relative; padding-left:1.85em; margin:.4em 0; }

.elementor-16532 .elementor-element.elementor-element-26ac821 li::before,
.elementor-16532 .elementor-element.elementor-element-26ac821 li::after{
  content:"⚡"; position:absolute; left:0; top:.06em; line-height:1;
  font-size:var(--bolt-size); display:inline-block; pointer-events:none;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.elementor-16532 .elementor-element.elementor-element-26ac821 li > *{ color:inherit; } /* keep text normal */

/* shared keyframes */
@keyframes boltSweep{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes boltSheen{ 0%{background-position:-60% 50%} 100%{background-position:160% 50%} }
@keyframes boltFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-1px)} }
@keyframes boltPulse{ 0%,100%{opacity:.85; transform:scale(1)} 50%{opacity:1; transform:scale(1.06)} }
@keyframes boltGlow { 0%,100%{ filter: drop-shadow(0 0 0 rgba(111,8,192,.0)) } 50%{ filter: drop-shadow(0 0 6px rgba(111,8,192,.45)) } }
@keyframes boltTilt { 0%,100%{ transform: rotate(0deg) } 50%{ transform: rotate(-6deg) } }

@media (prefers-reduced-motion:reduce){
  .elementor-16532 .elementor-element.elementor-element-26ac821 li::before, .elementor-16532 .elementor-element.elementor-element-26ac821 li::after{ animation:none; background-position:50% 50% }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b657bd *//* ==== PowerSURGE — Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-1b657bd`) ==== */
.elementor-16532 .elementor-element.elementor-element-1b657bd{
  /* tweakables */
  --ps-y:#FEFB00;                 /* brand yellow */
  --ps-y2:#F4DE37;                /* yellow depth */
  --underline-w: clamp(90px,28%,140px);
  --underline-h: 4px;
  --underline-gap: .42em;
}

/* Force the actual heading text look (kills gradients, ensures brand font/weight) */
.elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title a{
  font-family:"Montserrat",system-ui,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:.005em;
  line-height:1.12;
  color:#FCFCFC !important;
  -webkit-text-fill-color:#FCFCFC !important;
  background:none !important;
  -webkit-background-clip:initial !important;
          background-clip:initial !important;
  text-decoration:none;

  position:relative;
  display:inline-block;           /* lets the underline hug the text */
  text-shadow:0 1px 3px rgba(0,0,0,.25); /* readability on purple */
}

/* Yellow underline */
.elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:0;                         /* align to left edge of text */
  bottom: calc(var(--underline-gap) * -1);
  width:var(--underline-w);
  height:var(--underline-h);
  border-radius:3px;
  background:linear-gradient(90deg,var(--ps-y),var(--ps-y2));
  box-shadow:0 2px 10px rgba(254,251,0,.35);
}

/* Optional centered underline; add `is-center` to the widget's CSS Classes */
.elementor-16532 .elementor-element.elementor-element-1b657bd.is-center .elementor-heading-title::after{
  left:50%;
  transform:translateX(-50%);
}

/* Hover for linked headings (optional) */
.elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title a:hover{ text-decoration:underline; }

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-1b657bd{
    --underline-w: clamp(80px,40vw,110px);
    --underline-h: 3px;
    --underline-gap: .36em;
  }
  .elementor-16532 .elementor-element.elementor-element-1b657bd .elementor-heading-title{ text-shadow:0 1px 2px rgba(0,0,0,.22); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b35bd1b *//* ==== PowerSURGE Underlined Heading (scoped to this widget via `.elementor-16532 .elementor-element.elementor-element-b35bd1b`) ==== */
.elementor-16532 .elementor-element.elementor-element-b35bd1b{
  /* tweakables */
  --ps-y:#FEFB00;       /* brand yellow */
  --ps-y2:#F4DE37;      /* yellow depth */
  --underline-w: clamp(90px, 28%, 140px);  /* underline width */
  --underline-h: 4px;                      /* underline thickness */
  --underline-gap: .42em;                  /* gap below text */
}

/* base heading look */
.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title{
  position: relative;
  display: inline-block;          /* so the underline hugs the text */
  font-weight: 900;
  letter-spacing: .005em;
  text-shadow: 0 1px 3px rgba(0,0,0,.25);  /* helps on purple backgrounds */
}

/* yellow underline */
.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title::after{
  content:"";
  position: absolute;
  left: 0;                        /* start at the left edge of the text */
  bottom: calc(var(--underline-gap) * -1);
  width: var(--underline-w);
  height: var(--underline-h);
  border-radius: 3px;
  background: linear-gradient(90deg, var(--ps-y), var(--ps-y2));
  box-shadow: 0 2px 10px rgba(254,251,0,.35);  /* soft glow */
}

/* Centered variant (optional):
   If you want the underline centered under the text, add class `is-center`
   in the widget’s "CSS Classes" field. */
.elementor-16532 .elementor-element.elementor-element-b35bd1b.is-center .elementor-heading-title::after{
  left: 50%;
  transform: translateX(-50%);
}

/* Mobile trims */
@media (max-width:640px){
  .elementor-16532 .elementor-element.elementor-element-b35bd1b{ --underline-w: clamp(80px, 40vw, 110px); --underline-h: 3px; --underline-gap: .36em; }
  .elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title{ text-shadow: 0 1px 2px rgba(0,0,0,.22); }
}
/* Force the actual heading text to the brand style (even if it's a link or had a gradient) */
.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title,
.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title a{
  color: #FCFCFC !important;                 /* white text */
  -webkit-text-fill-color: #FCFCFC !important;
  background: none !important;               /* kill any inherited gradient */
  -webkit-background-clip: initial !important;
  background-clip: initial !important;

  font-family: "Montserrat", system-ui, Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .005em;
  text-decoration: none;
}

.elementor-16532 .elementor-element.elementor-element-b35bd1b .elementor-heading-title a:hover{
  text-decoration: underline;                 /* optional hover, matches site */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e493092 */.elementor-16532 .elementor-element.elementor-element-e493092 a :hover {
    text-decoration: underline;
    color: #fff;
}

/* --- v2-style animated ZEUS bolts (scoped to this widget) --- */

/* reset bullets and spacing */
.elementor-16532 .elementor-element.elementor-element-e493092 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-e493092 li{ position:relative; padding-left:1.6em; margin:.35em 0; }

/* the bolt icon (gradient wave) */
.elementor-16532 .elementor-element.elementor-element-e493092 li::before{
  content:"⚡";
  position:absolute; left:0; top:.05em;
  font-size:1.05em; line-height:1;
  display:inline-block;

  /* brand gradient that sweeps like the headline */
  background:
    linear-gradient(90deg,#6A02BD 0%, #FFFFFF 35%, #FCD32D 65%, #6A02BD 100%)
    0% 50% / 300% 100% no-repeat;

  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;

  animation: boltSweep 3.2s ease-in-out infinite, boltFloat 4s ease-in-out infinite;
  will-change: background-position, transform;
}

//* BIG base (applies only inside this widget via `.elementor-16532 .elementor-element.elementor-element-e493092`) */
.elementor-16532 .elementor-element.elementor-element-e493092{ --bolt-size:1.35em; --g1:#6A02BD; --g2:#FFFFFF; --g3:#FCD32D; }

.elementor-16532 .elementor-element.elementor-element-e493092 ul{ list-style:none; margin:0; padding:0; }
.elementor-16532 .elementor-element.elementor-element-e493092 li{ position:relative; padding-left:1.85em; margin:.4em 0; }

.elementor-16532 .elementor-element.elementor-element-e493092 li::before,
.elementor-16532 .elementor-element.elementor-element-e493092 li::after{
  content:"⚡"; position:absolute; left:0; top:.06em; line-height:1;
  font-size:var(--bolt-size); display:inline-block; pointer-events:none;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.elementor-16532 .elementor-element.elementor-element-e493092 li > *{ color:inherit; } /* keep text normal */

/* shared keyframes */
@keyframes boltSweep{ 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes boltSheen{ 0%{background-position:-60% 50%} 100%{background-position:160% 50%} }
@keyframes boltFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-1px)} }
@keyframes boltPulse{ 0%,100%{opacity:.85; transform:scale(1)} 50%{opacity:1; transform:scale(1.06)} }
@keyframes boltGlow { 0%,100%{ filter: drop-shadow(0 0 0 rgba(111,8,192,.0)) } 50%{ filter: drop-shadow(0 0 6px rgba(111,8,192,.45)) } }
@keyframes boltTilt { 0%,100%{ transform: rotate(0deg) } 50%{ transform: rotate(-6deg) } }

@media (prefers-reduced-motion:reduce){
  .elementor-16532 .elementor-element.elementor-element-e493092 li::before, .elementor-16532 .elementor-element.elementor-element-e493092 li::after{ animation:none; background-position:50% 50% }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-49af490 */.elementor-16532 .elementor-element.elementor-element-49af490 a :hover {
    text-decoration: underline;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84da91d */.footer-lightning-bar {
  height: 6px;
  width: 100%;
  background: linear-gradient(90deg, #FCD32D 20%, #9C3CE3 40%, #FCD32D 60%, #9C3CE3 80%);
  background-size: 200% auto;
  animation: lightningZap 0.9s steps(6) infinite;
  border-radius: 999px;
}

@keyframes lightningZap {
  0% { background-position: 0 0; }
  100% { background-position: 200% 0; }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2123f1f */.elementor-16532 .elementor-element.elementor-element-2123f1f a :hover {
    text-decoration: underline;
    color: #fff;
}

.elementor-16532 .elementor-element.elementor-element-2123f1f a {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b356339 */.elementor-16532 .elementor-element.elementor-element-b356339{
    
background: linear-gradient(145deg, #6a02bd 0%, #a34bdd 64%, #df97ff 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9531bcc */.elementor-16532 .elementor-element.elementor-element-9531bcc span{
    font-weight: 700
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a5fc23 */.elementor-16532 .elementor-element.elementor-element-4a5fc23 span{
    font-weight: 700
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-671a3f3 */.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.elementor-16532 .elementor-element.elementor-element-671a3f3 .elementor-button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.1) 100%
  );
  transform: skewX(-20deg);
  animation: shimmerPulse 5s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

@keyframes shimmerPulse {
  0% {
    left: -60%;
  }
  50% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}/* End custom CSS */