.elementor-9 .elementor-element.elementor-element-cc43c4d{--display:flex;--min-height:95vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-cc43c4d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-cc43c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 0%, #14091E 50%);}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-5e36362{left:50%;}body.rtl .elementor-9 .elementor-element.elementor-element-5e36362{right:50%;}.elementor-9 .elementor-element.elementor-element-5e36362{top:20%;}.elementor-9 .elementor-element.elementor-element-5e36362 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:310px;font-weight:800;line-height:0.85em;color:#00000000;}.elementor-9 .elementor-element.elementor-element-0e451ae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:260px;font-weight:800;font-style:italic;line-height:0.85em;color:#00000000;}.elementor-9 .elementor-element.elementor-element-5e99502{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:65px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-5e99502:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-5e99502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-56b16c6{text-align:start;}.elementor-9 .elementor-element.elementor-element-56b16c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-5aa9f02{--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:space-between;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-9 .elementor-element.elementor-element-11be0aa{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-f9fec6a{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -12%;}.elementor-9 .elementor-element.elementor-element-e2eb170{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:-19%;--margin-right:0%;}.elementor-9 .elementor-element.elementor-element-ffdf78b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-e64fb5d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;line-height:1.15em;letter-spacing:-0.02em;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-bac0bb0{margin:0% 34% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-c0f3717{--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:space-between;--align-items:flex-start;}.elementor-9 .elementor-element.elementor-element-7d874ff{--display:flex;}.elementor-9 .elementor-element.elementor-element-9d4b9e5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;font-style:italic;letter-spacing:2px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-070cc54 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:180px;font-weight:800;font-style:italic;letter-spacing:-15px;}.elementor-9 .elementor-element.elementor-element-7859b09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.01em;}.elementor-9 .elementor-element.elementor-element-abd9491{margin:0% 26% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.55em;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-1269f0c{--display:flex;}.elementor-9 .elementor-element.elementor-element-33adfb9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;font-style:italic;letter-spacing:2px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-1e688f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:180px;font-weight:800;font-style:italic;letter-spacing:-6px;}.elementor-9 .elementor-element.elementor-element-ec8f22b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.01em;}.elementor-9 .elementor-element.elementor-element-e6dc6c5{margin:0% 26% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.55em;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-4459435{--display:flex;}.elementor-9 .elementor-element.elementor-element-3bbf2a3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;font-style:italic;letter-spacing:2px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-899a20c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:180px;font-weight:800;font-style:italic;letter-spacing:-6px;}.elementor-9 .elementor-element.elementor-element-41d1337 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.01em;}.elementor-9 .elementor-element.elementor-element-d04a476{margin:0% 26% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.55em;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-99119ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-99119ef:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-99119ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-9 .elementor-element.elementor-element-caa6654{margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-caa6654 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-9d3e2cf.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-2e7e3ca{--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;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:40px;--padding-right:40px;}.elementor-9 .elementor-element.elementor-element-2e7e3ca:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2e7e3ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-9 .elementor-element.elementor-element-a322870{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 3%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-a322870 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-2913ced{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 80px;--row-gap:40px;--column-gap:80px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-792f270{margin:0% 2% calc(var(--kit-widget-spacing, 0px) + 0%) -3%;}.elementor-9 .elementor-element.elementor-element-792f270.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-3e5faae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3e5faae:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3e5faae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-4ca2329{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-4ca2329 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-504605a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-504605a:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-504605a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-226b81d{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-226b81d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-8c7fe74{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8c7fe74:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-8c7fe74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-fcce566{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-fcce566 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-0bbf1d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0bbf1d7:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0bbf1d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-8ee4654{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-8ee4654 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-06ebf79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-06ebf79:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-06ebf79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-1e7ac07{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-1e7ac07 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-d8a5872{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:65px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d8a5872:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-d8a5872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-65f315e{width:100%;max-width:100%;margin:1% 0% calc(var(--kit-widget-spacing, 0px) + 6%) 0%;text-align:start;}.elementor-9 .elementor-element.elementor-element-65f315e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.4px;color:#FFFFFF8C;}.elementor-9 .elementor-element.elementor-element-155df4e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--overflow:hidden;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-155df4e:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-155df4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-5e36362 .elementor-heading-title{font-size:250px;}.elementor-9 .elementor-element.elementor-element-0e451ae .elementor-heading-title{font-size:140px;}.elementor-9 .elementor-element.elementor-element-5e99502{--padding-top:40px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-5aa9f02{--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-9 .elementor-element.elementor-element-f9fec6a{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 5%) -10%;}.elementor-9 .elementor-element.elementor-element-c0f3717{--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-7d874ff{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-070cc54 .elementor-heading-title{font-size:120px;}.elementor-9 .elementor-element.elementor-element-1269f0c{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-1e688f9 .elementor-heading-title{font-size:120px;}.elementor-9 .elementor-element.elementor-element-4459435{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-899a20c .elementor-heading-title{font-size:120px;}.elementor-9 .elementor-element.elementor-element-99119ef{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-9d3e2cf.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-2e7e3ca{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-a322870{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-3e5faae{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4ca2329{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-504605a{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-226b81d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-8c7fe74{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fcce566{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-0bbf1d7{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8ee4654{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-06ebf79{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1e7ac07{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-d8a5872{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-65f315e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-9 .elementor-element.elementor-element-155df4e{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-cc43c4d{--min-height:80vh;}.elementor-9 .elementor-element.elementor-element-5e36362 .elementor-heading-title{font-size:25vw;}.elementor-9 .elementor-element.elementor-element-0e451ae .elementor-heading-title{font-size:17vw;}.elementor-9 .elementor-element.elementor-element-5e99502{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-11be0aa{--margin-top:4%;--margin-bottom:0%;--margin-left:-15%;--margin-right:0%;}.elementor-9 .elementor-element.elementor-element-e64fb5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-e64fb5d .elementor-heading-title{font-size:20px;}.elementor-9 .elementor-element.elementor-element-bac0bb0{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-9 .elementor-element.elementor-element-070cc54 .elementor-heading-title{font-size:80px;}.elementor-9 .elementor-element.elementor-element-1e688f9 .elementor-heading-title{font-size:80px;}.elementor-9 .elementor-element.elementor-element-899a20c .elementor-heading-title{font-size:80px;}.elementor-9 .elementor-element.elementor-element-99119ef{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-2e7e3ca{--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-a322870{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-3e5faae{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4ca2329{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-504605a{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-226b81d{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-8c7fe74{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fcce566{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-0bbf1d7{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8ee4654{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-06ebf79{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1e7ac07{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-d8a5872{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-65f315e{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 15%) 0%;}.elementor-9 .elementor-element.elementor-element-155df4e{--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-5aa9f02{--content-width:100%;}.elementor-9 .elementor-element.elementor-element-11be0aa{--width:70%;}.elementor-9 .elementor-element.elementor-element-e2eb170{--width:42%;}.elementor-9 .elementor-element.elementor-element-7d874ff{--width:35%;}.elementor-9 .elementor-element.elementor-element-1269f0c{--width:35%;}.elementor-9 .elementor-element.elementor-element-4459435{--width:35%;}.elementor-9 .elementor-element.elementor-element-2913ced{--width:1500px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-11be0aa{--width:95%;}.elementor-9 .elementor-element.elementor-element-e2eb170{--width:90%;}.elementor-9 .elementor-element.elementor-element-7d874ff{--width:1600px;}.elementor-9 .elementor-element.elementor-element-1269f0c{--width:1600px;}.elementor-9 .elementor-element.elementor-element-4459435{--width:1600px;}}/* Start custom CSS for heading, class: .elementor-element-5e36362 */.hero-lead p {
  color: transparent !important;
  -webkit-text-stroke: 2px #FFFFFF;
  text-stroke: 2px #FFFFFF;
  text-shadow: 0 0 30px rgba(255,255,255,0.1);
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 0.85;
  letter-spacing: -0.055em;
  font-size: clamp(80px, 20vw, 320px) !important;
}

