.elementor-330 .elementor-element.elementor-element-6ccc5f8{--display:flex;--min-height:0px;--overlay-opacity:0.5;}.elementor-330 .elementor-element.elementor-element-6ccc5f8::before, .elementor-330 .elementor-element.elementor-element-6ccc5f8 > .elementor-background-video-container::before, .elementor-330 .elementor-element.elementor-element-6ccc5f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-330 .elementor-element.elementor-element-6ccc5f8 > .elementor-background-slideshow::before, .elementor-330 .elementor-element.elementor-element-6ccc5f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-330 .elementor-element.elementor-element-6ccc5f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide{transition-duration:calc(5000ms*1.2);height:1000px;}.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide-contents{max-width:66%;}.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide-inner{text-align:center;}.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:9px;}.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-heading{color:#FFFFFF;}.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-description{color:#FFFFFF;}.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-button{border-width:0px;}.elementor-330 .elementor-element.elementor-element-a8544bc{--display:flex;}.elementor-330 .elementor-element.elementor-element-d47d4c5{--spacer-size:56px;}.elementor-330 .elementor-element.elementor-element-66757fa{--display:flex;}.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-330 .elementor-element.elementor-element-1ad4126 .elementor-heading-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-cb6c3f1{--display:flex;}.elementor-330 .elementor-element.elementor-element-7ef39e0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-55f0dcc{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow: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-330 .elementor-element.elementor-element-4e1fc8c{grid-column:span 1;grid-row:span 5;color:#000000;}.elementor-330 .elementor-element.elementor-element-376ce32{column-gap:0px;}.elementor-330 .elementor-element.elementor-element-376ce32 p{margin-bottom:12px;}.elementor-330 .elementor-element.elementor-element-da22503{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-330 .elementor-element.elementor-element-fbe0d1c.elementor-element{--align-self:center;}.elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title{color:#FFFFFF;}.elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-99e1105{--display:flex;--overlay-opacity:0.5;}.elementor-330 .elementor-element.elementor-element-99e1105:not(.elementor-motion-effects-element-type-background), .elementor-330 .elementor-element.elementor-element-99e1105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-330 .elementor-element.elementor-element-99e1105::before, .elementor-330 .elementor-element.elementor-element-99e1105 > .elementor-background-video-container::before, .elementor-330 .elementor-element.elementor-element-99e1105 > .e-con-inner > .elementor-background-video-container::before, .elementor-330 .elementor-element.elementor-element-99e1105 > .elementor-background-slideshow::before, .elementor-330 .elementor-element.elementor-element-99e1105 > .e-con-inner > .elementor-background-slideshow::before, .elementor-330 .elementor-element.elementor-element-99e1105 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 56%, #FFFFFF 100%);}.elementor-330 .elementor-element.elementor-element-c64d336{--display:flex;}.elementor-330 .elementor-element.elementor-element-ed97e83{--spacer-size:23px;}.elementor-330 .elementor-element.elementor-element-7f5458e{text-align:center;}.elementor-330 .elementor-element.elementor-element-7f5458e .elementor-heading-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-c7153a3{column-gap:0px;text-align:center;color:#000000;}.elementor-330 .elementor-element.elementor-element-c7153a3 p{margin-bottom:0px;}.elementor-330 .elementor-element.elementor-element-8c04136{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-330 .elementor-element.elementor-element-b898a6d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-b898a6d{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-b898a6d.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-b898a6d.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-b898a6d.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-b898a6d:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-b898a6d:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-c8c11e4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-c8c11e4{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-c8c11e4.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-c8c11e4.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-c8c11e4.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-c8c11e4:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-c8c11e4:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-aa5c718.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-aa5c718{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-aa5c718.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-aa5c718.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-aa5c718.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-aa5c718:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-aa5c718:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-0ec55dc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-0ec55dc{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-0ec55dc.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-0ec55dc.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-0ec55dc.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-0ec55dc:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-0ec55dc:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-f01f23f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-f01f23f{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-f01f23f.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-f01f23f.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-f01f23f.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-f01f23f:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-f01f23f:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-39124b7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-330 .elementor-element.elementor-element-39124b7{--icon-box-icon-margin:19px;}.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-title{margin-bottom:11px;color:#000000;}.elementor-330 .elementor-element.elementor-element-39124b7.elementor-view-stacked .elementor-icon{background-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-39124b7.elementor-view-framed .elementor-icon, .elementor-330 .elementor-element.elementor-element-39124b7.elementor-view-default .elementor-icon{fill:#0A83B6;color:#0A83B6;border-color:#0A83B6;}.elementor-330 .elementor-element.elementor-element-39124b7:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-39124b7:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-efd965a{--display:flex;}.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-330 .elementor-element.elementor-element-077a490{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-330 .elementor-element.elementor-element-077a490 .elementor-divider-separator{width:100%;}.elementor-330 .elementor-element.elementor-element-077a490 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-330 .elementor-element.elementor-element-d04672d{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-330 .elementor-element.elementor-element-d04672d:not(.elementor-motion-effects-element-type-background), .elementor-330 .elementor-element.elementor-element-d04672d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4FF;}.elementor-330 .elementor-element.elementor-element-4e095ae{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-0f772fa{--display:flex;}.elementor-330 .elementor-element.elementor-element-b6ebdb0{--icon-box-icon-margin:15px;}.elementor-330 .elementor-element.elementor-element-b6ebdb0 .elementor-icon i{transform:rotate(0deg);}.elementor-330 .elementor-element.elementor-element-b6ebdb0 .elementor-icon-box-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-b6ebdb0:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-b6ebdb0:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-b6ebdb0 .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-e455c3f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-c55e2c4{--display:flex;}.elementor-330 .elementor-element.elementor-element-912cb44{--icon-box-icon-margin:15px;}.elementor-330 .elementor-element.elementor-element-912cb44 .elementor-icon-box-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-912cb44:has(:hover) .elementor-icon-box-title,
					 .elementor-330 .elementor-element.elementor-element-912cb44:has(:focus) .elementor-icon-box-title{color:#2563EB;}.elementor-330 .elementor-element.elementor-element-912cb44 .elementor-icon-box-description{color:#000000;}.elementor-330 .elementor-element.elementor-element-f3964ed{--display:flex;}.elementor-330 .elementor-element.elementor-element-f3964ed:not(.elementor-motion-effects-element-type-background), .elementor-330 .elementor-element.elementor-element-f3964ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF4FF;}.elementor-330 .elementor-element.elementor-element-eb851bb{--display:flex;}.elementor-330 .elementor-element.elementor-element-da6ff68{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-330 .elementor-element.elementor-element-da6ff68 .elementor-divider-separator{width:100%;}.elementor-330 .elementor-element.elementor-element-da6ff68 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-330 .elementor-element.elementor-element-21a1594{--display:flex;}.elementor-330 .elementor-element.elementor-element-136b6ca{text-align:center;}.elementor-330 .elementor-element.elementor-element-136b6ca .elementor-heading-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-e413d65{text-align:center;color:#000000;}.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-330 .elementor-element.elementor-element-452cd5a .elementor-button{background-color:#2563EB;}.elementor-330 .elementor-element.elementor-element-452cd5a.elementor-element{--align-self:center;}.elementor-330 .elementor-element.elementor-element-39fc985{--display:flex;}.elementor-330 .elementor-element.elementor-element-1ab82c9{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-330 .elementor-element.elementor-element-1ab82c9 .elementor-divider-separator{width:100%;}.elementor-330 .elementor-element.elementor-element-1ab82c9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-330 .elementor-element.elementor-element-02ffcff{--display:flex;}.elementor-330 .elementor-element.elementor-element-02ffcff:not(.elementor-motion-effects-element-type-background), .elementor-330 .elementor-element.elementor-element-02ffcff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-330 .elementor-element.elementor-element-28efaa1{text-align:center;}.elementor-330 .elementor-element.elementor-element-28efaa1 .elementor-heading-title{color:#000000;}.elementor-330 .elementor-element.elementor-element-21c12e4{text-align:center;color:#000000;}.elementor-330 .elementor-element.elementor-element-0776262{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-ba331e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-330 .elementor-element.elementor-element-424ee47 .elementor-icon-wrapper{text-align:center;}.elementor-330 .elementor-element.elementor-element-f38cf38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-330 .elementor-element.elementor-element-e14f035 .elementor-icon-wrapper{text-align:center;}.elementor-330 .elementor-element.elementor-element-a95714e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-330 .elementor-element.elementor-element-928fead .elementor-icon-wrapper{text-align:center;}.elementor-330 .elementor-element.elementor-element-d2e1b06{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-330 .elementor-element.elementor-element-dceb289 .elementor-icon-wrapper{text-align:center;}.elementor-330 .elementor-element.elementor-element-37a047f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-330 .elementor-element.elementor-element-c864ff9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-330 .elementor-element.elementor-element-2dd30ab .elementor-icon-wrapper{text-align:center;}.elementor-330 .elementor-element.elementor-element-2c5aebb{--divider-border-style:solid;--divider-color:#2563EB;--divider-border-width:1px;}.elementor-330 .elementor-element.elementor-element-2c5aebb .elementor-divider-separator{width:100%;}.elementor-330 .elementor-element.elementor-element-2c5aebb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-330 .elementor-element.elementor-element-5d50e8b{--display:flex;}.elementor-330 .elementor-element.elementor-element-f7ce13e{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:4.6px;}.elementor-330 .elementor-element.elementor-element-f7ce13e .elementor-divider-separator{width:100%;}.elementor-330 .elementor-element.elementor-element-f7ce13e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-330 .elementor-element.elementor-element-7ef39e0{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-55f0dcc{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-da22503{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-8c04136{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-4e095ae{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-e455c3f{--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-0776262{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-330 .elementor-element.elementor-element-6ccc5f8{--content-width:1600px;}.elementor-330 .elementor-element.elementor-element-8c04136{--width:100%;}.elementor-330 .elementor-element.elementor-element-efd965a{--content-width:1600px;}.elementor-330 .elementor-element.elementor-element-d04672d{--content-width:1600px;}.elementor-330 .elementor-element.elementor-element-4e095ae{--width:100%;}}@media(max-width:767px){.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide{height:716px;}.elementor-330 .elementor-element.elementor-element-bd7f32d .swiper-slide-contents{max-width:79%;}.elementor-330 .elementor-element.elementor-element-1ad4126{text-align:center;}.elementor-330 .elementor-element.elementor-element-7ef39e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-55f0dcc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-da22503{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-8c04136{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-4e095ae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-e455c3f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-330 .elementor-element.elementor-element-0776262{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for slides, class: .elementor-element-bd7f32d *//* Asegura que el contenido quede sobre el overlay */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Título H1 general */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-heading {
    font-size: 48px;
    font-weight: 700;
    color: #fff; /* blanco para "ACERCA DE" */
    margin-bottom: 15px;
}


/* Detecta solo la palabra final (BDI) */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-heading:after {
    content: "BDI";
    color: #0066ff;   /* azul */
    margin-left: 8px;
}

.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-heading:after {
    visibility: visible;
    position: relative;
}


/* Subtítulo H2 */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-description {
    font-size: 20px;
    font-weight: 400;
    color: #e0e0e0;
    margin-bottom: 30px;
}

/* Botón principal (Contáctanos) */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-button {
    background-color: #0066ff;   /* azul */
    color: #fff;
    padding: 14px 28px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    transition: all 0.3s ease;
}

/* Hover del botón */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-button:hover {
    background-color: #0044cc;  /* azul más oscuro */
}

/* Eliminar el segundo botón (Conoce Más) */
.elementor-330 .elementor-element.elementor-element-bd7f32d .elementor-slide-button + .elementor-slide-button {
    display: none !important;
}/* End custom CSS */




/* Start custom CSS for heading, class: .elementor-element-1ad4126 *//* Desktop + tablets */
.elementor-330 .elementor-element.elementor-element-1ad4126{
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 8px 0 18px;
  /* tamaño fluido: crece en pantallas grandes y baja en medianas */
  font-size: clamp(32px, 5vw, 56px);
  text-align: left;
  word-break: normal;
}
.elementor-330 .elementor-element.elementor-element-1ad4126 .accent{
  color:#2563eb;         /* “somos” en azul */
  text-decoration: none; /* por si el tema le pone subrayado */
  font-weight: 900;      /* un poco más fuerte para contraste */
}

/* MÓVIL */
@media (max-width: 767px){
  .elementor-330 .elementor-element.elementor-element-1ad4126{
    font-size: 32px;     /* más grande y legible en cel */
    line-height: 1.15;
    margin: 4px 0 14px;
    text-align: left;    /* evita que quede centrado */
  }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-fbe0d1c */.elementor-330 .elementor-element.elementor-element-fbe0d1c img{
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
  display: block; width: 100%; height: auto;
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-fbe0d1c img{
    border-radius: 16px;
    box-shadow: 0 16px 32px rgba(0,0,0,.10);
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-63d877b */.elementor-330 .elementor-element.elementor-element-63d877b{ position: relative; }
.elementor-330 .elementor-element.elementor-element-63d877b{
  position: absolute;
  top: 40px;
  right: -1px;
  z-index: 5;
  display: inline-block;
  background: #2563eb;
  color: #fff;
  padding: 14px 18px;
  border-radius: 16px;
  line-height: 1.15;
  box-shadow: 0 14px 32px rgba(37,99,235,.35);
  min-width: 180px;
  text-align: left;
}
.elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title{
  margin: 0;
  white-space: pre-line;
  font-weight: 700;
  font-size: 15px;
}
.elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title br{ display:none; }
.elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title::after{
  content: "5+ años";
  display: block;
  font-size: 22px;
  font-weight: 800;
}

/* ======= TABLET (768–1024px) ======= */
/* mete el badge dentro de la imagen y lo hace un poco más chico */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-63d877b{
    top: 10px;
    right: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    min-width: 0;
    box-shadow: 0 12px 26px rgba(37,99,235,.26);
  }
  .elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title{ font-size: 14px; }
  .elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title::after{ font-size: 20px; }
}

/* ======= MÓVIL (<=767px) ======= */
/* fija el badge arriba-derecha dentro de la foto para que no tape la tarjeta */
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-63d877b{
    top: 8px;
    right: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgba(37,99,235,.22);
  }
  .elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title{ font-size: 13px; }
  .elementor-330 .elementor-element.elementor-element-63d877b .elementor-heading-title::after{ font-size: 18px; }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2a2a3f2 */.elementor-330 .elementor-element.elementor-element-2a2a3f2{
  position: absolute;
  bottom: -10px;
  left: -20px;
  z-index: 4;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(2,6,23,.12);
  padding: 16px 20px;
  max-width: 400px;
}
.elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title{
  margin: 0;
  line-height: 1.2;
  font-family: 'Inter', sans-serif;
  color: #2563eb;            /* “Resultados comprobados” en azul */
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}
.elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .big{
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin: 4px 0 2px;
}
.elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .small{
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
}

@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-2a2a3f2{
    bottom: -14px;
    left: 12px;
    padding: 14px 16px;
    max-width: 420px;
    border-radius: 16px;
    box-shadow: 0 16px 36px rgba(2,6,23,.12);
  }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title{ font-size: 15px; }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .big{ font-size: 24px; }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .small{ font-size: 12px; }
}


@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-2a2a3f2{
    left: 12px;
    right: 12px;
    bottom: 10px;
    padding: 12px 14px;
    max-width: none;
    border-radius: 14px;
    box-shadow: 0 14px 28px rgba(2,6,23,.12);
  }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title{ font-size: 14px; }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .big{ font-size: 22px; }
  .elementor-330 .elementor-element.elementor-element-2a2a3f2 .elementor-heading-title .small{ font-size: 12px; }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-da22503 */.elementor-330 .elementor-element.elementor-element-da22503{
  position: relative;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-cb6c3f1 */.elementor-330 .elementor-element.elementor-element-cb6c3f1{ position: relative; }/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-66757fa */.elementor-330 .elementor-element.elementor-element-66757fa{ position: relative; }/* End custom CSS */





/* Start custom CSS for icon-box, class: .elementor-element-b898a6d */.elementor-330 .elementor-element.elementor-element-b898a6d{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-b898a6d:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-b898a6d:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-b898a6d{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-b898a6d{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-b898a6d .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-c8c11e4 */.elementor-330 .elementor-element.elementor-element-c8c11e4{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-c8c11e4:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-c8c11e4:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-c8c11e4{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-c8c11e4{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-c8c11e4 .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-aa5c718 */.elementor-330 .elementor-element.elementor-element-aa5c718{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-aa5c718:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-aa5c718:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-aa5c718{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-aa5c718{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-aa5c718 .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-0ec55dc */.elementor-330 .elementor-element.elementor-element-0ec55dc{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-0ec55dc:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-0ec55dc:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-0ec55dc{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-0ec55dc{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-0ec55dc .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-f01f23f */.elementor-330 .elementor-element.elementor-element-f01f23f{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-f01f23f:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-f01f23f:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-f01f23f{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-f01f23f{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-f01f23f .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for icon-box, class: .elementor-element-39124b7 */.elementor-330 .elementor-element.elementor-element-39124b7{
  /* tarjeta */
  background:#f8fafc;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(2,6,23,.06);
  padding:32px 28px;
  transition:transform .25s ease, box-shadow .25s ease;

  /* centrado perfecto */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.elementor-330 .elementor-element.elementor-element-39124b7:hover{
  transform: translateY(-4px);
  box-shadow:0 22px 50px rgba(2,6,23,.10);
}

/* Forzar layout vertical centrado del widget */
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Anula estilos por defecto del icono a la izquierda */
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-icon{
  float:none;
  margin:0 0 10px 0;
}

/* === ÍCONO dentro de badge azul === */
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px;                 /* tamaño contenedor */
  border-radius:16px;                       /* esquinas */
  background:#2563eb;                      /* azul */
  color:#fff;
  box-shadow:0 12px 28px rgba(37,99,235,.28);
  transition: transform .25s ease;
}
.elementor-330 .elementor-element.elementor-element-39124b7:hover .elementor-icon{ transform: scale(1.05); }

.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon svg{
  color:#fff; fill:#fff;
  width:28px; height:28px;                 /* tamaño del icono */
}

/* === TÍTULO === */
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-title{
  font-weight:800;
  font-size:20px;
  letter-spacing:-.01em;
  color:#0f172a;
  margin:6px 0 6px;
}

/* === DESCRIPCIÓN === */
.elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-description{
  color:#475569;
  font-size:15px;
  line-height:1.75;
  max-width:56ch;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ====== RESPONSIVE ====== */
@media (max-width:1024px){                 /* tablet */
  .elementor-330 .elementor-element.elementor-element-39124b7{ padding:28px 24px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon{ width:64px; height:64px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon svg{ width:26px; height:26px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-title{ font-size:19px; }
}

@media (max-width:767px){                  /* móvil */
  .elementor-330 .elementor-element.elementor-element-39124b7{ padding:24px 20px; border-radius:16px; gap:12px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon{ width:60px; height:60px; border-radius:14px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon i,
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon svg{ width:24px; height:24px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-title{ font-size:18px; }
  .elementor-330 .elementor-element.elementor-element-39124b7 .elementor-icon-box-description{ font-size:14px; }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-8c04136 */.elementor-330 .elementor-element.elementor-element-8c04136{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:32px;
}
@media (max-width:1024px){ .elementor-330 .elementor-element.elementor-element-8c04136{ grid-template-columns:repeat(2,1fr); gap:28px; } }
@media (max-width:767px){  .elementor-330 .elementor-element.elementor-element-8c04136{ grid-template-columns:1fr;       gap:20px; } }/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-0f772fa */.elementor-330 .elementor-element.elementor-element-0f772fa{
  --accent:#7c3aed;
  background:#fff;
  border-radius:18px;
  padding:32px;
  box-shadow:
    0 18px 28px -14px rgba(2,6,23,.12),
    0  6px 12px -8px  rgba(2,6,23,.08);
}

/* Caja de icono alineada */
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon-box-wrapper{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px 20px;
  align-items:flex-start;
  text-align:left;
}

/* Icono */
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon-box-icon{
  grid-column:1; grid-row:1 / span 2;
}
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px; border-radius:16px;
  background:var(--accent); color:#fff;
  box-shadow:0 14px 22px -12px rgba(37,99,235,.35);
}
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon svg{
  width:28px; height:28px;
  color:#fff; fill:#fff;
}

/* Título */
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon-box-title{
  margin:0 0 8px;
  color:#0f172a;
  font-weight:800;
  font-size:24px;
  line-height:1.1;
  position:relative;
  padding-bottom:8px;
}
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon-box-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:54px; height:4px;
  border-radius:4px;
  background:var(--accent);
}

/* Texto */
.elementor-330 .elementor-element.elementor-element-0f772fa .elementor-icon-box-description{
  color:#334155;
  font-size:16px;
  line-height:1.8;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-c55e2c4 *//* CARD TARJETA */
.elementor-330 .elementor-element.elementor-element-c55e2c4{
  --accent:#2563eb;
  background:#fff;
  border-radius:18px;
  padding:32px;
  box-shadow:
    0 18px 28px -14px rgba(2,6,23,.12),
    0  6px 12px -8px  rgba(2,6,23,.08);
}

/* Caja de icono alineada */
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon-box-wrapper{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:16px 20px;
  align-items:flex-start;
  text-align:left;
}

/* Icono */
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon-box-icon{
  grid-column:1; grid-row:1 / span 2;
}
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon{
  display:flex; align-items:center; justify-content:center;
  width:72px; height:72px; border-radius:16px;
  background:var(--accent); color:#fff;
  box-shadow:0 14px 22px -12px rgba(37,99,235,.35);
}
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon svg{
  width:28px; height:28px;
  color:#fff; fill:#fff;
}

/* Título */
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon-box-title{
  margin:0 0 8px;
  color:#0f172a;
  font-weight:800;
  font-size:24px;
  line-height:1.1;
  position:relative;
  padding-bottom:8px;
}
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon-box-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:54px; height:4px;
  border-radius:4px;
  background:var(--accent);
}

/* Texto */
.elementor-330 .elementor-element.elementor-element-c55e2c4 .elementor-icon-box-description{
  color:#334155;
  font-size:16px;
  line-height:1.8;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-d04672d *//* GRID PADRE: full ancho */
.elementor-330 .elementor-element.elementor-element-d04672d{
  display:grid;
  gap:48px;
  width:100% !important;          /* ocupa todo el ancho */
  max-width:100% !important;      /* 🔥 elimina el límite de 1400px */
  margin:0;                       /* sin auto-centrado */
  padding:40px 60px;              /* respiración interna */
  box-sizing:border-box;
}

@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-d04672d{
    grid-template-columns: 1fr;   /* en pantallas pequeñas se apilan */
    gap:24px;
    padding:20px;
  }
}/* End custom CSS */





/* Start custom CSS for heading, class: .elementor-element-136b6ca */.elementor-330 .elementor-element.elementor-element-136b6ca .bdi-text{
  color:#2563EB;
  font-weight:800;
}/* End custom CSS */






/* Start custom CSS for heading, class: .elementor-element-28efaa1 */.elementor-330 .elementor-element.elementor-element-28efaa1 .bdi-text{
  color:#2563EB;
  font-weight:800;
}/* End custom CSS */




/* Start custom CSS for container, class: .elementor-element-ba331e0 *//* Variables */
.elementor-330 .elementor-element.elementor-element-ba331e0{
  --accent:#2563EB;     /* color de acento */
  --text:#0f172a;       /* títulos */
  --muted:#475569;      /* párrafos */
  --bg:#fff;
}

/* Card */
.elementor-330 .elementor-element.elementor-element-ba331e0{
  background:var(--bg);
  border-radius:16px;
  padding:22px 26px;
  box-shadow:
    0 16px 28px -18px rgba(2,6,23,.18),
    0  8px 16px -10px rgba(2,6,23,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-330 .elementor-element.elementor-element-ba331e0:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 36px -18px rgba(2,6,23,.22),
    0 12px 22px -12px rgba(2,6,23,.12);
}

/* Layout interno: icono a la izquierda, textos a la derecha */
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-widget-icon,
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-widget-text-editor{
  margin:0 !important;
}
.elementor-330 .elementor-element.elementor-element-ba331e0{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px 16px;
  align-items:start;
}

/* Icono: badge suave */
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-icon{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37, 99, 235, .10);
  color:var(--accent);
  box-shadow:0 10px 18px -12px rgba(37,99,235,.25);
}
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-icon svg{
  width:22px; height:22px; color:var(--accent); fill:var(--accent);
}

/* Título (va en el Editor de texto si lo usas para el H3) */
.elementor-330 .elementor-element.elementor-element-ba331e0 h3, 
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-heading-title{
  grid-column:2;
  margin:0 0 6px;
  font-size:22px; line-height:1.2;
  font-weight:800; color:var(--text);
}
.elementor-330 .elementor-element.elementor-element-ba331e0 h3::after, 
.elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-heading-title::after{
  content:""; display:block; margin-top:6px;
  width:44px; height:3px; border-radius:3px;
  background:var(--accent);
}

/* Párrafos */
.elementor-330 .elementor-element.elementor-element-ba331e0 p{
  grid-column:2;
  margin:0 0 8px;
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
}

/* Listas con bullets azules */
.elementor-330 .elementor-element.elementor-element-ba331e0 ul{
  grid-column:2;
  margin:8px 0 0; padding:0;
  list-style:none;
}
.elementor-330 .elementor-element.elementor-element-ba331e0 ul li{
  position:relative; padding-left:18px;
  margin:8px 0; color:var(--muted); line-height:1.6;
}
.elementor-330 .elementor-element.elementor-element-ba331e0 ul li::before{
  content:"";
  position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

/* Responsive */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-ba331e0{
    grid-template-columns:52px 1fr;
    padding:18px 20px;
  }
  .elementor-330 .elementor-element.elementor-element-ba331e0 h3, .elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-heading-title{ font-size:20px; }
  .elementor-330 .elementor-element.elementor-element-ba331e0 p, .elementor-330 .elementor-element.elementor-element-ba331e0 ul li{ font-size:15px; }
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-ba331e0{
    grid-template-columns:48px 1fr;
    border-radius:14px;
  }
  .elementor-330 .elementor-element.elementor-element-ba331e0 .elementor-icon{ width:44px; height:44px; border-radius:10px; }
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-f38cf38 *//* Variables */
.elementor-330 .elementor-element.elementor-element-f38cf38{
  --accent:#2563EB;     /* color de acento */
  --text:#0f172a;       /* títulos */
  --muted:#475569;      /* párrafos */
  --bg:#fff;
}

/* Card */
.elementor-330 .elementor-element.elementor-element-f38cf38{
  background:var(--bg);
  border-radius:16px;
  padding:22px 26px;
  box-shadow:
    0 16px 28px -18px rgba(2,6,23,.18),
    0  8px 16px -10px rgba(2,6,23,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-330 .elementor-element.elementor-element-f38cf38:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 36px -18px rgba(2,6,23,.22),
    0 12px 22px -12px rgba(2,6,23,.12);
}

/* Layout interno: icono a la izquierda, textos a la derecha */
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-widget-icon,
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-widget-text-editor{
  margin:0 !important;
}
.elementor-330 .elementor-element.elementor-element-f38cf38{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px 16px;
  align-items:start;
}

/* Icono: badge suave */
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-icon{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37, 99, 235, .10);
  color:var(--accent);
  box-shadow:0 10px 18px -12px rgba(37,99,235,.25);
}
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-icon svg{
  width:22px; height:22px; color:var(--accent); fill:var(--accent);
}

/* Título (va en el Editor de texto si lo usas para el H3) */
.elementor-330 .elementor-element.elementor-element-f38cf38 h3, 
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-heading-title{
  grid-column:2;
  margin:0 0 6px;
  font-size:22px; line-height:1.2;
  font-weight:800; color:var(--text);
}
.elementor-330 .elementor-element.elementor-element-f38cf38 h3::after, 
.elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-heading-title::after{
  content:""; display:block; margin-top:6px;
  width:44px; height:3px; border-radius:3px;
  background:var(--accent);
}

/* Párrafos */
.elementor-330 .elementor-element.elementor-element-f38cf38 p{
  grid-column:2;
  margin:0 0 8px;
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
}

/* Listas con bullets azules */
.elementor-330 .elementor-element.elementor-element-f38cf38 ul{
  grid-column:2;
  margin:8px 0 0; padding:0;
  list-style:none;
}
.elementor-330 .elementor-element.elementor-element-f38cf38 ul li{
  position:relative; padding-left:18px;
  margin:8px 0; color:var(--muted); line-height:1.6;
}
.elementor-330 .elementor-element.elementor-element-f38cf38 ul li::before{
  content:"";
  position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

/* Responsive */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-f38cf38{
    grid-template-columns:52px 1fr;
    padding:18px 20px;
  }
  .elementor-330 .elementor-element.elementor-element-f38cf38 h3, .elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-heading-title{ font-size:20px; }
  .elementor-330 .elementor-element.elementor-element-f38cf38 p, .elementor-330 .elementor-element.elementor-element-f38cf38 ul li{ font-size:15px; }
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-f38cf38{
    grid-template-columns:48px 1fr;
    border-radius:14px;
  }
  .elementor-330 .elementor-element.elementor-element-f38cf38 .elementor-icon{ width:44px; height:44px; border-radius:10px; }
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-a95714e *//* Variables */
.elementor-330 .elementor-element.elementor-element-a95714e{
  --accent:#2563EB;     /* color de acento */
  --text:#0f172a;       /* títulos */
  --muted:#475569;      /* párrafos */
  --bg:#fff;
}

/* Card */
.elementor-330 .elementor-element.elementor-element-a95714e{
  background:var(--bg);
  border-radius:16px;
  padding:22px 26px;
  box-shadow:
    0 16px 28px -18px rgba(2,6,23,.18),
    0  8px 16px -10px rgba(2,6,23,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-330 .elementor-element.elementor-element-a95714e:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 36px -18px rgba(2,6,23,.22),
    0 12px 22px -12px rgba(2,6,23,.12);
}

/* Layout interno: icono a la izquierda, textos a la derecha */
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-widget-icon,
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-widget-text-editor{
  margin:0 !important;
}
.elementor-330 .elementor-element.elementor-element-a95714e{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px 16px;
  align-items:start;
}

/* Icono: badge suave */
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-icon{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37, 99, 235, .10);
  color:var(--accent);
  box-shadow:0 10px 18px -12px rgba(37,99,235,.25);
}
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-icon svg{
  width:22px; height:22px; color:var(--accent); fill:var(--accent);
}

/* Título (va en el Editor de texto si lo usas para el H3) */
.elementor-330 .elementor-element.elementor-element-a95714e h3, 
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-heading-title{
  grid-column:2;
  margin:0 0 6px;
  font-size:22px; line-height:1.2;
  font-weight:800; color:var(--text);
}
.elementor-330 .elementor-element.elementor-element-a95714e h3::after, 
.elementor-330 .elementor-element.elementor-element-a95714e .elementor-heading-title::after{
  content:""; display:block; margin-top:6px;
  width:44px; height:3px; border-radius:3px;
  background:var(--accent);
}

/* Párrafos */
.elementor-330 .elementor-element.elementor-element-a95714e p{
  grid-column:2;
  margin:0 0 8px;
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
}

/* Listas con bullets azules */
.elementor-330 .elementor-element.elementor-element-a95714e ul{
  grid-column:2;
  margin:8px 0 0; padding:0;
  list-style:none;
}
.elementor-330 .elementor-element.elementor-element-a95714e ul li{
  position:relative; padding-left:18px;
  margin:8px 0; color:var(--muted); line-height:1.6;
}
.elementor-330 .elementor-element.elementor-element-a95714e ul li::before{
  content:"";
  position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

/* Responsive */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-a95714e{
    grid-template-columns:52px 1fr;
    padding:18px 20px;
  }
  .elementor-330 .elementor-element.elementor-element-a95714e h3, .elementor-330 .elementor-element.elementor-element-a95714e .elementor-heading-title{ font-size:20px; }
  .elementor-330 .elementor-element.elementor-element-a95714e p, .elementor-330 .elementor-element.elementor-element-a95714e ul li{ font-size:15px; }
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-a95714e{
    grid-template-columns:48px 1fr;
    border-radius:14px;
  }
  .elementor-330 .elementor-element.elementor-element-a95714e .elementor-icon{ width:44px; height:44px; border-radius:10px; }
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-d2e1b06 *//* Variables */
.elementor-330 .elementor-element.elementor-element-d2e1b06{
  --accent:#2563EB;     /* color de acento */
  --text:#0f172a;       /* títulos */
  --muted:#475569;      /* párrafos */
  --bg:#fff;
}

/* Card */
.elementor-330 .elementor-element.elementor-element-d2e1b06{
  background:var(--bg);
  border-radius:16px;
  padding:22px 26px;
  box-shadow:
    0 16px 28px -18px rgba(2,6,23,.18),
    0  8px 16px -10px rgba(2,6,23,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-330 .elementor-element.elementor-element-d2e1b06:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 36px -18px rgba(2,6,23,.22),
    0 12px 22px -12px rgba(2,6,23,.12);
}

/* Layout interno: icono a la izquierda, textos a la derecha */
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-widget-icon,
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-widget-text-editor{
  margin:0 !important;
}
.elementor-330 .elementor-element.elementor-element-d2e1b06{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px 16px;
  align-items:start;
}

/* Icono: badge suave */
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-icon{
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(37, 99, 235, .10);
  color:var(--accent);
  box-shadow:0 10px 18px -12px rgba(37,99,235,.25);
}
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-icon i,
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-icon svg{
  width:22px; height:22px; color:var(--accent); fill:var(--accent);
}

/* Título (va en el Editor de texto si lo usas para el H3) */
.elementor-330 .elementor-element.elementor-element-d2e1b06 h3, 
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-heading-title{
  grid-column:2;
  margin:0 0 6px;
  font-size:22px; line-height:1.2;
  font-weight:800; color:var(--text);
}
.elementor-330 .elementor-element.elementor-element-d2e1b06 h3::after, 
.elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-heading-title::after{
  content:""; display:block; margin-top:6px;
  width:44px; height:3px; border-radius:3px;
  background:var(--accent);
}

/* Párrafos */
.elementor-330 .elementor-element.elementor-element-d2e1b06 p{
  grid-column:2;
  margin:0 0 8px;
  color:var(--muted);
  line-height:1.75;
  font-size:16px;
}

/* Listas con bullets azules */
.elementor-330 .elementor-element.elementor-element-d2e1b06 ul{
  grid-column:2;
  margin:8px 0 0; padding:0;
  list-style:none;
}
.elementor-330 .elementor-element.elementor-element-d2e1b06 ul li{
  position:relative; padding-left:18px;
  margin:8px 0; color:var(--muted); line-height:1.6;
}
.elementor-330 .elementor-element.elementor-element-d2e1b06 ul li::before{
  content:"";
  position:absolute; left:0; top:.55em;
  width:6px; height:6px; border-radius:50%;
  background:var(--accent);
}

/* Responsive */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-d2e1b06{
    grid-template-columns:52px 1fr;
    padding:18px 20px;
  }
  .elementor-330 .elementor-element.elementor-element-d2e1b06 h3, .elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-heading-title{ font-size:20px; }
  .elementor-330 .elementor-element.elementor-element-d2e1b06 p, .elementor-330 .elementor-element.elementor-element-d2e1b06 ul li{ font-size:15px; }
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-d2e1b06{
    grid-template-columns:48px 1fr;
    border-radius:14px;
  }
  .elementor-330 .elementor-element.elementor-element-d2e1b06 .elementor-icon{ width:44px; height:44px; border-radius:10px; }
}/* End custom CSS */







/* Start custom CSS for container, class: .elementor-element-37a047f */.elementor-330 .elementor-element.elementor-element-37a047f{
  --blue:#2563EB;
  --blue-dark:#1E40AF;
  --ink:#ffffff;
  --ink-soft:rgba(255,255,255,.90);

  /* fondo + caja */
  background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color:var(--ink);
  border-radius:22px;
  padding:36px 40px;
  box-shadow:0 28px 60px -26px rgba(37,99,235,.55);

  /* layout */
  display:grid;
  grid-template-columns: 1.15fr 1fr;   /* texto un poco más ancho */
  gap:28px 36px;
  align-items:center;
  box-sizing:border-box;
}

/* ICONO (widget de Icono dentro del bloque de texto) */
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-icon .elementor-icon{
  width:54px; height:54px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.12));
  box-shadow:
    0 14px 26px -14px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.45);
}
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-icon i,
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-icon svg{
  width:22px; height:22px; color:#fff; fill:#fff;
}

/* TÍTULO (widget Encabezado) */
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-heading .elementor-heading-title{
  margin:0 0 10px;
  font-weight:800; font-size:28px; line-height:1.2;
  color:var(--ink);
  position:relative; padding-bottom:8px;
}
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-heading .elementor-heading-title::after{
  content:""; position:absolute; left:0; bottom:0;
  width:64px; height:4px; border-radius:4px;
  background:rgba(255,255,255,.75);
}

/* PÁRRAFOS Y LISTAS (widget Editor de texto) */
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor,
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor p{
  color:var(--ink-soft);
  font-size:17px; line-height:1.9;
}
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor ul{
  list-style:none; margin:14px 0 0; padding:0;
}
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor li{
  margin:8px 0; padding-left:18px; position:relative;
  color:var(--ink-soft);
}
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor li::before{
  content:""; position:absolute; left:0; top:.68em;
  width:7px; height:7px; border-radius:50%;
  background:rgba(255,255,255,.9);
}

/* IMAGEN (widget Imagen a la derecha) */
.elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-image img{
  width:100%; height:auto; display:block;
  border-radius:14px;
  box-shadow:0 26px 40px -20px rgba(0,0,0,.45);
}

/* RESPONSIVE */
@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-37a047f{
    grid-template-columns:1fr;    /* se apilan */
    gap:20px;
    padding:26px 22px;
  }
  .elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-heading .elementor-heading-title{
    font-size:24px; padding-bottom:6px;
  }
  .elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor,
  .elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-text-editor p{ font-size:16px; }
}
@media (max-width:767px){
  .elementor-330 .elementor-element.elementor-element-37a047f{ border-radius:18px; }
  .elementor-330 .elementor-element.elementor-element-37a047f .elementor-widget-icon .elementor-icon{
    width:50px; height:50px; border-radius:12px;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-02ffcff */.elementor-330 .elementor-element.elementor-element-02ffcff{
  display:grid;
  gap:34px 42px;
  max-width:100% !important; 
  margin:0 auto;
  padding:12px 16px;
  box-sizing:border-box;
}

@media (max-width:1024px){
  .elementor-330 .elementor-element.elementor-element-02ffcff{
    gap:22px;
    max-width:100%;
    padding:8px 14px;
  }
}/* End custom CSS */


