.elementor-5172 .elementor-element.elementor-element-193881c0{--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;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-193881c0:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-193881c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1B2631 0%, #28266C 100%);}.elementor-5172 .elementor-element.elementor-element-193881c0 > .elementor-shape-bottom .elementor-shape-fill, .elementor-5172 .elementor-element.elementor-element-193881c0 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#202433;}.elementor-5172 .elementor-element.elementor-element-193881c0 > .elementor-shape-bottom svg, .elementor-5172 .elementor-element.elementor-element-193881c0 > .e-con-inner > .elementor-shape-bottom svg{height:4rem;}.elementor-5172 .elementor-element.elementor-element-71f59074{--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;--align-items:center;--gap:1.5rem 0rem;--row-gap:1.5rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:12rem;--padding-bottom:8rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5172 .elementor-element.elementor-element-bd4fa61 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-bd4fa61{text-align:center;font-family:"Inter";font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#FBBF24;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5172 .elementor-element.elementor-element-4641ca84{width:var( --container-widget-width, 60rem );max-width:60rem;--container-widget-width:60rem;--container-widget-flex-grow:0;text-align:center;}.elementor-5172 .elementor-element.elementor-element-4641ca84 > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-4641ca84.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-4641ca84 .elementor-heading-title{font-family:"Inter";font-size:3.5rem;font-weight:700;line-height:1.2em;color:#F8FAFC;}.elementor-5172 .elementor-element.elementor-element-122ab7cf{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:1.25rem;font-weight:400;line-height:1.7em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-122ab7cf > .elementor-widget-container{margin:0rem 0rem 3rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-122ab7cf.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-1dc0fc6{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-1dc0fc6:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-1dc0fc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #202433 0%, #0C1A28 100%);}.elementor-5172 .elementor-element.elementor-element-f4db1bf{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:6.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-0af89f5{width:var( --container-widget-width, 56rem );max-width:56rem;--container-widget-width:56rem;--container-widget-flex-grow:0;text-align:center;}.elementor-5172 .elementor-element.elementor-element-0af89f5 > .elementor-widget-container{margin:0rem 0rem 1.5rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-0af89f5.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-0af89f5 .elementor-heading-title{font-family:"Inter";font-size:3rem;font-weight:700;line-height:1.2em;color:#F8FAFC;}.elementor-5172 .elementor-element.elementor-element-5d8d595{width:var( --container-widget-width, 48rem );max-width:48rem;--container-widget-width:48rem;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:1.25rem;font-weight:400;line-height:1.7em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-5d8d595 > .elementor-widget-container{margin:0rem 0rem 3rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-5d8d595.elementor-element{--align-self:center;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5172 .elementor-element.elementor-element-5f32e44{--grid-row-gap:2rem;--grid-column-gap:2rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 > .elementor-widget-container{background-color:#FFFFFF05;margin:0rem 0rem 0rem 0rem;padding:6rem 0rem 4rem 0rem;border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:#FFFFFF14;border-radius:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__thumbnail__link{width:100%;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__meta-data span + span:before{content:"•";}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__card{background-color:#1E293B66;border-color:#F8FAFC1A;border-width:0.0625rem;border-radius:1.25rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__card .elementor-post__meta-data{border-top-color:#F8FAFC1A;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__text{margin-top:0rem;margin-bottom:1rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post:hover .elementor-post__thumbnail img{filter:brightness( 110% ) contrast( 105% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__badge{left:0;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__card .elementor-post__badge{background-color:#14B8A6;color:#F8FAFC;border-radius:1rem;font-size:0.75rem;margin:1.25rem;font-family:"Inter";font-weight:400;line-height:2em;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__title, .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__title a{color:#F8FAFC;font-family:"Inter";font-size:2rem;font-weight:600;line-height:1.3em;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__title{margin-bottom:2rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__meta-data{color:#94A3B8;font-family:"Inter";font-size:0.875rem;font-weight:500;line-height:1.6em;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__excerpt p{color:#CBD5E1;font-family:"Inter";font-size:1rem;font-weight:400;line-height:1.7em;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__excerpt{margin-bottom:2rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__read-more{color:#14B8A6;margin-bottom:1rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 a.elementor-post__read-more{font-family:"Inter";font-size:1rem;font-weight:600;line-height:1.6em;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-pagination{text-align:center;font-family:"Inter";font-size:2.3rem;font-weight:600;line-height:1.25em;}body:not(.rtl) .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-5172 .elementor-element.elementor-element-bd5b86{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3691c4b{--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:1.5rem 0rem;--row-gap:1.5rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-4400fd25{width:var( --container-widget-width, 55rem );max-width:55rem;--container-widget-width:55rem;--container-widget-flex-grow:0;text-align:center;}.elementor-5172 .elementor-element.elementor-element-4400fd25 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-4400fd25.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-4400fd25 .elementor-heading-title{font-family:"Inter";font-size:3rem;font-weight:700;line-height:1.1em;text-shadow:0px 4px 16px rgba(0,0,0,0.3);color:#F8FAFC;}.elementor-5172 .elementor-element.elementor-element-6ea5ad50{width:var( --container-widget-width, 50rem );max-width:50rem;--container-widget-width:50rem;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:1.25rem;font-weight:400;line-height:1.6em;text-shadow:0px 4px 16px rgba(0,0,0,0.3);color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-6ea5ad50 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-6ea5ad50.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-4235a44{--display:flex;}.elementor-5172 .elementor-element.elementor-element-5509c66{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-5509c66:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-5509c66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-5172 .elementor-element.elementor-element-39a5922b > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-7bb7bf98{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;border-style:solid;--border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;--border-top-width:0.0625rem;--border-right-width:0.0625rem;--border-bottom-width:0.0625rem;--border-left-width:0.0625rem;border-color:#C084FC40;--border-color:#C084FC40;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 4px 12px 0px rgba(191.99999999999991, 132.00000000000003, 252, 0.05);--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-7bb7bf98:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-7bb7bf98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C084FC1A;}.elementor-5172 .elementor-element.elementor-element-53db1c66{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-4e6ddb26 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-4e6ddb26{text-align:center;}.elementor-5172 .elementor-element.elementor-element-4e6ddb26 .elementor-heading-title{font-family:"Inter";font-size:1.25rem;font-weight:700;line-height:1.4em;color:#C084FC;}.elementor-5172 .elementor-element.elementor-element-561c486e{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-71a214d2{width:var( --container-widget-width, 38rem );max-width:38rem;--container-widget-width:38rem;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:0.9375rem;font-weight:500;line-height:1.6em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-71a214d2 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-71a214d2.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5{--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;--justify-content:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button{background-color:#C084FC;font-family:"Inter";font-size:1rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:1rem 1.75rem 1rem 1.75rem;}.elementor-5172 .elementor-element.elementor-element-429abdb7{width:auto;max-width:auto;}.elementor-5172 .elementor-element.elementor-element-429abdb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-429abdb7.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button .elementor-button-content-wrapper{gap:0.625rem;}.elementor-5172 .elementor-element.elementor-element-6e4af85e{--display:flex;}.elementor-5172 .elementor-element.elementor-element-535f73f3{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-535f73f3:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-535f73f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-5172 .elementor-element.elementor-element-409937c6 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-1c4ce9a8{--display:flex;}.elementor-5172 .elementor-element.elementor-element-5203902{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-5203902:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-5203902 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-5172 .elementor-element.elementor-element-442b73c9 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-13832f5d{--display:flex;}.elementor-5172 .elementor-element.elementor-element-7e6a355b{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-7e6a355b:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-7e6a355b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-5172 .elementor-element.elementor-element-2491811f > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-5ef1929{--display:flex;}.elementor-5172 .elementor-element.elementor-element-587e342e{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-587e342e:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-587e342e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-5172 .elementor-element.elementor-element-28b712c0 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-29529352{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;border-style:solid;--border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;--border-top-width:0.0625rem;--border-right-width:0.0625rem;--border-bottom-width:0.0625rem;--border-left-width:0.0625rem;border-color:#C084FC40;--border-color:#C084FC40;--border-radius:1rem 1rem 1rem 1rem;box-shadow:0px 4px 12px 0px rgba(191.99999999999991, 132.00000000000003, 252, 0.05);--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-29529352:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-29529352 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C084FC1A;}.elementor-5172 .elementor-element.elementor-element-6555b8ea{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-38cd0dda > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-38cd0dda{text-align:center;}.elementor-5172 .elementor-element.elementor-element-38cd0dda .elementor-heading-title{font-family:"Inter";font-size:1.25rem;font-weight:700;line-height:1.4em;color:#C084FC;}.elementor-5172 .elementor-element.elementor-element-55cc7d4{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3d0ce744{width:var( --container-widget-width, 38rem );max-width:38rem;--container-widget-width:38rem;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:0.9375rem;font-weight:500;line-height:1.6em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-3d0ce744 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-3d0ce744.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-70cfab1a{--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;--justify-content:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-70cfab1a.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button{background-color:#C084FC;font-family:"Inter";font-size:1rem;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:1rem 1.75rem 1rem 1.75rem;}.elementor-5172 .elementor-element.elementor-element-6a777e63{width:auto;max-width:auto;}.elementor-5172 .elementor-element.elementor-element-6a777e63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-6a777e63.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button .elementor-button-content-wrapper{gap:0.625rem;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3{--n-accordion-title-font-size:1.125rem;--n-accordion-item-title-space-between:1rem;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:1rem 1rem 1rem 1rem;--n-accordion-title-normal-color:#F8FAFC;--n-accordion-title-hover-color:#F8FAFC;--n-accordion-title-active-color:#F8FAFC;--n-accordion-icon-size:1.25rem;--n-accordion-icon-gap:1rem;--n-accordion-icon-normal-color:#C084FC;--n-accordion-icon-hover-color:#C084FC;--n-accordion-icon-active-color:#C084FC;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF0A;border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:#FFFFFF14;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF14;border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:#FFFFFF17;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF27;border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:#C084FC75;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3 {--n-accordion-padding:1.5rem 1.5rem 1.5rem 1.5rem;}:where( .elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter";font-weight:600;line-height:1.4em;}:where( .elementor-5172 .elementor-element.elementor-element-66d6f1d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0rem 0rem 0rem 0rem;--padding-top:2rem;--padding-right:1.5rem;--padding-bottom:1rem;--padding-left:1.5rem;}.elementor-5172 .elementor-element.elementor-element-45da3a8c{--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;--align-items:center;--gap:3rem 0rem;--row-gap:3rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:7.5rem;--padding-bottom:7.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-45da3a8c:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-45da3a8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0C1A28 0%, #202433 100%);}.elementor-5172 .elementor-element.elementor-element-45da3a8c > .elementor-shape-top .elementor-shape-fill, .elementor-5172 .elementor-element.elementor-element-45da3a8c > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0C1A28;}.elementor-5172 .elementor-element.elementor-element-45da3a8c > .elementor-shape-top svg, .elementor-5172 .elementor-element.elementor-element-45da3a8c > .e-con-inner > .elementor-shape-top svg{height:4.375rem;transform:translateX(-50%) rotateY(180deg);}.elementor-5172 .elementor-element.elementor-element-17b8c251 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-17b8c251{text-align:center;}.elementor-5172 .elementor-element.elementor-element-17b8c251 .elementor-heading-title{font-family:"Inter";font-size:0.75rem;font-weight:600;text-transform:uppercase;line-height:1.6em;letter-spacing:0.15em;color:#14B8A6;}.elementor-5172 .elementor-element.elementor-element-491d90b8{width:var( --container-widget-width, 56rem );max-width:56rem;--container-widget-width:56rem;--container-widget-flex-grow:0;text-align:center;}.elementor-5172 .elementor-element.elementor-element-491d90b8 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-491d90b8 .elementor-heading-title{font-family:"Inter";font-size:3rem;font-weight:700;line-height:1.3em;text-shadow:0px 4px 16px rgba(0,0,0,0.3);color:#F8FAFC;}.elementor-5172 .elementor-element.elementor-element-11b6f952{width:var( --container-widget-width, 50rem );max-width:50rem;--container-widget-width:50rem;--container-widget-flex-grow:0;text-align:center;font-family:"Inter";font-size:1.25rem;font-weight:400;line-height:1.6em;text-shadow:0px 4px 16px rgba(0,0,0,0.3);color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-11b6f952 > .elementor-widget-container{margin:0rem 0rem 3rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-3b374116{--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;--justify-content:center;--gap:0rem 2.5rem;--row-gap:0rem;--column-gap:2.5rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3b374116.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-18e72bd2 .elementor-button{background-color:transparent;font-family:"Inter";font-size:1rem;font-weight:500;text-shadow:0px 8px 24px rgba(251, 191, 36.00000000000005, 0.4);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(135deg, #14B8A6 0%, #0D9488 100%);box-shadow:0px 8px 24px 0px rgba(20.000000000000007, 184, 165.99999999999997, 0.4);border-style:none;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:1rem 1.75rem 1rem 1.75rem;}.elementor-5172 .elementor-element.elementor-element-18e72bd2{width:auto;max-width:auto;}.elementor-5172 .elementor-element.elementor-element-18e72bd2 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-18e72bd2.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-18e72bd2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5172 .elementor-element.elementor-element-18e72bd2 .elementor-button .elementor-button-content-wrapper{gap:0.625rem;}.elementor-5172 .elementor-element.elementor-element-1e025ff6 .elementor-button{background-color:#00000000;font-family:"Inter";font-size:1rem;font-weight:500;fill:#14B8A6;color:#14B8A6;border-style:double;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;border-color:#14B8A6;border-radius:0.25rem 0.25rem 0.25rem 0.25rem;padding:1rem 1.25rem 1rem 1.25rem;}.elementor-5172 .elementor-element.elementor-element-1e025ff6{width:auto;max-width:auto;}.elementor-5172 .elementor-element.elementor-element-1e025ff6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-1e025ff6.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-1e025ff6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5172 .elementor-element.elementor-element-1e025ff6 .elementor-button .elementor-button-content-wrapper{gap:0.625rem;}.elementor-5172 .elementor-element.elementor-element-4ba26e9d{--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;--justify-content:center;--gap:0rem 3rem;--row-gap:0rem;--column-gap:3rem;--margin-top:4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-83d4909{--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;--align-items:center;--gap:0rem 0.5rem;--row-gap:0rem;--column-gap:0.5rem;border-style:solid;--border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;--border-top-width:0.0625rem;--border-right-width:0.0625rem;--border-bottom-width:0.0625rem;--border-left-width:0.0625rem;border-color:#FFFFFF14;--border-color:#FFFFFF14;--border-radius:1rem 1rem 1rem 1rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-5172 .elementor-element.elementor-element-83d4909:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-83d4909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0A;}.elementor-5172 .elementor-element.elementor-element-2cc6f0fa > .elementor-widget-container{margin:0rem 0rem 0.5rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-2cc6f0fa{text-align:center;}.elementor-5172 .elementor-element.elementor-element-2cc6f0fa .elementor-heading-title{font-family:"Inter";font-size:2.5rem;font-weight:700;line-height:1.3em;color:#14B8A6;}.elementor-5172 .elementor-element.elementor-element-14b07c4 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-14b07c4{text-align:center;font-family:"Inter";font-size:0.875rem;font-weight:500;line-height:1.7em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-4795884c{--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;--align-items:center;--gap:0rem 0.5rem;--row-gap:0rem;--column-gap:0.5rem;border-style:solid;--border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;--border-top-width:0.0625rem;--border-right-width:0.0625rem;--border-bottom-width:0.0625rem;--border-left-width:0.0625rem;border-color:#FFFFFF14;--border-color:#FFFFFF14;--border-radius:1rem 1rem 1rem 1rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-5172 .elementor-element.elementor-element-4795884c:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-4795884c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0A;}.elementor-5172 .elementor-element.elementor-element-2d21e49c > .elementor-widget-container{margin:0rem 0rem 0.5rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-2d21e49c{text-align:center;}.elementor-5172 .elementor-element.elementor-element-2d21e49c .elementor-heading-title{font-family:"Inter";font-size:2.5rem;font-weight:700;line-height:1.3em;color:#14B8A6;}.elementor-5172 .elementor-element.elementor-element-4542e564 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-4542e564{text-align:center;font-family:"Inter";font-size:0.875rem;font-weight:500;line-height:1.7em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-48947dd0{--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;--align-items:center;--gap:0rem 0.5rem;--row-gap:0rem;--column-gap:0.5rem;border-style:solid;--border-style:solid;border-width:0.0625rem 0.0625rem 0.0625rem 0.0625rem;--border-top-width:0.0625rem;--border-right-width:0.0625rem;--border-bottom-width:0.0625rem;--border-left-width:0.0625rem;border-color:#FFFFFF14;--border-color:#FFFFFF14;--border-radius:1rem 1rem 1rem 1rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-5172 .elementor-element.elementor-element-48947dd0:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-48947dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF0A;}.elementor-5172 .elementor-element.elementor-element-577f32b8 > .elementor-widget-container{margin:0rem 0rem 0.5rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-577f32b8{text-align:center;}.elementor-5172 .elementor-element.elementor-element-577f32b8 .elementor-heading-title{font-family:"Inter";font-size:2.5rem;font-weight:700;line-height:1.3em;color:#14B8A6;}.elementor-5172 .elementor-element.elementor-element-44dbcf45 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-44dbcf45{text-align:center;font-family:"Inter";font-size:0.875rem;font-weight:500;line-height:1.7em;color:#CBD5E1;}.elementor-5172 .elementor-element.elementor-element-6ea647a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-1a30d950{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-7814dff8 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:1rem 1rem 1rem 1rem;}.elementor-5172 .elementor-element.elementor-element-7814dff8{text-align:center;}.elementor-5172 .elementor-element.elementor-element-7814dff8 img{width:100%;opacity:0.95;border-radius:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-55704411{--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:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-7d78562{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-5cb4b366 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-5cb4b366{text-align:end;}.elementor-5172 .elementor-element.elementor-element-5cb4b366 img{width:70%;max-width:100%;border-radius:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-4db82058{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-1d1de0dd > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-1d1de0dd{text-align:start;}.elementor-5172 .elementor-element.elementor-element-1d1de0dd img{width:70%;max-width:100%;border-radius:0rem 0rem 0rem 0rem;}.elementor-5172 .elementor-element.elementor-element-9364ed6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-6b5ca8b > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}body.elementor-page-5172{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}@media(max-width:1024px){.elementor-5172 .elementor-element.elementor-element-193881c0 > .elementor-shape-bottom svg, .elementor-5172 .elementor-element.elementor-element-193881c0 > .e-con-inner > .elementor-shape-bottom svg{height:2.5rem;}.elementor-5172 .elementor-element.elementor-element-71f59074{--justify-content:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5172 .elementor-element.elementor-element-4641ca84{--container-widget-width:46rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 46rem );max-width:46rem;}.elementor-5172 .elementor-element.elementor-element-4641ca84 .elementor-heading-title{font-size:3rem;}.elementor-5172 .elementor-element.elementor-element-122ab7cf{--container-widget-width:36rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 36rem );max-width:36rem;font-size:1.125rem;}.elementor-5172 .elementor-element.elementor-element-f4db1bf{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-5172 .elementor-element.elementor-element-f4db1bf.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-0af89f5{--container-widget-width:46rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 46rem );max-width:46rem;}.elementor-5172 .elementor-element.elementor-element-0af89f5 .elementor-heading-title{font-size:3rem;}.elementor-5172 .elementor-element.elementor-element-5d8d595{--container-widget-width:36rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 36rem );max-width:36rem;font-size:1.125rem;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5172 .elementor-element.elementor-element-5f32e44 > .elementor-widget-container{padding:4rem 0rem 4rem 0rem;}.elementor-5172 .elementor-element.elementor-element-3691c4b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:6rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3691c4b.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button{padding:1rem 1.75rem 1rem 1.75rem;}.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button{padding:1rem 1.75rem 1rem 1.75rem;}.elementor-5172 .elementor-element.elementor-element-45da3a8c > .elementor-shape-top svg, .elementor-5172 .elementor-element.elementor-element-45da3a8c > .e-con-inner > .elementor-shape-top svg{height:2.5rem;}.elementor-5172 .elementor-element.elementor-element-45da3a8c{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:5rem;--padding-right:5rem;}.elementor-5172 .elementor-element.elementor-element-491d90b8{width:var( --container-widget-width, 46rem );max-width:46rem;--container-widget-width:46rem;--container-widget-flex-grow:0;}.elementor-5172 .elementor-element.elementor-element-491d90b8.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-491d90b8 .elementor-heading-title{font-size:2.5rem;}.elementor-5172 .elementor-element.elementor-element-11b6f952 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-5172 .elementor-element.elementor-element-11b6f952{--container-widget-width:36rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 36rem );max-width:36rem;font-size:1.125rem;}.elementor-5172 .elementor-element.elementor-element-11b6f952.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-3b374116{--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--margin-top:0rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3b374116.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-18e72bd2 .elementor-button{font-size:1rem;}.elementor-5172 .elementor-element.elementor-element-4ba26e9d{--gap:0rem 2rem;--row-gap:0rem;--column-gap:2rem;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-83d4909{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-2cc6f0fa > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-5172 .elementor-element.elementor-element-2cc6f0fa .elementor-heading-title{font-size:2rem;}.elementor-5172 .elementor-element.elementor-element-4795884c{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-2d21e49c > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-5172 .elementor-element.elementor-element-2d21e49c .elementor-heading-title{font-size:2rem;}.elementor-5172 .elementor-element.elementor-element-48947dd0{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-577f32b8 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-5172 .elementor-element.elementor-element-577f32b8 .elementor-heading-title{font-size:2rem;}.elementor-5172 .elementor-element.elementor-element-6ea647a4{--margin-top:3rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-9364ed6{--margin-top:3rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}body.elementor-page-5172{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}}@media(max-width:767px){.elementor-5172 .elementor-element.elementor-element-193881c0{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-71f59074{--content-width:90%;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5172 .elementor-element.elementor-element-71f59074.e-con{--align-self:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-bd4fa61 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5172 .elementor-element.elementor-element-4641ca84{--container-widget-width:35rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 35rem );max-width:35rem;}.elementor-5172 .elementor-element.elementor-element-4641ca84 .elementor-heading-title{font-size:2.3rem;}.elementor-5172 .elementor-element.elementor-element-122ab7cf{--container-widget-width:32rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 32rem );max-width:32rem;}.elementor-5172 .elementor-element.elementor-element-f4db1bf{--content-width:90%;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-f4db1bf.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-0af89f5{--container-widget-width:35rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 35rem );max-width:35rem;}.elementor-5172 .elementor-element.elementor-element-0af89f5 .elementor-heading-title{font-size:2.3rem;}.elementor-5172 .elementor-element.elementor-element-5d8d595{--container-widget-width:32rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 32rem );max-width:32rem;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-5172 .elementor-element.elementor-element-5f32e44 > .elementor-widget-container{padding:4rem 2rem 4rem 2rem;}.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__thumbnail__link{width:100%;}.elementor-5172 .elementor-element.elementor-element-3691c4b{--content-width:90%;}.elementor-5172 .elementor-element.elementor-element-4400fd25{--container-widget-width:35rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 35rem );max-width:35rem;}.elementor-5172 .elementor-element.elementor-element-4400fd25 .elementor-heading-title{font-size:2.3rem;}.elementor-5172 .elementor-element.elementor-element-6ea5ad50{--container-widget-width:32rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 32rem );max-width:32rem;font-size:1.125rem;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5{--width:15rem;--justify-content:center;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--margin-top:1rem;--margin-bottom:1rem;--margin-left:-1rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5.e-con{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button{font-size:1rem;}.elementor-5172 .elementor-element.elementor-element-70cfab1a{--width:15rem;--justify-content:center;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--margin-top:1rem;--margin-bottom:1rem;--margin-left:-1rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-70cfab1a.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button{font-size:1rem;}.elementor-5172 .elementor-element.elementor-element-66d6f1d3.elementor-element{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-491d90b8{--container-widget-width:35rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 35rem );max-width:35rem;}.elementor-5172 .elementor-element.elementor-element-491d90b8 .elementor-heading-title{font-size:2.3rem;}.elementor-5172 .elementor-element.elementor-element-11b6f952 > .elementor-widget-container{margin:0rem 0rem 1rem 0rem;}.elementor-5172 .elementor-element.elementor-element-11b6f952{--container-widget-width:32rem;--container-widget-flex-grow:0;width:var( --container-widget-width, 32rem );max-width:32rem;}.elementor-5172 .elementor-element.elementor-element-3b374116{--width:15rem;--justify-content:center;--gap:1.5rem 0rem;--row-gap:1.5rem;--column-gap:0rem;--margin-top:1rem;--margin-bottom:1rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-3b374116.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-1e025ff6 .elementor-button{font-size:1rem;}.elementor-5172 .elementor-element.elementor-element-4ba26e9d{--gap:1.5rem 0rem;--row-gap:1.5rem;--column-gap:0rem;}.elementor-5172 .elementor-element.elementor-element-83d4909{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-4795884c{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-48947dd0{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-5172 .elementor-element.elementor-element-6ea647a4{--content-width:90%;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}.elementor-5172 .elementor-element.elementor-element-1a30d950{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0rem;--margin-bottom:0.5rem;--margin-left:0rem;--margin-right:0rem;}.elementor-5172 .elementor-element.elementor-element-1a30d950.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-7d78562{--margin-top:0rem;--margin-bottom:0.5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-5172 .elementor-element.elementor-element-7d78562.e-con{--align-self:center;}.elementor-5172 .elementor-element.elementor-element-5cb4b366{text-align:center;}.elementor-5172 .elementor-element.elementor-element-1d1de0dd{text-align:center;}.elementor-5172 .elementor-element.elementor-element-9364ed6{--content-width:90%;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;}body.elementor-page-5172{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}}@media(min-width:768px){.elementor-5172 .elementor-element.elementor-element-71f59074{--content-width:75rem;}.elementor-5172 .elementor-element.elementor-element-f4db1bf{--content-width:75rem;}.elementor-5172 .elementor-element.elementor-element-3691c4b{--content-width:75rem;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5{--width:50%;}.elementor-5172 .elementor-element.elementor-element-70cfab1a{--width:50%;}.elementor-5172 .elementor-element.elementor-element-3b374116{--width:100%;}.elementor-5172 .elementor-element.elementor-element-83d4909{--width:12rem;}.elementor-5172 .elementor-element.elementor-element-4795884c{--width:12rem;}.elementor-5172 .elementor-element.elementor-element-48947dd0{--width:12rem;}.elementor-5172 .elementor-element.elementor-element-6ea647a4{--content-width:75rem;}.elementor-5172 .elementor-element.elementor-element-1a30d950{--width:30rem;}.elementor-5172 .elementor-element.elementor-element-55704411{--width:30rem;}.elementor-5172 .elementor-element.elementor-element-9364ed6{--content-width:75rem;}}@media(max-width:1024px) and (min-width:768px){.elementor-5172 .elementor-element.elementor-element-71f59074{--content-width:90%;}.elementor-5172 .elementor-element.elementor-element-1dc0fc6{--width:100%;}.elementor-5172 .elementor-element.elementor-element-f4db1bf{--content-width:90%;}.elementor-5172 .elementor-element.elementor-element-3691c4b{--content-width:90%;}.elementor-5172 .elementor-element.elementor-element-7c8a9ac5{--width:60%;}.elementor-5172 .elementor-element.elementor-element-70cfab1a{--width:60%;}.elementor-5172 .elementor-element.elementor-element-45da3a8c{--width:100%;}.elementor-5172 .elementor-element.elementor-element-83d4909{--width:10rem;}.elementor-5172 .elementor-element.elementor-element-4795884c{--width:10rem;}.elementor-5172 .elementor-element.elementor-element-48947dd0{--width:10rem;}.elementor-5172 .elementor-element.elementor-element-6ea647a4{--content-width:75rem;}.elementor-5172 .elementor-element.elementor-element-9364ed6{--content-width:75rem;}}/* Start custom CSS for text-editor, class: .elementor-element-5d8d595 */.elementor-5172 .elementor-element.elementor-element-5d8d595 a {
    color: #14B8A6;
    text-decoration: underline;
    text-underline-offset: 3px; /* spaces it slightly from text */
}

