.elementor-12 .elementor-element.elementor-element-55479f0{--display:flex;--min-height:597px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-55479f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-958ec8a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-8459396{--display:flex;--justify-content:center;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-8459396.e-con{--align-self:center;}.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-12 .elementor-element.elementor-element-f4fcac0{width:var( --container-widget-width, 82% );max-width:82%;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:82%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f4fcac0 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:75px;font-weight:700;color:#FFFFFF;}.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-12 .elementor-element.elementor-element-7be48de{width:var( --container-widget-width, 92% );max-width:92%;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 50px;--container-widget-width:92%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;color:#B6B4B4;}.elementor-widget-button .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-12 .elementor-element.elementor-element-3bfcc49 .elementor-button{background-color:#3A3A3A;font-family:"League Spartan", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3bfcc49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(200.6, 199.59154891304345, 199.59154891304345, 0.5);}.elementor-12 .elementor-element.elementor-element-ebfa609{--display:flex;}.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-12 .elementor-element.elementor-element-5aa9492{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-5c29b0e{--display:flex;}.elementor-12 .elementor-element.elementor-element-c2c33e7{--spacer-size:65px;}.elementor-12 .elementor-element.elementor-element-c8a3b31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-3a75f4d{--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;}.elementor-12 .elementor-element.elementor-element-9ab12ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-12 .elementor-element.elementor-element-9ab12ed .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:55px;font-weight:600;line-height:0.9em;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ce83347{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-20b5798.elementor-element{--align-self:flex-end;}.elementor-12 .elementor-element.elementor-element-20b5798{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4e8f27e{--display:flex;--min-height:0px;--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;}.elementor-12 .elementor-element.elementor-element-4e8f27e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4e8f27e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-760075e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-12 .elementor-element.elementor-element-b971a9d{--display:flex;--min-height:360px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.4);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-12 .elementor-element.elementor-element-b971a9d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b971a9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-b971a9d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-622401b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-622401b .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:45px;font-weight:700;letter-spacing:0.2px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4c1491f{width:var( --container-widget-width, 82% );max-width:82%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:15.5px;font-weight:500;line-height:22px;letter-spacing:0.2px;color:#A0A0A0;}.elementor-12 .elementor-element.elementor-element-0bea04d{--display:flex;--min-height:331px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.4);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-12 .elementor-element.elementor-element-0bea04d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-0bea04d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-12 .elementor-element.elementor-element-bfa1e3b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-bfa1e3b .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:700;letter-spacing:0.2px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ee14871{width:var( --container-widget-width, 95% );max-width:95%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;line-height:22px;letter-spacing:0.2px;color:#A0A0A0;}.elementor-12 .elementor-element.elementor-element-4fbf2d0{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-12 .elementor-element.elementor-element-6f9de3b{--display:flex;--min-height:100px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:16px 16px 16px 16px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.4);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:1;}.elementor-12 .elementor-element.elementor-element-6f9de3b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6f9de3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-12 .elementor-element.elementor-element-5fb7ef1{--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;}.elementor-12 .elementor-element.elementor-element-d5503d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-d5503d4 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;letter-spacing:0.2px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7fb8263{width:var( --container-widget-width, 92% );max-width:92%;margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;--container-widget-width:92%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0.2px;color:#A0A0A0;}.elementor-12 .elementor-element.elementor-element-a628554{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;}.elementor-12 .elementor-element.elementor-element-4e2f1d6{--display:flex;--min-height:250px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.4);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-12 .elementor-element.elementor-element-4e2f1d6:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4e2f1d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F0F;}.elementor-12 .elementor-element.elementor-element-881e8d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e37306b{width:var( --container-widget-width, 58% );max-width:58%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-e37306b .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:28px;font-weight:700;letter-spacing:0.2px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2ac038f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;}.elementor-12 .elementor-element.elementor-element-b56a1f9{width:var( --container-widget-width, 80% );max-width:80%;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:22px;letter-spacing:0.2px;color:#A0A0A0;}.elementor-12 .elementor-element.elementor-element-de701d5{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-07b9957{--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;--overlay-opacity:0.44;}.elementor-12 .elementor-element.elementor-element-07b9957:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.academia.tumarcaagencia.com/wp-content/uploads/2026/03/WhatsApp-Image-2026-03-25-at-11.31.49-AM.jpeg");background-position:-515px -399px;}.elementor-12 .elementor-element.elementor-element-07b9957::before, .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-07b9957 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-07b9957 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-17d3186{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-1dd2f60 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:700;letter-spacing:-1px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c9c9be8{width:var( --container-widget-width, 50.463% );max-width:50.463%;margin:0px 600px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50.463%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c9c9be8.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0dd64f4{--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;--overlay-opacity:0.5;}.elementor-12 .elementor-element.elementor-element-0dd64f4::before, .elementor-12 .elementor-element.elementor-element-0dd64f4 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0dd64f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-0dd64f4 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0dd64f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-0dd64f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-c1f9cba{--display:flex;--min-height:457px;--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;--overlay-opacity:0.52;}.elementor-12 .elementor-element.elementor-element-c1f9cba:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c1f9cba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #131313 35%, #000000 80%);}.elementor-12 .elementor-element.elementor-element-c1f9cba::before, .elementor-12 .elementor-element.elementor-element-c1f9cba > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c1f9cba > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c1f9cba > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c1f9cba > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c1f9cba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-246f2a9{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-12 .elementor-element.elementor-element-246f2a9 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-246f2a9 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-12 .elementor-element.elementor-element-d263235{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-d263235.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-ad5702c .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:600;letter-spacing:-0.5px;word-spacing:0px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-633df4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;}.elementor-12 .elementor-element.elementor-element-633df4f.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-633df4f .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:50px;font-weight:600;letter-spacing:-0.1px;word-spacing:0px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-0e2610b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-0e2610b.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d747206{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.2px;color:#9C9C9C;}.elementor-12 .elementor-element.elementor-element-c97e29f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-c97e29f.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-afb1b98{--display:flex;--min-height:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9C9C9CB5;--border-color:#9C9C9CB5;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-afb1b98:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-afb1b98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #0A0A0A2E 0%, #3131316B 100%);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-dd967dd{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-dd967dd.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-dd967dd .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-dd967dd.elementor-view-stacked .elementor-icon{background-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-dd967dd.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-dd967dd.elementor-view-default .elementor-icon{color:#989CA2;border-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-dd967dd.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-dd967dd.elementor-view-default .elementor-icon svg{fill:#989CA2;}.elementor-12 .elementor-element.elementor-element-dd967dd .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-dd967dd .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-4bbdcb1{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-4bbdcb1 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-94f2bad{margin:-20px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-94f2bad .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;color:#CECECE;}.elementor-12 .elementor-element.elementor-element-2ee792b{--divider-border-style:solid;--divider-color:#5F5F5F73;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-2ee792b .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-2ee792b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-12 .elementor-element.elementor-element-8489234{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-8489234 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8489234 .elementor-heading-title a:hover, .elementor-12 .elementor-element.elementor-element-8489234 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-503764d{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#A8A8A8;}.elementor-12 .elementor-element.elementor-element-bab8ade{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;letter-spacing:0.5px;}.elementor-12 .elementor-element.elementor-element-def7090{--display:flex;--min-height:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B1B1B1;--border-color:#B1B1B1;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-def7090:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-def7090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #0A0A0A2E 0%, #3131316B 100%);}.elementor-12 .elementor-element.elementor-element-2e19e34{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-2e19e34.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-2e19e34 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-2e19e34.elementor-view-stacked .elementor-icon{background-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-2e19e34.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2e19e34.elementor-view-default .elementor-icon{color:#989CA2;border-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-2e19e34.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-2e19e34.elementor-view-default .elementor-icon svg{fill:#989CA2;}.elementor-12 .elementor-element.elementor-element-2e19e34 .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-2e19e34 .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-288654a{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-288654a .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-526c447{margin:-20px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-526c447 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;color:#CECECE;}.elementor-12 .elementor-element.elementor-element-d2b2b93{--divider-border-style:solid;--divider-color:#5F5F5F73;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-d2b2b93 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-d2b2b93 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-12 .elementor-element.elementor-element-d078cc7{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-d078cc7 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d078cc7 .elementor-heading-title a:hover, .elementor-12 .elementor-element.elementor-element-d078cc7 .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-ad7d3d0{width:var( --container-widget-width, 93% );max-width:93%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:93%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#A8A8A8;}.elementor-12 .elementor-element.elementor-element-84443a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;letter-spacing:0.5px;}.elementor-12 .elementor-element.elementor-element-e2929c9{--display:flex;--min-height:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#9C9C9CB5;--border-color:#9C9C9CB5;--border-radius:10px 10px 10px 10px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-e2929c9:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e2929c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #0A0A0A2E 0%, #3131316B 100%);}.elementor-12 .elementor-element.elementor-element-247d0cb{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-247d0cb.elementor-element{--align-self:flex-start;}.elementor-12 .elementor-element.elementor-element-247d0cb .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-247d0cb.elementor-view-stacked .elementor-icon{background-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-247d0cb.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-247d0cb.elementor-view-default .elementor-icon{color:#989CA2;border-color:#989CA2;}.elementor-12 .elementor-element.elementor-element-247d0cb.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-247d0cb.elementor-view-default .elementor-icon svg{fill:#989CA2;}.elementor-12 .elementor-element.elementor-element-247d0cb .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-247d0cb .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-d3b4c83{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-d3b4c83 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-029a753{margin:-20px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-029a753 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;color:#CECECE;}.elementor-12 .elementor-element.elementor-element-23e0169{--divider-border-style:solid;--divider-color:#5F5F5F73;--divider-border-width:1px;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-23e0169 .elementor-divider-separator{width:100%;}.elementor-12 .elementor-element.elementor-element-23e0169 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-12 .elementor-element.elementor-element-1530cbc{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-1530cbc .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1530cbc .elementor-heading-title a:hover, .elementor-12 .elementor-element.elementor-element-1530cbc .elementor-heading-title a:focus{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f551d58{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:start;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#A8A8A8;}.elementor-12 .elementor-element.elementor-element-bfae6f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;letter-spacing:0.5px;}.elementor-12 .elementor-element.elementor-element-ce4f7c4{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-aad1606{--display:flex;--min-height:430px;--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;--overlay-opacity:0.66;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2E2E2E;--border-color:#2E2E2E;--border-radius:23px 23px 23px 23px;}.elementor-12 .elementor-element.elementor-element-aad1606:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;background-image:url("https://www.academia.tumarcaagencia.com/wp-content/uploads/2026/04/image-1.png");background-position:0px -325px;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-aad1606::before, .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-aad1606 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-aad1606 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-44cc205{margin:115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-44cc205.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-44cc205 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:61px;font-weight:700;line-height:47px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1475e11{--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;}.elementor-12 .elementor-element.elementor-element-109d4f8 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;}.elementor-12 .elementor-element.elementor-element-109d4f8:hover{--e-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-109d4f8.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-109d4f8 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-109d4f8 .elementor-button:focus{box-shadow:0px 2px 13px 3px rgba(255, 255, 255, 0.5);}.elementor-12 .elementor-element.elementor-element-3e32db7 .elementor-button{background-color:#FFFFFF42;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;}.elementor-12 .elementor-element.elementor-element-3e32db7:hover{--e-transform-translateY:-3px;}.elementor-12 .elementor-element.elementor-element-3e32db7.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3e32db7 .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-3e32db7 .elementor-button:focus{box-shadow:0px 2px 13px 3px rgba(255, 255, 255, 0.5);}.elementor-12 .elementor-element.elementor-element-8f3f00b{--display:flex;--min-height:750px;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8f3f00b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8f3f00b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13131300;}.elementor-12 .elementor-element.elementor-element-8f3f00b::before, .elementor-12 .elementor-element.elementor-element-8f3f00b > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-8f3f00b > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-8f3f00b > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-8f3f00b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-8f3f00b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-8f3f00b.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-40fcf61{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-d71522a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-d71522a.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d71522a .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:53px;font-weight:700;text-transform:capitalize;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d6793a2{width:var( --container-widget-width, 69% );max-width:69%;margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-d6793a2.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-ca9195d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-d1fb2c1{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 050px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 17px 0px rgba(255, 255, 255, 0.5);}.elementor-12 .elementor-element.elementor-element-d1fb2c1.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d1fb2c1 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-81b9b4c{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 048px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 17px 0px rgba(255, 255, 255, 0.5);}.elementor-12 .elementor-element.elementor-element-81b9b4c.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-81b9b4c .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-47919a7{width:var( --container-widget-width, 25% );max-width:25%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:25%;--container-widget-flex-grow:0;border-style:solid;border-width:4px 4px 4px 4px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 17px 0px rgba(255, 255, 255, 0.5);}.elementor-12 .elementor-element.elementor-element-47919a7.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-47919a7 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-ea491bc{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-7f1b8bc{--display:flex;--min-height:329px;--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;}.elementor-12 .elementor-element.elementor-element-7f1b8bc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7f1b8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.academia.tumarcaagencia.com/wp-content/uploads/2026/03/WhatsApp-Image-2026-03-25-at-11.31.49-AM.jpeg");background-position:-82px -194px;background-repeat:no-repeat;}.elementor-12 .elementor-element.elementor-element-989646a{--spacer-size:20px;}.elementor-12 .elementor-element.elementor-element-edf69d0{--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-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px #3F3E3E;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-edf69d0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-edf69d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-12 .elementor-element.elementor-element-bf91297{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ae5fa14.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-ae5fa14 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-weight:600;color:#EBEBEB;}.elementor-12 .elementor-element.elementor-element-e5b137e .elementor-button{background-color:#272827;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12 .elementor-element.elementor-element-e5b137e .elementor-button:hover, .elementor-12 .elementor-element.elementor-element-e5b137e .elementor-button:focus{background-color:#272827;border-color:#C6C6C600;box-shadow:0px 0px 13px 0px rgba(112.19999999999999, 112.19999999999999, 112.19999999999999, 0.78);}.elementor-12 .elementor-element.elementor-element-e5b137e{margin:0px 25px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-e5b137e.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d0f6266{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-d55892d{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-d55892d.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9d20611{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-9d20611 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-1bcb277{--display:flex;--min-height:239px;--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:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-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-12 .elementor-element.elementor-element-6473dd6{--grid-columns:2;}.elementor-12 .elementor-element.elementor-element-1ff5777{--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;}.elementor-12 .elementor-element.elementor-element-f9c20d6{--spacer-size:50px;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-b971a9d{--width:55%;}.elementor-12 .elementor-element.elementor-element-881e8d2{--width:85%;}.elementor-12 .elementor-element.elementor-element-aad1606{--width:80%;}.elementor-12 .elementor-element.elementor-element-ca9195d{--width:100%;}.elementor-12 .elementor-element.elementor-element-1bcb277{--width:100%;}}@media(max-width:1366px){.elementor-12 .elementor-element.elementor-element-958ec8a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c97e29f{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-12 .elementor-element.elementor-element-958ec8a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c97e29f{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-958ec8a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-8459396{--margin-top:025px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-f4fcac0 .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-7be48de{font-size:14px;}.elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button{font-size:15px;}.elementor-12 .elementor-element.elementor-element-5aa9492{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-c2c33e7{--spacer-size:40px;}.elementor-12 .elementor-element.elementor-element-9ab12ed .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-622401b .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-4c1491f{font-size:12.5px;}.elementor-12 .elementor-element.elementor-element-bfa1e3b .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-ee14871{font-size:12.5px;}.elementor-12 .elementor-element.elementor-element-d5503d4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 11%;}.elementor-12 .elementor-element.elementor-element-d5503d4 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-7fb8263{font-size:12.5px;}.elementor-12 .elementor-element.elementor-element-e37306b .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-b56a1f9{font-size:12.5px;}.elementor-12 .elementor-element.elementor-element-07b9957:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-12 .elementor-element.elementor-element-1dd2f60 .elementor-heading-title{font-size:42px;}.elementor-12 .elementor-element.elementor-element-c9c9be8{width:var( --container-widget-width, 414px );max-width:414px;--container-widget-width:414px;--container-widget-flex-grow:0;font-size:13px;}.elementor-12 .elementor-element.elementor-element-ad5702c .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-633df4f .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-d747206{font-size:12px;}.elementor-12 .elementor-element.elementor-element-c97e29f{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-4bbdcb1{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 015px;}.elementor-12 .elementor-element.elementor-element-4bbdcb1 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-94f2bad .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-8489234 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-503764d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:12px;}.elementor-12 .elementor-element.elementor-element-bab8ade{font-size:1px;}.elementor-12 .elementor-element.elementor-element-288654a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}.elementor-12 .elementor-element.elementor-element-288654a .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-526c447 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-d078cc7 .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-ad7d3d0{font-size:12px;}.elementor-12 .elementor-element.elementor-element-d3b4c83{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 015px;}.elementor-12 .elementor-element.elementor-element-d3b4c83 .elementor-heading-title{font-size:25px;}.elementor-12 .elementor-element.elementor-element-029a753 .elementor-heading-title{font-size:12px;}.elementor-12 .elementor-element.elementor-element-1530cbc .elementor-heading-title{font-size:19px;}.elementor-12 .elementor-element.elementor-element-f551d58{font-size:12px;}.elementor-12 .elementor-element.elementor-element-ce4f7c4{--spacer-size:10px;}.elementor-12 .elementor-element.elementor-element-aad1606{--min-height:350px;}.elementor-12 .elementor-element.elementor-element-aad1606:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -101px;}.elementor-12 .elementor-element.elementor-element-aad1606.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-44cc205{margin:085px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-44cc205 .elementor-heading-title{font-size:55px;}.elementor-12 .elementor-element.elementor-element-8f3f00b{--min-height:667px;}.elementor-12 .elementor-element.elementor-element-40fcf61{--spacer-size:30px;}.elementor-12 .elementor-element.elementor-element-d71522a .elementor-heading-title{font-size:45px;}.elementor-12 .elementor-element.elementor-element-d6793a2{font-size:13px;}.elementor-12 .elementor-element.elementor-element-ca9195d{--justify-content:center;}.elementor-12 .elementor-element.elementor-element-d1fb2c1{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-ea491bc{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-7f1b8bc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7f1b8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-12 .elementor-element.elementor-element-ae5fa14 .elementor-heading-title{font-size:28px;}.elementor-12 .elementor-element.elementor-element-e5b137e{margin:0px 46px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-9d20611 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-1bcb277.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-6473dd6{--grid-columns:2;}}@media(max-width:880px){.elementor-12 .elementor-element.elementor-element-958ec8a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-f4fcac0 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-c2c33e7{--spacer-size:10px;}.elementor-12 .elementor-element.elementor-element-07b9957:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-782px -499px;}.elementor-12 .elementor-element.elementor-element-1dd2f60 .elementor-heading-title{font-size:38px;}.elementor-12 .elementor-element.elementor-element-c9c9be8{width:var( --container-widget-width, 482px );max-width:482px;--container-widget-width:482px;--container-widget-flex-grow:0;font-size:15px;}.elementor-12 .elementor-element.elementor-element-c97e29f{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-aad1606{--min-height:320px;}.elementor-12 .elementor-element.elementor-element-44cc205{margin:070px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-44cc205 .elementor-heading-title{font-size:50px;}.elementor-12 .elementor-element.elementor-element-d71522a .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-7f1b8bc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7f1b8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-204px -250px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-55479f0{--width:100%;}.elementor-12 .elementor-element.elementor-element-958ec8a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-f4fcac0{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-f4fcac0.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-f4fcac0 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-7be48de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:13px;}.elementor-12 .elementor-element.elementor-element-7be48de.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3bfcc49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-3bfcc49.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button{font-size:13px;}.elementor-12 .elementor-element.elementor-element-5aa9492{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-12 .elementor-element.elementor-element-5aa9492.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-9ab12ed .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-d5503d4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-12 .elementor-element.elementor-element-2ac038f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-07b9957:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-07b9957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -300px;}.elementor-12 .elementor-element.elementor-element-1dd2f60{text-align:center;}.elementor-12 .elementor-element.elementor-element-1dd2f60 .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-c9c9be8{text-align:center;font-size:12px;}.elementor-12 .elementor-element.elementor-element-0dd64f4{--justify-content:center;}.elementor-12 .elementor-element.elementor-element-ad5702c .elementor-heading-title{font-size:30px;}.elementor-12 .elementor-element.elementor-element-633df4f .elementor-heading-title{font-size:35px;}.elementor-12 .elementor-element.elementor-element-c97e29f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-aad1606{--min-height:288px;}.elementor-12 .elementor-element.elementor-element-aad1606:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-aad1606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-12 .elementor-element.elementor-element-44cc205{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-44cc205 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-12 .elementor-element.elementor-element-109d4f8 .elementor-button{font-size:13px;}.elementor-12 .elementor-element.elementor-element-3e32db7 .elementor-button{font-size:13px;}.elementor-12 .elementor-element.elementor-element-8f3f00b{--min-height:505px;}.elementor-12 .elementor-element.elementor-element-d71522a .elementor-heading-title{font-size:33px;}.elementor-12 .elementor-element.elementor-element-d6793a2{font-size:13px;}.elementor-12 .elementor-element.elementor-element-ca9195d{--justify-content:center;}.elementor-12 .elementor-element.elementor-element-ca9195d.e-con{--align-self:center;}.elementor-12 .elementor-element.elementor-element-d1fb2c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-81b9b4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-47919a7{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-12 .elementor-element.elementor-element-7f1b8bc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7f1b8bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -116px;}.elementor-12 .elementor-element.elementor-element-bf91297{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-ae5fa14 .elementor-heading-title{font-size:20px;}.elementor-12 .elementor-element.elementor-element-e5b137e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-e5b137e.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9d20611 .elementor-heading-title{font-size:30px;}.elementor-12 .elementor-element.elementor-element-6473dd6{--grid-columns:1;}}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-55479f0{--width:100%;}.elementor-12 .elementor-element.elementor-element-ce83347{--width:55%;}.elementor-12 .elementor-element.elementor-element-b971a9d{--width:60%;}.elementor-12 .elementor-element.elementor-element-0bea04d{--width:50%;}.elementor-12 .elementor-element.elementor-element-6f9de3b{--width:50%;}.elementor-12 .elementor-element.elementor-element-4e2f1d6{--width:50%;}.elementor-12 .elementor-element.elementor-element-c1f9cba{--content-width:1155px;}.elementor-12 .elementor-element.elementor-element-0e2610b{--width:44%;}.elementor-12 .elementor-element.elementor-element-c97e29f{--width:95%;}.elementor-12 .elementor-element.elementor-element-1bcb277{--width:100%;}}@media(min-width:2400px){.elementor-12 .elementor-element.elementor-element-958ec8a{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-c97e29f{--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-f4fcac0 *//* Brillo en escala de grises/blanco para la academia */
.glow {
    color: #ffffff; /* Texto blanco puro */
    text-shadow: 
        0 0 5px rgba(255, 255, 255, 0.5),  /* Resplandor interno */
        0 0 15px rgba(200, 200, 200, 0.6), /* Brillo medio gris claro */
        0 0 25px rgba(150, 150, 150, 0.4); /* Aura sutil exterior */
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3bfcc49 *//* ============================================================
   1. ESTADO NORMAL (Escritorio - Se mantiene original)
   ============================================================ */
.elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button {
    background-color: #000000 !important; 
    color: #FFFFFF !important;           
    
    /* TAMAÑO ORIGINAL ESCRITORIO */
    padding: 15px 35px !important; 
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important; 
    
    box-shadow: 0px 0px 12px rgba(255, 255, 255, 0.15), 
                0px 0px 20px rgba(255, 255, 255, 0.05) !important;
    
    transition: all 0.3s ease !important;
    transform: none !important; 
}

/* HOVER ESCRITORIO */
.elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button:hover {
    background-color: #FFFFFF !important; 
    color: #000000 !important;           
    border: 1px solid #FFFFFF !important; 
    box-shadow: 0px 0px 18px rgba(255, 255, 255, 0.3), 
                0px 0px 30px rgba(255, 255, 255, 0.1) !important;
}

/* ============================================================
   2. AJUSTE PARA TABLETA (Solo aquí es un pelito más pequeño)
   ============================================================ */
@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-3bfcc49 .elementor-button {
        /* Reducción sutil de tamaño solo para tablets */
        padding: 12px 28px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55479f0 */.elementor-12 .elementor-element.elementor-element-55479f0 {
    position: relative;
    /* RE-ACTIVADO: Ahora que arreglamos el ancho, podemos re-activar esto
       para que el glow y la escala inferior no se corten. */
    overflow: visible; 
    background: transparent !important;
    width: 100%; /* Asegura que el contenedor ocupe todo el ancho */
}

/* LA SEGUNDA CURVA (Sombra sutil) */
.elementor-12 .elementor-element.elementor-element-55479f0::after {
    content: "";
    position: absolute;
    top: 0;
    left: 230px; /* Posicionado con left, no con translate */
    width: calc(100% - 230px); /* Ancho ajustado para que no desborde */
    height: 105%; 
    background: rgba(255, 255, 255, 0.05); 
    
    /* Tu trazado original */
    clip-path: path('M3000,0 L350,0 C320,150 520,250 500,400 C480,550 650,700 1000,800 C1200,850 1400,950 2000,980 L3000,980 L3000,0 Z');
    
    transform-origin: top center;
    transform: scale(0.93, 1.05); /* Solo escalamos, no movemos */
    z-index: -1;
}

/* FORMA PRINCIPAL CON DEGRADADO */
.elementor-12 .elementor-element.elementor-element-55479f0::before {
    content: "";
    position: absolute;
    top: 0;
    left: 220px; /* Posicionado con left, no con translate */
    width: calc(100% - 220px); /* Ancho ajustado para que no desborde */
    height: 100%;
    /* Tu degradado original */
    background: linear-gradient(to bottom, #3A3A3C 0%, #1C1C1E 50%, #000000 100%) !important;
    
    /* Tu trazado original */
    clip-path: path('M3000,0 L400,0 C380,150 550,250 530,400 C510,550 700,700 1050,800 C1250,850 1450,950 2000,980 L3000,980 L3000,0 Z');
    
    transform-origin: top center;
    transform: scaleY(1.05); /* Esto es lo que lo empuja hacia abajo */
    z-index: 0;
}

.elementor-12 .elementor-element.elementor-element-55479f0 .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-20b5798 *//* EL ENLACE COMO CONTENEDOR PRINCIPAL */
#enlace-unico-stitch {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important; /* Mantiene tu blanco */
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    position: relative !important;
    padding-bottom: 4px !important;
    text-decoration: none !important; /* Quita el subrayado feo por defecto */
}

/* LÍNEA FINA BLANCA */
#enlace-unico-stitch::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #ffffff !important;
    transform: scaleX(0) !important;
    transform-origin: bottom right !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* LA FLECHA - SOLO LA HIJA DIRECTA */
#enlace-unico-stitch > .material-symbols-outlined {
    margin-left: 8px !important;
    font-size: 20px !important;
    transition: transform 0.3s ease-out !important;
    display: inline-block !important;
    text-decoration: none !important;
}

/* --- HOVERS --- */

#enlace-unico-stitch:hover {
    color: #ffffff !important; /* Evita que cambie de color al hacer hover */
}

#enlace-unico-stitch:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}

#enlace-unico-stitch:hover > .material-symbols-outlined {
    transform: translateX(8px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8a3b31 *//* 1. CONTENEDOR BASE */
.elementor-12 .elementor-element.elementor-element-c8a3b31 {
    position: relative;
    overflow-x: clip !important; 
    overflow-y: visible !important;
    z-index: 10;
    width: 100%;
}

/* 2. DISEÑO EXCLUSIVO PARA ESCRITORIO (RESTAURADO) */
@media (min-width: 1025px) {
    .elementor-12 .elementor-element.elementor-element-c8a3b31::before {
        content: '';
        position: absolute;
        top: -15%; 
        left: 0; 
        transform: translateX(-40%); 
        width: 2200px; 
        height: 1800px;
        background: radial-gradient(
            circle at 50% 20%,
            rgba(255, 255, 255, 0.12) 0%,  
            rgba(255, 255, 255, 0.04) 40%, 
            transparent 80%                
        );
        filter: blur(150px); 
        border-radius: 50%;
        z-index: -1; 
        pointer-events: none;
    }
}

/* 3. PROTECCIÓN DE CONTENIDO */
.elementor-12 .elementor-element.elementor-element-c8a3b31 > * {
    position: relative;
    z-index: 2;
}

/* 4. DISEÑO EXCLUSIVO PARA MÓVIL (SINFÍN DE CORTES) */
@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-c8a3b31 {
        /* Aplicamos el brillo como fondo directo para que el móvil no lo corte */
        background: radial-gradient(
            circle at 50% 320px, /* Bajamos el brillo para que no nazca en el título */
            rgba(255, 255, 255, 0.22) 0%,  /* Brillo aumentado */
            rgba(255, 255, 255, 0.06) 40%, 
            transparent 75%                
        ) !important;
    }
    
    /* Matamos el pseudo-elemento en móvil/tablet para evitar conflictos */
    .elementor-12 .elementor-element.elementor-element-c8a3b31::before {
        display: none !important;
        content: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e68025 *//* Estilo limpio para el enlace */
.mi-enlace-stitch {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Estilo para la flecha */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 15px !important;
    transition: margin-left 0.3s ease !important;
}

/* Animación cuando pasas por la tarjeta */
.tarjeta-bento:hover .mi-enlace-stitch span {
    margin-left: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b971a9d *//* --- ESTADO NORMAL DEL BORDE --- */
.elementor-12 .elementor-element.elementor-element-b971a9d {
    /* 1. CAPA Y FONDO: Bloquean el Glow del fondo */
    position: relative;
    z-index: 20 !important; 
    background-color: #0d0d0d !important; /* Negro sólido para que no sea traslúcido */

    /* 2. ESTILO DEL BORDE */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* --- ESTADO HOVER (Al pasar el ratón) --- */
.elementor-12 .elementor-element.elementor-element-b971a9d:hover {
    /* Mantenemos el nivel de capa y fondo sólido */
    z-index: 21 !important; 
    background-color: #111111 !important; /* Un gris casi imperceptible al hover */

    /* Intensidad del borde */
    border-color: rgba(255, 255, 255, 0.5) !important;
    
    /* Sombra para dar volumen */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b7de05 *//* Estilo limpio para el enlace */
.mi-enlace-stitch {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Estilo para la flecha */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 15px !important;
    transition: margin-left 0.3s ease !important;
}

/* Animación cuando pasas por la tarjeta */
.tarjeta-bento:hover .mi-enlace-stitch span {
    margin-left: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bea04d *//* --- ESTADO NORMAL DEL BORDE --- */
.elementor-12 .elementor-element.elementor-element-0bea04d {
    /* 1. CAPA Y FONDO SÓLIDO (BLOQUEAN EL GLOW) */
    position: relative;
    z-index: 20 !important; 
    background-color: #0d0d0d !important; /* Negro sólido para que el Glow no traspase */

    /* 2. ESTILO DEL BORDE */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* --- ESTADO HOVER (Al pasar el ratón) --- */
.elementor-12 .elementor-element.elementor-element-0bea04d:hover {
    /* Mantenemos el nivel de capa */
    z-index: 21 !important; 
    
    /* El borde se intensifica */
    border-color: rgba(255, 255, 255, 0.5) !important;
    
    /* Fondo un pelín más claro para el efecto de profundidad */
    background-color: #121212 !important;
    
    /* Sombra para elevar la tarjeta */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a628554 *//* Estilo limpio para el enlace */
.mi-enlace-stitch {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Estilo para la flecha */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 15px !important;
    transition: margin-left 0.3s ease !important;
}

/* Animación cuando pasas por la tarjeta */
.tarjeta-bento:hover .mi-enlace-stitch span {
    margin-left: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f9de3b *//* --- ESTADO NORMAL DEL BORDE --- */
.elementor-12 .elementor-element.elementor-element-6f9de3b {
    /* 1. CAPA Y FONDO SÓLIDO (CORTAN EL GLOW) */
    position: relative;
    z-index: 20 !important; 
    /* Cambiamos el rgba(0.02) por un color sólido para que el brillo no se filtre */
    background-color: #0d0d0d !important; 

    /* 2. ESTILO DEL BORDE */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* --- ESTADO HOVER (Al pasar el ratón) --- */
.elementor-12 .elementor-element.elementor-element-6f9de3b:hover {
    /* Mantenemos la prioridad de capa */
    z-index: 21 !important; 
    
    /* El borde se intensifica igual que en Stitch */
    border-color: rgba(255, 255, 255, 0.5) !important;
    
    /* Un fondo ligeramente más claro para dar profundidad al hover */
    background-color: #121212 !important;
    
    /* Sombra exterior para elevar la tarjeta */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de701d5 *//* Estilo limpio para el enlace */
.mi-enlace-stitch {
    display: flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Estilo para la flecha */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 15px !important;
    transition: margin-left 0.3s ease !important;
}

/* Animación cuando pasas por la tarjeta */
.tarjeta-bento:hover .mi-enlace-stitch span {
    margin-left: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e2f1d6 *//* --- ESTADO NORMAL DEL BORDE --- */
.elementor-12 .elementor-element.elementor-element-4e2f1d6 {
    /* 1. CAPA Y FONDO SÓLIDO (CORTAN EL GLOW) */
    position: relative;
    z-index: 20 !important; 
    /* Usamos un negro sólido para que el brillo de fondo no traspase la tarjeta */
    background-color: #0d0d0d !important; 

    /* 2. ESTILO DEL BORDE */
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* --- ESTADO HOVER (Al pasar el ratón) --- */
.elementor-12 .elementor-element.elementor-element-4e2f1d6:hover {
    /* Mantenemos la prioridad de capa sobre el glow */
    z-index: 21 !important; 
    
    /* El borde se intensifica */
    border-color: rgba(255, 255, 255, 0.5) !important;
    
    /* Fondo un pelín más claro para el efecto de profundidad en hover */
    background-color: #121212 !important;
    
    /* Sombra exterior para elevar la tarjeta */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-633df4f */.elementor-12 .elementor-element.elementor-element-633df4f .elementor-heading-title {
    color: #ffffff; /* Asegura que el texto sea blanco puro */
      text-shadow: 
        0px 0px 12px rgba(255, 255, 255, 0.5), 
        0px 0px 25px rgba(255, 255, 255, 0.2);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bab8ade *//* 1. EL ENLACE (ESTADO REPOSO) */
.mi-enlace-stitch {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    position: relative !important;
    padding-bottom: 5px !important;
    border: none !important;
    background: transparent !important;
}

/* 2. LA LÍNEA (NACE DESDE LA IZQUIERDA) */
.mi-enlace-stitch::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #ffffff !important;
    transform: scaleX(0) !important;
    transform-origin: left !important; 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 3. LA FLECHA (CORRECCIÓN DE CENTRADO) */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 20px !important;
    display: inline-block !important;
    line-height: 1 !important;
    transition: transform 0.3s ease !important;
    
    /* SUBIMOS LA FLECHA PARA CENTRARLA CON EL TEXTO */
    /* Si la ves muy arriba, cambia -2px por -1px */
    transform: translateY(-2px) !important; 
}

/* --- DISPARADOR: HOVER EN EL CONTENEDOR (.tarjeta-bento) --- */

/* La línea se expande */
.tarjeta-bento:hover .mi-enlace-stitch::after {
    transform: scaleX(1) !important;
}

/* La flecha se mueve a la derecha MANTENIENDO el centrado vertical */
.tarjeta-bento:hover .mi-enlace-stitch span {
    /* 8px a la derecha, -2px hacia arriba */
    transform: translate(8px, -2px) !important;
}

/* LIMPIEZA TOTAL PARA EVITAR DOBLES LÍNEAS O BORDES */
.mi-enlace-stitch, 
.mi-enlace-stitch:hover, 
.mi-enlace-stitch:focus {
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afb1b98 *//* --- ESTILO TALLERES ACADEMIA: ICONO INVERTIDO --- */

/* 1. ESTADO NORMAL: El icono tiene el color de marca (azul) */
.elementor-12 .elementor-element.elementor-element-afb1b98 svg path {
    fill: #5e87f3 !important; /* Color de base (azul) */
    transition: all 0.3s ease-in-out !important;
}

.elementor-12 .elementor-element.elementor-element-afb1b98 i, 
.elementor-12 .elementor-element.elementor-element-afb1b98 .elementor-icon i {
    color: #5e87f3 !important; /* Color de base (azul) */
    transition: all 0.3s ease-in-out !important;
}

/* 2. ESTADO HOVER: El icono se vuelve gris/blanco al pasar el cursor */
.elementor-12 .elementor-element.elementor-element-afb1b98:hover svg path {
    fill: #fcfcfc !important; /* Gris muy claro / Blanco en hover */
}

.elementor-12 .elementor-element.elementor-element-afb1b98:hover i,
.elementor-12 .elementor-element.elementor-element-afb1b98:hover .elementor-icon i {
    color: #fcfcfc !important; /* Gris muy claro / Blanco en hover */
}

/* --- RESTO DEL ESTILO (Se mantiene igual) --- */

.elementor-12 .elementor-element.elementor-element-afb1b98 {
    transition: all 0.3s ease-in-out !important;
}

.elementor-12 .elementor-element.elementor-element-afb1b98:hover {
    border-color: #fcfcfc !important;
    background-color: #1a1a1a !important;
    background-image: radial-gradient(
        circle at top left, 
        #333333 0%, 
        #000000 100%
    ) !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.elementor-12 .elementor-element.elementor-element-afb1b98:hover .elementor-heading-title {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84443a5 *//* 1. EL ENLACE (ESTADO REPOSO) */
.mi-enlace-stitch {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    position: relative !important;
    padding-bottom: 5px !important;
    border: none !important;
    background: transparent !important;
}

/* 2. LA LÍNEA (NACE DESDE LA IZQUIERDA) */
.mi-enlace-stitch::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #ffffff !important;
    transform: scaleX(0) !important;
    transform-origin: left !important; 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 3. LA FLECHA (CORRECCIÓN DE CENTRADO) */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 20px !important;
    display: inline-block !important;
    line-height: 1 !important;
    transition: transform 0.3s ease !important;
    
    /* SUBIMOS LA FLECHA PARA CENTRARLA CON EL TEXTO */
    /* Si la ves muy arriba, cambia -2px por -1px */
    transform: translateY(-2px) !important; 
}

/* --- DISPARADOR: HOVER EN EL CONTENEDOR (.tarjeta-bento) --- */

/* La línea se expande */
.tarjeta-bento:hover .mi-enlace-stitch::after {
    transform: scaleX(1) !important;
}

/* La flecha se mueve a la derecha MANTENIENDO el centrado vertical */
.tarjeta-bento:hover .mi-enlace-stitch span {
    /* 8px a la derecha, -2px hacia arriba */
    transform: translate(8px, -2px) !important;
}

/* LIMPIEZA TOTAL PARA EVITAR DOBLES LÍNEAS O BORDES */
.mi-enlace-stitch, 
.mi-enlace-stitch:hover, 
.mi-enlace-stitch:focus {
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-def7090 *//* --- ESTILO TALLERES ACADEMIA: GREY GRADIENT (ICONO INVERTIDO) --- */

/* 1. ESTADO NORMAL: El icono tiene el color destacado (#ea4980) de base */
.elementor-12 .elementor-element.elementor-element-def7090 svg path {
    fill: #ea4980 !important; /* Color vibrante inicial */
    transition: all 0.3s ease-in-out !important;
}

.elementor-12 .elementor-element.elementor-element-def7090 i, 
.elementor-12 .elementor-element.elementor-element-def7090 .elementor-icon i {
    color: #ea4980 !important; /* Color vibrante inicial */
    transition: all 0.3s ease-in-out !important;
}

/* Transición para el resto de elementos */
.elementor-12 .elementor-element.elementor-element-def7090, 
.elementor-12 .elementor-element.elementor-element-def7090 .elementor-heading-title {
    transition: all 0.3s ease-in-out !important;
}

/* 2. ESTADO HOVER: Cambios visuales simultáneos */
.elementor-12 .elementor-element.elementor-element-def7090:hover {
    /* Cambio de borde al gris claro para que resalte */
    border-color: #fcfcfc !important;

    /* Degradado de marca con grises profundos (efecto tech) */
    background-color: #1a1a1a !important; 
    background-image: radial-gradient(
        circle at top left, 
        #333333 0%, 
        #000000 100% 
    ) !important;

    /* Sombra de relieve */
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* El título pasa a blanco en hover */
.elementor-12 .elementor-element.elementor-element-def7090:hover .elementor-heading-title {
    color: #ffffff !important;
}

/* INVERSIÓN: El icono pasa de color vibrante a BLANCO en hover */
.elementor-12 .elementor-element.elementor-element-def7090:hover svg path {
    fill: #ffffff !important;
}

.elementor-12 .elementor-element.elementor-element-def7090:hover i,
.elementor-12 .elementor-element.elementor-element-def7090:hover .elementor-icon i {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bfae6f8 *//* 1. EL ENLACE (ESTADO REPOSO) */
.mi-enlace-stitch {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    position: relative !important;
    padding-bottom: 5px !important;
    border: none !important;
    background: transparent !important;
}

/* 2. LA LÍNEA (NACE DESDE LA IZQUIERDA) */
.mi-enlace-stitch::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 1px !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: #ffffff !important;
    transform: scaleX(0) !important;
    transform-origin: left !important; 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* 3. LA FLECHA (CORRECCIÓN DE CENTRADO) */
.mi-enlace-stitch span {
    margin-left: 8px !important;
    font-size: 20px !important;
    display: inline-block !important;
    line-height: 1 !important;
    transition: transform 0.3s ease !important;
    
    /* SUBIMOS LA FLECHA PARA CENTRARLA CON EL TEXTO */
    /* Si la ves muy arriba, cambia -2px por -1px */
    transform: translateY(-2px) !important; 
}

/* --- DISPARADOR: HOVER EN EL CONTENEDOR (.tarjeta-bento) --- */

/* La línea se expande */
.tarjeta-bento:hover .mi-enlace-stitch::after {
    transform: scaleX(1) !important;
}

/* La flecha se mueve a la derecha MANTENIENDO el centrado vertical */
.tarjeta-bento:hover .mi-enlace-stitch span {
    /* 8px a la derecha, -2px hacia arriba */
    transform: translate(8px, -2px) !important;
}

/* LIMPIEZA TOTAL PARA EVITAR DOBLES LÍNEAS O BORDES */
.mi-enlace-stitch, 
.mi-enlace-stitch:hover, 
.mi-enlace-stitch:focus {
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2929c9 *//* --- ESTILO TALLERES ACADEMIA: GREY GRADIENT (ICONO INVERTIDO) --- */

/* 1. ESTADO NORMAL: El icono tiene el color turquesa de base */
.elementor-12 .elementor-element.elementor-element-e2929c9 svg path {
    fill: #18c4b3 !important; /* Turquesa inicial */
    transition: all 0.3s ease-in-out !important;
}

.elementor-12 .elementor-element.elementor-element-e2929c9 i, 
.elementor-12 .elementor-element.elementor-element-e2929c9 .elementor-icon i {
    color: #18c4b3 !important; /* Turquesa inicial */
    transition: all 0.3s ease-in-out !important;
}

/* Transiciones para el resto de la tarjeta */
.elementor-12 .elementor-element.elementor-element-e2929c9, 
.elementor-12 .elementor-element.elementor-element-e2929c9 .elementor-heading-title {
    transition: all 0.3s ease-in-out !important;
}

/* 2. ESTADO HOVER: Efecto Tech y limpieza de color */
.elementor-12 .elementor-element.elementor-element-e2929c9:hover {
    /* Borde resalta en gris claro */
    border-color: #fcfcfc !important;

    /* Fondo degradado Premium */
    background-color: #1a1a1a !important; 
    background-image: radial-gradient(
        circle at top left, 
        #333333 0%, 
        #000000 100% 
    ) !important;

    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Título se ilumina en blanco */
.elementor-12 .elementor-element.elementor-element-e2929c9:hover .elementor-heading-title {
    color: #ffffff !important;
}

/* INVERSIÓN: El icono pasa del turquesa al BLANCO al pasar el mouse */
.elementor-12 .elementor-element.elementor-element-e2929c9:hover svg path {
    fill: #ffffff !important;
}

.elementor-12 .elementor-element.elementor-element-e2929c9:hover i,
.elementor-12 .elementor-element.elementor-element-e2929c9:hover .elementor-icon i {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f3f00b *//* 1. EL CONTENEDOR (FONDO NEGRO PURO) */
.elementor-12 .elementor-element.elementor-element-8f3f00b {
    background-color: #000000 !important;
    position: relative;
    overflow: hidden; /* CRÍTICO: Para que 2000px de luz no rompan la web */
    z-index: 1;
}

/* 2. LA ELIPSE ULTRA-EXPANSIVA */
.elementor-12 .elementor-element.elementor-element-8f3f00b::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* TAMAÑO MASIVO: Para bañar toda la sección de lado a lado */
    width: 2000px; 
    height: 1000px;
    
    /* DEGRADADO SUAVE: 
       Bajamos la intensidad a 0.15 para que, al ser tan grande, 
       no se vea como una mancha blanca, sino como atmósfera. */
    background: radial-gradient(
        ellipse at center, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 45%, 
        rgba(255, 255, 255, 0) 85%
    );
    
    /* DESENFOQUE EXTREMO: Para una transición perfecta */
    filter: blur(250px);
    
    z-index: 2; 
    pointer-events: none;
}

/* 3. RELIEVE EN TEXTOS Y TARJETAS */
.elementor-12 .elementor-element.elementor-element-8f3f00b .elementor-widget-heading, 
.elementor-12 .elementor-element.elementor-element-8f3f00b .elementor-widget-text-editor,
.elementor-12 .elementor-element.elementor-element-8f3f00b .elementor-column,
.elementor-12 .elementor-element.elementor-element-8f3f00b .e-con,
.elementor-12 .elementor-element.elementor-element-8f3f00b .e-con-inner {
    position: relative !important;
    z-index: 3 !important;
    /* Un brillo muy sutil en las letras para integrar la luz */
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.08); 
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5b137e *//* 1. ESTADO BASE (NEGRO + GLOW SUTIL) */
.elementor-12 .elementor-element.elementor-element-e5b137e .elementor-button {
    background-color: #000000 !important; /* Fondo Negro */
    color: #FFFFFF !important;           /* Texto Blanco */
    
    /* ESTRUCTURA */
    padding: 12px 28px !important; 
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    /* EL GLOW INICIAL */
    box-shadow: 0px 0px 15px rgba(255, 255, 255, 0.2) !important;
    
    /* TIPOGRAFÍA */
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    
    /* TRANSICIÓN SOLO PARA COLORES Y SOMBRA */
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease !important;
    
    /* BLOQUEO DE MOVIMIENTO */
    transform: none !important;
    animation: none !important;
}

/* 2. ESTADO HOVER (INVERSIÓN A BLANCO + GLOW INTENSO) */
.elementor-12 .elementor-element.elementor-element-e5b137e .elementor-button:hover {
    background-color: #FFFFFF !important; /* Fondo Blanco */
    color: #000000 !important;           /* Texto Negro */
    border-color: #FFFFFF !important;
    
    /* EL GLOW SE VUELVE MÁS BRILLANTE AL SER BLANCO EL BOTÓN */
    box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.25) !important;
    
    /* BLOQUEO TOTAL DE MOVIMIENTO */
    transform: none !important;
}

/* 3. LIMPIEZA PARA QUE NO HAYA DESAPARECIDOS */
.elementor-12 .elementor-element.elementor-element-e5b137e.elementor-animated, 
.elementor-12 .elementor-element.elementor-element-e5b137e.elementor-invisible {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d20611 *//* 1. Reset limpio */
.elementor-12 .elementor-element.elementor-element-9d20611 .elementor-heading-title {
    position: relative !important;
    padding-left:20px !important;
    margin: 0 !important;
    display: inline-block !important;
    /* Ajusta el line-height a algo normal, no a 1 */
    line-height: normal !important; 
}

/* 2. La línea alineada por píxeles relativos al tamaño de letra */
.elementor-12 .elementor-element.elementor-element-9d20611 .elementor-heading-title::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    
    /* ALTURA: Elige el número que sea igual a tu tamaño de fuente */
    /* Si tu fuente mide 32px, pon 32px. Si mide 28px, pon 28px. */
    height: 41px !important; 
    
    width: 4.3px !important;
    background-color: #ffffff !important;
    
    /* AJUSTE FINO: */
    /* Cambia este valor hasta que el centro de la línea coincida con el centro de la letra */
    top: 50% !important; 
    transform: translateY(-50%) !important;
}/* End custom CSS */
/* Start custom CSS *//* Elimina el desbordamiento en todo el sitio */
html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Asegura que las secciones de Elementor no desborden */
.elementor-section {
    overflow: hidden;
}/* End custom CSS */