.elementor-841 .elementor-element.elementor-element-3ed5e57{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:70px 50px;--row-gap:70px;--column-gap:50px;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-841 .elementor-element.elementor-element-3ed5e57::before, .elementor-841 .elementor-element.elementor-element-3ed5e57 > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-3ed5e57 > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-3ed5e57 > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-3ed5e57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-3ed5e57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://defentia.es/wp-content/uploads/2026/03/corporate_defense_services_rea_Nano_Banana_2_69208-2048x1143.jpg");--background-overlay:'';background-repeat:no-repeat;}.elementor-841 .elementor-element.elementor-element-3ed5e57::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-841 .elementor-element.elementor-element-3ed5e57.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-841 .elementor-element.elementor-element-6c60df8{width:initial;max-width:initial;margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 0px;text-align:center;}.elementor-841 .elementor-element.elementor-element-6c60df8.elementor-element{--align-self:center;}.elementor-841 .elementor-element.elementor-element-6c60df8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CFCFCF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-001fbd1{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + 30px) -10px;}.elementor-841 .elementor-element.elementor-element-001fbd1.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-841 .elementor-element.elementor-element-1cb1f67{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-841 .elementor-element.elementor-element-1cb1f67.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-1cb1f67 p{margin-block-end:0px;}.elementor-841 .elementor-element.elementor-element-01bb89d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-69bbd60{--spacer-size:50px;}.elementor-841 .elementor-element.elementor-element-254bb5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-04d2c38{text-align:center;}.elementor-841 .elementor-element.elementor-element-04d2c38 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:80px;font-weight:600;color:#C7C7C9;}.elementor-841 .elementor-element.elementor-element-4069c20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-841 .elementor-element.elementor-element-8d4791f{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-8d4791f .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-8d4791f .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-8d6766f{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;}.elementor-841 .elementor-element.elementor-element-32a64d5{--display:flex;--min-height:100vh;--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:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.5;}.elementor-841 .elementor-element.elementor-element-32a64d5::before, .elementor-841 .elementor-element.elementor-element-32a64d5 > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-32a64d5 > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-32a64d5 > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-32a64d5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-32a64d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2236 0%, #050F19 100%);}.elementor-841 .elementor-element.elementor-element-28da578{--display:flex;--min-height:0vh;--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-841 .elementor-element.elementor-element-9c86a8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-9c86a8a img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-4655958{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-841 .elementor-element.elementor-element-0ededdb{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-0ededdb .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-0ededdb .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-db4c2b6{text-align:center;}.elementor-841 .elementor-element.elementor-element-db4c2b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CEE5FF;}.elementor-841 .elementor-element.elementor-element-4f98aec{padding:10px 10px 10px 10px;text-align:justify;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFFBF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-icon i{color:#4DB8FF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-icon svg{fill:#4DB8FF;transition:fill 0.3s;}.elementor-841 .elementor-element.elementor-element-43a26cb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-841 .elementor-element.elementor-element-43a26cb .elementor-icon-list-text{color:#FFFFFFBF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-145c8a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-145c8a8.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-841 .elementor-element.elementor-element-1b774a8{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;}.elementor-841 .elementor-element.elementor-element-06d3cab{--display:flex;--min-height:100vh;--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:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.5;}.elementor-841 .elementor-element.elementor-element-06d3cab::before, .elementor-841 .elementor-element.elementor-element-06d3cab > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-06d3cab > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-06d3cab > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-06d3cab > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-06d3cab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2236 0%, #050F19 100%);}.elementor-841 .elementor-element.elementor-element-fa430dd{--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;}.elementor-841 .elementor-element.elementor-element-d961c7e{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-841 .elementor-element.elementor-element-5aedc49{text-align:center;}.elementor-841 .elementor-element.elementor-element-5aedc49 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;letter-spacing:1.2px;word-spacing:1.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CEE5FF;}.elementor-841 .elementor-element.elementor-element-818aa6d{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-818aa6d .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-818aa6d .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-d9ce51f{padding:10px 10px 10px 10px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-icon i{color:#4DB8FF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-icon svg{fill:#4DB8FF;transition:fill 0.3s;}.elementor-841 .elementor-element.elementor-element-5b8b51b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-841 .elementor-element.elementor-element-5b8b51b .elementor-icon-list-text{color:#FFFFFFBF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-8ed5b71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-8ed5b71.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button-content-wrapper{flex-direction:row;}.elementor-841 .elementor-element.elementor-element-bc325a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-bc325a8 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-848a8c1{--display:flex;--min-height:100vh;--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:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.5;}.elementor-841 .elementor-element.elementor-element-848a8c1::before, .elementor-841 .elementor-element.elementor-element-848a8c1 > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-848a8c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-848a8c1 > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-848a8c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-848a8c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2236 0%, #050F19 100%);}.elementor-841 .elementor-element.elementor-element-02e1fe3{--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;}.elementor-841 .elementor-element.elementor-element-449f393{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-449f393 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-69dace2{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-841 .elementor-element.elementor-element-ae39875{text-align:center;}.elementor-841 .elementor-element.elementor-element-ae39875 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;letter-spacing:1.2px;word-spacing:1.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CEE5FF;}.elementor-841 .elementor-element.elementor-element-669e084{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-669e084 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-669e084 .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-e5cebf5{padding:10px 10px 10px 10px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-icon i{color:#4DB8FF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-icon svg{fill:#4DB8FF;transition:fill 0.3s;}.elementor-841 .elementor-element.elementor-element-2c7fae5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-841 .elementor-element.elementor-element-2c7fae5 .elementor-icon-list-text{color:#FFFFFFBF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-0fb8dba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-0fb8dba.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button-content-wrapper{flex-direction:row;}.elementor-841 .elementor-element.elementor-element-987600a{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;}.elementor-841 .elementor-element.elementor-element-42e74d3{--display:flex;--min-height:100vh;--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:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.5;}.elementor-841 .elementor-element.elementor-element-42e74d3::before, .elementor-841 .elementor-element.elementor-element-42e74d3 > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-42e74d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-42e74d3 > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-42e74d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-42e74d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2236 0%, #050F19 100%);}.elementor-841 .elementor-element.elementor-element-478a41c{--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;}.elementor-841 .elementor-element.elementor-element-65bb1b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-65bb1b4 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-4e4a582{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-841 .elementor-element.elementor-element-3dc0835{text-align:center;}.elementor-841 .elementor-element.elementor-element-3dc0835 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;letter-spacing:1.2px;word-spacing:1.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CEE5FF;}.elementor-841 .elementor-element.elementor-element-12803eb{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-12803eb .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-12803eb .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-31a43e0{padding:10px 10px 10px 10px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-icon i{color:#4DB8FF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-icon svg{fill:#4DB8FF;transition:fill 0.3s;}.elementor-841 .elementor-element.elementor-element-7b2d38e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-841 .elementor-element.elementor-element-7b2d38e .elementor-icon-list-text{color:#FFFFFFBF;transition:color 0.3s;}.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-f7da918{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-f7da918.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button-content-wrapper{flex-direction:row;}.elementor-841 .elementor-element.elementor-element-274d080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-b5598ea{--spacer-size:50px;}.elementor-841 .elementor-element.elementor-element-d65e402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-6d0aa0e{text-align:center;}.elementor-841 .elementor-element.elementor-element-6d0aa0e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#C7C7C9;}.elementor-841 .elementor-element.elementor-element-fb4048d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-2da7c83{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-2da7c83 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-2da7c83 .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-4307c18{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;}.elementor-841 .elementor-element.elementor-element-509c5e7{--display:flex;--min-height:100vh;--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:80px 80px;--row-gap:80px;--column-gap:80px;--overlay-opacity:0.5;}.elementor-841 .elementor-element.elementor-element-509c5e7::before, .elementor-841 .elementor-element.elementor-element-509c5e7 > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-509c5e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-841 .elementor-element.elementor-element-509c5e7 > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-509c5e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-841 .elementor-element.elementor-element-509c5e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0B2236 0%, #050F19 100%);}.elementor-841 .elementor-element.elementor-element-f98ad1e{--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;}.elementor-841 .elementor-element.elementor-element-7921886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-7921886 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-b7aa957{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-841 .elementor-element.elementor-element-d3dc446{text-align:center;}.elementor-841 .elementor-element.elementor-element-d3dc446 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:42px;font-weight:700;letter-spacing:1.2px;word-spacing:1.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#CEE5FF;}.elementor-841 .elementor-element.elementor-element-413b0df{--divider-border-style:solid;--divider-color:#4DB8FF00;--divider-border-width:2px;}.elementor-841 .elementor-element.elementor-element-413b0df .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-841 .elementor-element.elementor-element-413b0df .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-841 .elementor-element.elementor-element-3053e53{padding:10px 10px 10px 10px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button{background-color:#61CE7000;}.elementor-841 .elementor-element.elementor-element-3287464{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-3287464.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button-content-wrapper{flex-direction:row;}.elementor-841 .elementor-element.elementor-element-50c26ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-841 .elementor-element.elementor-element-adc8085{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-841 .elementor-element.elementor-element-8341b0d{--display:flex;}.elementor-841 .elementor-element.elementor-element-baa3ad2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-baa3ad2 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-6edd8b7{text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-61f3294{--display:flex;}.elementor-841 .elementor-element.elementor-element-f499edc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-f499edc img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-05ee9dc{text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-9780df9{--display:flex;}.elementor-841 .elementor-element.elementor-element-ea3ef2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-ea3ef2a img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-130d5a6{text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-af5b757{--display:flex;}.elementor-841 .elementor-element.elementor-element-9920e16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-9920e16 img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-ec99f2a{text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}.elementor-841 .elementor-element.elementor-element-786c4cc{--display:flex;}.elementor-841 .elementor-element.elementor-element-dd3c43a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-841 .elementor-element.elementor-element-dd3c43a img{width:100%;opacity:1;border-radius:12px 12px 12px 12px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);}.elementor-841 .elementor-element.elementor-element-2587139{text-align:justify;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFFBF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-841 .elementor-element.elementor-element-adc8085{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-841 .elementor-element.elementor-element-8d6766f{--content-width:1600px;}.elementor-841 .elementor-element.elementor-element-4655958{--width:50%;}.elementor-841 .elementor-element.elementor-element-d961c7e{--width:50%;}.elementor-841 .elementor-element.elementor-element-69dace2{--width:50%;}.elementor-841 .elementor-element.elementor-element-4e4a582{--width:50%;}.elementor-841 .elementor-element.elementor-element-4307c18{--content-width:1500px;}.elementor-841 .elementor-element.elementor-element-b7aa957{--width:50%;}.elementor-841 .elementor-element.elementor-element-50c26ef{--content-width:1500px;}.elementor-841 .elementor-element.elementor-element-adc8085{--content-width:1500px;}}@media(max-width:767px){.elementor-841 .elementor-element.elementor-element-adc8085{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-6c60df8 */.anim-right .elementor-heading-title {
  font-weight: 800;
  text-transform: uppercase;

  /* 🔥 tamaño grande pero controlado */
  font-size: 90px !important;

  line-height: 0.9;
  letter-spacing: 3px;

  text-align: center;

  width: 100%;
  max-width: 1200px;
  margin: 10px auto 0 auto; /* 🔥 separa del header */

  padding: 0 20px;
  box-sizing: border-box;

  /* 🔥 evita scroll lateral */
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;

  /* EFECTO */
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f2f2f2 8%,
    #d6d6d6 18%,
    #ffffff 28%,
    #bcbcbc 40%,
    #8f8f8f 52%,
    #dcdcdc 65%,
    #7a7a7a 78%,
    #f5f5f5 90%,
    #cfcfcf 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  text-shadow:
    0 1px 0 rgba(255,255,255,0.4),
    0 2px 4px rgba(0,0,0,0.25),
    0 6px 18px rgba(0,0,0,0.35);

  opacity: 0;
  transform: translateX(120px);

  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
              transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.anim-right.anim-visible .elementor-heading-title {
  opacity: 1;
  transform: translateX(0);
}

/* 📲 TABLET */
@media (max-width: 1024px) {
  .anim-right .elementor-heading-title {
    font-size: clamp(52px, 7vw, 90px) !important;
    margin-top: 10px;
  }
}

/* 📱 MÓVIL */
@media (max-width: 767px) {
  .anim-right .elementor-heading-title {
    font-size: clamp(38px, 9vw, 56px) !important;
    margin-top: 10px;
    letter-spacing: 1px;
  }
}

/* 📱 PEQUEÑO */
@media (max-width: 480px) {
  .anim-right .elementor-heading-title {
    font-size: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-001fbd1 *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: -20px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-001fbd1 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cb1f67 */.caja-defentia-hovert {
  padding: 30px 80px; /* 🔥 menos alto, más ancho lateral */
 
  max-width: 1200px; /* 🔥 MUCHO MÁS ANCHO */
  width: 90%; /* 🔥 ocupa más pantalla */
  margin: 0 auto;
 
  min-height: 120px; /* 🔥 MÁS BAJO */
 
  background: linear-gradient(
    135deg,
    rgba(2,27,45,0.65) 0%,
    rgba(12,47,77,0.65) 60%,
    rgba(20,61,95,0.30) 100%
  );
 
  border-radius: 8px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
 
/* TEXTO */
.caja-defentia-hovert * {
  color: #ffffff;
}
 
/* 🔥 TEXTO MÁS HORIZONTAL */
.caja-defentia-hovert p {
  line-height: 1.6;
  font-size: 18px;
  max-width: 100%; /* 🔥 que no se estreche */
  text-align: center; /* 🔥 más limpio tipo banner */
}
 
/* EFECTO DE LUZ */
.caja-defentia-hovert::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    rgba(255,255,255,0.18),
    transparent 60%
  );
  opacity: 1;
  transition: background 0.1s;
  pointer-events: none;
}
 
/* HOVER */
.caja-defentia-hovert:hover {
  background: linear-gradient(
    135deg,
    rgba(4,35,60,0.95) 0%,
    rgba(20,70,110,0.95) 60%,
    rgba(30,90,140,0.95) 100%
  );
 
  transform: translateY(-2px);
}
 
.caja-defentia-hovert:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .caja-defentia-hovert {
    padding: 0px 0px !important; /* 🔥 clave */
    
    width: 92% !important;
    max-width: 92% !important;

    margin: 0px auto 0 auto !important;

    min-height: auto;
  }

  .caja-defentia-hovert * {
    font-size: 15px !important;
    line-height: 1.5;

    text-align: center;

    /* 🔥 evita palabras partidas */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}
@media (max-width: 480px) {
  .caja-defentia-hovert {
    padding: 18px 16px !important;
    width: 95% !important;
  }

  .caja-defentia-hovert * {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ed5e57 */.elementor-841 .elementor-element.elementor-element-3ed5e57 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  /* 🔥 CLAVE PARA RESPONSIVE */
  min-height: 100vh; /* ocupa toda la altura de pantalla */
  display: flex;
  align-items: center;
  justify-content: center;

  /* Imagen de fondo */
  background-size: cover;       /* evita deformación */
  background-position: center;  /* centra la imagen */
  background-repeat: no-repeat; /* evita repetición */
}

/* Contenedor interno de Elementor */
.elementor-841 .elementor-element.elementor-element-3ed5e57 .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 20px;
  box-sizing: border-box;
}

/* 🔧 Ajuste fino para evitar blur raro en algunos navegadores */
.elementor-841 .elementor-element.elementor-element-3ed5e57 {
  transform: translateX(0);
}

/* 📱 MOBILE */
@media (max-width: 767px) {
  .elementor-841 .elementor-element.elementor-element-3ed5e57 {
    min-height: 70vh; /* menos alto en móvil */
    padding: 20px 10px;
  }

  .elementor-841 .elementor-element.elementor-element-3ed5e57 .e-con-inner {
    padding: 10px;
  }
}

/* 📲 TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-841 .elementor-element.elementor-element-3ed5e57 {
    min-height: 80vh;
    padding: 30px 20px;
  }
}

/* 🖥️ PANTALLAS GRANDES */
@media (min-width: 1400px) {
  .elementor-841 .elementor-element.elementor-element-3ed5e57 {
    min-height: 100vh;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-8d4791f */.elementor-841 .elementor-element.elementor-element-8d4791f {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9c86a8a */.elementor-841 .elementor-element.elementor-element-9c86a8a img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-9c86a8a:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-9c86a8a {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-0ededdb */.elementor-841 .elementor-element.elementor-element-0ededdb {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db4c2b6 */.elementor-841 .elementor-element.elementor-element-db4c2b6 {
  text-shadow: 0 0 10px rgba(77,184,255,0.3);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-43a26cb */.elementor-841 .elementor-element.elementor-element-43a26cb li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-43a26cb li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-145c8a8 *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: 10px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-145c8a8 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4655958 */@media (max-width: 767px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}
@media (max-width: 1024px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28da578 *//* 🔥 CONTENEDOR */
.bloque-producto {
  overflow: hidden;
}

/* 📱 MOBILE */
@media (max-width: 767px) {

  /* CONTENIDO */
  .bloque-producto .e-con-inner {
    padding: 20px 16px !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-producto h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
  }

  /* 🔥 SUBTEXTO */
  .bloque-producto p {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
  }

  /* 🔥 LISTA (CLAVE PARA QUE NO SE ROMPA) */
  .bloque-producto .elementor-icon-list {
    width: 100%;
  }

  .bloque-producto .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    text-align: left;
  }

  .bloque-producto .elementor-icon-list-text {
    width: 100%;
  }

  /* 🔥 BOTÓN (ARREGLA EL DESBORDE) */
  .bloque-producto .elementor-button-wrapper {
    width: 100%;
  }

  .bloque-producto .elementor-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;
    margin-top: 20px;
  }

  /* 🔥 IMAGEN */
  .bloque-producto img {
    width: 100%;
    height: auto;
  }

}
@media (max-width: 767px) {

  .bloque-producto p {
    font-size: 14px !important;
    line-height: 1.4 !important; /* 🔥 más compacto */
    text-align: center;

    /* 🔥 evita cortes raros */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    margin-bottom: 12px;
  }

}
@media (max-width: 767px) {

  .bloque-producto h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    text-align: center;

    word-break: normal !important;
    overflow-wrap: normal !important;

    margin-bottom: 10px;
  }

}
@media (max-width: 767px) {

  .bloque-producto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5aedc49 */.elementor-841 .elementor-element.elementor-element-5aedc49 {
  text-shadow: 0 0 10px rgba(77,184,255,0.3);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-818aa6d */.elementor-841 .elementor-element.elementor-element-818aa6d {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5b8b51b */.elementor-841 .elementor-element.elementor-element-5b8b51b li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-5b8b51b li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8ed5b71 *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: 10px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-8ed5b71 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d961c7e */@media (max-width: 767px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}
@media (max-width: 1024px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bc325a8 */.elementor-841 .elementor-element.elementor-element-bc325a8 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-bc325a8:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-bc325a8 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa430dd *//* 🔥 CONTENEDOR */
.bloque-producto {
  overflow: hidden;
}

/* 📱 MOBILE */
@media (max-width: 767px) {

  /* CONTENIDO */
  .bloque-producto .e-con-inner {
    padding: 20px 16px !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-producto h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
  }

  /* 🔥 SUBTEXTO */
  .bloque-producto p {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
  }

  /* 🔥 LISTA (CLAVE PARA QUE NO SE ROMPA) */
  .bloque-producto .elementor-icon-list {
    width: 100%;
  }

  .bloque-producto .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    text-align: left;
  }

  .bloque-producto .elementor-icon-list-text {
    width: 100%;
  }

  /* 🔥 BOTÓN (ARREGLA EL DESBORDE) */
  .bloque-producto .elementor-button-wrapper {
    width: 100%;
  }

  .bloque-producto .elementor-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;
    margin-top: 20px;
  }

  /* 🔥 IMAGEN */
  .bloque-producto img {
    width: 100%;
    height: auto;
  }

}
@media (max-width: 767px) {

  .bloque-producto p {
    font-size: 14px !important;
    line-height: 1.4 !important; /* 🔥 más compacto */
    text-align: center;

    /* 🔥 evita cortes raros */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    margin-bottom: 12px;
  }

}
@media (max-width: 767px) {

  .bloque-producto h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    text-align: center;

    word-break: normal !important;
    overflow-wrap: normal !important;

    margin-bottom: 10px;
  }

}
@media (max-width: 767px) {

  .bloque-producto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-449f393 */.elementor-841 .elementor-element.elementor-element-449f393 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-449f393:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-449f393 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae39875 */.elementor-841 .elementor-element.elementor-element-ae39875 {
  text-shadow: 0 0 10px rgba(77,184,255,0.3);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-669e084 */.elementor-841 .elementor-element.elementor-element-669e084 {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2c7fae5 */.elementor-841 .elementor-element.elementor-element-2c7fae5 li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-2c7fae5 li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0fb8dba *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: 10px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-0fb8dba .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69dace2 */@media (max-width: 767px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02e1fe3 *//* 🔥 CONTENEDOR */
.bloque-producto {
  overflow: hidden;
}

/* 📱 MOBILE */
@media (max-width: 767px) {

  /* CONTENIDO */
  .bloque-producto .e-con-inner {
    padding: 20px 16px !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-producto h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
  }

  /* 🔥 SUBTEXTO */
  .bloque-producto p {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
  }

  /* 🔥 LISTA (CLAVE PARA QUE NO SE ROMPA) */
  .bloque-producto .elementor-icon-list {
    width: 100%;
  }

  .bloque-producto .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    text-align: left;
  }

  .bloque-producto .elementor-icon-list-text {
    width: 100%;
  }

  /* 🔥 BOTÓN (ARREGLA EL DESBORDE) */
  .bloque-producto .elementor-button-wrapper {
    width: 100%;
  }

  .bloque-producto .elementor-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;
    margin-top: 20px;
  }

  /* 🔥 IMAGEN */
  .bloque-producto img {
    width: 100%;
    height: auto;
  }

}
@media (max-width: 767px) {

  .bloque-producto p {
    font-size: 14px !important;
    line-height: 1.4 !important; /* 🔥 más compacto */
    text-align: center;

    /* 🔥 evita cortes raros */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    margin-bottom: 12px;
  }

}
@media (max-width: 767px) {

  .bloque-producto h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    text-align: center;

    word-break: normal !important;
    overflow-wrap: normal !important;

    margin-bottom: 10px;
  }

}
@media (max-width: 767px) {

  .bloque-producto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-65bb1b4 */.elementor-841 .elementor-element.elementor-element-65bb1b4 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-65bb1b4:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-65bb1b4 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dc0835 */.elementor-841 .elementor-element.elementor-element-3dc0835 {
  text-shadow: 0 0 10px rgba(77,184,255,0.3);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-12803eb */.elementor-841 .elementor-element.elementor-element-12803eb {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7b2d38e */.elementor-841 .elementor-element.elementor-element-7b2d38e li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-7b2d38e li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f7da918 *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: 10px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-f7da918 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e4a582 */@media (max-width: 767px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-478a41c *//* 🔥 CONTENEDOR */
.bloque-producto {
  overflow: hidden;
}

/* 📱 MOBILE */
@media (max-width: 767px) {

  /* CONTENIDO */
  .bloque-producto .e-con-inner {
    padding: 20px 16px !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-producto h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
  }

  /* 🔥 SUBTEXTO */
  .bloque-producto p {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
  }

  /* 🔥 LISTA (CLAVE PARA QUE NO SE ROMPA) */
  .bloque-producto .elementor-icon-list {
    width: 100%;
  }

  .bloque-producto .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    text-align: left;
  }

  .bloque-producto .elementor-icon-list-text {
    width: 100%;
  }

  /* 🔥 BOTÓN (ARREGLA EL DESBORDE) */
  .bloque-producto .elementor-button-wrapper {
    width: 100%;
  }

  .bloque-producto .elementor-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;
    margin-top: 20px;
  }

  /* 🔥 IMAGEN */
  .bloque-producto img {
    width: 100%;
    height: auto;
  }

}
@media (max-width: 767px) {

  .bloque-producto p {
    font-size: 14px !important;
    line-height: 1.4 !important; /* 🔥 más compacto */
    text-align: center;

    /* 🔥 evita cortes raros */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    margin-bottom: 12px;
  }

}
@media (max-width: 767px) {

  .bloque-producto h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    text-align: center;

    word-break: normal !important;
    overflow-wrap: normal !important;

    margin-bottom: 10px;
  }

}
@media (max-width: 767px) {

  .bloque-producto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d0aa0e *//* 🔥 TITULO SECCIÓN RESPONSIVE REAL */
.titulo-seccion .elementor-heading-title {
  font-weight: 800;
  text-transform: uppercase;

  text-align: center;
  line-height: 0.9;
  letter-spacing: 3px;

  font-size: clamp(30px, 6vw, 80px) !important;
}

/* 📱 MÓVIL */
@media (max-width: 767px) {
  .titulo-seccion .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: 1px;
    line-height: 1.1;
  }
}

/* 📲 TABLET */
@media (max-width: 1024px) {
  .titulo-seccion .elementor-heading-title {
    font-size: 60px !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2da7c83 */.elementor-841 .elementor-element.elementor-element-2da7c83 {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7921886 */.elementor-841 .elementor-element.elementor-element-7921886 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-7921886:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-7921886 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3dc446 */.elementor-841 .elementor-element.elementor-element-d3dc446 {
  text-shadow: 0 0 10px rgba(77,184,255,0.3);
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-413b0df */.elementor-841 .elementor-element.elementor-element-413b0df {
  background: linear-gradient(90deg, #4db8ff, transparent);
  height: 3px;
  width: 1500px;
  border: none;
  box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3287464 *//* BOTÓN DEFENTIA PRO+ */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: 10px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow: 
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-841 .elementor-element.elementor-element-3287464 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7aa957 */@media (max-width: 767px) {

  /* 🔥 CONTENEDOR REAL */
  .bloque-texto {
    padding-left: 8px !important;
    padding-right: 8px !important;
    max-width: 100% !important;
  }

  /* 🔥 QUITA LIMITES INTERNOS */
  .bloque-texto .elementor-widget,
  .bloque-texto .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-texto .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 SUBTEXTO */
  .bloque-texto h4 {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 6px;
  }

  /* 🔥 TEXTO */
  .bloque-texto p {
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center;
    margin-bottom: 8px;
  }

  /* 🔥 LISTA */
  .bloque-texto .elementor-icon-list-item {
    gap: 6px;
    margin-bottom: 6px;
  }

  .bloque-texto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  /* 🔥 BOTÓN */
  .bloque-texto .elementor-button {
    width: 100%;
    margin-top: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-509c5e7 *//* 🔥 CONTENEDOR */
.bloque-producto {
  overflow: hidden;
}

/* 📱 MOBILE */
@media (max-width: 767px) {

  /* CONTENIDO */
  .bloque-producto .e-con-inner {
    padding: 20px 16px !important;
    max-width: 100% !important;
  }

  /* 🔥 TITULO */
  .bloque-producto h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.1;
  }

  /* 🔥 SUBTEXTO */
  .bloque-producto p {
    text-align: center;
    font-size: 15px;
    line-height: 1.5;
  }

  /* 🔥 LISTA (CLAVE PARA QUE NO SE ROMPA) */
  .bloque-producto .elementor-icon-list {
    width: 100%;
  }

  .bloque-producto .elementor-icon-list-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    text-align: left;
  }

  .bloque-producto .elementor-icon-list-text {
    width: 100%;
  }

  /* 🔥 BOTÓN (ARREGLA EL DESBORDE) */
  .bloque-producto .elementor-button-wrapper {
    width: 100%;
  }

  .bloque-producto .elementor-button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;
    margin-top: 20px;
  }

  /* 🔥 IMAGEN */
  .bloque-producto img {
    width: 100%;
    height: auto;
  }

}
@media (max-width: 767px) {

  .bloque-producto p {
    font-size: 14px !important;
    line-height: 1.4 !important; /* 🔥 más compacto */
    text-align: center;

    /* 🔥 evita cortes raros */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    margin-bottom: 12px;
  }

}
@media (max-width: 767px) {

  .bloque-producto h3 {
    font-size: 16px !important;
    line-height: 1.3 !important;

    text-align: center;

    word-break: normal !important;
    overflow-wrap: normal !important;

    margin-bottom: 10px;
  }

}
@media (max-width: 767px) {

  .bloque-producto .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.4 !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-baa3ad2 */.elementor-841 .elementor-element.elementor-element-baa3ad2 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-baa3ad2:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-baa3ad2 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6edd8b7 */.elementor-841 .elementor-element.elementor-element-6edd8b7 li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-6edd8b7 li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f499edc */.elementor-841 .elementor-element.elementor-element-f499edc img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-f499edc:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-f499edc {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-05ee9dc */.elementor-841 .elementor-element.elementor-element-05ee9dc li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-05ee9dc li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ea3ef2a */.elementor-841 .elementor-element.elementor-element-ea3ef2a img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-ea3ef2a:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-ea3ef2a {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-130d5a6 */.elementor-841 .elementor-element.elementor-element-130d5a6 li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-130d5a6 li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9920e16 */.elementor-841 .elementor-element.elementor-element-9920e16 img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-9920e16:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-9920e16 {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec99f2a */.elementor-841 .elementor-element.elementor-element-ec99f2a li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-ec99f2a li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd3c43a */.elementor-841 .elementor-element.elementor-element-dd3c43a img {
  transition: transform 0.5s ease;
}

.elementor-841 .elementor-element.elementor-element-dd3c43a:hover img {
  transform: scale(1.05);
}

.elementor-841 .elementor-element.elementor-element-dd3c43a {
  box-shadow: 
    0 0 20px rgba(77,184,255,0.2),
    0 10px 40px rgba(0,0,0,0.6);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2587139 */.elementor-841 .elementor-element.elementor-element-2587139 li {
  transition: all 0.3s ease;
}

.elementor-841 .elementor-element.elementor-element-2587139 li:hover {
  transform: translateX(6px);
  color: #4db8ff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adc8085 *//* =========================
   GRID REAL (ELEMENTOR FIX)
========================= */

.grid-servicios .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px;
}

/* =========================
   TARJETAS
========================= */

.grid-servicios .e-con-inner > .elementor-element {
  overflow: hidden;
  border-radius: 12px;
  background: transparent;
}

/* =========================
   IMÁGENES
========================= */

.grid-servicios img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}

/* =========================
   TEXTO
========================= */

.grid-servicios p {
  font-size: 14px;
  line-height: 1.3;
  color: #ccc;
}

/* =========================
   TABLET → 2 EN 2
========================= */

@media (max-width: 1024px) {
  .grid-servicios .e-con-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* =========================
   MÓVIL → 1 EN 1
========================= */

@media (max-width: 650px) {
  .grid-servicios .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .grid-servicios img {
    height: 180px;
  }
}/* End custom CSS */