.elementor-5172 .elementor-element.elementor-element-5d8d595 a:hover {
    color: #0D9488;
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-5f32e44 *//* Keep your existing backdrop filter */
.elementor-5172 .elementor-element.elementor-element-5f32e44 {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
/* Default card state - THIS IS CRITICAL FOR SMOOTH ANIMATION */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post {
    transform: translateY(0);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}
/* Card hover - lift and glow */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(20, 184, 166, 0.15),
                0 0 0 1px rgba(20, 184, 166, 0.2),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
/* Default title color */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__title a {
    color: 
#F8FAFC;
    transition: color 0.3s ease;
}
/* Title color change on card hover */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post:hover .elementor-post__title a {
    color: 
#14B8A6;
}
/* Read More link - subtle highlight and lift */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__read-more {
    color: 
#14B8A6;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 0;
    position: relative;
    transition: all 0.3s ease;
}
/* Read More underline effect */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__read-more::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 0;
    height: 1px;
    background: 
#14B8A6;
    transition: width 0.3s ease;
}
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__read-more:hover::after {
    width: 100%;
}
/* Read More hover - subtle lift and glow */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__read-more:hover {
    color: 
#FFFFFF;
    transform: translateX(4px);
    text-shadow: 0 0 20px rgba(20, 184, 166, 0.4);
}
/* Force excerpt truncation if needed */
.elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Shows 3 lines max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* Center single card ONLY on desktop (3-column layout) */
@media (min-width: 1025px) {
    .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post:only-child {
        grid-column: 2 / 3;
    }
}

/* Center single card on tablet (2-column layout) */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-5172 .elementor-element.elementor-element-5f32e44 .elementor-post:only-child {
        grid-column: 1 / 3; /* Span both columns */
        max-width: 50%; /* Keep it card-sized */
        margin: 0 auto; /* Center it */
    }
}