.hero-lead {
  position: absolute !important;
  top: 12% !important;
  left: 48% !important;
  transform: translateX(-100%) !important;
  z-index: 5 !important;
  transition: left 1.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-lead:not(.lf-visible) {
  left: -130% !important;
}

@keyframes lf-hero-glow {
  0%   { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  16%  { text-shadow: 0 0 16px rgba(255,255,255,0.45), 0 0 32px rgba(255,255,255,0.2); }
  32%  { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  48%  { text-shadow: 0 0 16px rgba(255,255,255,0.45), 0 0 32px rgba(255,255,255,0.2); }
  64%  { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  100% { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
}

.hero-lead.lf-visible p {
  animation: lf-hero-glow 1.7s ease-in-out 1.8s 1 both;
}

@media only screen and (max-width: 768px) {
  .hero-lead {
    top: 25% !important;
    left: 50% !important;
    transform: translateX(-75%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e451ae */.hero-fluence p {
  color: transparent !important;
  -webkit-text-stroke: 2px #FFFFFF;
  text-stroke: 2px #FFFFFF;
  text-shadow: 0 0 30px rgba(255,255,255,0.1);
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 0.85;
  letter-spacing: -0.055em;
  font-style: italic;
  font-size: clamp(60px, 16vw, 260px) !important;
}

.hero-fluence {
  position: absolute !important;
  top: 43% !important;
  left: 50% !important;
  transform: translateX(-25%) !important;
  z-index: 5 !important;
  transition: left 1.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-fluence:not(.lf-visible) {
  left: 170% !important;
}

@keyframes lf-hero-glow {
  0%   { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  16%  { text-shadow: 0 0 16px rgba(255,255,255,0.45), 0 0 32px rgba(255,255,255,0.2); }
  32%  { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  48%  { text-shadow: 0 0 16px rgba(255,255,255,0.45), 0 0 32px rgba(255,255,255,0.2); }
  64%  { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
  100% { text-shadow: 0 0 30px rgba(255,255,255,0.1); }
}

.hero-fluence.lf-visible p {
  animation: lf-hero-glow 1.7s ease-in-out 1.8s 1 both;
}

@media only screen and (max-width: 1024px) {
  .hero-fluence {
    top: 40% !important;
    left: 50% !important;
    transform: translateX(-35%) !important;
  }
}

@media only screen and (max-width: 480px) {
  .hero-fluence {
    top: 38% !important;
    left: 50% !important;
    transform: translateX(-35%) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88c24cf */.elementor-9 .elementor-element.elementor-element-88c24cf {
  position: absolute !important;
  bottom: 48px !important;
  left: 40px !important;
  z-index: 10 !important;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-editorial {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-meta-line {
  display: flex;
  align-items: center;
  gap: 14px;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-meta-dash {
  width: 48px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-meta-year {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.05em;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-claim {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .line-grad {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .line-white {
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .hero-eyebrow {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-9 .elementor-element.elementor-element-88c24cf .arrow-down {
  color: #FF2079;
  font-style: italic;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-88c24cf {
    bottom: 36px !important;
    left: 18px !important;
  }
}

.elementor-9 .elementor-element.elementor-element-88c24cf {
  pointer-events: none !important;
}

.elementor-9 .elementor-element.elementor-element-88c24cf a,
.elementor-9 .elementor-element.elementor-element-88c24cf .hero-eyebrow,
.elementor-9 .elementor-element.elementor-element-88c24cf .hero-claim {
  pointer-events: auto !important;
}


@media only screen and (max-width: 480px) {
    .elementor-9 .elementor-element.elementor-element-88c24cf {
    bottom: 36px !important;
    left: 20px !important;
    max-width: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc43c4d *//* Blob violeta arriba izquierda */
.hero-fondo::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 75% 55% at 25% 25%, rgba(100,29,245,0.4), transparent 60%),
    radial-gradient(ellipse 65% 50% at 65% 60%, rgba(255,32,121,0.3), transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Streaks diagonales */
.hero-fondo::after {
  content: "";
  position: absolute;
  inset: -10%;
  background:
    repeating-linear-gradient(
      108deg,
      transparent 0px, transparent 80px,
      rgba(255,255,255,0.022) 80px, rgba(255,255,255,0.04) 82px,
      transparent 72px, transparent 180px
    );
  filter: blur(1.5px);
  opacity: 0.7;
  transform: rotate(-2deg) scale(1.1);
  pointer-events: none;
  z-index: 0;
}

/* Asegura que el contenido quede sobre las capas */
.hero-fondo > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56b16c6 */.elementor-9 .elementor-element.elementor-element-56b16c6 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-56b16c6 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-56b16c6::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}


@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-56b16c6::before {
  content: "";
  width: 22px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9fec6a */.elementor-9 .elementor-element.elementor-element-f9fec6a .huge-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(180px, 28vw, 460px);
  line-height: 0.82;
  letter-spacing: -0.06em;
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-direction: row;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .digits {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 50%, #641DF5 50%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .suffix {
  font-style: italic;
  -webkit-text-stroke: 2px #FFFFFF;
  color: transparent;
  font-size: 0.4em;
  margin-left: 0.04em;
  margin-top: 0.18em;
  letter-spacing: -0.04em;
  display: inline-block;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .annotation {
  position: absolute;
  top: 5px;
  left: auto;
  right: 0px;
  font-family: 'Inter', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  color: #FF2079;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  letter-spacing: 0;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .annotation span {
  letter-spacing: 2px;
  font-size: 14px;
  font-style: italic;
  font-family: 'Inter', sans-serif;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .annotation svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-f9fec6a .annotation {
  position: absolute;
  top: -10px;
  left: auto;
  right: -80px;
  font-family: 'Inter', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  color: #FF2079;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  letter-spacing: 0;
}
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-f9fec6a .huge-num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(180px, 28vw, 460px);
  line-height: 0.82;
  letter-spacing: -0.06em;
  display: flex;
  align-items: flex-start;
  position: relative;
  flex-direction: row;
}

.elementor-9 .elementor-element.elementor-element-f9fec6a .annotation {
  position: absolute;
  top: -20px;
  left: auto;
  right: -60px;
  font-family: 'Inter', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 11px;
  color: #FF2079;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  letter-spacing: 0;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e64fb5d */.elementor-9 .elementor-element.elementor-element-e64fb5d h3 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5aa9f02 */.elementor-9 .elementor-element.elementor-element-5aa9f02 {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-070cc54 */.elementor-9 .elementor-element.elementor-element-070cc54 .symbol {
  font-size: 0.45em;
  color: #FF2079 !important;
  -webkit-text-fill-color: #FF2079 !important;
  -webkit-text-stroke: 0 !important;
  font-weight: 700;
  vertical-align: top;
  margin-top: 0.15em;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d874ff */.trinity-col {
  padding: 0 40px;
  border-right: 1px solid rgba(255,255,255,0.08);
}

.trinity-col:first-child {
  padding-left: 0;
}

.trinity-col:last-child {
  padding-right: 0;
  border-right: none;
}

@media (max-width: 1024px) {
  .trinity-col {
    padding: 40px 0 !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  .trinity-col:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .trinity-col:first-child {
    padding-top: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e688f9 */.elementor-9 .elementor-element.elementor-element-1e688f9 .elementor-heading-title {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.elementor-9 .elementor-element.elementor-element-1e688f9 .symbol {
  font-size: 0.45em;
  color: #FF2079 !important;
  -webkit-text-fill-color: #FF2079 !important;
  -webkit-text-stroke: 0 !important;
  font-weight: 700;
  vertical-align: top;
  margin-top: 0.15em;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-899a20c */.elementor-9 .elementor-element.elementor-element-899a20c .elementor-heading-title {
  color: transparent !important;
  -webkit-text-stroke: 2px #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-899a20c .symbol {
  font-size: 0.45em;
  color: #FF2079 !important;
  -webkit-text-fill-color: #FF2079 !important;
  -webkit-text-stroke: 0 !important;
  font-weight: 700;
  vertical-align: top;
  margin-top: 0.15em;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0f3717 */.elementor-9 .elementor-element.elementor-element-c0f3717 {
  max-width: 1600px;
  margin: 100px auto 0;
  padding-top: 60px;
  border-top: 1px solid rgba(255,255,255,0.14);
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e99502 */.elementor-9 .elementor-element.elementor-element-5e99502::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 700px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,32,121,0.18), transparent 60%);
  pointer-events: none;
  filter: blur(80px);
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-5e99502::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,29,245,0.2), transparent 60%);
  pointer-events: none;
  filter: blur(80px);
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-5e99502 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-caa6654 */.elementor-9 .elementor-element.elementor-element-caa6654 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-caa6654 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-caa6654::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}


@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-caa6654::before {
  content: "";
  width: 22px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d3e2cf */.elementor-9 .elementor-element.elementor-element-9d3e2cf {
  position: static !important;
}

.elementor-9 .elementor-element.elementor-element-9d3e2cf .sec-tag {
  position: absolute;
  top: 60px;
  left: 40px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 3;
}
.elementor-9 .elementor-element.elementor-element-9d3e2cf .sec-tag::before {
  content: "";
  width: 48px;
  height: 1px;
  background: #FF2079;
}
.elementor-9 .elementor-element.elementor-element-9d3e2cf .sec-tag .num {
  color: #FF2079;
  font-weight: 700;
}

.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 60px;
}

.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: flex-end;
  padding-bottom: 60px;
}

.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 6vw, 100px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}
.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head .sidebar {
  padding-bottom: 16px;
}
.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head .sidebar p {
  color: rgba(255,255,255,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  max-width: 380px;
  margin: 0 0 16px 0;
}
.elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head .sidebar .meta {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #FF2079;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-9d3e2cf .brands-head {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-9d3e2cf .sec-tag {
    top: 30px;
    left: 20px;
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f4ed73 */.elementor-9 .elementor-element.elementor-element-3f4ed73 {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .elementor-widget-container {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brands-list {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,0.14);
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile {
  padding: 36px 28px 28px;
  border-right: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: relative;
  transition: background 0.4s;
  cursor: pointer;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  transition: width 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:hover {
  background: linear-gradient(180deg, rgba(255,255,255,0.025), transparent);
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:hover::after {
  width: 100%;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:nth-child(4n) {
  border-right: none;
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .index {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.15em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .index::before {
  content: "";
  width: 14px;
  height: 1px;
  background: rgba(255,255,255,0.55);
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .name {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-top: auto;
  margin-bottom: 6px;
  line-height: 1;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .name em {
  font-style: italic;
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .vertical {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}

.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
  color: #FF2079;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:hover .arrow {
  opacity: 1;
  transform: rotate(-45deg) translate(4px, -4px);
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-3f4ed73 .brands-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:nth-child(4n) {
    border-right: 1px solid rgba(255,255,255,0.08);
  }
  .elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:nth-child(2n) {
    border-right: none;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-3f4ed73 .brands-list {
    grid-template-columns: 1fr;
  }
  .elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile {
    border-right: none !important;
  }
}


/* Logo de la marca (aparece a la izquierda de la flecha en hover) */
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .logo {
  position: absolute;
  top: 24px;
  right: 64px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile:hover .logo {
  opacity: 1;
}
.elementor-9 .elementor-element.elementor-element-3f4ed73 .brand-tile .logo img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a322870 */.elementor-9 .elementor-element.elementor-element-a322870 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-a322870 {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-a322870::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-a322870::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-792f270 */.elementor-9 .elementor-element.elementor-element-792f270 {
  flex: 1.1 1 0;
  min-width: 0;
  align-self: center;
}

.elementor-9 .elementor-element.elementor-element-792f270 .pain-question .small-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  font-weight: 600;
  margin-bottom: 28px;
  display: block;
}

.elementor-9 .elementor-element.elementor-element-792f270 .pain-question h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(56px, 8vw, 140px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-792f270 .pain-question h2 em {
  font-style: italic;
  font-weight: 800;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-792f270 .pain-question .deck {
  margin: 28px 0 0 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  max-width: 400px;
}

.elementor-9 .elementor-element.elementor-element-792f270 .pain-question .deck::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 22px;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-792f270 {
    flex: 1 1 100%;
    align-self: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-034274e */.elementor-9 .elementor-element.elementor-element-034274e {
  flex: 1 1 0;
  min-width: 0;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-list {
  display: flex;
  flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-item {
  padding: 36px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 32px;
  cursor: pointer;
  transition: padding 0.4s;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-item:first-child {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-item:hover {
  padding-left: 16px;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-roman {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  color: #FF2079;
  letter-spacing: 0.05em;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-content h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 12px 0;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-content h4 em {
  font-style: italic;
  color: #FF2079;
  font-weight: 700;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-content p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  max-width: 540px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-034274e .pain-item:hover .pain-content h4 {
  transform: translateX(4px);
  transition: transform 0.4s;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-034274e {
    flex: 1 1 100%;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-034274e .pain-item {
    grid-template-columns: 40px 1fr;
    gap: 16px;
    padding: 28px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2913ced */.elementor-9 .elementor-element.elementor-element-2913ced { max-width: 1500px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ca2329 */.elementor-9 .elementor-element.elementor-element-4ca2329 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-4ca2329 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-4ca2329::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-4ca2329 {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-4ca2329 {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-4ca2329::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8eca982 */.elementor-9 .elementor-element.elementor-element-8eca982 {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-8eca982 .services-head {
  max-width: 1500px;
  margin: 0 auto 100px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: flex-end;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-8eca982 .services-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-8eca982 .services-head h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-8eca982 .services-head p {
  color: rgba(255,255,255,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  max-width: 420px;
  padding-bottom: 16px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-8eca982 .services-head p::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 24px;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-8eca982 .services-head {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 60px;
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-8eca982 .services-head {
    padding: 0 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc89ee4 */.elementor-9 .elementor-element.elementor-element-dc89ee4 {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band {
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 60px 40px;
  transition: background 0.5s ease;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band:last-of-type {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band-inner {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr 1.2fr auto;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-num {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(80px, 10vw, 180px);
  line-height: 0.85;
  letter-spacing: -0.05em;
  -webkit-text-stroke: 1.5px #FFFFFF;
  color: transparent;
  transition: all 0.4s ease;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-name {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-name .tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-right: 16px;
  vertical-align: middle;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-meta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-meta p {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.55;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-meta ul {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.55) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-meta li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-meta li::before {
  content: "—" !important;
  color: #FF2079 !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-arrow {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s;
  flex-shrink: 0;
  align-self: center;
  justify-self: end;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="paid"]:hover {
  background: linear-gradient(90deg, rgba(59,130,246,0.08), transparent 70%);
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="email"]:hover {
  background: linear-gradient(90deg, rgba(249,115,22,0.08), transparent 70%);
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="cro"]:hover {
  background: linear-gradient(90deg, rgba(220,38,38,0.08), transparent 70%);
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="creative"]:hover {
  background: linear-gradient(90deg, rgba(139,92,246,0.08), transparent 70%);
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="shopify"]:hover {
  background: linear-gradient(90deg, rgba(149,191,71,0.08), transparent 70%);
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="ugc"]:hover {
  background: linear-gradient(90deg, rgba(255,32,121,0.08), transparent 70%);
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band:hover .svc-num {
  -webkit-text-stroke: 0;
  color: #FFFFFF;
  transform: translateX(8px);
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band:hover .svc-arrow {
  border-color: #FFFFFF;
  background: #FFFFFF;
  transform: rotate(-45deg);
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band:hover .svc-arrow svg {
  color: #131313;
}

.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="paid"] .tag {
  background: #3b82f6;
  color: #fff;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="email"] .tag {
  background: #f97316;
  color: #fff;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="cro"] .tag {
  background: #dc2626;
  color: #fff;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="creative"] .tag {
  background: #8b5cf6;
  color: #fff;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="shopify"] .tag {
  background: #95BF47;
  color: #000;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band[data-color="ugc"] .tag {
  background: #FF2079;
  color: #fff;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-num {
    font-size: clamp(72px, 16vw, 120px);
  }
  .elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-arrow {
    justify-self: flex-start;
  }
  .elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band {
    padding: 48px 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-dc89ee4 .svc-band {
    padding: 48px 20px;
  }
}


/* Reset anchor styles - bands as links */
.elementor-9 .elementor-element.elementor-element-dc89ee4 a.svc-band {
  text-decoration: none !important;
  color: inherit !important;
  display: block;
}
.elementor-9 .elementor-element.elementor-element-dc89ee4 a.svc-band:hover,
.elementor-9 .elementor-element.elementor-element-dc89ee4 a.svc-band:focus,
.elementor-9 .elementor-element.elementor-element-dc89ee4 a.svc-band:visited {
  text-decoration: none !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-226b81d */.elementor-9 .elementor-element.elementor-element-226b81d .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-226b81d {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-226b81d::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-226b81d {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-226b81d {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-226b81d::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e4ac15 */.elementor-9 .elementor-element.elementor-element-5e4ac15 {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head {
  margin-bottom: 80px;
  max-width: 1100px;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head h2{
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin: 0 0 32px 0;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head .deck {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  max-width: 600px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head .deck::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 24px;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 40px;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side.right {
  align-items: flex-start;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), transparent);
  transition: all 0.3s;
  cursor: pointer;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card:hover {
  border-color: #FF2079;
  background: linear-gradient(180deg, rgba(255,32,121,0.06), transparent);
  transform: translateX(4px);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side.right .flywheel-card:hover {
  transform: translateX(-4px);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card .card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card .roman {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.1em;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card .equation {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 22px;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px 0;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card p {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.55;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-circle {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(255,32,121,0.25);
  animation: lf-orbit 30s linear infinite;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-circle.inner {
  inset: 30px;
  border-color: rgba(100,29,245,0.3);
  animation-direction: reverse;
  animation-duration: 20s;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-circle.outer {
  inset: -30px;
  border-color: rgba(255,255,255,0.05);
  border-style: dashed;
}

@keyframes lf-orbit {
  to {
    transform: rotate(360deg);
  }
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit {
  position: absolute;
  z-index: 3;
  padding: 7px 16px;
  background: rgba(19, 19, 19, 0.85);
  border: 1px solid rgba(255, 32, 121, 0.4);
  border-radius: 100px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(12px, 1.05vw, 16px);
  letter-spacing: -0.01em;
  white-space: nowrap;
  line-height: 1;
  box-shadow: 0 4px 20px rgba(255, 32, 121, 0.15);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit .orbit-text {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-top {
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-right {
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-bottom {
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-left {
  top: 50%;
  left: -16px;
  transform: translateY(-50%);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-core {
  position: relative;
  z-index: 2;
  width: 65%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #641DF5 0%, #FF2079 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 30px 80px rgba(255,32,121,0.35);
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-core::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-core .big {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: clamp(28px, 3.5vw, 56px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
  margin: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center {
    max-width: 400px;
    margin: 0 auto;
  }
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .method-inner {
    padding: 0 24px;
  }
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side.right {
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .method-inner {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .method-head {
    margin-bottom: 50px;
  }
}


/* Hover de las cards con gradient violeta -> rosa */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card {
  position: relative;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, rgba(100,29,245,0.1) 0%, rgba(255,32,121,0.1) 100%) !important;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-card:hover::after {
  opacity: 1;
}


/* Romanos en variaciones del gradiente brand (violeta -> fucsia) */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side:not(.right) .flywheel-card:nth-of-type(1) .roman {
  color: #641DF5 !important;
  font-weight: 700;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side:not(.right) .flywheel-card:nth-of-type(2) .roman {
  color: #8B30E4 !important;
  font-weight: 700;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side.right .flywheel-card:nth-of-type(1) .roman {
  color: #D232B8 !important;
  font-weight: 700;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-side.right .flywheel-card:nth-of-type(2) .roman {
  color: #FF2079 !important;
  font-weight: 700;
}


/* Hover sobre el planeta: las palabras orbitan */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .orbit-track {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  animation: lf-orbit-spin 12s linear infinite;
  animation-play-state: paused;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-track {
  animation-play-state: running;
}

@keyframes lf-orbit-spin {
  to { transform: rotate(360deg); }
}

/* Counter-rotation por cada orbit para que el texto se quede legible */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-top {
  animation: lf-counter-top 12s linear infinite;
  animation-play-state: paused;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-right {
  animation: lf-counter-right 12s linear infinite;
  animation-play-state: paused;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-bottom {
  animation: lf-counter-bottom 12s linear infinite;
  animation-play-state: paused;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-left {
  animation: lf-counter-left 12s linear infinite;
  animation-play-state: paused;
}

.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-top,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-right,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-bottom,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-left {
  animation-play-state: running;
}

@keyframes lf-counter-top {
  from { transform: translateX(-50%) rotate(0deg); }
  to { transform: translateX(-50%) rotate(-360deg); }
}
@keyframes lf-counter-right {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(-360deg); }
}
@keyframes lf-counter-bottom {
  from { transform: translateX(-50%) rotate(0deg); }
  to { transform: translateX(-50%) rotate(-360deg); }
}
@keyframes lf-counter-left {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-50%) rotate(-360deg); }
}


/* Planeta consistente en todas las pantallas */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center {
  width: 100%;
  max-width: 560px;
  min-width: 280px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center {
    max-width: 560px !important;
    min-width: 320px;
    width: 100%;
  }
  /* Planeta un pelín más pequeño dentro del contenedor para darle aire a las pills */
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-core {
    width: 60%;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center {
    max-width: 420px !important;
    min-width: 0;
  }
  .elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit {
    font-size: 12px;
    padding: 6px 12px;
  }
}


/* Orbita siempre activa, lenta por defecto (60s vuelta completa) */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .orbit-track {
  animation: lf-orbit-spin 60s linear infinite;
  animation-play-state: running;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-top {
  animation: lf-counter-top 60s linear infinite;
  animation-play-state: running;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-right {
  animation: lf-counter-right 60s linear infinite;
  animation-play-state: running;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-bottom {
  animation: lf-counter-bottom 60s linear infinite;
  animation-play-state: running;
}
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center .orbit-left {
  animation: lf-counter-left 60s linear infinite;
  animation-play-state: running;
}

/* En hover: aceleramos a 8s vuelta completa */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-track,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-top,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-right,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-bottom,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-left {
  animation-duration: 8s !important;
}


/* Anula la aceleracion del hover - el movimiento lento se mantiene constante */
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-track,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-top,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-right,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-bottom,
.elementor-9 .elementor-element.elementor-element-5e4ac15 .flywheel-center:hover .orbit-left {
  animation-duration: 60s !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fcce566 */.elementor-9 .elementor-element.elementor-element-fcce566 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-fcce566 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-fcce566::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-fcce566 {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-fcce566 {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-fcce566::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1177fa7 */.elementor-9 .elementor-element.elementor-element-1177fa7 {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  margin-bottom: 80px;
  align-items: flex-end;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head .actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 16px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head p {
  color: rgba(255,255,255,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  max-width: 380px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head .cta-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 6px;
  transition: gap 0.3s;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head .cta-line:hover {
  gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-head .cta-line svg {
  width: 14px;
  height: 14px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case {
  position: relative;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  overflow: hidden;
  background: #1A1A1A;
  transition: transform 0.5s, border-color 0.5s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.14);
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-cover {
  position: relative;
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%);
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case .case-cover.c1 {
  background:
    linear-gradient(135deg, rgba(100,29,245,0.6), rgba(255,32,121,0.4)),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,0.2), transparent 50%),
    #2a1a3a;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case .case-cover.c2 {
  background:
    linear-gradient(135deg, rgba(220,38,38,0.5), rgba(0,0,0,0.4)),
    #1a1a1a;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case .case-cover.c3 {
  background:
    linear-gradient(135deg, rgba(59,130,246,0.4), rgba(22,163,74,0.3)),
    #1a2a3a;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-meta-top {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 2;
  font-family: 'Poppins', sans-serif;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-meta-top .vertical {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  padding: 6px 12px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.15);
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-meta-top .index {
  font-style: italic;
  font-weight: 500;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  z-index: 2;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline .brand {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin-bottom: 12px;
  display: block;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline .quote {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-size: clamp(20px, 1.7vw, 24px);
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline .quote em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-foot {
  padding: 24px 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  background: #1A1A1A;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-foot .metric .val {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -0.03em;
  line-height: 1;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-foot .metric .lbl {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-head {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 50px;
  }
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-inner {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-inner {
    padding: 0 20px;
  }
}


/* Tablet: 2 columnas (cards no tan grandes) */
@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}

/* Movil: 1 columna con cover mas alto */
@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-1177fa7 .work-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  .elementor-9 .elementor-element.elementor-element-1177fa7 .case-cover {
    aspect-ratio: 3/4;
  }
}


/* Imagen de fondo (se mostrara cuando pongas la URL real, sino se ve el gradient placeholder) */
.elementor-9 .elementor-element.elementor-element-1177fa7 .case-cover .case-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  display: block;
}

/* El overlay oscuro encima de la imagen para legibilidad del texto */
.elementor-9 .elementor-element.elementor-element-1177fa7 .case-cover::after {
  z-index: 2;
}

/* Texto encima de todo */
.elementor-9 .elementor-element.elementor-element-1177fa7 .case-meta-top {
  z-index: 3 !important;
}
.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline {
  z-index: 3 !important;
}

/* Tipografia mas pequeña en quote y brand para que destaque la imagen */
.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline .brand {
  font-size: 9px !important;
  letter-spacing: 0.22em;
  margin-bottom: 8px;
}

.elementor-9 .elementor-element.elementor-element-1177fa7 .case-headline .quote {
  font-size: clamp(13px, 1.05vw, 16px) !important;
  line-height: 1.3;
  font-weight: 500;
}


/* Reset anchor styles - cards como links */
.elementor-9 .elementor-element.elementor-element-1177fa7 a.case {
  text-decoration: none !important;
  color: inherit !important;
}
.elementor-9 .elementor-element.elementor-element-1177fa7 a.case:hover,
.elementor-9 .elementor-element.elementor-element-1177fa7 a.case:focus,
.elementor-9 .elementor-element.elementor-element-1177fa7 a.case:visited {
  text-decoration: none !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8ee4654 */.elementor-9 .elementor-element.elementor-element-8ee4654 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-8ee4654 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-8ee4654::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-8ee4654 {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-8ee4654 {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-8ee4654::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e4ef0d */.elementor-9 .elementor-element.elementor-element-9e4ef0d {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head {
  margin-bottom: 80px;
  max-width: 900px;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head h2 em {
  font-style: italic;
  color: #FF2079;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head .deck {
  margin: 24px 0 0 0;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  max-width: 540px;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head .deck::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 24px;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-table {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.1fr;
  border-top: 1px solid rgba(255,255,255,0.14);
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell {
  padding: 32px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  color: #FFFFFF;
  line-height: 1.4;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.label {
  color: rgba(255,255,255,0.55);
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  font-style: italic;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.lf {
  background: linear-gradient(180deg, rgba(100,29,245,0.06), rgba(255,32,121,0.03));
  font-weight: 500;
  border-right: 1px solid rgba(255,255,255,0.08);
  border-left: 1px solid rgba(255,255,255,0.08);
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.lf svg {
  color: #FF2079;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.others svg {
  color: rgba(255,255,255,0.25);
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.others {
  color: rgba(255,255,255,0.35);
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  padding: 32px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  letter-spacing: -0.01em;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header.label {
  color: rgba(255,255,255,0.55);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 600;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header.lf {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  color: #FFFFFF;
  border-left: 1px solid #641DF5;
  border-right: 1px solid #FF2079;
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header.others {
  color: rgba(255,255,255,0.55);
}

.elementor-9 .elementor-element.elementor-element-9e4ef0d .v-row:last-of-type .v-cell {
  border-bottom: none;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-inner {
    padding: 0 24px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-head {
    margin-bottom: 50px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-table {
    grid-template-columns: 1fr 1.5fr 1.5fr;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell,
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header {
    padding: 22px 16px;
    font-size: 13px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header {
    font-size: 14px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header.label {
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-inner {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .versus-table {
    grid-template-columns: 1fr 1fr;
  }
  /* Ocultamos la columna "Criterio" en móvil */
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell.label,
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header.label {
    display: none;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell,
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-header {
    padding: 18px 14px;
    font-size: 12px;
    gap: 8px;
  }
  .elementor-9 .elementor-element.elementor-element-9e4ef0d .v-cell svg {
    width: 14px;
    height: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bbf1d7 */.elementor-9 .elementor-element.elementor-element-0bbf1d7 {
  position: relative;
}

.elementor-9 .elementor-element.elementor-element-0bbf1d7::before {
  content: "";
  position: absolute;
  top: 30%;
  right: -200px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,29,245,0.08), transparent 60%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-0bbf1d7 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e7ac07 */.elementor-9 .elementor-element.elementor-element-1e7ac07 .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-1e7ac07 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-1e7ac07::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-1e7ac07 {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-1e7ac07 {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-1e7ac07::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3fb34e */.elementor-9 .elementor-element.elementor-element-d3fb34e {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  margin-bottom: 100px;
  align-items: flex-end;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head h2 em {
  font-style: italic;
  color: #FF2079;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head p {
  color: rgba(255,255,255,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  max-width: 420px;
  padding-bottom: 16px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head p::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 24px;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-list {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(255,255,255,0.14);
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
  display: grid;
  grid-template-columns: 120px 200px 1fr 100px;
  gap: 48px;
  padding: 48px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  align-items: center;
  transition: padding-left 0.4s, background 0.4s;
  cursor: pointer;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover {
  padding-left: 24px;
  background: linear-gradient(90deg, rgba(255,32,121,0.04), transparent 60%);
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-num {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 800;
  font-size: clamp(60px, 7vw, 108px);
  line-height: 0.85;
  letter-spacing: -0.04em;
  -webkit-text-stroke: 1.5px #FFFFFF;
  color: transparent;
  transition: color 0.4s, -webkit-text-stroke 0.4s;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover .tl-num {
  -webkit-text-stroke: 0;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-week {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
  color: #FF2079;
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-week .raw {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-content h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 12px 0;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-content h4 em {
  font-style: italic;
  color: #FF2079;
  font-weight: 700;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-content p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  max-width: 560px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-arrow {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: flex-end;
  transition: all 0.4s;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover .tl-arrow {
  border-color: #FFFFFF;
  background: #FFFFFF;
  transform: rotate(-45deg);
}

.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover .tl-arrow svg {
  color: #131313;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-inner {
    padding: 0 24px;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-head {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 50px;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    grid-template-columns: 80px 1fr 60px;
    gap: 24px;
    padding: 36px 0;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-week {
    display: none;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-arrow {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .timeline-inner {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    grid-template-columns: 60px 1fr;
    gap: 16px;
    padding: 28px 0;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-arrow {
    display: none;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-content h4 {
    font-size: 20px;
  }
}


/* Sin flecha: grid 3 columnas, sin cursor pointer */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
  grid-template-columns: 120px 200px 1fr !important;
  cursor: default !important;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    grid-template-columns: 80px 1fr !important;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    grid-template-columns: 60px 1fr !important;
  }
}


/* Movil: numero arriba a la izquierda y mas pequeño */
@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 24px 0 !important;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-num {
    font-size: 38px !important;
    line-height: 1 !important;
    justify-self: start;
  }
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-content h4 {
    font-size: 18px !important;
  }
}


/* Snap del numero (sin transicion -> evita el "split visual" durante el hover) */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-num {
  transition: none !important;
}

/* Cursor pointer en desktop para que se note la zona hoverable */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
  cursor: pointer !important;
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
    cursor: default !important;
  }
}


/* Quitar cursor pointer */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row {
  cursor: default !important;
}

/* Numero: outline siempre, NO cambia en hover (fix del split visual) */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover .tl-num {
  -webkit-text-stroke: 1.5px #FFFFFF !important;
  background: none !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}


/* Restauro: el numero SI cambia en hover (de outline a gradient relleno, sin transicion para evitar el split) */
.elementor-9 .elementor-element.elementor-element-d3fb34e .tl-row:hover .tl-num {
  -webkit-text-stroke: 0 !important;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06ebf79 */.elementor-9 .elementor-element.elementor-element-06ebf79 {
  position: relative;
}

.elementor-9 .elementor-element.elementor-element-06ebf79::before {
  content: "";
  position: absolute;
  top: 30%;
  right: -200px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,29,245,0.08), transparent 60%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-06ebf79 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65f315e */.elementor-9 .elementor-element.elementor-element-65f315e .sec-num {
  color: #FF2079;
  font-weight: 700;
  padding-right: 10px;
}

.elementor-9 .elementor-element.elementor-element-65f315e {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 40px;
}

.elementor-9 .elementor-element.elementor-element-65f315e::before {
  content: "";
  width: 42px;
  height: 1px;
  background: #FF2079;
  display: inline-block;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-65f315e {
    padding: 0 24px;
  }
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-65f315e {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-65f315e::before {
    width: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4321eba */.elementor-9 .elementor-element.elementor-element-4321eba {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-inner {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-head {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  margin-bottom: 64px;
  align-items: flex-end;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-head h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(48px, 7vw, 120px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-head h2 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-head p {
  color: rgba(255,255,255,0.55);
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  max-width: 420px;
  padding-bottom: 16px;
  margin: 0;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-head p::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin-bottom: 24px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-card {
  border-radius: 32px;
  padding: 64px;
  background:
    linear-gradient(135deg, rgba(100,29,245,0.18), rgba(255,32,121,0.1)),
    rgba(20,9,30,0.6);
  border: 1px solid rgba(255,32,121,0.25);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at top right, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at top right, black 30%, transparent 70%);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #FF2079;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label::before {
  content: "";
  width: 32px;
  height: 1px;
  background: #FF2079;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content h3 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 24px 0;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content h3 em {
  font-style: italic;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  margin: 0 0 32px 0;
  max-width: 480px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-stats-row {
  display: flex;
  gap: 32px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 32px;
  border-right: 1px solid rgba(255,255,255,0.15);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-stat:last-child {
  border-right: none;
  padding-right: 0;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-stat .num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 32px;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-stat .lbl {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 32px;
  background: #FFFFFF;
  color: #131313;
  border-radius: 100px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-decoration: none;
  align-self: flex-start;
  transition: transform 0.3s, box-shadow 0.3s;
  margin-top: auto;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(255,32,121,0.4);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta:hover svg {
  transform: translateX(4px);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-modules {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-modules-label {
  font-family: 'Poppins', sans-serif;
  font-style: italic;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  transition: transform 0.3s, border-color 0.3s, background 0.3s;
  cursor: pointer;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module:hover {
  transform: translateX(4px);
  border-color: #FF2079;
  background: rgba(255,32,121,0.08);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .num {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 22px;
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  min-width: 32px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .title {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .meta {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.05em;
  font-weight: 500;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .level {
  padding: 4px 10px;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.1);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .level.live {
  background: rgba(34,197,94,0.1);
  color: #22c55e;
  border-color: rgba(34,197,94,0.25);
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .level.new {
  background: rgba(255,32,121,0.12);
  color: #FF2079;
  border-color: rgba(255,32,121,0.3);
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-inner {
    padding: 0 24px;
  }
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-head {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 40px;
  }
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-card {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 40px;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-inner {
    padding: 0 20px;
  }
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-card {
    padding: 28px;
    gap: 36px;
  }
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-stats-row {
    gap: 20px;
  }
  .elementor-9 .elementor-element.elementor-element-4321eba .academy-stat {
    padding-right: 20px;
  }
}


/* h2 mas pequeño */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-head h2 {
  font-size: clamp(36px, 4.5vw, 76px) !important;
}


/* ===== REBRAND ACADEMY: cyan (#1DE9FF) en vez de violeta/fucsia ===== */

/* h2 em */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-head h2 em {
  background: linear-gradient(135deg, #06B6D4 0%, #1DE9FF 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* card: fondo y borde cyan */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-card {
  background:
    linear-gradient(135deg, rgba(13,148,178,0.18), rgba(29,233,255,0.1)),
    rgba(9,25,30,0.6) !important;
  border: 1px solid rgba(29,233,255,0.25) !important;
}

/* small label */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label {
  color: #1DE9FF !important;
}
.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label::before {
  background: #1DE9FF !important;
}

/* h3 em */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-content h3 em {
  background: linear-gradient(135deg, #06B6D4 0%, #1DE9FF 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* CTA hover shadow cyan */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta:hover {
  box-shadow: 0 20px 40px rgba(29,233,255,0.4) !important;
}

/* numero de modulo */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .num {
  background: linear-gradient(135deg, #06B6D4 0%, #1DE9FF 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* hover de modulo */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-module:hover {
  border-color: #1DE9FF !important;
  background: rgba(29,233,255,0.08) !important;
}

/* badge "Nuevo" -> cyan */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .level.new {
  background: rgba(29,233,255,0.12) !important;
  color: #1DE9FF !important;
  border-color: rgba(29,233,255,0.3) !important;
}


/* ===== REVERTIR rebrand cyan -> violeta/fucsia original ===== */
.elementor-9 .elementor-element.elementor-element-4321eba .academy-head h2 em {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-card {
  background:
    linear-gradient(135deg, rgba(100,29,245,0.18), rgba(255,32,121,0.1)),
    rgba(20,9,30,0.6) !important;
  border: 1px solid rgba(255,32,121,0.25) !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label {
  color: #FF2079 !important;
}
.elementor-9 .elementor-element.elementor-element-4321eba .academy-content .small-label::before {
  background: #FF2079 !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-content h3 em {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-cta:hover {
  box-shadow: 0 20px 40px rgba(255,32,121,0.4) !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .num {
  background: linear-gradient(135deg, #641DF5 0%, #FF2079 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module:hover {
  border-color: #FF2079 !important;
  background: rgba(255,32,121,0.08) !important;
}

.elementor-9 .elementor-element.elementor-element-4321eba .academy-module .level.new {
  background: rgba(255,32,121,0.12) !important;
  color: #FF2079 !important;
  border-color: rgba(255,32,121,0.3) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8a5872 */.elementor-9 .elementor-element.elementor-element-d8a5872 {
  position: relative;
  background: linear-gradient(180deg, #131313 0%, #14091e 50%, #131313 100%) !important;
}

.elementor-9 .elementor-element.elementor-element-d8a5872::before {
  content: "";
  position: absolute;
  top: 30%;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,29,245,0.18), transparent 60%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-d8a5872::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,32,121,0.12), transparent 60%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-d8a5872 > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1170c2 */.elementor-9 .elementor-element.elementor-element-a1170c2 {
  width: 100%;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner {
  width: 100%;
  padding: 90px 40px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #34215c 0%, #4d1d38 100%);
  box-sizing: border-box;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner::after {
  content: "";
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.07), transparent 60%);
  top: -300px;
  right: -200px;
  pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .scarcity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px;
  border-radius: 100px;
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 32px;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .scarcity::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 12px #fff;
  animation: lf-cta-pulse 1.5s infinite;
}

@keyframes lf-cta-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(40px, 6vw, 88px);
  font-weight: 700;
  margin: 0 0 28px 0;
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: #FFFFFF;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content h2 em {
  font-style: italic;
  font-weight: 800;
  -webkit-text-stroke: 2px #FFFFFF;
  color: transparent;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content p {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.5;
  max-width: 600px;
  margin: 0 auto 40px;
  color: rgba(255,255,255,0.9);
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #131313;
  color: #FFFFFF;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 20px 36px;
  border-radius: 100px;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content .btn-primary:hover {
  background: #FFFFFF;
  color: #131313;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content .btn-primary svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner {
    padding: 70px 24px;
  }
}

@media (max-width: 640px) {
  .elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner {
    padding: 56px 20px;
  }
  .elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content p {
    font-size: 15px;
  }
}


/* Color punto medio (mas vivo que el apagado, menos que el original) */
.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner {
  background: linear-gradient(135deg, #4a2d80 0%, #7a2a52 100%) !important;
}

/* Contenido mas ancho, no tan centrado/estrecho */
.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content {
  max-width: 1300px !important;
}
.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-content p {
  max-width: 720px !important;
}


/* Un poco mas de color */
.elementor-9 .elementor-element.elementor-element-a1170c2 .cta-final-inner {
  background: linear-gradient(135deg, #5832a0 0%, #98305f 100%) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-155df4e */.elementor-9 .elementor-element.elementor-element-155df4e {
  position: relative;
  background: linear-gradient(180deg, #131313 0%, #14091e 50%, #131313 100%) !important;
}

.elementor-9 .elementor-element.elementor-element-155df4e::before {
  content: "";
  position: absolute;
  top: 30%;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100,29,245,0.18), transparent 60%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-155df4e::after {
  content: "";
  position: absolute;
  bottom: 10%;
  left: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,32,121,0.12), transparent 60%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

.elementor-9 .elementor-element.elementor-element-155df4e > * {
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Poppins-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Inter-VariableFont_opszwght.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.nueva.leadfluence.es/wp-content/uploads/Inter-Italic-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */