.elementor-2683 .elementor-element.elementor-element-b2996d3{--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:50px 50px;--row-gap:50px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#051A2E;--border-color:#051A2E;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-2683 .elementor-element.elementor-element-996bcbd{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2683 .elementor-element.elementor-element-80a6d9b{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:500;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2683 .elementor-element.elementor-element-28e296a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.8vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-2d80a67{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-73211ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2683 .elementor-element.elementor-element-2a35255{width:var( --container-widget-width, 9% );max-width:9%;--container-widget-width:9%;--container-widget-flex-grow:0;}.elementor-2683 .elementor-element.elementor-element-2a35255 img{width:100%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-wrapper{text-align:start;}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-title{margin-block-end:1px;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-title, .elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5vw;font-weight:600;}.elementor-2683 .elementor-element.elementor-element-f392474:has(:hover) .elementor-icon-box-title,
					 .elementor-2683 .elementor-element.elementor-element-f392474:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:1vw;font-weight:400;}.elementor-2683 .elementor-element.elementor-element-dddc771{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2683 .elementor-element.elementor-element-9439610{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2683 .elementor-element.elementor-element-9439610 img{width:100%;}.elementor-2683 .elementor-element.elementor-element-b7fc20e{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#051A2E;--border-color:#051A2E;--padding-top:6%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}.elementor-2683 .elementor-element.elementor-element-d6bed27{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2683 .elementor-element.elementor-element-2ca2060{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-a2461c9.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-a2461c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-cdae1fa.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-cdae1fa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-fe6769d{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-8cb2dd6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-07025b0.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-07025b0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-e5b8dbc.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-e5b8dbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-9924046{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-389fe27{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-0208898.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-0208898 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-a54898e.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-a54898e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-5687327{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-b33a394{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-32000ba.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-32000ba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-d849a4e.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-d849a4e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-be9a9e8{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-e4f8faa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-dcf3123.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-dcf3123 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-678112e.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-678112e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-ef88976{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-500870f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-680fcd3.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-680fcd3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-8c349b0.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-8c349b0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-80fd274{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-7de957f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-d1520b1.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-d1520b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-39b3d3b.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-39b3d3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-496668a{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-9022771{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2683 .elementor-element.elementor-element-0272094.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-0272094 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-ead40ee.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-ead40ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6vw;font-weight:600;color:#7156F3;}.elementor-2683 .elementor-element.elementor-element-d7f7a01{font-family:"Poppins", Sans-serif;font-size:1.1vw;font-weight:400;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-832cf50{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2683 .elementor-element.elementor-element-22212d2{--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;--padding-top:11%;--padding-bottom:0%;--padding-left:11%;--padding-right:11%;}.elementor-2683 .elementor-element.elementor-element-ff5958e.elementor-element{--align-self:center;}.elementor-2683 .elementor-element.elementor-element-ff5958e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1vw;font-weight:600;color:#FFFFFF;}.elementor-2683 .elementor-element.elementor-element-0c50c22.elementor-element{--align-self:center;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2683 .elementor-element.elementor-element-845466f{--grid-columns:1;}body.elementor-page-2683:not(.elementor-motion-effects-element-type-background), body.elementor-page-2683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010204;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2683 .elementor-element.elementor-element-845466f{--grid-columns:2;}}@media(max-width:767px){.elementor-2683 .elementor-element.elementor-element-996bcbd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2683 .elementor-element.elementor-element-80a6d9b{font-size:2.7vw;}.elementor-2683 .elementor-element.elementor-element-28e296a{text-align:center;}.elementor-2683 .elementor-element.elementor-element-28e296a .elementor-heading-title{font-size:5.3vw;}.elementor-2683 .elementor-element.elementor-element-2d80a67{text-align:center;font-size:3.5vw;}.elementor-2683 .elementor-element.elementor-element-73211ec{--justify-content:center;}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-title, .elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-title a{font-size:3.5vw;}.elementor-2683 .elementor-element.elementor-element-f392474 .elementor-icon-box-description{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-a2461c9 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-cdae1fa{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-cdae1fa .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-fe6769d{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-07025b0 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-e5b8dbc{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-e5b8dbc .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-9924046{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-0208898 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-a54898e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-a54898e .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-5687327{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-32000ba .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-d849a4e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-d849a4e .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-be9a9e8{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-dcf3123 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-678112e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-678112e .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-ef88976{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-680fcd3 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-8c349b0{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-8c349b0 .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-80fd274{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-d1520b1 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-39b3d3b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-39b3d3b .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-496668a{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-0272094 .elementor-heading-title{font-size:3.2vw;}.elementor-2683 .elementor-element.elementor-element-ead40ee{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:start;}.elementor-2683 .elementor-element.elementor-element-ead40ee .elementor-heading-title{font-size:3.8vw;}.elementor-2683 .elementor-element.elementor-element-d7f7a01{text-align:justify;font-size:3.6vw;}.elementor-2683 .elementor-element.elementor-element-22212d2{--padding-top:0%;--padding-bottom:0%;--padding-left:6%;--padding-right:0%;}.elementor-2683 .elementor-element.elementor-element-ff5958e .elementor-heading-title{font-size:3vw;}.elementor-2683 .elementor-element.elementor-element-845466f{--grid-columns:1;--grid-column-gap:4px;}}@media(min-width:768px){.elementor-2683 .elementor-element.elementor-element-832cf50{--width:36%;}}/* Start custom CSS for text-editor, class: .elementor-element-80a6d9b */.elementor-2683 .elementor-element.elementor-element-80a6d9b {
    background: linear-gradient(
        90deg,
        #A238FF 0%,
        #713CFF 35%,
        #347CFF 70%,
        #18D9FF 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9439610 */.elementor-2683 .elementor-element.elementor-element-9439610 {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.elementor-2683 .elementor-element.elementor-element-9439610::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(
        90deg,
        #A238FF 0%,
        #713CFF 35%,
        #347CFF 70%,
        #18D9FF 100%
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2461c9 */.elementor-2683 .elementor-element.elementor-element-a2461c9 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-a2461c9 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdae1fa */.elementor-2683 .elementor-element.elementor-element-cdae1fa .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-07025b0 */.elementor-2683 .elementor-element.elementor-element-07025b0 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-07025b0 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5b8dbc */.elementor-2683 .elementor-element.elementor-element-e5b8dbc .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0208898 */.elementor-2683 .elementor-element.elementor-element-0208898 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-0208898 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a54898e */.elementor-2683 .elementor-element.elementor-element-a54898e .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32000ba */.elementor-2683 .elementor-element.elementor-element-32000ba { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-32000ba {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d849a4e */.elementor-2683 .elementor-element.elementor-element-d849a4e .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcf3123 */.elementor-2683 .elementor-element.elementor-element-dcf3123 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-dcf3123 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-678112e */.elementor-2683 .elementor-element.elementor-element-678112e .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-680fcd3 */.elementor-2683 .elementor-element.elementor-element-680fcd3 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-680fcd3 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c349b0 */.elementor-2683 .elementor-element.elementor-element-8c349b0 .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1520b1 */.elementor-2683 .elementor-element.elementor-element-d1520b1 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-d1520b1 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39b3d3b */.elementor-2683 .elementor-element.elementor-element-39b3d3b .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0272094 */.elementor-2683 .elementor-element.elementor-element-0272094 { 
    width: 40px; 
    height: 40px; 
    min-width: 40px; 
    min-height: 40px; 
 
    border-radius: 50%; 
    border: 1px solid transparent; 
 
    background: 
        linear-gradient(#08080B, #08080B) padding-box, 
        linear-gradient( 
            135deg, 
            #8B35FF 0%, 
            #653CFF 35%, 
            #347CFF 70%, 
            #19D9FF 100% 
        ) border-box; 
 
    display: flex; 
    align-items: center; 
    justify-content: center; 
 
    box-sizing: border-box; 
}

/* MOBILE */
@media (max-width: 767px) {
    .elementor-2683 .elementor-element.elementor-element-0272094 {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ead40ee */.elementor-2683 .elementor-element.elementor-element-ead40ee .elementor-heading-title {
    background: linear-gradient(
        90deg,
        #3B82F6 0%,
        #2563EB 65%,
        #7C3AED 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3f1c28 */<div class="blog-toc" id="blog-toc">

    <div class="blog-toc-header">
        <span>EN ESTE ARTÍCULO</span>
        <div class="blog-toc-gradient-line"></div>
    </div>

    <div class="blog-toc-list" id="blog-toc-list"></div>

</div>


<style>

/* CONTENEDOR */

.blog-toc {
    width: 100%;
    background: #08080B;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 30px 32px;
    box-sizing: border-box;
    font-family: "Figtree", sans-serif;
}


/* HEADER */

.blog-toc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.blog-toc-header > span {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.blog-toc-gradient-line {
    width: 45px;
    height: 2px;
    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #8B35FF 0%,
        #653CFF 35%,
        #347CFF 70%,
        #19D9FF 100%
    );
}


/* LISTA */

.blog-toc-list {
    display: flex;
    flex-direction: column;
}


/* ITEM */

.blog-toc-item {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 16px 4px;

    border-bottom: 1px solid rgba(255,255,255,0.07);

    text-decoration: none !important;

    transition: all 0.25s ease;
}

.blog-toc-item:last-child {
    border-bottom: none;
}


/* NUMERO */

.blog-toc-number {
    flex: 0 0 32px;

    font-size: 12px;
    font-weight: 600;

    background: linear-gradient(
        135deg,
        #8B35FF 0%,
        #653CFF 35%,
        #347CFF 70%,
        #19D9FF 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


/* TITULO */

.blog-toc-title {
    flex: 1;

    color: rgba(255,255,255,0.72);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;

    transition: color 0.25s ease;
}


/* FLECHA */

.blog-toc-arrow {
    color: rgba(255,255,255,0.3);

    font-size: 16px;
    line-height: 1;

    transition: all 0.25s ease;
}


/* HOVER */

.blog-toc-item:hover .blog-toc-title {
    color: #FFFFFF;
}

.blog-toc-item:hover .blog-toc-arrow {
    color: #347CFF;
    transform: translate(2px, -2px);
}


/* MOBILE */

@media (max-width: 767px) {

    .blog-toc {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .blog-toc-header {
        margin-bottom: 12px;
    }

    .blog-toc-header > span {
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .blog-toc-item {
        gap: 12px;
        padding: 13px 2px;
    }

    .blog-toc-number {
        flex: 0 0 26px;
        font-size: 11px;
    }

    .blog-toc-title {
        font-size: 14px;
        line-height: 1.35;
    }

    .blog-toc-arrow {
        font-size: 14px;
    }

}

</style>


<script>

document.addEventListener("DOMContentLoaded", function () {

    const toc = document.querySelector("#blog-toc-list");

    if (!toc) return;

    /*
     * Busca los H2 y H3 del contenido del artículo.
     *
     * IMPORTANTE:
     * Si tu contenido está dentro de un contenedor específico,
     * puedes cambiar ".elementor-widget-theme-post-content"
     * por el .elementor-2683 .elementor-element.elementor-element-f3f1c28 de ese contenedor.
     */

    const article = document.querySelector(
        ".elementor-widget-theme-post-content"
    );

    if (!article) return;

    const headings = article.querySelectorAll("h2, h3");

    if (!headings.length) {
        document.querySelector("#blog-toc").style.display = "none";
        return;
    }

    headings.forEach(function (heading, index) {

        /*
         * Crear ID automáticamente
         */

        let id = heading.id;

        if (!id) {

            id = heading.textContent
                .toLowerCase()
                .trim()
                .normalize("NFD")
                .replace(/[\u0300-\u036f]/g, "")
                .replace(/[^a-z0-9\s-]/g, "")
                .replace(/\s+/g, "-")
                .replace(/-+/g, "-");

            /*
             * Evita IDs duplicados
             */

            let originalId = id;
            let counter = 1;

            while (document.getElementById(id)) {
                id = originalId + "-" + counter;
                counter++;
            }

            heading.id = id;
        }


        /*
         * Crear enlace
         */

        const link = document.createElement("a");

        link.href = "#" + id;
        link.className = "blog-toc-item";


        /*
         * Numero
         */

        const number = document.createElement("span");

        number.className = "blog-toc-number";

        number.textContent = String(index + 1).padStart(2, "0");


        /*
         * Titulo
         */

        const title = document.createElement("span");

        title.className = "blog-toc-title";

        title.textContent = heading.textContent;


        /*
         * Flecha
         */

        const arrow = document.createElement("span");

        arrow.className = "blog-toc-arrow";

        arrow.textContent = "↗";


        /*
         * Construir item
         */

        link.appendChild(number);
        link.appendChild(title);
        link.appendChild(arrow);

        toc.appendChild(link);

    });


    /*
     * Scroll suave
     */

    document.querySelectorAll(".blog-toc-item").forEach(function (link) {

        link.addEventListener("click", function (e) {

            e.preventDefault();

            const target = document.querySelector(this.getAttribute("href"));

            if (!target) return;

            const offset = 100;

            const position =
                target.getBoundingClientRect().top +
                window.pageYOffset -
                offset;

            window.scrollTo({
                top: position,
                behavior: "smooth"
            });

        });

    });

});

</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c50c22 */<div class="blog-toc" id="blog-toc">

    <div class="blog-toc-header">
        <span>EN ESTE ARTÍCULO</span>
        <div class="blog-toc-gradient-line"></div>
    </div>

    <div class="blog-toc-list" id="blog-toc-list"></div>

</div>


<style>

/* CONTENEDOR */

.blog-toc {
    width: 100%;
    background: #08080B;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 30px 32px;
    box-sizing: border-box;
    font-family: "Figtree", sans-serif;
}


/* HEADER */

.blog-toc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.blog-toc-header > span {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    white-space: nowrap;
}

.blog-toc-gradient-line {
    width: 45px;
    height: 2px;
    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #8B35FF 0%,
        #653CFF 35%,
        #347CFF 70%,
        #19D9FF 100%
    );
}


/* LISTA */

.blog-toc-list {
    display: flex;
    flex-direction: column;
}


/* ITEM */

.blog-toc-item {
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 16px 4px;

    border-bottom: 1px solid rgba(255,255,255,0.07);

    text-decoration: none !important;

    transition: all 0.25s ease;
}

.blog-toc-item:last-child {
    border-bottom: none;
}


/* NUMERO */

.blog-toc-number {
    flex: 0 0 32px;

    font-size: 12px;
    font-weight: 600;

    background: linear-gradient(
        135deg,
        #8B35FF 0%,
        #653CFF 35%,
        #347CFF 70%,
        #19D9FF 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


/* TITULO */

.blog-toc-title {
    flex: 1;

    color: rgba(255,255,255,0.72);

    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;

    transition: color 0.25s ease;
}


/* FLECHA */

.blog-toc-arrow {
    color: rgba(255,255,255,0.3);

    font-size: 16px;
    line-height: 1;

    transition: all 0.25s ease;
}


/* HOVER */

.blog-toc-item:hover .blog-toc-title {
    color: #FFFFFF;
}

.blog-toc-item:hover .blog-toc-arrow {
    color: #347CFF;
    transform: translate(2px, -2px);
}


/* MOBILE */

@media (max-width: 767px) {

    .blog-toc {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .blog-toc-header {
        margin-bottom: 12px;
    }

    .blog-toc-header > span {
        font-size: 11px;
        letter-spacing: 1.3px;
    }

    .blog-toc-item {
        gap: 12px;
        padding: 13px 2px;
    }

    .blog-toc-number {
        flex: 0 0 26px;
        font-size: 11px;
    }

    .blog-toc-title {
        font-size: 14px;
        line-height: 1.35;
    }

    .blog-toc-arrow {
        font-size: 14px;
    }

}

</style>


<script>

document.addEventListener("DOMContentLoaded", function () {

    const toc = document.querySelector("#blog-toc-list");

    if (!toc) return;

    /*
     * Busca los H2 y H3 del contenido del artículo.
     *
     * IMPORTANTE:
     * Si tu contenido está dentro de un contenedor específico,
     * puedes cambiar ".elementor-widget-theme-post-content"
     * por el .elementor-2683 .elementor-element.elementor-element-0c50c22 de ese contenedor.
     */

    const article = document.querySelector(
        ".elementor-widget-theme-post-content"
    );

    if (!article) return;

    const headings = article.querySelectorAll("h2, h3");

    if (!headings.length) {
        document.querySelector("#blog-toc").style.display = "none";
        return;
    }

    headings.forEach(function (heading, index) {

        /*
         * Crear ID automáticamente
         */

        let id = heading.id;

        if (!id) {

            id = heading.textContent
                .toLowerCase()
                .trim()
                .normalize("NFD")
                .replace(/[\u0300-\u036f]/g, "")
                .replace(/[^a-z0-9\s-]/g, "")
                .replace(/\s+/g, "-")
                .replace(/-+/g, "-");

            /*
             * Evita IDs duplicados
             */

            let originalId = id;
            let counter = 1;

            while (document.getElementById(id)) {
                id = originalId + "-" + counter;
                counter++;
            }

            heading.id = id;
        }


        /*
         * Crear enlace
         */

        const link = document.createElement("a");

        link.href = "#" + id;
        link.className = "blog-toc-item";


        /*
         * Numero
         */

        const number = document.createElement("span");

        number.className = "blog-toc-number";

        number.textContent = String(index + 1).padStart(2, "0");


        /*
         * Titulo
         */

        const title = document.createElement("span");

        title.className = "blog-toc-title";

        title.textContent = heading.textContent;


        /*
         * Flecha
         */

        const arrow = document.createElement("span");

        arrow.className = "blog-toc-arrow";

        arrow.textContent = "↗";


        /*
         * Construir item
         */

        link.appendChild(number);
        link.appendChild(title);
        link.appendChild(arrow);

        toc.appendChild(link);

    });


    /*
     * Scroll suave
     */

    document.querySelectorAll(".blog-toc-item").forEach(function (link) {

        link.addEventListener("click", function (e) {

            e.preventDefault();

            const target = document.querySelector(this.getAttribute("href"));

            if (!target) return;

            const offset = 100;

            const position =
                target.getBoundingClientRect().top +
                window.pageYOffset -
                offset;

            window.scrollTo({
                top: position,
                behavior: "smooth"
            });

        });

    });

});

</script>/* End custom CSS */