/* Mobile (1-column) - no centering needed, naturally centered *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4400fd25 */.elementor-5172 .elementor-element.elementor-element-4400fd25 span {
  color: #9EAB62;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-429abdb7 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-429abdb7 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-429abdb7 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-429abdb7::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
  content: "Explore Our Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-429abdb7::before,
.elementor-5172 .elementor-element.elementor-element-429abdb7::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a777e63 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-6a777e63 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-6a777e63 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-6a777e63::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
  content: "Explore Solutions";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: #C084FC;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-6a777e63::before,
.elementor-5172 .elementor-element.elementor-element-6a777e63::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-66d6f1d3 */.elementor-5172 .elementor-element.elementor-element-66d6f1d3 .elementor-accordion-item {
  transition: all 0.3s ease;
  overflow: hidden;
}

.elementor-5172 .elementor-element.elementor-element-66d6f1d3 .elementor-accordion-item.elementor-active {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(20, 184, 166, 0.3);
}

.elementor-5172 .elementor-element.elementor-element-66d6f1d3 .elementor-tab-title .elementor-accordion-icon {
  transition: transform 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18e72bd2 *//* 1) Make the button itself the flip-container */
.elementor-5172 .elementor-element.elementor-element-18e72bd2 {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-self: center;
}

/* 2) Animate the real content up out of view */
.elementor-5172 .elementor-element.elementor-element-18e72bd2 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  transform: translateY(0);
}

/* 3a) “New” face = the chevron-only layer */
.elementor-5172 .elementor-element.elementor-element-18e72bd2::before {
  content: "\f054";
  /* try FA6, then FA5, then Inter/text */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
  font-weight: 900;             /* solid style in FA */
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  font-size: inherit;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 1.75rem;                   /* your original left padding */
  height: 100%;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 2;
}

/* 3b) “New” face = the text + background */
.elementor-5172 .elementor-element.elementor-element-18e72bd2::after {
  content: "Request Your Quote Today!";
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff;

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 1rem 1.75rem 1rem 3rem; /* 28px (left pad) + 16px icon + 10px gap = 54px */

  background: linear-gradient(135deg, #0D9488, #14B8A6);
  border-radius: 0.25rem;
  display: flex;
  align-items: center;

  transition: transform 0.4s ease;
  transform: translateY(100%);
  z-index: 1;
  text-align: center;
}

/* 4) On hover, slide the old face up and both new faces into view */
.elementor-5172 .elementor-element.elementor-element-18e72bd2:hover .elementor-button-content-wrapper {
  transform: translateY(-100%);
}

.elementor-5172 .elementor-element.elementor-element-18e72bd2:hover::before,
.elementor-5172 .elementor-element.elementor-element-18e72bd2:hover::after {
  transform: translateY(0);
}

.elementor-5172 .elementor-element.elementor-element-18e72bd2::before,
.elementor-5172 .elementor-element.elementor-element-18e72bd2::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e025ff6 *//* 1) Make the button itself the flip-container WITH THE BORDER */
.contact-flip-btn3 {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex;
    align-self: center;
    border: double 0.0625rem #14b8a6 !important;
    border-radius: 0.25rem !important;
}

/* 2) Animate the real content up out of view */
.contact-flip-btn3 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    transition: transform 0.4s ease;
    transform: translateY(0);
    position: relative;
    z-index: 10;
}

/* 3a) "New" face = the chevron-only layer */
.contact-flip-btn3::before {
    content: "\f054"; /* try FA6, then FA5, then Inter/text */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Inter", sans-serif;
    font-weight: 900; /* solid style in FA */
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1rem;
    color: #14b8a6;
    position: absolute;
    top: 0;
    left: 1.25rem; /* your original left padding */
    height: 100%;
    display: flex;
    align-items: center;
    transition: transform 0.4s ease;
    transform: translateY(100%);
    z-index: 2;
}

/* 3b) "New" face = the text only (NO BORDER) */
.contact-flip-btn3::after {
    content: "Contact Us Today";
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: #14b8a6;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 1rem 1.25rem 1rem 2.5rem; /* 20px (left pad) + 16px icon + 4px gap = 40px */
    background-color: transparent;
    /* NO BORDER HERE - it's on the container */
    display: flex;
    align-items: center;
    white-space: nowrap;
    transition: transform 0.4s ease;
    transform: translateY(100%);
    z-index: 1;
}

/* 4) On hover, slide the old face up and both new faces into view */
.contact-flip-btn3:hover .elementor-button-content-wrapper {
    transform: translateY(-100%) !important;
}

.contact-flip-btn3:hover::before,
.contact-flip-btn3:hover::after {
    transform: translateY(0);
}

/* 5) Additional specificity to ensure original content is fully hidden */
.contact-flip-btn3:hover .elementor-button-text,
.contact-flip-btn3:hover .elementor-button-icon {
    opacity: 0;
}

.contact-flip-btn3::before,
.contact-flip-btn3::after {
pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83d4909 */.elementor-5172 .elementor-element.elementor-element-83d4909 {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: none;
}

.elementor-5172 .elementor-element.elementor-element-83d4909::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(135deg, #14B8A6, #c084fc);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4795884c */.elementor-5172 .elementor-element.elementor-element-4795884c {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: none;
}

.elementor-5172 .elementor-element.elementor-element-4795884c::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(135deg, #14B8A6, #c084fc);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48947dd0 */.elementor-5172 .elementor-element.elementor-element-48947dd0 {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: none;
}

.elementor-5172 .elementor-element.elementor-element-48947dd0::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  padding: 1px;
  background: linear-gradient(135deg, #14B8A6, #c084fc);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45da3a8c */.elementor-5172 .elementor-element.elementor-element-45da3a8c {
  position: relative;
}

.elementor-5172 .elementor-element.elementor-element-45da3a8c::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50rem;
  height: 50rem;
  background: radial-gradient(circle, rgba(20, 184, 166, 0.15), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.elementor-5172 .elementor-element.elementor-element-45da3a8c > * {
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS *//* Smooth scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection color - branded with teal emphasis */
::selection {
  background: rgba(20, 184, 166, 0.85); /* Teal with slight transparency for glass effect */
  color: #FFFFFF;
  text-shadow: 0 0 8px rgba(20, 184, 166, 0.5);
}

::-moz-selection {
  background: rgba(20, 184, 166, 0.85);
  color: #FFFFFF;
  text-shadow: 0 0 8px rgba(20, 184, 166, 0.5);
}

/* Focus states for accessibility with glass glow */
button:focus,
a:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #FBBF24;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.2);
  transition: all 0.3s ease;
}

/* Remove default focus styles to avoid double outlines */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #FBBF24;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.2);
}

/* Custom scrollbar - liquid glass theme */
::-webkit-scrollbar {
  width: 0.75rem;
  background: transparent;
}

::-webkit-scrollbar-track {
  background: rgba(15, 23, 41, 0.4); /* #0F1729 with transparency */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, 
    rgba(20, 184, 166, 0.8) 0%, 
    rgba(20, 184, 166, 0.6) 100%
  );
  border-radius: 0.375rem;
  border: 1px solid rgba(20, 184, 166, 0.3);
  box-shadow: 
    0 2px 8px rgba(20, 184, 166, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, 
    rgba(251, 191, 36, 0.9) 0%, 
    rgba(251, 191, 36, 0.7) 100%
  );
  border-color: rgba(251, 191, 36, 0.4);
  box-shadow: 
    0 4px 16px rgba(251, 191, 36, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: scaleX(1.1);
}

::-webkit-scrollbar-thumb:active {
  background: linear-gradient(180deg, 
    rgba(251, 191, 36, 1) 0%, 
    rgba(251, 191, 36, 0.8) 100%
  );
  box-shadow: 
    0 2px 12px rgba(251, 191, 36, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Smooth transitions for interactive elements */
.elementor-button,
.menu-link,
a,
button,
input,
select,
textarea {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Link hover with subtle glow */
a:hover {
  color: #FBBF24;
  text-shadow: 0 0 8px rgba(251, 191, 36, 0.3);
}


/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Performance optimization for blur effects */
@supports not (backdrop-filter: blur(8px)) {
  ::-webkit-scrollbar-track {
    background: rgba(15, 23, 41, 0.9);
  }
  
  .elementor-lightbox,
  .dialog-widget-content,
  [role="dialog"] {
    background: rgba(15, 23, 41, 0.95);
  }
}


/* Prevent horizontal overflow on mobile */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}/* End custom CSS */