.elementor-35 .elementor-element.elementor-element-d6b062a{--display:flex;--min-height:530px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-35 .elementor-element.elementor-element-d6b062a:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/Union.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-d6b062a::before, .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-d6b062a > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-d6b062a > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.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-35 .elementor-element.elementor-element-4215049 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-180249b9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7801196b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4c6b432c{--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;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-35 .elementor-element.elementor-element-51d54fb3 img{height:420px;object-fit:cover;object-position:center center;}.elementor-35 .elementor-element.elementor-element-2a44be64{--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;--gap:05px 05px;--row-gap:05px;--column-gap:05px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1f7a1c72{padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-1f7a1c72 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#000000;}.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-35 .elementor-element.elementor-element-4264a4d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-35 .elementor-element.elementor-element-4264a4d .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-4264a4d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-35 .elementor-element.elementor-element-13b06c4c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-13b06c4c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.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-35 .elementor-element.elementor-element-30afaa3f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-73c89168{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4252916e{text-align:center;}.elementor-35 .elementor-element.elementor-element-4252916e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-37f2e9dd{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-32283cb4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-202b0bf1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-268ca227{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-39b1aa7a{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-8fabdf9{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8fabdf9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-7684daa9{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:2px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-7684daa9 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-35 .elementor-element.elementor-element-7684daa9 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-35 .elementor-element.elementor-element-e40aabe{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-39489176 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-33f3acc6{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6896b5ea{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:22px;color:#000000;}.elementor-35 .elementor-element.elementor-element-fb740e6{--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;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-48ed3e1f{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-31f5b5f3{--display:flex;--min-height:30px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-31f5b5f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-463f15c3{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:2px;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-463f15c3 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-35 .elementor-element.elementor-element-463f15c3 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-35 .elementor-element.elementor-element-6d6532f2{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-419d55b3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-238fb3a2{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-41292069{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-5ffc6e5{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b0c21a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;padding:8px 0px 00px 0px;border-style:none;}.elementor-35 .elementor-element.elementor-element-b0c21a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:18px;color:#000000;}.elementor-35 .elementor-element.elementor-element-90dfb47{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-90dfb47 .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-90dfb47 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-35 .elementor-element.elementor-element-b4e0c39{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ed342c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1409f8a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8f9f5fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-174148c{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-cf545e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-060841a{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--overlay-opacity:0.5;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-060841a:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-060841a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-060841a::before, .elementor-35 .elementor-element.elementor-element-060841a > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-060841a > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-060841a > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-060841a > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-060841a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-35 .elementor-element.elementor-element-060841a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-c7808ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a6d4e65 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:30px;color:#000000;}.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-35 .elementor-element.elementor-element-9115793 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-9115793.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-35 .elementor-element.elementor-element-9115793.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-9115793.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-35 .elementor-element.elementor-element-9115793.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-9115793.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-9115793 .elementor-icon{font-size:50px;}.elementor-35 .elementor-element.elementor-element-9115793 .elementor-icon svg{height:50px;}.elementor-35 .elementor-element.elementor-element-b81ea29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1c2947f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-9967d5f{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-9967d5f:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-9967d5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-9967d5f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-40ca6a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-68bf277 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1065665 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-1065665.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-35 .elementor-element.elementor-element-1065665.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-1065665.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-35 .elementor-element.elementor-element-1065665.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-1065665.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-1065665 .elementor-icon{font-size:50px;}.elementor-35 .elementor-element.elementor-element-1065665 .elementor-icon svg{height:50px;}.elementor-35 .elementor-element.elementor-element-4fd7506 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-9a8e30c{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-c940c0f{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-c940c0f:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-c940c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-c940c0f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-d590a95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-24433c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-84315a6 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-84315a6.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-35 .elementor-element.elementor-element-84315a6.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-84315a6.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-35 .elementor-element.elementor-element-84315a6.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-84315a6.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-84315a6 .elementor-icon{font-size:50px;}.elementor-35 .elementor-element.elementor-element-84315a6 .elementor-icon svg{height:50px;}.elementor-35 .elementor-element.elementor-element-f482822 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-18906c9{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8db3d51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f940890{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f940890:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-f940890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-f940890.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-086462a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3815dd5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-d6c4529 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-d6c4529.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-35 .elementor-element.elementor-element-d6c4529.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-d6c4529.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-35 .elementor-element.elementor-element-d6c4529.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-d6c4529.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-d6c4529 .elementor-icon{font-size:50px;}.elementor-35 .elementor-element.elementor-element-d6c4529 .elementor-icon svg{height:50px;}.elementor-35 .elementor-element.elementor-element-d9913a6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-87b75f4{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-9cc0f4e{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-9cc0f4e:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-9cc0f4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-9cc0f4e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-e3acb6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-64c1683 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-89e6bc1 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-89e6bc1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-35 .elementor-element.elementor-element-89e6bc1.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-89e6bc1.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-35 .elementor-element.elementor-element-89e6bc1.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-89e6bc1.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-89e6bc1 .elementor-icon{font-size:50px;}.elementor-35 .elementor-element.elementor-element-89e6bc1 .elementor-icon svg{height:50px;}.elementor-35 .elementor-element.elementor-element-abf0671 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-957376a{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8d6aa2b{--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;--overflow:hidden;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-347b0bc img{width:100%;height:685px;}.elementor-35 .elementor-element.elementor-element-40f65ab{--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;--overflow:hidden;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-808bc4f img{width:100%;height:685px;}.elementor-35 .elementor-element.elementor-element-ce9b245{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-2e02309{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-908acd3{text-align:start;}.elementor-35 .elementor-element.elementor-element-908acd3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:34px;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-35 .elementor-element.elementor-element-ae2f851 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:20px;fill:#1E90D6;color:#1E90D6;border-style:none;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-ae2f851{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-ae2f851 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-35 .elementor-element.elementor-element-ae2f851 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-35 .elementor-element.elementor-element-fd82059{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-35 .elementor-element.elementor-element-6052de7{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-03ddf49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5daa955{text-align:start;}.elementor-35 .elementor-element.elementor-element-91f9587 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-6406a11{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#000000;}.elementor-35 .elementor-element.elementor-element-983ff11{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-bda0512{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-9d4ba14{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:022px;--padding-bottom:22px;--padding-left:16px;--padding-right:16px;}.elementor-35 .elementor-element.elementor-element-9d4ba14:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-9d4ba14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0147A4 0%, #0152AA 100%);}.elementor-35 .elementor-element.elementor-element-4ce8e5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-5026a4f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-0979214{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-0979214:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-0979214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0153AB 0%, #016FBA 100%);}.elementor-35 .elementor-element.elementor-element-38d7f0c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-dc5d04d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-c659eb6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-c659eb6:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-c659eb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0170BB 0%, #018CCB 100%);}.elementor-35 .elementor-element.elementor-element-8018d0e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-0970667{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-f613518{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f613518:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-f613518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #018DCC 0%, #01A9DC 100%);}.elementor-35 .elementor-element.elementor-element-a6ad8b6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-6f67476{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-f57d5ac{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b7a04d1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-35 .elementor-element.elementor-element-6112c8c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1e3a2e7{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-98fb433{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-98fb433.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-396ab2c{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-396ab2c.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7cbc729{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dbe0a38 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-94a1da0{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-fc7f885{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5cbcee7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5cbcee7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-7701d0a{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-7701d0a.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-ce9c146{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-bcf9116 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3509b44{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2e3210c{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-34f7f15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-34f7f15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-6431afc{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-6431afc.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7fc5b41{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-369114d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-413f192{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-a3130f9{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-087f447{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-087f447.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-8c7fa37{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-8c7fa37.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-4c5a296{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-88f9574 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8907236{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-6038c22{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a1dfc95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a1dfc95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-30d8e10{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-30d8e10.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-6a61bb0{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b9b4cc1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b56f7ce{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-ed33be1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dd36ec2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-e07bd8f{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ab8dbdb .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-ab8dbdb.elementor-view-stacked .elementor-icon{background-color:#091641;}.elementor-35 .elementor-element.elementor-element-ab8dbdb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ab8dbdb.elementor-view-default .elementor-icon{color:#091641;border-color:#091641;}.elementor-35 .elementor-element.elementor-element-ab8dbdb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ab8dbdb.elementor-view-default .elementor-icon svg{fill:#091641;}.elementor-35 .elementor-element.elementor-element-ab8dbdb .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-ab8dbdb .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-42f05e7{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3654437 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3849d97{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b92c19e{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3f58f62 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-3f58f62.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3f58f62.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-3f58f62.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3f58f62.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-3f58f62.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3f58f62 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-3f58f62 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-9233062{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-56c59a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-bf0d720{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-c79429f{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-065cbb2 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-065cbb2.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-065cbb2.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-065cbb2.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-065cbb2.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-065cbb2.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-065cbb2 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-065cbb2 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-5a20dc4{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-e1be421 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2838460{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4d6a136{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-20ad3fe .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-20ad3fe.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-20ad3fe.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-20ad3fe.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-20ad3fe.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-20ad3fe.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-20ad3fe .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-20ad3fe .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-22d0ac9{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1576d1c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7c709df{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7c8b0e1{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-fb97f6b .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-fb97f6b.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-fb97f6b.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-fb97f6b.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-fb97f6b.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-fb97f6b.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-fb97f6b .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-fb97f6b .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-6972038{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0c73ede .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-606dbaa{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-203541b{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-e96f03d .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-e96f03d.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-e96f03d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-e96f03d.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-e96f03d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-e96f03d.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-e96f03d .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-e96f03d .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-e837c1c{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-e2824c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1b32320{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-cf7ecb0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b4108b5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-77afa3b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-f818d88 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-f818d88.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f818d88.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f818d88.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f818d88.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f818d88.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f818d88 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-f818d88 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-f818d88 .elementor-icon-wrapper svg{width:auto;}.elementor-35 .elementor-element.elementor-element-6616277{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-6616277 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-e25d685{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-c06bcdc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-b0a6412{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-ab6ae41 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-ab6ae41.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ab6ae41.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ab6ae41.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ab6ae41.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ab6ae41.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ab6ae41 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-ab6ae41 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-93fa62c{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-93fa62c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-bb3cccc{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4be19e5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-71ed381{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-03e1702 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-03e1702.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-03e1702.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-03e1702.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-03e1702.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-03e1702.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-03e1702 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-03e1702 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-03e1702 .elementor-icon-wrapper svg{width:auto;}.elementor-35 .elementor-element.elementor-element-8e01762{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-8e01762 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5d11399{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-00fd57b{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dd57f3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-066fec5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-0c00687{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#000000;}.elementor-35 .elementor-element.elementor-element-31ca151{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-62d6ac6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a0ab935{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:022px;--padding-bottom:22px;--padding-left:16px;--padding-right:16px;}.elementor-35 .elementor-element.elementor-element-a0ab935:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-a0ab935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0147A4 0%, #0152AA 100%);}.elementor-35 .elementor-element.elementor-element-48d4b4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-4a3a345{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-4bf959d{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-4bf959d:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-4bf959d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0153AB 0%, #016FBA 100%);}.elementor-35 .elementor-element.elementor-element-32cb7c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-d5619ec{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-b89b39b{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-b89b39b:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-b89b39b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0170BB 0%, #018CCB 100%);}.elementor-35 .elementor-element.elementor-element-0ceffac .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-609296e{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-2d46126{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-2d46126:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-2d46126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #018DCC 0%, #01A9DC 100%);}.elementor-35 .elementor-element.elementor-element-00f96ae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-9f3707d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-e6160b8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6c7892c{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-35 .elementor-element.elementor-element-c363c44 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-f437a36{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5345d98{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5345d98.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-211b4d5{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-211b4d5.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-c66479f{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7b2bb69 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b17d96b{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-09aeb79{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-328a2b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-328a2b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-e031be5{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-e031be5.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-02f7aa7{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-eed93ff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2ba6c01{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3d0b390{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-81ac0c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-81ac0c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-c257e69{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-c257e69.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-3d93e8a{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-337b06a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4c10637{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-681b355{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-d21fad7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-d21fad7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-c478fad{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-c478fad.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-b9ab899{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-9e15df0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1fa503a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-fc9502c{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0462203 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-91fa9e7{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-68f578f .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-68f578f.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-68f578f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-68f578f.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-68f578f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-68f578f.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-68f578f .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-68f578f .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-0e750ef{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-2541b80 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-93c3c9f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-70db82d{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dfb48bb .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-dfb48bb.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-dfb48bb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-dfb48bb.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-dfb48bb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-dfb48bb.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-dfb48bb .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-dfb48bb .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-3f66a6e{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-056ee76 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4b3007f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1a60b57{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-c720849 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-c720849.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-c720849.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-c720849.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-c720849.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-c720849.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-c720849 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-c720849 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-6c82112{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-807168a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-816c8b0{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b29925d{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b216f54 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-b216f54.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-b216f54.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-b216f54.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-b216f54.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-b216f54.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-b216f54 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-b216f54 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-f24b7a3{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6267f13 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-11531cb{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4fb478e{padding:30px 40px 30px 30px;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-85f2da6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ad6bd82{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-4b3bab5 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-4b3bab5.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b3bab5.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4b3bab5.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b3bab5.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4b3bab5.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b3bab5 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-4b3bab5 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-a6007d3{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-a6007d3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-405dda1{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7b20dcc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-4c5b8b9 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-4c5b8b9.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c5b8b9.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4c5b8b9.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c5b8b9.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4c5b8b9.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c5b8b9 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-4c5b8b9 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-78c23e0{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-78c23e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-80c8851{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-063ceb1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-0bee2ba .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-0bee2ba.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0bee2ba.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-0bee2ba.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0bee2ba.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-0bee2ba.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0bee2ba .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-0bee2ba .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-7f57ec4{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-7f57ec4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-9f62b4b{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-f769963{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f769963.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-b02705c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-dee250a{text-align:start;}.elementor-35 .elementor-element.elementor-element-443599a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-fdaa229{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#000000;}.elementor-35 .elementor-element.elementor-element-ec46919{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b547954{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7e56dbe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:22px;--padding-bottom:22px;--padding-left:16px;--padding-right:16px;}.elementor-35 .elementor-element.elementor-element-7e56dbe:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-7e56dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0147A4 0%, #0152AA 100%);}.elementor-35 .elementor-element.elementor-element-25b641a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-a366e93{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-6b950c8{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-6b950c8:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-6b950c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0153AB 0%, #016FBA 100%);}.elementor-35 .elementor-element.elementor-element-df09852 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-2a697e5{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-b0da597{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-b0da597:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-b0da597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #0170BB 0%, #018CCB 100%);}.elementor-35 .elementor-element.elementor-element-b469492 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-bc2ac19{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-57e45c4{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:6px 6px 6px 6px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-57e45c4:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-57e45c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #018DCC 0%, #01A9DC 100%);}.elementor-35 .elementor-element.elementor-element-ea5104c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:28px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7c65d08{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-2be9e55{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f1b97f8{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-35 .elementor-element.elementor-element-f968bdd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4729658{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-64d5189{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-64d5189.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-0f88801{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-0f88801.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-407f061{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-9d71e2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-0ecce9c{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-0b636ec{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1348e0d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1348e0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-6caf40f{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-6caf40f.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-04b6b47{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1177dd9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-d593f99{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8e7c4d0{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f4aa657{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f4aa657.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-e9608a8{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-e9608a8.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-26cec70{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7d6abe7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-cdb876a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8dcbc2c{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-68c52be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-68c52be.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-5ebf592{background-color:transparent;padding:10px 10px 10px 10px;background-image:linear-gradient(90deg, #0147A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;text-align:center;}.elementor-35 .elementor-element.elementor-element-5ebf592.elementor-element{--align-self:center;}.elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:20px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-0411c31{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f5fdfe5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-58a10b8{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2ece342{--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;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8fa3ca6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-697d3db{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-0895592 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-0895592.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0895592.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-0895592.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0895592.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-0895592.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-0895592 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-0895592 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-bcb475b{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-98dc9b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b9fe3cd{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-eddc426{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-caca931 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-caca931.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-caca931.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-caca931.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-caca931.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-caca931.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-caca931 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-caca931 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-0bfdc1e{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-c62217d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-a8e257f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-0055959{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5aa3ebb .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-5aa3ebb.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5aa3ebb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5aa3ebb.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5aa3ebb.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5aa3ebb.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5aa3ebb .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-5aa3ebb .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-1c17476{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-21ec3ae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3c4fb31{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-a861869{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ede41db .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-ede41db.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ede41db.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ede41db.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ede41db.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-ede41db.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-ede41db .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-ede41db .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-fa34ccf{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-35e2a06 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-cfb9591{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-c0c4dd9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-646a877{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-105cab5 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-105cab5.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-105cab5.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-105cab5.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-105cab5.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-105cab5.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-105cab5 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-105cab5 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-d2c123a{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-d2c123a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-6b6c3ac{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-dbbdb5b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-5063613 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-5063613.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5063613.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5063613.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5063613.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5063613.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5063613 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-5063613 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-17c26b2{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-17c26b2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-1d7db45{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b846237{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-35 .elementor-element.elementor-element-803e655 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-803e655.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-803e655.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-803e655.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-803e655.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-803e655.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-803e655 .elementor-icon{font-size:40px;}.elementor-35 .elementor-element.elementor-element-803e655 .elementor-icon svg{height:40px;}.elementor-35 .elementor-element.elementor-element-0cf22c9{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-0cf22c9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:18px;color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-dc0aa23{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-b7e3613{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:0px 0px 0px 0px;--n-tabs-title-gap:12px;--n-tabs-title-border-radius:6px 6px 6px 6px;}.elementor-35 .elementor-element.elementor-element-b7e3613.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-35 .elementor-element.elementor-element-b7e3613.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#1E40AF;}:where( .elementor-35 .elementor-element.elementor-element-b7e3613.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-35 .elementor-element.elementor-element-2786e98c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-362a2528{text-align:center;}.elementor-35 .elementor-element.elementor-element-362a2528 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4aa243d5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7492d4e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-2dd4df86 .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-2dd4df86.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-2dd4df86.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-2dd4df86.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-2dd4df86.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-2dd4df86.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-2dd4df86 .elementor-icon{font-size:44px;}.elementor-35 .elementor-element.elementor-element-2dd4df86 .elementor-icon svg{height:44px;}.elementor-35 .elementor-element.elementor-element-52c44b34{text-align:center;}.elementor-35 .elementor-element.elementor-element-52c44b34 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:22px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2643ac4b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-6cc0bb9f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4b9a8e7d.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4b9a8e7d.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d .elementor-icon{font-size:44px;}.elementor-35 .elementor-element.elementor-element-4b9a8e7d .elementor-icon svg{height:44px;}.elementor-35 .elementor-element.elementor-element-65318cb9{text-align:center;}.elementor-35 .elementor-element.elementor-element-65318cb9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:22px;color:#000000;}.elementor-35 .elementor-element.elementor-element-625b67d3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4ced3959{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-51af845d .elementor-icon-wrapper{text-align:center;}.elementor-35 .elementor-element.elementor-element-51af845d.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-51af845d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-51af845d.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-51af845d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-51af845d.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-51af845d .elementor-icon{font-size:44px;}.elementor-35 .elementor-element.elementor-element-51af845d .elementor-icon svg{height:44px;}.elementor-35 .elementor-element.elementor-element-38f1f991{text-align:center;}.elementor-35 .elementor-element.elementor-element-38f1f991 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:22px;color:#000000;}.elementor-35 .elementor-element.elementor-element-15aa9c25{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3afc07f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-eedc5f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-2164d822{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-78066e3d .elementor-heading-title{font-family:var( --e-global-typography-fe4a628-font-family ), Sans-serif;font-size:var( --e-global-typography-fe4a628-font-size );font-weight:var( --e-global-typography-fe4a628-font-weight );line-height:var( --e-global-typography-fe4a628-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-dbffb36{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-dbffb36 .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-dbffb36 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-35 .elementor-element.elementor-element-5698d29a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-35 .elementor-element.elementor-element-5698d29a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4df0c657{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-39fc29ce{--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;--overflow:hidden;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-738fa04d{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-35 .elementor-element.elementor-element-738fa04d img{height:200px;object-fit:cover;object-position:center center;}.elementor-35 .elementor-element.elementor-element-1f8ac1f8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:36px 36px;--row-gap:36px;--column-gap:36px;--grid-auto-flow:row;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-25b17b31{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-25b17b31:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-25b17b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-3247c3c6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:50px;color:#000000;}.elementor-35 .elementor-element.elementor-element-22a67893 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-33993a5d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-49ac5aa9{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-49ac5aa9:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-49ac5aa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7e45f780 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:34px;color:#000000;}.elementor-35 .elementor-element.elementor-element-a650e54 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-6fc26c9d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-271a5740{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-271a5740:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-271a5740 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-53aa9502 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:50px;color:#000000;}.elementor-35 .elementor-element.elementor-element-5fa932dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3612edd1{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-c3836de{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-c3836de:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-c3836de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-2f99e59a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:50px;color:#000000;}.elementor-35 .elementor-element.elementor-element-223e8a4f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-56466126{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1fda7905{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-1fda7905:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-1fda7905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-3e4b742 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:50px;color:#000000;}.elementor-35 .elementor-element.elementor-element-6b37521c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-2dfb8c13{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-57143150{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-57143150:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-57143150 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-16bfed0a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:300;line-height:50px;color:#000000;}.elementor-35 .elementor-element.elementor-element-55d908c1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-726bafc7{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-31d44108{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7a17c4a5.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-7a17c4a5{text-align:start;}.elementor-35 .elementor-element.elementor-element-7a17c4a5 .elementor-heading-title{font-family:var( --e-global-typography-fe4a628-font-family ), Sans-serif;font-size:var( --e-global-typography-fe4a628-font-size );font-weight:var( --e-global-typography-fe4a628-font-weight );line-height:var( --e-global-typography-fe4a628-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-56cf294{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-56cf294 .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-56cf294 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-35 .elementor-element.elementor-element-1ef20c8c{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-1ef20c8c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:38px;color:#000000;}.elementor-35 .elementor-element.elementor-element-755b3b72{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;font-family:var( --e-global-typography-8eb9af4-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb9af4-font-size );font-weight:var( --e-global-typography-8eb9af4-font-weight );line-height:var( --e-global-typography-8eb9af4-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-21456819{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-42fcacbd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-35 .elementor-element.elementor-element-32de562f .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-32de562f.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-32de562f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-32de562f.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-32de562f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-32de562f.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-32de562f .elementor-icon{font-size:33px;}.elementor-35 .elementor-element.elementor-element-32de562f .elementor-icon svg{height:33px;}.elementor-35 .elementor-element.elementor-element-6d915893{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-35 .elementor-element.elementor-element-6d915893 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-47a23f24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-47a23f24 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-551d615e{font-family:var( --e-global-typography-8eb9af4-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb9af4-font-size );font-weight:var( --e-global-typography-8eb9af4-font-weight );line-height:var( --e-global-typography-8eb9af4-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-f968d7e{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:05px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f0080bf .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-f0080bf.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f0080bf.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f0080bf.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f0080bf.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-f0080bf.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-f0080bf .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-f0080bf .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-5793129{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8010a27 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7961855{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1a948ab{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a23585f .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-a23585f.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a23585f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a23585f.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a23585f.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a23585f.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a23585f .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-a23585f .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-40a8ff8{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-d0e0ec9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-61511d6{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-f6d27c8{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a97e3c9 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-a97e3c9.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a97e3c9.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a97e3c9.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a97e3c9.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-a97e3c9.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-a97e3c9 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-a97e3c9 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-50c23cb{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4b38253 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-0093fdc{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-1e5dcca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-35 .elementor-element.elementor-element-81b833b .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-81b833b.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-81b833b.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-81b833b.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-81b833b.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-81b833b.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-81b833b .elementor-icon{font-size:33px;}.elementor-35 .elementor-element.elementor-element-81b833b .elementor-icon svg{height:33px;}.elementor-35 .elementor-element.elementor-element-e8d284e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-35 .elementor-element.elementor-element-e8d284e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#6B7280;}.elementor-35 .elementor-element.elementor-element-919aea8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-919aea8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8bbad2b{font-family:var( --e-global-typography-8eb9af4-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb9af4-font-size );font-weight:var( --e-global-typography-8eb9af4-font-weight );line-height:var( --e-global-typography-8eb9af4-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-4208619{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:05px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3956e90 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-3956e90.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3956e90.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-3956e90.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3956e90.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-3956e90.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-3956e90 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-3956e90 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-ede185e{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-d7e0eb3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4f7840d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-818ea22{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-812ef15 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-812ef15.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-812ef15.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-812ef15.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-812ef15.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-812ef15.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-812ef15 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-812ef15 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-59756b4{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f1f18e4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-5b7d208{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-ad06f03{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;box-shadow:0px 7px 25px 0px rgba(0, 0, 0, 0.14901960784313725);--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-35 .elementor-element.elementor-element-36d117d .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-36d117d.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-36d117d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-36d117d.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-36d117d.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-36d117d.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-36d117d .elementor-icon{font-size:33px;}.elementor-35 .elementor-element.elementor-element-36d117d .elementor-icon svg{height:33px;}.elementor-35 .elementor-element.elementor-element-f351aaf{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-35 .elementor-element.elementor-element-f351aaf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;line-height:24px;color:#6B7280;}.elementor-35 .elementor-element.elementor-element-1d58d4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-35 .elementor-element.elementor-element-1d58d4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3aa095d{font-family:var( --e-global-typography-8eb9af4-font-family ), Sans-serif;font-size:var( --e-global-typography-8eb9af4-font-size );font-weight:var( --e-global-typography-8eb9af4-font-weight );line-height:var( --e-global-typography-8eb9af4-line-height );color:#000000;}.elementor-35 .elementor-element.elementor-element-d01fc7a{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:05px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4c90515 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-4c90515.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c90515.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4c90515.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c90515.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-4c90515.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-4c90515 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-4c90515 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-5199b12{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ad62573 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-3f424b4{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8d69941{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5d98d5a .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-5d98d5a.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5d98d5a.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5d98d5a.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5d98d5a.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5d98d5a.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5d98d5a .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-5d98d5a .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-7683cf1{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-cb861aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-8459406{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7fdce05{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5754234 .elementor-icon-wrapper{text-align:start;}.elementor-35 .elementor-element.elementor-element-5754234.elementor-view-stacked .elementor-icon{background-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5754234.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5754234.elementor-view-default .elementor-icon{color:#1E40AF;border-color:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5754234.elementor-view-framed .elementor-icon, .elementor-35 .elementor-element.elementor-element-5754234.elementor-view-default .elementor-icon svg{fill:#1E40AF;}.elementor-35 .elementor-element.elementor-element-5754234 .elementor-icon{font-size:28px;}.elementor-35 .elementor-element.elementor-element-5754234 .elementor-icon svg{height:28px;}.elementor-35 .elementor-element.elementor-element-8f4b64a{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f0f2dd8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-ae68dd2{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4743ce2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6ce8343{text-align:center;}.elementor-35 .elementor-element.elementor-element-6ce8343 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:600;line-height:44px;color:#000000;}.elementor-35 .elementor-element.elementor-element-e372fed{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#000000;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;padding:14px 22px 14px 22px;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:hover, .elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:focus{background-color:#1565C0;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7a91adf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:hover svg, .elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-cfcaf13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:220px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f1fe42f{--display:flex;}.elementor-35 .elementor-element.elementor-element-76b12d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--border-radius:12px 12px 12px 12px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-35 .elementor-element.elementor-element-76b12d1:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-76b12d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEEF2;background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/ec18685271db902527d5920adb0da9469f9abf6c-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-35 .elementor-element.elementor-element-76b12d1::before, .elementor-35 .elementor-element.elementor-element-76b12d1 > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-76b12d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-35 .elementor-element.elementor-element-76b12d1 > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-76b12d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35 .elementor-element.elementor-element-76b12d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0000000D;--background-overlay:'';}.elementor-35 .elementor-element.elementor-element-bf37357{--display:flex;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-35 .elementor-element.elementor-element-d1b0d8f{text-align:start;}.elementor-35 .elementor-element.elementor-element-d1b0d8f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;line-height:46px;color:#000000;}.elementor-35 .elementor-element.elementor-element-a18bafa{font-family:"DM Sans", Sans-serif;font-size:16px;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-cb80040{--display:flex;--justify-content:center;}.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);border-radius:50px 50px 50px 50px;padding:14px 56px 14px 56px;}.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:hover, .elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:focus{background-color:#1565C0;color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:hover svg, .elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-5b23862{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:200px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3ad79a8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6f0852bc{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-4f67bab1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:48px;color:#000000;}.elementor-35 .elementor-element.elementor-element-4d6b27f{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#000000;}.elementor-35 .elementor-element.elementor-element-169a4744{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4ec52e3d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4ec52e3d:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-4ec52e3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-6d342e73{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-35 .elementor-element.elementor-element-4007088{border-style:none;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-4007088 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-4007088 .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-58639f30{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-58639f30 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-58639f30 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}:where( .elementor-35 .elementor-element.elementor-element-58639f30 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-2af5ee7f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-2af5ee7f:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-2af5ee7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-2b53f4f9{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-23e5d6b9 .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-461f623e{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-461f623e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-461f623e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}.elementor-35 .elementor-element.elementor-element-4bce77c1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4bce77c1:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-4bce77c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-11fd54e7{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-6014564f .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6014564f .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-71f2c55d{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-71f2c55d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-71f2c55d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}:where( .elementor-35 .elementor-element.elementor-element-71f2c55d > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-35 .elementor-element.elementor-element-31dabcfc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-31dabcfc:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-31dabcfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-476feef6{--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;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-6a6d38ea .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-fa6b4f5{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-fa6b4f5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-fa6b4f5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}:where( .elementor-35 .elementor-element.elementor-element-fa6b4f5 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-35 .elementor-element.elementor-element-11d7991{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-11d7991:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-11d7991 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-593f376{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-9ece423 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-9ece423 .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-60793f5e{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-60793f5e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-60793f5e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}.elementor-35 .elementor-element.elementor-element-60ced329{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:12px 12px 12px 12px;box-shadow:0px 7px 25px 0px rgba(0,0,0,0.14901960784313725);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-60ced329:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-60ced329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-662c802{--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;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-item{border-width:0px;border-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-item .elementor-tab-content{border-width:0px;border-block-start-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;border-block-end-color:#EFEFEF;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-active .elementor-accordion-icon, .elementor-35 .elementor-element.elementor-element-e665c61 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-accordion-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-title{padding:16px 0px 16px 0px;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-title .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-title .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-35 .elementor-element.elementor-element-e665c61 .elementor-tab-content{color:#000000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0px 0px 20px 0px;}.elementor-35 .elementor-element.elementor-element-6f231064{--n-accordion-title-font-size:22px;padding:10px 10px 10px 10px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-35 .elementor-element.elementor-element-6f231064 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-35 .elementor-element.elementor-element-6f231064 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Poppins", Sans-serif;font-weight:500;line-height:30px;}.elementor-35 .elementor-element.elementor-element-e60d680{--display:flex;}.elementor-35 .elementor-element.elementor-element-03ddd32{--display:flex;--margin-top:150px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-7e6d7c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-35 .elementor-element.elementor-element-de2d822{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-d6b062a{--width:100%;}.elementor-35 .elementor-element.elementor-element-180249b9{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-73c89168{--content-width:1200px;}.elementor-35 .elementor-element.elementor-element-32283cb4{--content-width:79%;}.elementor-35 .elementor-element.elementor-element-268ca227{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-39b1aa7a{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-8fabdf9{--width:74px;}.elementor-35 .elementor-element.elementor-element-fb740e6{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-31f5b5f3{--width:74px;}.elementor-35 .elementor-element.elementor-element-5ffc6e5{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-174148c{--width:60%;}.elementor-35 .elementor-element.elementor-element-060841a{--width:31%;}.elementor-35 .elementor-element.elementor-element-9967d5f{--width:31%;}.elementor-35 .elementor-element.elementor-element-c940c0f{--width:31%;}.elementor-35 .elementor-element.elementor-element-f940890{--width:31%;}.elementor-35 .elementor-element.elementor-element-9cc0f4e{--width:31%;}.elementor-35 .elementor-element.elementor-element-8d6aa2b{--width:35%;}.elementor-35 .elementor-element.elementor-element-40f65ab{--width:35%;}.elementor-35 .elementor-element.elementor-element-ce9b245{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-9d4ba14{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-b7a04d1{--width:50%;}.elementor-35 .elementor-element.elementor-element-98fb433{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-5cbcee7{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-34f7f15{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-7fc5b41{--width:90%;}.elementor-35 .elementor-element.elementor-element-087f447{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-4c5a296{--width:90%;}.elementor-35 .elementor-element.elementor-element-a1dfc95{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-6a61bb0{--width:90%;}.elementor-35 .elementor-element.elementor-element-ed33be1{--width:50%;}.elementor-35 .elementor-element.elementor-element-a0ab935{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-6c7892c{--width:50%;}.elementor-35 .elementor-element.elementor-element-5345d98{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-328a2b5{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-81ac0c0{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-3d93e8a{--width:90%;}.elementor-35 .elementor-element.elementor-element-d21fad7{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-b9ab899{--width:90%;}.elementor-35 .elementor-element.elementor-element-fc9502c{--width:50%;}.elementor-35 .elementor-element.elementor-element-f769963{--width:100.467%;}.elementor-35 .elementor-element.elementor-element-7e56dbe{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-f1b97f8{--width:50%;}.elementor-35 .elementor-element.elementor-element-64d5189{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-1348e0d{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-f4aa657{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-26cec70{--width:90%;}.elementor-35 .elementor-element.elementor-element-68c52be{--width:58.5px;}.elementor-35 .elementor-element.elementor-element-0411c31{--width:90%;}.elementor-35 .elementor-element.elementor-element-2ece342{--width:50%;}.elementor-35 .elementor-element.elementor-element-2786e98c{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-3afc07f0{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-c3836de{--width:100%;}.elementor-35 .elementor-element.elementor-element-1fda7905{--width:100%;}.elementor-35 .elementor-element.elementor-element-57143150{--width:100%;}.elementor-35 .elementor-element.elementor-element-31d44108{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-42fcacbd{--width:100%;}.elementor-35 .elementor-element.elementor-element-1e5dcca{--width:100%;}.elementor-35 .elementor-element.elementor-element-ad06f03{--width:100%;}.elementor-35 .elementor-element.elementor-element-4743ce2{--content-width:1200px;}.elementor-35 .elementor-element.elementor-element-f1fe42f{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-5b23862{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-6f0852bc{--width:40%;}.elementor-35 .elementor-element.elementor-element-169a4744{--width:60%;}}@media(max-width:1366px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-d6b062a{--width:98%;}.elementor-35 .elementor-element.elementor-element-060841a{--width:34%;}.elementor-35 .elementor-element.elementor-element-9967d5f{--width:34%;}.elementor-35 .elementor-element.elementor-element-03ddd32{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-35 .elementor-element.elementor-element-73c89168{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-32283cb4{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-174148c{--width:100%;}.elementor-35 .elementor-element.elementor-element-060841a{--width:31%;}.elementor-35 .elementor-element.elementor-element-9967d5f{--width:31%;}.elementor-35 .elementor-element.elementor-element-c940c0f{--width:31%;}.elementor-35 .elementor-element.elementor-element-8d6aa2b{--width:100%;}.elementor-35 .elementor-element.elementor-element-40f65ab{--width:100%;}.elementor-35 .elementor-element.elementor-element-b7a04d1{--width:100%;}.elementor-35 .elementor-element.elementor-element-ed33be1{--width:100%;}.elementor-35 .elementor-element.elementor-element-6c7892c{--width:100%;}.elementor-35 .elementor-element.elementor-element-fc9502c{--width:100%;}.elementor-35 .elementor-element.elementor-element-f1b97f8{--width:100%;}.elementor-35 .elementor-element.elementor-element-2ece342{--width:100%;}.elementor-35 .elementor-element.elementor-element-4743ce2{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-76b12d1{--content-width:80%;}.elementor-35 .elementor-element.elementor-element-bf37357{--width:60%;}.elementor-35 .elementor-element.elementor-element-cb80040{--width:40%;}.elementor-35 .elementor-element.elementor-element-6f0852bc{--width:100%;}.elementor-35 .elementor-element.elementor-element-169a4744{--width:100%;}}@media(max-width:1366px){.elementor-35 .elementor-element.elementor-element-d6b062a{--min-height:450px;}.elementor-35 .elementor-element.elementor-element-51d54fb3 img{height:550px;}.elementor-35 .elementor-element.elementor-element-73c89168{--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-5ffc6e5{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-8f9f5fb{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-35 .elementor-element.elementor-element-174148c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-35 .elementor-element.elementor-element-cf545e8{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-35 .elementor-element.elementor-element-347b0bc img{height:900px;}.elementor-35 .elementor-element.elementor-element-808bc4f img{height:900px;}.elementor-35 .elementor-element.elementor-element-ce9b245{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-ae2f851{width:var( --container-widget-width, 321px );max-width:321px;--container-widget-width:321px;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-bda0512{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-cf7ecb0{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-77afa3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-b0a6412{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-71ed381{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-62d6ac6{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-85f2da6{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-b547954{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-c0c4dd9{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-2786e98c{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-4aa243d5{--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-3afc07f0{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-78066e3d .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-1f8ac1f8{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-31d44108{--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-7a17c4a5 .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-755b3b72{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-21456819{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--align-items:stretch;}.elementor-35 .elementor-element.elementor-element-42fcacbd{--min-height:0px;}.elementor-35 .elementor-element.elementor-element-551d615e{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-1e5dcca{--min-height:0px;}.elementor-35 .elementor-element.elementor-element-8bbad2b{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-ad06f03{--min-height:0px;}.elementor-35 .elementor-element.elementor-element-3aa095d{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-4743ce2{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-cfcaf13{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-5b23862{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-03ddd32{--margin-top:150px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-35 .elementor-element.elementor-element-d6b062a:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/05/Union-5-1.webp");}.elementor-35 .elementor-element.elementor-element-d6b062a{--min-height:410px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-35 .elementor-element.elementor-element-4215049 .elementor-heading-title{font-size:50px;}.elementor-35 .elementor-element.elementor-element-180249b9{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-7801196b{--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-35 .elementor-element.elementor-element-51d54fb3 img{height:350px;object-fit:cover;object-position:center center;}.elementor-35 .elementor-element.elementor-element-73c89168{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-32283cb4{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-202b0bf1{--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-35 .elementor-element.elementor-element-5ffc6e5{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-8f9f5fb{--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-35 .elementor-element.elementor-element-8d6aa2b{--border-radius:10px 10px 10px 10px;}.elementor-35 .elementor-element.elementor-element-347b0bc img{height:450px;object-fit:cover;object-position:top center;}.elementor-35 .elementor-element.elementor-element-40f65ab{--border-radius:10px 10px 10px 10px;}.elementor-35 .elementor-element.elementor-element-808bc4f img{height:450px;object-fit:cover;object-position:top center;}.elementor-35 .elementor-element.elementor-element-ce9b245{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-ae2f851{--container-widget-width:523px;--container-widget-flex-grow:0;width:var( --container-widget-width, 523px );max-width:523px;}.elementor-35 .elementor-element.elementor-element-bda0512{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-f57d5ac{--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-35 .elementor-element.elementor-element-a3130f9{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-6038c22{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-ed33be1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-cf7ecb0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-77afa3b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-b0a6412{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-71ed381{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-35 .elementor-element.elementor-element-62d6ac6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-e6160b8{--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-35 .elementor-element.elementor-element-681b355{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-fc9502c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-85f2da6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b547954{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-2be9e55{--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-35 .elementor-element.elementor-element-8dcbc2c{--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-2ece342{--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-c0c4dd9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-2786e98c{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-4aa243d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-3afc07f0{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-eedc5f5{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-35 .elementor-element.elementor-element-78066e3d .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-1f8ac1f8{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-31d44108{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-7a17c4a5 .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-755b3b72{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-21456819{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-551d615e{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-8bbad2b{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-3aa095d{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-4743ce2{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-6ce8343 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button{font-size:16px;padding:15px 25px 15px 25px;}.elementor-35 .elementor-element.elementor-element-cfcaf13{--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-35 .elementor-element.elementor-element-f1fe42f{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-76b12d1{--justify-content:space-between;--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-35 .elementor-element.elementor-element-bf37357{--margin-top:0px;--margin-bottom:0px;--margin-left:-30px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-bf37357.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-d1b0d8f .elementor-heading-title{font-size:24px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-cb80040{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-35 .elementor-element.elementor-element-cb80040.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-35 .elementor-element.elementor-element-81e0a88{width:var( --container-widget-width, 151px );max-width:151px;--container-widget-width:151px;--container-widget-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button{font-size:16px;padding:15px 25px 15px 25px;}.elementor-35 .elementor-element.elementor-element-5b23862{--margin-top:150px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-3ad79a8d{--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-35 .elementor-element.elementor-element-03ddd32{--margin-top:90px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-de2d822{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-d6b062a:not(.elementor-motion-effects-element-type-background), .elementor-35 .elementor-element.elementor-element-d6b062a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altumvalue.com/wp-content/uploads/2026/08/Union-_1_.webp");}.elementor-35 .elementor-element.elementor-element-d6b062a{--width:98%;--min-height:160px;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-4215049{padding:0px 040px 0px 0px;}.elementor-35 .elementor-element.elementor-element-4215049 .elementor-heading-title{font-size:28px;}.elementor-35 .elementor-element.elementor-element-180249b9{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-7801196b{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-51d54fb3 img{height:250px;}.elementor-35 .elementor-element.elementor-element-2a44be64{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-13b06c4c .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-73c89168{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-4252916e .elementor-heading-title{font-size:20px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-32283cb4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-202b0bf1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-39b1aa7a{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-8fabdf9{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7684daa9 .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-7684daa9 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-35 .elementor-element.elementor-element-e40aabe{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-39489176 .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-33f3acc6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-fb740e6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-48ed3e1f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-35 .elementor-element.elementor-element-31f5b5f3{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-463f15c3 .elementor-divider-separator{width:100px;}.elementor-35 .elementor-element.elementor-element-463f15c3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-35 .elementor-element.elementor-element-6d6532f2{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-419d55b3 .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-238fb3a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-5ffc6e5{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-b4e0c39{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-ed342c1 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-8f9f5fb{--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-35 .elementor-element.elementor-element-174148c{--width:100%;}.elementor-35 .elementor-element.elementor-element-cf545e8{--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-35 .elementor-element.elementor-element-060841a{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-a6d4e65 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-9115793 .elementor-icon{font-size:45px;}.elementor-35 .elementor-element.elementor-element-9115793 .elementor-icon svg{height:45px;}.elementor-35 .elementor-element.elementor-element-b81ea29 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-1c2947f{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-9967d5f{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-68bf277 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-1065665 .elementor-icon{font-size:45px;}.elementor-35 .elementor-element.elementor-element-1065665 .elementor-icon svg{height:45px;}.elementor-35 .elementor-element.elementor-element-4fd7506 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-9a8e30c{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-c940c0f{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-24433c2 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-84315a6 .elementor-icon{font-size:45px;}.elementor-35 .elementor-element.elementor-element-84315a6 .elementor-icon svg{height:45px;}.elementor-35 .elementor-element.elementor-element-f482822 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-18906c9{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-8db3d51{--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-35 .elementor-element.elementor-element-f940890{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-3815dd5 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-d6c4529 .elementor-icon{font-size:45px;}.elementor-35 .elementor-element.elementor-element-d6c4529 .elementor-icon svg{height:45px;}.elementor-35 .elementor-element.elementor-element-d9913a6 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-87b75f4{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-9cc0f4e{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-64c1683 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-89e6bc1 .elementor-icon{font-size:45px;}.elementor-35 .elementor-element.elementor-element-89e6bc1 .elementor-icon svg{height:45px;}.elementor-35 .elementor-element.elementor-element-abf0671 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-957376a{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-8d6aa2b{--width:100%;}.elementor-35 .elementor-element.elementor-element-347b0bc img{height:250px;}.elementor-35 .elementor-element.elementor-element-40f65ab{--width:100%;}.elementor-35 .elementor-element.elementor-element-808bc4f img{height:250px;}.elementor-35 .elementor-element.elementor-element-ce9b245{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-2e02309{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-35 .elementor-element.elementor-element-908acd3 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-91f9587 .elementor-heading-title{font-size:35px;}.elementor-35 .elementor-element.elementor-element-bda0512{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-9d4ba14{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-4ce8e5f .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-5026a4f{font-size:15px;}.elementor-35 .elementor-element.elementor-element-0979214{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-38d7f0c .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-dc5d04d{font-size:15px;}.elementor-35 .elementor-element.elementor-element-8018d0e .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-0970667{font-size:15px;}.elementor-35 .elementor-element.elementor-element-a6ad8b6 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-6f67476{font-size:15px;}.elementor-35 .elementor-element.elementor-element-f57d5ac{--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-b7a04d1{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-1e3a2e7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-98fb433{--width:35px;}.elementor-35 .elementor-element.elementor-element-fc7f885{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-5cbcee7{--width:35px;}.elementor-35 .elementor-element.elementor-element-2e3210c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-34f7f15{--width:35px;}.elementor-35 .elementor-element.elementor-element-a3130f9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-087f447{--width:35px;}.elementor-35 .elementor-element.elementor-element-6038c22{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-a1dfc95{--width:35px;}.elementor-35 .elementor-element.elementor-element-ed33be1{--width:100%;}.elementor-35 .elementor-element.elementor-element-e07bd8f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-b92c19e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-c79429f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-4d6a136{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-7c8b0e1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-203541b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-cf7ecb0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-b4108b5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-77afa3b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-f818d88{width:initial;max-width:initial;}.elementor-35 .elementor-element.elementor-element-6616277{width:initial;max-width:initial;}.elementor-35 .elementor-element.elementor-element-c06bcdc{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-b0a6412{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-4be19e5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-71ed381{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-35 .elementor-element.elementor-element-066fec5 .elementor-heading-title{font-size:35px;}.elementor-35 .elementor-element.elementor-element-62d6ac6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-48d4b4b .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-32cb7c4 .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-0ceffac .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-00f96ae .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-e6160b8{--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-6c7892c{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f437a36{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-5345d98{--width:35px;}.elementor-35 .elementor-element.elementor-element-09aeb79{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-328a2b5{--width:35px;}.elementor-35 .elementor-element.elementor-element-3d0b390{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-81ac0c0{--width:35px;}.elementor-35 .elementor-element.elementor-element-681b355{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-d21fad7{--width:35px;}.elementor-35 .elementor-element.elementor-element-fc9502c{--width:100%;}.elementor-35 .elementor-element.elementor-element-91fa9e7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-70db82d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-1a60b57{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-b29925d{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-85f2da6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-443599a .elementor-heading-title{font-size:35px;}.elementor-35 .elementor-element.elementor-element-b547954{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-25b641a .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-df09852 .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-b469492 .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-ea5104c .elementor-heading-title{font-size:25px;}.elementor-35 .elementor-element.elementor-element-2be9e55{--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-f1b97f8{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-4729658{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-64d5189{--width:35px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-35 .elementor-element.elementor-element-0f88801.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-0b636ec{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-1348e0d{--width:35px;}.elementor-35 .elementor-element.elementor-element-6caf40f.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-8e7c4d0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-f4aa657{--width:35px;}.elementor-35 .elementor-element.elementor-element-e9608a8.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-8dcbc2c{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-68c52be{--width:35px;}.elementor-35 .elementor-element.elementor-element-5ebf592.elementor-element{--align-self:flex-start;}.elementor-35 .elementor-element.elementor-element-2ece342{--width:100%;}.elementor-35 .elementor-element.elementor-element-697d3db{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-eddc426{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-0055959{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-a861869{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-c0c4dd9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-b7e3613{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;}.elementor-35 .elementor-element.elementor-element-2786e98c{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-362a2528 .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-4aa243d5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-7492d4e3{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-52c44b34 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-6cc0bb9f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-65318cb9 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-4ced3959{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-38f1f991 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-3afc07f0{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-eedc5f5{--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-78066e3d .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-5698d29a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-35 .elementor-element.elementor-element-5698d29a .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-738fa04d img{height:250px;}.elementor-35 .elementor-element.elementor-element-1f8ac1f8{--e-con-grid-template-columns:repeat(1, 1fr);--gap:036px 036px;--row-gap:036px;--column-gap:036px;--grid-auto-flow:row;--align-items:stretch;}.elementor-35 .elementor-element.elementor-element-25b17b31{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-3247c3c6 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-22a67893 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-33993a5d{font-size:15px;}.elementor-35 .elementor-element.elementor-element-49ac5aa9{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-7e45f780 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-a650e54 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-6fc26c9d{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-271a5740{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-53aa9502 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-5fa932dd .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-3612edd1{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-c3836de{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-2f99e59a .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-223e8a4f .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-56466126{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-1fda7905{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-3e4b742 .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-6b37521c .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-2dfb8c13{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-57143150{--width:100%;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-16bfed0a .elementor-heading-title{font-size:45px;}.elementor-35 .elementor-element.elementor-element-55d908c1 .elementor-heading-title{font-size:20px;}.elementor-35 .elementor-element.elementor-element-726bafc7{font-size:15px;line-height:20px;}.elementor-35 .elementor-element.elementor-element-31d44108{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-7a17c4a5 .elementor-heading-title{font-size:var( --e-global-typography-fe4a628-font-size );line-height:var( --e-global-typography-fe4a628-line-height );}.elementor-35 .elementor-element.elementor-element-1ef20c8c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-1ef20c8c .elementor-heading-title{font-size:22px;line-height:30px;}.elementor-35 .elementor-element.elementor-element-755b3b72{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-21456819{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-35 .elementor-element.elementor-element-42fcacbd{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-6d915893{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-35 .elementor-element.elementor-element-47a23f24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;}.elementor-35 .elementor-element.elementor-element-47a23f24 .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-551d615e{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-f968d7e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-f0080bf{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-f0080bf .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-f0080bf .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-5793129{--content-width:100%;}.elementor-35 .elementor-element.elementor-element-8010a27 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-1a948ab{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-a23585f{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-a23585f .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-a23585f .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-d0e0ec9 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-f6d27c8{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-a97e3c9{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-a97e3c9 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-a97e3c9 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-4b38253 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-1e5dcca{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-e8d284e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-35 .elementor-element.elementor-element-919aea8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;}.elementor-35 .elementor-element.elementor-element-919aea8 .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-8bbad2b{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-4208619{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-3956e90{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-3956e90 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-3956e90 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-d7e0eb3 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-818ea22{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-812ef15{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-812ef15 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-812ef15 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-f1f18e4 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-ad06f03{--width:100%;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-f351aaf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-35 .elementor-element.elementor-element-1d58d4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 05px) 0px;}.elementor-35 .elementor-element.elementor-element-1d58d4b .elementor-heading-title{font-size:20px;line-height:25px;}.elementor-35 .elementor-element.elementor-element-3aa095d{font-size:var( --e-global-typography-8eb9af4-font-size );line-height:var( --e-global-typography-8eb9af4-line-height );}.elementor-35 .elementor-element.elementor-element-d01fc7a{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-4c90515{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-4c90515 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-4c90515 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-ad62573 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-8d69941{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-5d98d5a{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-5d98d5a .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-5d98d5a .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-cb861aa .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-7fdce05{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-35 .elementor-element.elementor-element-5754234{margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-5754234 .elementor-icon{font-size:20px;}.elementor-35 .elementor-element.elementor-element-5754234 .elementor-icon svg{height:20px;}.elementor-35 .elementor-element.elementor-element-f0f2dd8 .elementor-heading-title{line-height:25px;}.elementor-35 .elementor-element.elementor-element-4743ce2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-6ce8343 .elementor-heading-title{font-size:22px;line-height:34px;}.elementor-35 .elementor-element.elementor-element-e372fed{font-size:18px;}.elementor-35 .elementor-element.elementor-element-7a91adf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-cfcaf13{--margin-top:40px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-f1fe42f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-76b12d1{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-bf37357{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-35 .elementor-element.elementor-element-d1b0d8f{text-align:center;}.elementor-35 .elementor-element.elementor-element-d1b0d8f .elementor-heading-title{font-size:22px;}.elementor-35 .elementor-element.elementor-element-a18bafa{text-align:center;}.elementor-35 .elementor-element.elementor-element-cb80040{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-35 .elementor-element.elementor-element-81e0a88{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-35 .elementor-element.elementor-element-5b23862{--margin-top:60px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-35 .elementor-element.elementor-element-3ad79a8d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-35 .elementor-element.elementor-element-6f0852bc{--width:100%;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-169a4744{--width:100%;}.elementor-35 .elementor-element.elementor-element-6d342e73{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-2b53f4f9{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-11fd54e7{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-476feef6{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-593f376{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-662c802{--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-03ddd32{--margin-top:30px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-35 .elementor-element.elementor-element-7e6d7c3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-35 .elementor-element.elementor-element-de2d822{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-35 .elementor-element.elementor-element-de2d822.elementor-element{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-4215049 */.elementor-35 .elementor-element.elementor-element-4215049 .elementor-heading-title {
    animation: av-title-slide 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

@keyframes av-title-slide {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6b062a */.elementor-35 .elementor-element.elementor-element-d6b062a {
  /* 1. Definir un ancho menor al 100% para dejar espacio a los lados */
  width: 99%; 

  /* 2. Centrar el contenedor en la pantalla */
  margin: 105px auto; /* 40px de espacio arriba/abajo, y 'auto' centra el contenedor horizontalmente */
  
  /* 3. Redondear las esquinas */
  border-radius: 20px; /* Ajusta este valor según lo redondas que las quieras */
  
  /* 4. ¡LA CLAVE! Cortar lo que sobra */
  overflow: hidden; /* Esto obliga a la imagen de fondo a no salirse de las esquinas redondeadas */
}

.elementor-35 .elementor-element.elementor-element-d6b062a {
    animation: av-hero-reveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes av-hero-reveal {
    0% { opacity: 0; transform: scale(1.02); }
    100% { opacity: 1; transform: scale(1); }
}
@media (max-width: 768px) {
  .elementor-35 .elementor-element.elementor-element-d6b062a {
    margin-top: 75px !important;
    margin: 0px auto;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39b1aa7a *//* Aplicar en CSS Personalizado de cada tarjeta de Enfoque */
.elementor-35 .elementor-element.elementor-element-39b1aa7a {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-39b1aa7a .elementor-heading-title {
    transition: color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Solo en dispositivos con puntero real (no táctil) y desktop/tablet */
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {

    .elementor-35 .elementor-element.elementor-element-39b1aa7a {
        will-change: transform;
    }

    .elementor-35 .elementor-element.elementor-element-39b1aa7a:hover {
        transform: translateY(-6px);
        box-shadow:
            0 1px 2px rgba(15, 25, 45, 0.04),
            0 10px 24px rgba(15, 25, 45, 0.06),
            0 24px 48px rgba(15, 25, 45, 0.05);
    }

    .elementor-35 .elementor-element.elementor-element-39b1aa7a:hover .elementor-heading-title {
        color: #0046A4;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb740e6 *//* Aplicar en CSS Personalizado de cada tarjeta de Enfoque */
.elementor-35 .elementor-element.elementor-element-fb740e6 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-fb740e6 .elementor-heading-title {
    transition: color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (hover: hover) and (pointer: fine) and (min-width: 768px) {

    .elementor-35 .elementor-element.elementor-element-fb740e6 {
        will-change: transform;
    }

    .elementor-35 .elementor-element.elementor-element-fb740e6:hover {
        transform: translateY(-6px);
        box-shadow:
            0 1px 2px rgba(15, 25, 45, 0.04),
            0 10px 24px rgba(15, 25, 45, 0.06),
            0 24px 48px rgba(15, 25, 45, 0.05);
    }

    .elementor-35 .elementor-element.elementor-element-fb740e6:hover .elementor-heading-title {
        color: #0046A4;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae2f851 *//* Aplicar degradado al texto del botón */
.elementor-35 .elementor-element.elementor-element-ae2f851 .elementor-button-text {
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);
    -webkit-background-clip: text; /* Corta el fondo con la forma de las letras */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* Hace el color de base transparente para que se vea el fondo */
    color: transparent;
    display: inline-block; /* Asegura que el gradiente se aplique correctamente */
}

/* Opcional: Quitar cualquier icono que pueda estorbar o animarlo aparte */
.elementor-35 .elementor-element.elementor-element-ae2f851 .elementor-align-icon-right {
    -webkit-text-fill-color: #00A9DC; /* El icono suele necesitar color sólido */
}

/* 1. Estilo base del enlace y la flecha */
.elementor-35 .elementor-element.elementor-element-ae2f851 a, .elementor-35 .elementor-element.elementor-element-ae2f851 .elementor-icon-list-text {
    position: relative;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
}

/* 2. Animación de la flecha (impulso) */
.elementor-35 .elementor-element.elementor-element-ae2f851 i, .elementor-35 .elementor-element.elementor-element-ae2f851 svg {
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) !important;
}

/* 3. Creación de la línea inteligente (subrayado premium) */
.elementor-35 .elementor-element.elementor-element-ae2f851 a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.5px;
    bottom: -2px;
    left: 0;
    background: linear-gradient(to right, #0147A4, #00A9DC); /* Tu degradado corporativo */
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 4. Efecto Hover combinado */
.elementor-35 .elementor-element.elementor-element-ae2f851 a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.elementor-35 .elementor-element.elementor-element-ae2f851 a:hover i, 
.elementor-35 .elementor-element.elementor-element-ae2f851 a:hover svg {
    transform: translateX(6px); /* La flecha se desplaza a la derecha */
}

/* 5. Toque de color al texto */
.elementor-35 .elementor-element.elementor-element-ae2f851 a:hover {
    opacity: 0.8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-983ff11 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-983ff11 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5026a4f */.elementor-35 .elementor-element.elementor-element-5026a4f .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d4ba14 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-9d4ba14 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-9d4ba14::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc5d04d */.elementor-35 .elementor-element.elementor-element-dc5d04d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0979214 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-0979214 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-0979214::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0970667 */.elementor-35 .elementor-element.elementor-element-0970667 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c659eb6 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-c659eb6 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-c659eb6::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f67476 */.elementor-35 .elementor-element.elementor-element-6f67476 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f613518 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-f613518 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-f613518::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-396ab2c */.elementor-35 .elementor-element.elementor-element-396ab2c {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-396ab2c {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7701d0a */.elementor-35 .elementor-element.elementor-element-7701d0a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-7701d0a {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6431afc */.elementor-35 .elementor-element.elementor-element-6431afc {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6431afc {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c7fa37 */.elementor-35 .elementor-element.elementor-element-8c7fa37 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-8c7fa37 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d8e10 */.elementor-35 .elementor-element.elementor-element-30d8e10 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-30d8e10 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed33be1 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6616277 */.elementor-35 .elementor-element.elementor-element-6616277 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4108b5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b4108b5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b4108b5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93fa62c */.elementor-35 .elementor-element.elementor-element-93fa62c .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06bcdc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-c06bcdc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c06bcdc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e01762 */.elementor-35 .elementor-element.elementor-element-8e01762 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be19e5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-4be19e5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4be19e5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31ca151 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-31ca151 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a3a345 */.elementor-35 .elementor-element.elementor-element-4a3a345 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0ab935 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-a0ab935 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-a0ab935::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5619ec */.elementor-35 .elementor-element.elementor-element-d5619ec .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf959d *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-4bf959d {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-4bf959d::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-609296e */.elementor-35 .elementor-element.elementor-element-609296e .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89b39b *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b89b39b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b89b39b::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f3707d */.elementor-35 .elementor-element.elementor-element-9f3707d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d46126 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-2d46126 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-2d46126::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211b4d5 */.elementor-35 .elementor-element.elementor-element-211b4d5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-211b4d5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e031be5 */.elementor-35 .elementor-element.elementor-element-e031be5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e031be5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c257e69 */.elementor-35 .elementor-element.elementor-element-c257e69 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c257e69 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c478fad */.elementor-35 .elementor-element.elementor-element-c478fad {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c478fad {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc9502c *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fb478e */.elementor-35 .elementor-element.elementor-element-4fb478e {
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #E19C18 0%, #8F5E00 100%) border-box;
}
.elementor-35 .elementor-element.elementor-element-4fb478e {
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-4fb478e::before {
    content: '';
    position: absolute;
    top: -9px;
    right: -9px;
    width: 91px;
    height: 91px;
    background-image: url("data:image/svg+xml;utf8,<svg width='91' height='91' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.95301 4.46149L7.1873 7.69571H0L3.23428 4.46149H3.95301Z' fill='url(%23p0)'/><path d='M86.5402 87.0471L83.3059 83.8128V91L86.5402 87.7658V87.0471Z' fill='url(%23p1)'/><path d='M86.1907 88.116C86.3721 87.9345 86.369 87.5487 86.3123 87.2024C86.2577 86.8687 86.0662 86.5789 85.8271 86.3399L4.65908 5.1734C4.41994 4.93426 4.13007 4.74274 3.79629 4.68826C3.45023 4.63178 3.06478 4.62886 2.88338 4.81026L3.2474 4.44624C3.46956 4.22409 3.75778 4.07998 4.06881 4.03555L32.1662 0.0218573C32.8427 -0.074789 33.5253 0.1525 34.0086 0.635652L90.3638 56.9898C90.8472 57.4731 91.0748 58.1561 90.9782 58.8327L86.9642 86.9307C86.9199 87.241 86.7763 87.5286 86.555 87.7506L86.1907 88.116Z' fill='url(%23p2)'/><path d='M35.4524 24.5161C34.9785 24.0422 34.6352 23.5287 34.4223 22.9756C34.216 22.429 34.1623 21.8854 34.2615 21.3449C34.3606 20.8043 34.6247 20.313 35.0537 19.871L36.5143 21.3316C36.2412 21.6437 36.1072 21.9724 36.1123 22.3178C36.1239 22.6697 36.2855 23.0014 36.5971 23.313C36.9152 23.6311 37.2434 23.8027 37.5816 23.8279C37.9267 23.8464 38.2286 23.7263 38.4872 23.4677C38.6981 23.2567 38.81 23.0215 38.8228 22.7621C38.8355 22.5027 38.7852 22.2414 38.6718 21.9783C38.5717 21.7149 38.407 21.3733 38.1777 20.9534C37.8724 20.3759 37.6449 19.883 37.495 19.4745C37.3585 19.0658 37.3223 18.6281 37.3865 18.1615C37.464 17.6946 37.7273 17.2365 38.1764 16.7874C38.5983 16.3655 39.0664 16.0986 39.5807 15.9868C40.095 15.875 40.6155 15.9192 41.1424 16.1194C41.676 16.3128 42.1765 16.6431 42.6439 17.1105C43.345 17.8116 43.7326 18.5599 43.8069 19.3555C43.8944 20.1507 43.6411 20.8909 43.0468 21.576L41.5473 20.0766C41.7793 19.8186 41.8795 19.5172 41.8477 19.1725C41.8293 18.8274 41.6675 18.5023 41.3624 18.1972C41.0963 17.9311 40.8106 17.7883 40.5054 17.7689C40.2067 17.7561 39.9213 17.8857 39.6491 18.1579C39.4585 18.3485 39.357 18.5668 39.3446 18.8129C39.3454 19.0588 39.3926 19.3102 39.4862 19.5671C39.5931 19.8237 39.7578 20.1653 39.9803 20.5919C40.2856 21.1695 40.5098 21.6658 40.6528 22.081C40.7958 22.4963 40.8319 22.9406 40.7609 23.414C40.6899 23.8875 40.4332 24.3454 39.9909 24.7877C39.6098 25.1688 39.1618 25.4285 38.6469 25.5669C38.132 25.7053 37.5941 25.6914 37.0333 25.5253C36.4792 25.3523 35.9523 25.0159 35.4524 24.5161Z' fill='white'/><path d='M47.0754 30.0959C46.8713 30.3001 46.6745 30.4708 46.4852 30.6082L42.5417 26.6648C42.1659 27.1055 41.9823 27.5617 41.9912 28.0332C42 28.5048 42.1796 28.9158 42.5302 29.2663C43.0365 29.7727 43.6247 29.9049 44.2949 29.6632L45.7652 31.1335C45.065 31.5221 44.3172 31.6726 43.5219 31.5851C42.7335 31.4908 42.0179 31.1223 41.3753 30.4796C40.856 29.9603 40.5077 29.3739 40.3304 28.7203C40.1664 28.0663 40.1888 27.4013 40.3974 26.7253C40.6126 26.0558 41.0094 25.4318 41.5878 24.8534C42.173 24.2682 42.8004 23.868 43.47 23.6528C44.1395 23.4377 44.7979 23.4155 45.445 23.5863C46.0921 23.7571 46.6819 24.1086 47.2141 24.6409C47.727 25.1537 48.0689 25.727 48.24 26.3608C48.4176 27.0011 48.4024 27.646 48.1943 28.2954C47.9996 28.9445 47.6266 29.5447 47.0754 30.0959ZM46.0719 28.2758C46.4328 27.9018 46.5989 27.4826 46.57 27.0182C46.5479 26.5469 46.3583 26.1328 46.0013 25.7758C45.6637 25.4382 45.2692 25.2615 44.8178 25.2456C44.3796 25.2294 43.944 25.3858 43.511 25.715L46.0719 28.2758Z' fill='white'/><path d='M54.0373 27.8504L46.4835 35.4041L45.1204 34.0409L52.6742 26.4873L54.0373 27.8504Z' fill='white'/><path d='M55.795 38.8154C55.5909 39.0195 55.3941 39.1903 55.2049 39.3276L51.2613 35.3842C50.8855 35.825 50.702 36.2811 50.7108 36.7527C50.7196 37.2242 50.8992 37.6353 51.2498 37.9858C51.7561 38.4921 52.3443 38.6244 53.0145 38.3827L54.4848 39.8529C53.7846 40.2416 53.0369 40.3921 52.2416 40.3046C51.4531 40.2102 50.7375 39.8417 50.0949 39.1991C49.5756 38.6798 49.2273 38.0933 49.05 37.4397C48.886 36.7858 48.9084 36.1208 49.117 35.4448C49.3322 34.7753 49.729 34.1513 50.3074 33.5728C50.8927 32.9876 51.5201 32.5874 52.1896 32.3723C52.8591 32.1571 53.5175 32.135 54.1646 32.3057C54.8117 32.4765 55.4015 32.828 55.9338 33.3603C56.4466 33.8731 56.7885 34.4464 56.9596 35.0803C57.1372 35.7206 57.122 36.3655 56.914 37.0149C56.7192 37.664 56.3462 38.2642 55.795 38.8154ZM54.7915 36.9952C55.1525 36.6213 55.3185 36.2021 55.2896 35.7376C55.2675 35.2664 55.0779 34.8523 54.7209 34.4952C54.3834 34.1577 53.9888 33.981 53.5374 33.965C53.0992 33.9488 52.6636 34.1053 52.2306 34.4344L54.7915 36.9952Z' fill='white'/><path d='M56.317 39.5823C56.9023 38.9971 57.5262 38.6003 58.189 38.392C58.8585 38.1768 59.5136 38.1514 60.1543 38.3157C60.8017 38.4732 61.3851 38.8115 61.9044 39.3308C62.573 39.9994 62.9478 40.7281 63.0289 41.5169C63.1232 42.3054 62.9286 43.0907 62.445 43.8729L60.9747 42.4026C61.1418 42.0797 61.1993 41.7561 61.1472 41.4318C61.1083 41.1071 60.9526 40.8084 60.6799 40.5358C60.2905 40.1463 59.8324 39.9877 59.3058 40.0599C58.7859 40.1254 58.2538 40.4303 57.7094 40.9747C57.1718 41.5123 56.8669 42.0444 56.7946 42.571C56.7292 43.0908 56.8912 43.5455 57.2807 43.935C57.8325 44.4867 58.4514 44.5884 59.1373 44.24L60.6076 45.7102C59.8459 46.1734 59.0639 46.3646 58.2618 46.2839C57.4597 46.2031 56.7276 45.8317 56.0655 45.1696C55.5462 44.6503 55.2044 44.0703 55.0401 43.4297C54.8827 42.7823 54.9081 42.1272 55.1164 41.4645C55.3316 40.7949 55.7318 40.1676 56.317 39.5823Z' fill='white'/><path d='M65.7658 45.7237L63.0301 48.4593C62.8396 48.6499 62.7422 48.8315 62.7382 49.0044C62.7474 49.1769 62.8559 49.3671 63.0636 49.5748L63.6965 50.2077L62.492 51.4122L61.6351 50.5553C60.4861 49.4064 60.4969 48.2467 61.6674 47.0762L64.3929 44.3508L63.7502 43.7081L64.9241 42.5343L65.5668 43.1769L66.9652 41.7784L68.3382 43.1513L66.9397 44.5498L68.1471 45.7572L66.9732 46.931L65.7658 45.7237Z' fill='white'/><path d='M65.7759 54.8798C65.2566 54.3605 64.9083 53.774 64.731 53.1204C64.5606 52.46 64.5764 51.7885 64.7786 51.106C64.9872 50.43 65.3808 49.8028 65.9592 49.2243C66.5377 48.6459 67.1681 48.2556 67.8507 48.0535C68.5397 47.8578 69.2142 47.8518 69.8744 48.0356C70.5413 48.2125 71.1344 48.5607 71.6537 49.08C72.173 49.5993 72.5212 50.1924 72.6981 50.8593C72.8819 51.5194 72.8727 52.1907 72.6705 52.8732C72.4748 53.5622 72.0878 54.1959 71.5093 54.7744C70.9309 55.3528 70.2939 55.7366 69.5984 55.9258C68.9094 56.1214 68.2282 56.1275 67.5548 55.9441C66.8946 55.7604 66.3017 55.4056 65.7759 54.8798ZM67.0212 53.6345C67.2679 53.8811 67.5596 54.0503 67.8963 54.142C68.2463 54.2334 68.6121 54.2182 68.9938 54.0962C69.3754 53.9742 69.7465 53.7329 70.1072 53.3723C70.6448 52.8347 70.9202 52.2866 70.9334 51.7282C70.9599 51.1694 70.7784 50.6953 70.3889 50.3058C69.9994 49.9163 69.5253 49.7348 68.9665 49.7613C68.421 49.7875 67.8795 50.0694 67.3419 50.607C66.8043 51.1446 66.5157 51.6863 66.4763 52.232C66.4501 52.7775 66.6318 53.245 67.0212 53.6345Z' fill='white'/><defs><linearGradient id='p0' x1='5.29808' y1='6.03693' x2='5.39044' y2='7.85196' gradientUnits='userSpaceOnUse'><stop stop-color='%23653700'/><stop offset='1' stop-color='%23E0AD4B'/></linearGradient><linearGradient id='p1' x1='85.1027' y1='85.6096' x2='83.3459' y2='85.6096' gradientUnits='userSpaceOnUse'><stop stop-color='%234E3506'/><stop offset='1' stop-color='%239A6B12'/></linearGradient><linearGradient id='p2' x1='45.5' y1='0' x2='45.5' y2='91' gradientUnits='userSpaceOnUse'><stop stop-color='%23E19C18'/><stop offset='1' stop-color='%238F5E00'/></linearGradient></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6007d3 */.elementor-35 .elementor-element.elementor-element-a6007d3 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad6bd82 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-ad6bd82 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-ad6bd82:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c23e0 */.elementor-35 .elementor-element.elementor-element-78c23e0 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b20dcc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-7b20dcc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7b20dcc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f57ec4 */.elementor-35 .elementor-element.elementor-element-7f57ec4 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-063ceb1 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-063ceb1 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-063ceb1:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec46919 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-ec46919 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a366e93 */.elementor-35 .elementor-element.elementor-element-a366e93 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e56dbe *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-7e56dbe {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-7e56dbe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a697e5 */.elementor-35 .elementor-element.elementor-element-2a697e5 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b950c8 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-6b950c8 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-6b950c8::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc2ac19 */.elementor-35 .elementor-element.elementor-element-bc2ac19 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0da597 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b0da597 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b0da597::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c65d08 */.elementor-35 .elementor-element.elementor-element-7c65d08 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e45c4 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-57e45c4 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-57e45c4::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f88801 */.elementor-35 .elementor-element.elementor-element-0f88801 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-0f88801 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6caf40f */.elementor-35 .elementor-element.elementor-element-6caf40f {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6caf40f {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9608a8 */.elementor-35 .elementor-element.elementor-element-e9608a8 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e9608a8 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ebf592 */.elementor-35 .elementor-element.elementor-element-5ebf592 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-5ebf592 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ece342 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c123a */.elementor-35 .elementor-element.elementor-element-d2c123a .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646a877 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-646a877 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-646a877:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-646a877:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c26b2 */.elementor-35 .elementor-element.elementor-element-17c26b2 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbdb5b *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-dbbdb5b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf22c9 */.elementor-35 .elementor-element.elementor-element-0cf22c9 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b846237 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b846237 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b846237:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b846237:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-983ff11 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-983ff11 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5026a4f */.elementor-35 .elementor-element.elementor-element-5026a4f .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d4ba14 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-9d4ba14 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-9d4ba14::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc5d04d */.elementor-35 .elementor-element.elementor-element-dc5d04d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0979214 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-0979214 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-0979214::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0970667 */.elementor-35 .elementor-element.elementor-element-0970667 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c659eb6 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-c659eb6 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-c659eb6::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f67476 */.elementor-35 .elementor-element.elementor-element-6f67476 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f613518 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-f613518 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-f613518::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-396ab2c */.elementor-35 .elementor-element.elementor-element-396ab2c {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-396ab2c {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7701d0a */.elementor-35 .elementor-element.elementor-element-7701d0a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-7701d0a {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6431afc */.elementor-35 .elementor-element.elementor-element-6431afc {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6431afc {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c7fa37 */.elementor-35 .elementor-element.elementor-element-8c7fa37 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-8c7fa37 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d8e10 */.elementor-35 .elementor-element.elementor-element-30d8e10 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-30d8e10 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed33be1 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6616277 */.elementor-35 .elementor-element.elementor-element-6616277 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4108b5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b4108b5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b4108b5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93fa62c */.elementor-35 .elementor-element.elementor-element-93fa62c .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06bcdc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-c06bcdc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c06bcdc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e01762 */.elementor-35 .elementor-element.elementor-element-8e01762 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be19e5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-4be19e5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4be19e5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31ca151 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-31ca151 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a3a345 */.elementor-35 .elementor-element.elementor-element-4a3a345 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0ab935 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-a0ab935 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-a0ab935::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5619ec */.elementor-35 .elementor-element.elementor-element-d5619ec .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf959d *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-4bf959d {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-4bf959d::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-609296e */.elementor-35 .elementor-element.elementor-element-609296e .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89b39b *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b89b39b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b89b39b::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f3707d */.elementor-35 .elementor-element.elementor-element-9f3707d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d46126 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-2d46126 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-2d46126::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211b4d5 */.elementor-35 .elementor-element.elementor-element-211b4d5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-211b4d5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e031be5 */.elementor-35 .elementor-element.elementor-element-e031be5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e031be5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c257e69 */.elementor-35 .elementor-element.elementor-element-c257e69 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c257e69 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c478fad */.elementor-35 .elementor-element.elementor-element-c478fad {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c478fad {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc9502c *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fb478e */.elementor-35 .elementor-element.elementor-element-4fb478e {
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #E19C18 0%, #8F5E00 100%) border-box;
}
.elementor-35 .elementor-element.elementor-element-4fb478e {
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-4fb478e::before {
    content: '';
    position: absolute;
    top: -9px;
    right: -9px;
    width: 91px;
    height: 91px;
    background-image: url("data:image/svg+xml;utf8,<svg width='91' height='91' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.95301 4.46149L7.1873 7.69571H0L3.23428 4.46149H3.95301Z' fill='url(%23p0)'/><path d='M86.5402 87.0471L83.3059 83.8128V91L86.5402 87.7658V87.0471Z' fill='url(%23p1)'/><path d='M86.1907 88.116C86.3721 87.9345 86.369 87.5487 86.3123 87.2024C86.2577 86.8687 86.0662 86.5789 85.8271 86.3399L4.65908 5.1734C4.41994 4.93426 4.13007 4.74274 3.79629 4.68826C3.45023 4.63178 3.06478 4.62886 2.88338 4.81026L3.2474 4.44624C3.46956 4.22409 3.75778 4.07998 4.06881 4.03555L32.1662 0.0218573C32.8427 -0.074789 33.5253 0.1525 34.0086 0.635652L90.3638 56.9898C90.8472 57.4731 91.0748 58.1561 90.9782 58.8327L86.9642 86.9307C86.9199 87.241 86.7763 87.5286 86.555 87.7506L86.1907 88.116Z' fill='url(%23p2)'/><path d='M35.4524 24.5161C34.9785 24.0422 34.6352 23.5287 34.4223 22.9756C34.216 22.429 34.1623 21.8854 34.2615 21.3449C34.3606 20.8043 34.6247 20.313 35.0537 19.871L36.5143 21.3316C36.2412 21.6437 36.1072 21.9724 36.1123 22.3178C36.1239 22.6697 36.2855 23.0014 36.5971 23.313C36.9152 23.6311 37.2434 23.8027 37.5816 23.8279C37.9267 23.8464 38.2286 23.7263 38.4872 23.4677C38.6981 23.2567 38.81 23.0215 38.8228 22.7621C38.8355 22.5027 38.7852 22.2414 38.6718 21.9783C38.5717 21.7149 38.407 21.3733 38.1777 20.9534C37.8724 20.3759 37.6449 19.883 37.495 19.4745C37.3585 19.0658 37.3223 18.6281 37.3865 18.1615C37.464 17.6946 37.7273 17.2365 38.1764 16.7874C38.5983 16.3655 39.0664 16.0986 39.5807 15.9868C40.095 15.875 40.6155 15.9192 41.1424 16.1194C41.676 16.3128 42.1765 16.6431 42.6439 17.1105C43.345 17.8116 43.7326 18.5599 43.8069 19.3555C43.8944 20.1507 43.6411 20.8909 43.0468 21.576L41.5473 20.0766C41.7793 19.8186 41.8795 19.5172 41.8477 19.1725C41.8293 18.8274 41.6675 18.5023 41.3624 18.1972C41.0963 17.9311 40.8106 17.7883 40.5054 17.7689C40.2067 17.7561 39.9213 17.8857 39.6491 18.1579C39.4585 18.3485 39.357 18.5668 39.3446 18.8129C39.3454 19.0588 39.3926 19.3102 39.4862 19.5671C39.5931 19.8237 39.7578 20.1653 39.9803 20.5919C40.2856 21.1695 40.5098 21.6658 40.6528 22.081C40.7958 22.4963 40.8319 22.9406 40.7609 23.414C40.6899 23.8875 40.4332 24.3454 39.9909 24.7877C39.6098 25.1688 39.1618 25.4285 38.6469 25.5669C38.132 25.7053 37.5941 25.6914 37.0333 25.5253C36.4792 25.3523 35.9523 25.0159 35.4524 24.5161Z' fill='white'/><path d='M47.0754 30.0959C46.8713 30.3001 46.6745 30.4708 46.4852 30.6082L42.5417 26.6648C42.1659 27.1055 41.9823 27.5617 41.9912 28.0332C42 28.5048 42.1796 28.9158 42.5302 29.2663C43.0365 29.7727 43.6247 29.9049 44.2949 29.6632L45.7652 31.1335C45.065 31.5221 44.3172 31.6726 43.5219 31.5851C42.7335 31.4908 42.0179 31.1223 41.3753 30.4796C40.856 29.9603 40.5077 29.3739 40.3304 28.7203C40.1664 28.0663 40.1888 27.4013 40.3974 26.7253C40.6126 26.0558 41.0094 25.4318 41.5878 24.8534C42.173 24.2682 42.8004 23.868 43.47 23.6528C44.1395 23.4377 44.7979 23.4155 45.445 23.5863C46.0921 23.7571 46.6819 24.1086 47.2141 24.6409C47.727 25.1537 48.0689 25.727 48.24 26.3608C48.4176 27.0011 48.4024 27.646 48.1943 28.2954C47.9996 28.9445 47.6266 29.5447 47.0754 30.0959ZM46.0719 28.2758C46.4328 27.9018 46.5989 27.4826 46.57 27.0182C46.5479 26.5469 46.3583 26.1328 46.0013 25.7758C45.6637 25.4382 45.2692 25.2615 44.8178 25.2456C44.3796 25.2294 43.944 25.3858 43.511 25.715L46.0719 28.2758Z' fill='white'/><path d='M54.0373 27.8504L46.4835 35.4041L45.1204 34.0409L52.6742 26.4873L54.0373 27.8504Z' fill='white'/><path d='M55.795 38.8154C55.5909 39.0195 55.3941 39.1903 55.2049 39.3276L51.2613 35.3842C50.8855 35.825 50.702 36.2811 50.7108 36.7527C50.7196 37.2242 50.8992 37.6353 51.2498 37.9858C51.7561 38.4921 52.3443 38.6244 53.0145 38.3827L54.4848 39.8529C53.7846 40.2416 53.0369 40.3921 52.2416 40.3046C51.4531 40.2102 50.7375 39.8417 50.0949 39.1991C49.5756 38.6798 49.2273 38.0933 49.05 37.4397C48.886 36.7858 48.9084 36.1208 49.117 35.4448C49.3322 34.7753 49.729 34.1513 50.3074 33.5728C50.8927 32.9876 51.5201 32.5874 52.1896 32.3723C52.8591 32.1571 53.5175 32.135 54.1646 32.3057C54.8117 32.4765 55.4015 32.828 55.9338 33.3603C56.4466 33.8731 56.7885 34.4464 56.9596 35.0803C57.1372 35.7206 57.122 36.3655 56.914 37.0149C56.7192 37.664 56.3462 38.2642 55.795 38.8154ZM54.7915 36.9952C55.1525 36.6213 55.3185 36.2021 55.2896 35.7376C55.2675 35.2664 55.0779 34.8523 54.7209 34.4952C54.3834 34.1577 53.9888 33.981 53.5374 33.965C53.0992 33.9488 52.6636 34.1053 52.2306 34.4344L54.7915 36.9952Z' fill='white'/><path d='M56.317 39.5823C56.9023 38.9971 57.5262 38.6003 58.189 38.392C58.8585 38.1768 59.5136 38.1514 60.1543 38.3157C60.8017 38.4732 61.3851 38.8115 61.9044 39.3308C62.573 39.9994 62.9478 40.7281 63.0289 41.5169C63.1232 42.3054 62.9286 43.0907 62.445 43.8729L60.9747 42.4026C61.1418 42.0797 61.1993 41.7561 61.1472 41.4318C61.1083 41.1071 60.9526 40.8084 60.6799 40.5358C60.2905 40.1463 59.8324 39.9877 59.3058 40.0599C58.7859 40.1254 58.2538 40.4303 57.7094 40.9747C57.1718 41.5123 56.8669 42.0444 56.7946 42.571C56.7292 43.0908 56.8912 43.5455 57.2807 43.935C57.8325 44.4867 58.4514 44.5884 59.1373 44.24L60.6076 45.7102C59.8459 46.1734 59.0639 46.3646 58.2618 46.2839C57.4597 46.2031 56.7276 45.8317 56.0655 45.1696C55.5462 44.6503 55.2044 44.0703 55.0401 43.4297C54.8827 42.7823 54.9081 42.1272 55.1164 41.4645C55.3316 40.7949 55.7318 40.1676 56.317 39.5823Z' fill='white'/><path d='M65.7658 45.7237L63.0301 48.4593C62.8396 48.6499 62.7422 48.8315 62.7382 49.0044C62.7474 49.1769 62.8559 49.3671 63.0636 49.5748L63.6965 50.2077L62.492 51.4122L61.6351 50.5553C60.4861 49.4064 60.4969 48.2467 61.6674 47.0762L64.3929 44.3508L63.7502 43.7081L64.9241 42.5343L65.5668 43.1769L66.9652 41.7784L68.3382 43.1513L66.9397 44.5498L68.1471 45.7572L66.9732 46.931L65.7658 45.7237Z' fill='white'/><path d='M65.7759 54.8798C65.2566 54.3605 64.9083 53.774 64.731 53.1204C64.5606 52.46 64.5764 51.7885 64.7786 51.106C64.9872 50.43 65.3808 49.8028 65.9592 49.2243C66.5377 48.6459 67.1681 48.2556 67.8507 48.0535C68.5397 47.8578 69.2142 47.8518 69.8744 48.0356C70.5413 48.2125 71.1344 48.5607 71.6537 49.08C72.173 49.5993 72.5212 50.1924 72.6981 50.8593C72.8819 51.5194 72.8727 52.1907 72.6705 52.8732C72.4748 53.5622 72.0878 54.1959 71.5093 54.7744C70.9309 55.3528 70.2939 55.7366 69.5984 55.9258C68.9094 56.1214 68.2282 56.1275 67.5548 55.9441C66.8946 55.7604 66.3017 55.4056 65.7759 54.8798ZM67.0212 53.6345C67.2679 53.8811 67.5596 54.0503 67.8963 54.142C68.2463 54.2334 68.6121 54.2182 68.9938 54.0962C69.3754 53.9742 69.7465 53.7329 70.1072 53.3723C70.6448 52.8347 70.9202 52.2866 70.9334 51.7282C70.9599 51.1694 70.7784 50.6953 70.3889 50.3058C69.9994 49.9163 69.5253 49.7348 68.9665 49.7613C68.421 49.7875 67.8795 50.0694 67.3419 50.607C66.8043 51.1446 66.5157 51.6863 66.4763 52.232C66.4501 52.7775 66.6318 53.245 67.0212 53.6345Z' fill='white'/><defs><linearGradient id='p0' x1='5.29808' y1='6.03693' x2='5.39044' y2='7.85196' gradientUnits='userSpaceOnUse'><stop stop-color='%23653700'/><stop offset='1' stop-color='%23E0AD4B'/></linearGradient><linearGradient id='p1' x1='85.1027' y1='85.6096' x2='83.3459' y2='85.6096' gradientUnits='userSpaceOnUse'><stop stop-color='%234E3506'/><stop offset='1' stop-color='%239A6B12'/></linearGradient><linearGradient id='p2' x1='45.5' y1='0' x2='45.5' y2='91' gradientUnits='userSpaceOnUse'><stop stop-color='%23E19C18'/><stop offset='1' stop-color='%238F5E00'/></linearGradient></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6007d3 */.elementor-35 .elementor-element.elementor-element-a6007d3 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad6bd82 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-ad6bd82 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-ad6bd82:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c23e0 */.elementor-35 .elementor-element.elementor-element-78c23e0 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b20dcc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-7b20dcc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7b20dcc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f57ec4 */.elementor-35 .elementor-element.elementor-element-7f57ec4 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-063ceb1 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-063ceb1 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-063ceb1:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec46919 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-ec46919 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a366e93 */.elementor-35 .elementor-element.elementor-element-a366e93 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e56dbe *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-7e56dbe {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-7e56dbe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a697e5 */.elementor-35 .elementor-element.elementor-element-2a697e5 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b950c8 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-6b950c8 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-6b950c8::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc2ac19 */.elementor-35 .elementor-element.elementor-element-bc2ac19 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0da597 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b0da597 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b0da597::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c65d08 */.elementor-35 .elementor-element.elementor-element-7c65d08 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e45c4 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-57e45c4 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-57e45c4::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f88801 */.elementor-35 .elementor-element.elementor-element-0f88801 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-0f88801 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6caf40f */.elementor-35 .elementor-element.elementor-element-6caf40f {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6caf40f {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9608a8 */.elementor-35 .elementor-element.elementor-element-e9608a8 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e9608a8 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ebf592 */.elementor-35 .elementor-element.elementor-element-5ebf592 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-5ebf592 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ece342 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c123a */.elementor-35 .elementor-element.elementor-element-d2c123a .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646a877 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-646a877 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-646a877:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-646a877:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c26b2 */.elementor-35 .elementor-element.elementor-element-17c26b2 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbdb5b *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-dbbdb5b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf22c9 */.elementor-35 .elementor-element.elementor-element-0cf22c9 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b846237 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b846237 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b846237:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b846237:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-983ff11 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-983ff11 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5026a4f */.elementor-35 .elementor-element.elementor-element-5026a4f .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d4ba14 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-9d4ba14 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-9d4ba14::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc5d04d */.elementor-35 .elementor-element.elementor-element-dc5d04d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0979214 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-0979214 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-0979214::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0970667 */.elementor-35 .elementor-element.elementor-element-0970667 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c659eb6 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-c659eb6 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-c659eb6::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f67476 */.elementor-35 .elementor-element.elementor-element-6f67476 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f613518 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-f613518 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-f613518::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-396ab2c */.elementor-35 .elementor-element.elementor-element-396ab2c {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-396ab2c {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7701d0a */.elementor-35 .elementor-element.elementor-element-7701d0a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-7701d0a {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6431afc */.elementor-35 .elementor-element.elementor-element-6431afc {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6431afc {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c7fa37 */.elementor-35 .elementor-element.elementor-element-8c7fa37 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-8c7fa37 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d8e10 */.elementor-35 .elementor-element.elementor-element-30d8e10 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-30d8e10 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed33be1 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6616277 */.elementor-35 .elementor-element.elementor-element-6616277 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4108b5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b4108b5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b4108b5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93fa62c */.elementor-35 .elementor-element.elementor-element-93fa62c .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06bcdc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-c06bcdc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c06bcdc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e01762 */.elementor-35 .elementor-element.elementor-element-8e01762 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be19e5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-4be19e5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4be19e5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31ca151 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-31ca151 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a3a345 */.elementor-35 .elementor-element.elementor-element-4a3a345 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0ab935 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-a0ab935 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-a0ab935::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5619ec */.elementor-35 .elementor-element.elementor-element-d5619ec .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf959d *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-4bf959d {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-4bf959d::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-609296e */.elementor-35 .elementor-element.elementor-element-609296e .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89b39b *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b89b39b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b89b39b::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f3707d */.elementor-35 .elementor-element.elementor-element-9f3707d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d46126 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-2d46126 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-2d46126::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211b4d5 */.elementor-35 .elementor-element.elementor-element-211b4d5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-211b4d5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e031be5 */.elementor-35 .elementor-element.elementor-element-e031be5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e031be5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c257e69 */.elementor-35 .elementor-element.elementor-element-c257e69 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c257e69 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c478fad */.elementor-35 .elementor-element.elementor-element-c478fad {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c478fad {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc9502c *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fb478e */.elementor-35 .elementor-element.elementor-element-4fb478e {
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #E19C18 0%, #8F5E00 100%) border-box;
}
.elementor-35 .elementor-element.elementor-element-4fb478e {
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-4fb478e::before {
    content: '';
    position: absolute;
    top: -9px;
    right: -9px;
    width: 91px;
    height: 91px;
    background-image: url("data:image/svg+xml;utf8,<svg width='91' height='91' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.95301 4.46149L7.1873 7.69571H0L3.23428 4.46149H3.95301Z' fill='url(%23p0)'/><path d='M86.5402 87.0471L83.3059 83.8128V91L86.5402 87.7658V87.0471Z' fill='url(%23p1)'/><path d='M86.1907 88.116C86.3721 87.9345 86.369 87.5487 86.3123 87.2024C86.2577 86.8687 86.0662 86.5789 85.8271 86.3399L4.65908 5.1734C4.41994 4.93426 4.13007 4.74274 3.79629 4.68826C3.45023 4.63178 3.06478 4.62886 2.88338 4.81026L3.2474 4.44624C3.46956 4.22409 3.75778 4.07998 4.06881 4.03555L32.1662 0.0218573C32.8427 -0.074789 33.5253 0.1525 34.0086 0.635652L90.3638 56.9898C90.8472 57.4731 91.0748 58.1561 90.9782 58.8327L86.9642 86.9307C86.9199 87.241 86.7763 87.5286 86.555 87.7506L86.1907 88.116Z' fill='url(%23p2)'/><path d='M35.4524 24.5161C34.9785 24.0422 34.6352 23.5287 34.4223 22.9756C34.216 22.429 34.1623 21.8854 34.2615 21.3449C34.3606 20.8043 34.6247 20.313 35.0537 19.871L36.5143 21.3316C36.2412 21.6437 36.1072 21.9724 36.1123 22.3178C36.1239 22.6697 36.2855 23.0014 36.5971 23.313C36.9152 23.6311 37.2434 23.8027 37.5816 23.8279C37.9267 23.8464 38.2286 23.7263 38.4872 23.4677C38.6981 23.2567 38.81 23.0215 38.8228 22.7621C38.8355 22.5027 38.7852 22.2414 38.6718 21.9783C38.5717 21.7149 38.407 21.3733 38.1777 20.9534C37.8724 20.3759 37.6449 19.883 37.495 19.4745C37.3585 19.0658 37.3223 18.6281 37.3865 18.1615C37.464 17.6946 37.7273 17.2365 38.1764 16.7874C38.5983 16.3655 39.0664 16.0986 39.5807 15.9868C40.095 15.875 40.6155 15.9192 41.1424 16.1194C41.676 16.3128 42.1765 16.6431 42.6439 17.1105C43.345 17.8116 43.7326 18.5599 43.8069 19.3555C43.8944 20.1507 43.6411 20.8909 43.0468 21.576L41.5473 20.0766C41.7793 19.8186 41.8795 19.5172 41.8477 19.1725C41.8293 18.8274 41.6675 18.5023 41.3624 18.1972C41.0963 17.9311 40.8106 17.7883 40.5054 17.7689C40.2067 17.7561 39.9213 17.8857 39.6491 18.1579C39.4585 18.3485 39.357 18.5668 39.3446 18.8129C39.3454 19.0588 39.3926 19.3102 39.4862 19.5671C39.5931 19.8237 39.7578 20.1653 39.9803 20.5919C40.2856 21.1695 40.5098 21.6658 40.6528 22.081C40.7958 22.4963 40.8319 22.9406 40.7609 23.414C40.6899 23.8875 40.4332 24.3454 39.9909 24.7877C39.6098 25.1688 39.1618 25.4285 38.6469 25.5669C38.132 25.7053 37.5941 25.6914 37.0333 25.5253C36.4792 25.3523 35.9523 25.0159 35.4524 24.5161Z' fill='white'/><path d='M47.0754 30.0959C46.8713 30.3001 46.6745 30.4708 46.4852 30.6082L42.5417 26.6648C42.1659 27.1055 41.9823 27.5617 41.9912 28.0332C42 28.5048 42.1796 28.9158 42.5302 29.2663C43.0365 29.7727 43.6247 29.9049 44.2949 29.6632L45.7652 31.1335C45.065 31.5221 44.3172 31.6726 43.5219 31.5851C42.7335 31.4908 42.0179 31.1223 41.3753 30.4796C40.856 29.9603 40.5077 29.3739 40.3304 28.7203C40.1664 28.0663 40.1888 27.4013 40.3974 26.7253C40.6126 26.0558 41.0094 25.4318 41.5878 24.8534C42.173 24.2682 42.8004 23.868 43.47 23.6528C44.1395 23.4377 44.7979 23.4155 45.445 23.5863C46.0921 23.7571 46.6819 24.1086 47.2141 24.6409C47.727 25.1537 48.0689 25.727 48.24 26.3608C48.4176 27.0011 48.4024 27.646 48.1943 28.2954C47.9996 28.9445 47.6266 29.5447 47.0754 30.0959ZM46.0719 28.2758C46.4328 27.9018 46.5989 27.4826 46.57 27.0182C46.5479 26.5469 46.3583 26.1328 46.0013 25.7758C45.6637 25.4382 45.2692 25.2615 44.8178 25.2456C44.3796 25.2294 43.944 25.3858 43.511 25.715L46.0719 28.2758Z' fill='white'/><path d='M54.0373 27.8504L46.4835 35.4041L45.1204 34.0409L52.6742 26.4873L54.0373 27.8504Z' fill='white'/><path d='M55.795 38.8154C55.5909 39.0195 55.3941 39.1903 55.2049 39.3276L51.2613 35.3842C50.8855 35.825 50.702 36.2811 50.7108 36.7527C50.7196 37.2242 50.8992 37.6353 51.2498 37.9858C51.7561 38.4921 52.3443 38.6244 53.0145 38.3827L54.4848 39.8529C53.7846 40.2416 53.0369 40.3921 52.2416 40.3046C51.4531 40.2102 50.7375 39.8417 50.0949 39.1991C49.5756 38.6798 49.2273 38.0933 49.05 37.4397C48.886 36.7858 48.9084 36.1208 49.117 35.4448C49.3322 34.7753 49.729 34.1513 50.3074 33.5728C50.8927 32.9876 51.5201 32.5874 52.1896 32.3723C52.8591 32.1571 53.5175 32.135 54.1646 32.3057C54.8117 32.4765 55.4015 32.828 55.9338 33.3603C56.4466 33.8731 56.7885 34.4464 56.9596 35.0803C57.1372 35.7206 57.122 36.3655 56.914 37.0149C56.7192 37.664 56.3462 38.2642 55.795 38.8154ZM54.7915 36.9952C55.1525 36.6213 55.3185 36.2021 55.2896 35.7376C55.2675 35.2664 55.0779 34.8523 54.7209 34.4952C54.3834 34.1577 53.9888 33.981 53.5374 33.965C53.0992 33.9488 52.6636 34.1053 52.2306 34.4344L54.7915 36.9952Z' fill='white'/><path d='M56.317 39.5823C56.9023 38.9971 57.5262 38.6003 58.189 38.392C58.8585 38.1768 59.5136 38.1514 60.1543 38.3157C60.8017 38.4732 61.3851 38.8115 61.9044 39.3308C62.573 39.9994 62.9478 40.7281 63.0289 41.5169C63.1232 42.3054 62.9286 43.0907 62.445 43.8729L60.9747 42.4026C61.1418 42.0797 61.1993 41.7561 61.1472 41.4318C61.1083 41.1071 60.9526 40.8084 60.6799 40.5358C60.2905 40.1463 59.8324 39.9877 59.3058 40.0599C58.7859 40.1254 58.2538 40.4303 57.7094 40.9747C57.1718 41.5123 56.8669 42.0444 56.7946 42.571C56.7292 43.0908 56.8912 43.5455 57.2807 43.935C57.8325 44.4867 58.4514 44.5884 59.1373 44.24L60.6076 45.7102C59.8459 46.1734 59.0639 46.3646 58.2618 46.2839C57.4597 46.2031 56.7276 45.8317 56.0655 45.1696C55.5462 44.6503 55.2044 44.0703 55.0401 43.4297C54.8827 42.7823 54.9081 42.1272 55.1164 41.4645C55.3316 40.7949 55.7318 40.1676 56.317 39.5823Z' fill='white'/><path d='M65.7658 45.7237L63.0301 48.4593C62.8396 48.6499 62.7422 48.8315 62.7382 49.0044C62.7474 49.1769 62.8559 49.3671 63.0636 49.5748L63.6965 50.2077L62.492 51.4122L61.6351 50.5553C60.4861 49.4064 60.4969 48.2467 61.6674 47.0762L64.3929 44.3508L63.7502 43.7081L64.9241 42.5343L65.5668 43.1769L66.9652 41.7784L68.3382 43.1513L66.9397 44.5498L68.1471 45.7572L66.9732 46.931L65.7658 45.7237Z' fill='white'/><path d='M65.7759 54.8798C65.2566 54.3605 64.9083 53.774 64.731 53.1204C64.5606 52.46 64.5764 51.7885 64.7786 51.106C64.9872 50.43 65.3808 49.8028 65.9592 49.2243C66.5377 48.6459 67.1681 48.2556 67.8507 48.0535C68.5397 47.8578 69.2142 47.8518 69.8744 48.0356C70.5413 48.2125 71.1344 48.5607 71.6537 49.08C72.173 49.5993 72.5212 50.1924 72.6981 50.8593C72.8819 51.5194 72.8727 52.1907 72.6705 52.8732C72.4748 53.5622 72.0878 54.1959 71.5093 54.7744C70.9309 55.3528 70.2939 55.7366 69.5984 55.9258C68.9094 56.1214 68.2282 56.1275 67.5548 55.9441C66.8946 55.7604 66.3017 55.4056 65.7759 54.8798ZM67.0212 53.6345C67.2679 53.8811 67.5596 54.0503 67.8963 54.142C68.2463 54.2334 68.6121 54.2182 68.9938 54.0962C69.3754 53.9742 69.7465 53.7329 70.1072 53.3723C70.6448 52.8347 70.9202 52.2866 70.9334 51.7282C70.9599 51.1694 70.7784 50.6953 70.3889 50.3058C69.9994 49.9163 69.5253 49.7348 68.9665 49.7613C68.421 49.7875 67.8795 50.0694 67.3419 50.607C66.8043 51.1446 66.5157 51.6863 66.4763 52.232C66.4501 52.7775 66.6318 53.245 67.0212 53.6345Z' fill='white'/><defs><linearGradient id='p0' x1='5.29808' y1='6.03693' x2='5.39044' y2='7.85196' gradientUnits='userSpaceOnUse'><stop stop-color='%23653700'/><stop offset='1' stop-color='%23E0AD4B'/></linearGradient><linearGradient id='p1' x1='85.1027' y1='85.6096' x2='83.3459' y2='85.6096' gradientUnits='userSpaceOnUse'><stop stop-color='%234E3506'/><stop offset='1' stop-color='%239A6B12'/></linearGradient><linearGradient id='p2' x1='45.5' y1='0' x2='45.5' y2='91' gradientUnits='userSpaceOnUse'><stop stop-color='%23E19C18'/><stop offset='1' stop-color='%238F5E00'/></linearGradient></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6007d3 */.elementor-35 .elementor-element.elementor-element-a6007d3 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad6bd82 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-ad6bd82 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-ad6bd82:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c23e0 */.elementor-35 .elementor-element.elementor-element-78c23e0 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b20dcc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-7b20dcc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7b20dcc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f57ec4 */.elementor-35 .elementor-element.elementor-element-7f57ec4 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-063ceb1 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-063ceb1 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-063ceb1:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec46919 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-ec46919 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a366e93 */.elementor-35 .elementor-element.elementor-element-a366e93 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e56dbe *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-7e56dbe {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-7e56dbe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a697e5 */.elementor-35 .elementor-element.elementor-element-2a697e5 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b950c8 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-6b950c8 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-6b950c8::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc2ac19 */.elementor-35 .elementor-element.elementor-element-bc2ac19 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0da597 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b0da597 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b0da597::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c65d08 */.elementor-35 .elementor-element.elementor-element-7c65d08 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e45c4 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-57e45c4 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-57e45c4::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f88801 */.elementor-35 .elementor-element.elementor-element-0f88801 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-0f88801 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6caf40f */.elementor-35 .elementor-element.elementor-element-6caf40f {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6caf40f {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9608a8 */.elementor-35 .elementor-element.elementor-element-e9608a8 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e9608a8 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ebf592 */.elementor-35 .elementor-element.elementor-element-5ebf592 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-5ebf592 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ece342 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c123a */.elementor-35 .elementor-element.elementor-element-d2c123a .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646a877 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-646a877 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-646a877:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-646a877:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c26b2 */.elementor-35 .elementor-element.elementor-element-17c26b2 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbdb5b *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-dbbdb5b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf22c9 */.elementor-35 .elementor-element.elementor-element-0cf22c9 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b846237 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b846237 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b846237:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b846237:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-983ff11 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-983ff11 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5026a4f */.elementor-35 .elementor-element.elementor-element-5026a4f .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d4ba14 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-9d4ba14 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-9d4ba14::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-9d4ba14:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dc5d04d */.elementor-35 .elementor-element.elementor-element-dc5d04d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0979214 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-0979214 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-0979214::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-0979214:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0970667 */.elementor-35 .elementor-element.elementor-element-0970667 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c659eb6 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-c659eb6 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-c659eb6::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-c659eb6:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f67476 */.elementor-35 .elementor-element.elementor-element-6f67476 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f613518 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-f613518 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-f613518::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-f613518:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-396ab2c */.elementor-35 .elementor-element.elementor-element-396ab2c {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-396ab2c {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-396ab2c .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7701d0a */.elementor-35 .elementor-element.elementor-element-7701d0a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-7701d0a {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-7701d0a .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6431afc */.elementor-35 .elementor-element.elementor-element-6431afc {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6431afc {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6431afc .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c7fa37 */.elementor-35 .elementor-element.elementor-element-8c7fa37 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-8c7fa37 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-8c7fa37 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30d8e10 */.elementor-35 .elementor-element.elementor-element-30d8e10 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-30d8e10 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-30d8e10 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed33be1 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-ed33be1 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-ed33be1::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6616277 */.elementor-35 .elementor-element.elementor-element-6616277 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4108b5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b4108b5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b4108b5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b4108b5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b4108b5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93fa62c */.elementor-35 .elementor-element.elementor-element-93fa62c .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06bcdc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-c06bcdc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-c06bcdc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-c06bcdc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-c06bcdc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e01762 */.elementor-35 .elementor-element.elementor-element-8e01762 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4be19e5 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-4be19e5 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4be19e5:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-4be19e5 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-4be19e5:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31ca151 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-31ca151 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a3a345 */.elementor-35 .elementor-element.elementor-element-4a3a345 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0ab935 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-a0ab935 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-a0ab935::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-a0ab935:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5619ec */.elementor-35 .elementor-element.elementor-element-d5619ec .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf959d *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-4bf959d {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-4bf959d::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-4bf959d:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-609296e */.elementor-35 .elementor-element.elementor-element-609296e .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b89b39b *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b89b39b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b89b39b::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b89b39b:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f3707d */.elementor-35 .elementor-element.elementor-element-9f3707d .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d46126 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-2d46126 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-2d46126::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-2d46126:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-211b4d5 */.elementor-35 .elementor-element.elementor-element-211b4d5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-211b4d5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-211b4d5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e031be5 */.elementor-35 .elementor-element.elementor-element-e031be5 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e031be5 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e031be5 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c257e69 */.elementor-35 .elementor-element.elementor-element-c257e69 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c257e69 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c257e69 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c478fad */.elementor-35 .elementor-element.elementor-element-c478fad {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-c478fad {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-c478fad .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc9502c *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-fc9502c {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-fc9502c::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fb478e */.elementor-35 .elementor-element.elementor-element-4fb478e {
    border: 2px solid transparent;
    border-radius: 10px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #E19C18 0%, #8F5E00 100%) border-box;
}
.elementor-35 .elementor-element.elementor-element-4fb478e {
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-4fb478e::before {
    content: '';
    position: absolute;
    top: -9px;
    right: -9px;
    width: 91px;
    height: 91px;
    background-image: url("data:image/svg+xml;utf8,<svg width='91' height='91' viewBox='0 0 91 91' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.95301 4.46149L7.1873 7.69571H0L3.23428 4.46149H3.95301Z' fill='url(%23p0)'/><path d='M86.5402 87.0471L83.3059 83.8128V91L86.5402 87.7658V87.0471Z' fill='url(%23p1)'/><path d='M86.1907 88.116C86.3721 87.9345 86.369 87.5487 86.3123 87.2024C86.2577 86.8687 86.0662 86.5789 85.8271 86.3399L4.65908 5.1734C4.41994 4.93426 4.13007 4.74274 3.79629 4.68826C3.45023 4.63178 3.06478 4.62886 2.88338 4.81026L3.2474 4.44624C3.46956 4.22409 3.75778 4.07998 4.06881 4.03555L32.1662 0.0218573C32.8427 -0.074789 33.5253 0.1525 34.0086 0.635652L90.3638 56.9898C90.8472 57.4731 91.0748 58.1561 90.9782 58.8327L86.9642 86.9307C86.9199 87.241 86.7763 87.5286 86.555 87.7506L86.1907 88.116Z' fill='url(%23p2)'/><path d='M35.4524 24.5161C34.9785 24.0422 34.6352 23.5287 34.4223 22.9756C34.216 22.429 34.1623 21.8854 34.2615 21.3449C34.3606 20.8043 34.6247 20.313 35.0537 19.871L36.5143 21.3316C36.2412 21.6437 36.1072 21.9724 36.1123 22.3178C36.1239 22.6697 36.2855 23.0014 36.5971 23.313C36.9152 23.6311 37.2434 23.8027 37.5816 23.8279C37.9267 23.8464 38.2286 23.7263 38.4872 23.4677C38.6981 23.2567 38.81 23.0215 38.8228 22.7621C38.8355 22.5027 38.7852 22.2414 38.6718 21.9783C38.5717 21.7149 38.407 21.3733 38.1777 20.9534C37.8724 20.3759 37.6449 19.883 37.495 19.4745C37.3585 19.0658 37.3223 18.6281 37.3865 18.1615C37.464 17.6946 37.7273 17.2365 38.1764 16.7874C38.5983 16.3655 39.0664 16.0986 39.5807 15.9868C40.095 15.875 40.6155 15.9192 41.1424 16.1194C41.676 16.3128 42.1765 16.6431 42.6439 17.1105C43.345 17.8116 43.7326 18.5599 43.8069 19.3555C43.8944 20.1507 43.6411 20.8909 43.0468 21.576L41.5473 20.0766C41.7793 19.8186 41.8795 19.5172 41.8477 19.1725C41.8293 18.8274 41.6675 18.5023 41.3624 18.1972C41.0963 17.9311 40.8106 17.7883 40.5054 17.7689C40.2067 17.7561 39.9213 17.8857 39.6491 18.1579C39.4585 18.3485 39.357 18.5668 39.3446 18.8129C39.3454 19.0588 39.3926 19.3102 39.4862 19.5671C39.5931 19.8237 39.7578 20.1653 39.9803 20.5919C40.2856 21.1695 40.5098 21.6658 40.6528 22.081C40.7958 22.4963 40.8319 22.9406 40.7609 23.414C40.6899 23.8875 40.4332 24.3454 39.9909 24.7877C39.6098 25.1688 39.1618 25.4285 38.6469 25.5669C38.132 25.7053 37.5941 25.6914 37.0333 25.5253C36.4792 25.3523 35.9523 25.0159 35.4524 24.5161Z' fill='white'/><path d='M47.0754 30.0959C46.8713 30.3001 46.6745 30.4708 46.4852 30.6082L42.5417 26.6648C42.1659 27.1055 41.9823 27.5617 41.9912 28.0332C42 28.5048 42.1796 28.9158 42.5302 29.2663C43.0365 29.7727 43.6247 29.9049 44.2949 29.6632L45.7652 31.1335C45.065 31.5221 44.3172 31.6726 43.5219 31.5851C42.7335 31.4908 42.0179 31.1223 41.3753 30.4796C40.856 29.9603 40.5077 29.3739 40.3304 28.7203C40.1664 28.0663 40.1888 27.4013 40.3974 26.7253C40.6126 26.0558 41.0094 25.4318 41.5878 24.8534C42.173 24.2682 42.8004 23.868 43.47 23.6528C44.1395 23.4377 44.7979 23.4155 45.445 23.5863C46.0921 23.7571 46.6819 24.1086 47.2141 24.6409C47.727 25.1537 48.0689 25.727 48.24 26.3608C48.4176 27.0011 48.4024 27.646 48.1943 28.2954C47.9996 28.9445 47.6266 29.5447 47.0754 30.0959ZM46.0719 28.2758C46.4328 27.9018 46.5989 27.4826 46.57 27.0182C46.5479 26.5469 46.3583 26.1328 46.0013 25.7758C45.6637 25.4382 45.2692 25.2615 44.8178 25.2456C44.3796 25.2294 43.944 25.3858 43.511 25.715L46.0719 28.2758Z' fill='white'/><path d='M54.0373 27.8504L46.4835 35.4041L45.1204 34.0409L52.6742 26.4873L54.0373 27.8504Z' fill='white'/><path d='M55.795 38.8154C55.5909 39.0195 55.3941 39.1903 55.2049 39.3276L51.2613 35.3842C50.8855 35.825 50.702 36.2811 50.7108 36.7527C50.7196 37.2242 50.8992 37.6353 51.2498 37.9858C51.7561 38.4921 52.3443 38.6244 53.0145 38.3827L54.4848 39.8529C53.7846 40.2416 53.0369 40.3921 52.2416 40.3046C51.4531 40.2102 50.7375 39.8417 50.0949 39.1991C49.5756 38.6798 49.2273 38.0933 49.05 37.4397C48.886 36.7858 48.9084 36.1208 49.117 35.4448C49.3322 34.7753 49.729 34.1513 50.3074 33.5728C50.8927 32.9876 51.5201 32.5874 52.1896 32.3723C52.8591 32.1571 53.5175 32.135 54.1646 32.3057C54.8117 32.4765 55.4015 32.828 55.9338 33.3603C56.4466 33.8731 56.7885 34.4464 56.9596 35.0803C57.1372 35.7206 57.122 36.3655 56.914 37.0149C56.7192 37.664 56.3462 38.2642 55.795 38.8154ZM54.7915 36.9952C55.1525 36.6213 55.3185 36.2021 55.2896 35.7376C55.2675 35.2664 55.0779 34.8523 54.7209 34.4952C54.3834 34.1577 53.9888 33.981 53.5374 33.965C53.0992 33.9488 52.6636 34.1053 52.2306 34.4344L54.7915 36.9952Z' fill='white'/><path d='M56.317 39.5823C56.9023 38.9971 57.5262 38.6003 58.189 38.392C58.8585 38.1768 59.5136 38.1514 60.1543 38.3157C60.8017 38.4732 61.3851 38.8115 61.9044 39.3308C62.573 39.9994 62.9478 40.7281 63.0289 41.5169C63.1232 42.3054 62.9286 43.0907 62.445 43.8729L60.9747 42.4026C61.1418 42.0797 61.1993 41.7561 61.1472 41.4318C61.1083 41.1071 60.9526 40.8084 60.6799 40.5358C60.2905 40.1463 59.8324 39.9877 59.3058 40.0599C58.7859 40.1254 58.2538 40.4303 57.7094 40.9747C57.1718 41.5123 56.8669 42.0444 56.7946 42.571C56.7292 43.0908 56.8912 43.5455 57.2807 43.935C57.8325 44.4867 58.4514 44.5884 59.1373 44.24L60.6076 45.7102C59.8459 46.1734 59.0639 46.3646 58.2618 46.2839C57.4597 46.2031 56.7276 45.8317 56.0655 45.1696C55.5462 44.6503 55.2044 44.0703 55.0401 43.4297C54.8827 42.7823 54.9081 42.1272 55.1164 41.4645C55.3316 40.7949 55.7318 40.1676 56.317 39.5823Z' fill='white'/><path d='M65.7658 45.7237L63.0301 48.4593C62.8396 48.6499 62.7422 48.8315 62.7382 49.0044C62.7474 49.1769 62.8559 49.3671 63.0636 49.5748L63.6965 50.2077L62.492 51.4122L61.6351 50.5553C60.4861 49.4064 60.4969 48.2467 61.6674 47.0762L64.3929 44.3508L63.7502 43.7081L64.9241 42.5343L65.5668 43.1769L66.9652 41.7784L68.3382 43.1513L66.9397 44.5498L68.1471 45.7572L66.9732 46.931L65.7658 45.7237Z' fill='white'/><path d='M65.7759 54.8798C65.2566 54.3605 64.9083 53.774 64.731 53.1204C64.5606 52.46 64.5764 51.7885 64.7786 51.106C64.9872 50.43 65.3808 49.8028 65.9592 49.2243C66.5377 48.6459 67.1681 48.2556 67.8507 48.0535C68.5397 47.8578 69.2142 47.8518 69.8744 48.0356C70.5413 48.2125 71.1344 48.5607 71.6537 49.08C72.173 49.5993 72.5212 50.1924 72.6981 50.8593C72.8819 51.5194 72.8727 52.1907 72.6705 52.8732C72.4748 53.5622 72.0878 54.1959 71.5093 54.7744C70.9309 55.3528 70.2939 55.7366 69.5984 55.9258C68.9094 56.1214 68.2282 56.1275 67.5548 55.9441C66.8946 55.7604 66.3017 55.4056 65.7759 54.8798ZM67.0212 53.6345C67.2679 53.8811 67.5596 54.0503 67.8963 54.142C68.2463 54.2334 68.6121 54.2182 68.9938 54.0962C69.3754 53.9742 69.7465 53.7329 70.1072 53.3723C70.6448 52.8347 70.9202 52.2866 70.9334 51.7282C70.9599 51.1694 70.7784 50.6953 70.3889 50.3058C69.9994 49.9163 69.5253 49.7348 68.9665 49.7613C68.421 49.7875 67.8795 50.0694 67.3419 50.607C66.8043 51.1446 66.5157 51.6863 66.4763 52.232C66.4501 52.7775 66.6318 53.245 67.0212 53.6345Z' fill='white'/><defs><linearGradient id='p0' x1='5.29808' y1='6.03693' x2='5.39044' y2='7.85196' gradientUnits='userSpaceOnUse'><stop stop-color='%23653700'/><stop offset='1' stop-color='%23E0AD4B'/></linearGradient><linearGradient id='p1' x1='85.1027' y1='85.6096' x2='83.3459' y2='85.6096' gradientUnits='userSpaceOnUse'><stop stop-color='%234E3506'/><stop offset='1' stop-color='%239A6B12'/></linearGradient><linearGradient id='p2' x1='45.5' y1='0' x2='45.5' y2='91' gradientUnits='userSpaceOnUse'><stop stop-color='%23E19C18'/><stop offset='1' stop-color='%238F5E00'/></linearGradient></defs></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a6007d3 */.elementor-35 .elementor-element.elementor-element-a6007d3 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad6bd82 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-ad6bd82 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-ad6bd82:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad6bd82 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-ad6bd82:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c23e0 */.elementor-35 .elementor-element.elementor-element-78c23e0 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b20dcc *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-7b20dcc {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7b20dcc:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-7b20dcc .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-7b20dcc:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f57ec4 */.elementor-35 .elementor-element.elementor-element-7f57ec4 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-063ceb1 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-063ceb1 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-063ceb1:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-063ceb1 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-063ceb1:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec46919 *//* Quita el margen inferior solo al último párrafo del editor de texto */
.elementor-35 .elementor-element.elementor-element-ec46919 p:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a366e93 */.elementor-35 .elementor-element.elementor-element-a366e93 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e56dbe *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-7e56dbe {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-7e56dbe::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-7e56dbe:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a697e5 */.elementor-35 .elementor-element.elementor-element-2a697e5 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b950c8 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-6b950c8 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-6b950c8::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-6b950c8:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc2ac19 */.elementor-35 .elementor-element.elementor-element-bc2ac19 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0da597 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-b0da597 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-b0da597::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-b0da597:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7c65d08 */.elementor-35 .elementor-element.elementor-element-7c65d08 .elementor-text-editor > :last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e45c4 *//* Aplicar en CSS Personalizado de cada tarjeta KPI azul */
.elementor-35 .elementor-element.elementor-element-57e45c4 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover {
    transform: translateY(-4px);
    box-shadow:
        0 2px 6px rgba(10, 37, 64, 0.10),
        0 12px 28px rgba(10, 37, 64, 0.14),
        0 24px 48px rgba(10, 37, 64, 0.08);
}

/* Brillo diagonal sutil que recorre el KPI en hover */
.elementor-35 .elementor-element.elementor-element-57e45c4::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.08) 50%,
        transparent 100%
    );
    transition: left 1s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.elementor-35 .elementor-element.elementor-element-57e45c4:hover::before {
    left: 130%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0f88801 */.elementor-35 .elementor-element.elementor-element-0f88801 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-0f88801 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-0f88801 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6caf40f */.elementor-35 .elementor-element.elementor-element-6caf40f {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-6caf40f {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-6caf40f .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e9608a8 */.elementor-35 .elementor-element.elementor-element-e9608a8 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-e9608a8 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-e9608a8 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ebf592 */.elementor-35 .elementor-element.elementor-element-5ebf592 {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #007bff !important; /* Cambia el color aquí */
    border-radius: 50% !important;
}

.elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
}

/* ── MÓVIL ──
   El círculo baja de 40 a 28px, y el texto tiene que bajar con él: dejarlo a su
   tamaño lo deja sin aire y lo desborda.

   ── LOS TRES AJUSTES, Y POR QUÉ CADA UNO ──

   `flex-shrink: 0` en el círculo. Dentro de un contenedor flex estrecho se
   comprimiría y dejaría de ser redondo, que es lo que más se nota en pantalla
   pequeña.

   `line-height: 1` en el texto. Importa MÁS que el tamaño de fuente: un valor
   heredado mayor añade espacio arriba y abajo de la letra, y eso descentra el
   contenido dentro del círculo. Se ve como si el número estuviera bajo.

   Y el tamaño en proporción. 15px sobre 28 mantiene la relación que tenía a 40:
   el círculo se reduce un 30% y la letra otro tanto, así que el aire alrededor se
   conserva.

   Se usa 767px como corte, que es el que ya emplea el resto del proyecto. */
@media (max-width: 767px) {
    .elementor-35 .elementor-element.elementor-element-5ebf592 {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
    }
    .elementor-35 .elementor-element.elementor-element-5ebf592 .elementor-heading-title {
        font-size: 15px !important;
        line-height: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ece342 *//* ----------------------------------------------------
   1. ESCRITORIO (Más de 1024px): Borde a la izquierda
---------------------------------------------------- */
@media (min-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-left: 50px !important; /* Separación del texto */
        padding-top: 0 !important;
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 85%; 
        width: 1px; 
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}

/* ----------------------------------------------------
   2. TABLET Y MÓVIL (1024px o menos): Borde arriba
---------------------------------------------------- */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-2ece342 {
        position: relative;
        padding-top: 40px !important; /* Separación vertical (ajústala a tu gusto) */
        padding-left: 0 !important; /* Reseteamos la separación izquierda */
    }

    .elementor-35 .elementor-element.elementor-element-2ece342::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); /* Centrado perfecto horizontal */
        
        /* MAGIA INVERTIDA */
        width: 85%; /* Ahora controlamos lo larga que es con el width */
        height: 1px; /* Y el grosor con el height */
        
        background-color: #BEBEBE;
        border-radius: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c123a */.elementor-35 .elementor-element.elementor-element-d2c123a .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-646a877 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-646a877 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-646a877:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-646a877 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-646a877:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-646a877:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17c26b2 */.elementor-35 .elementor-element.elementor-element-17c26b2 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbbdb5b *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-dbbdb5b {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-dbbdb5b .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-dbbdb5b:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cf22c9 */.elementor-35 .elementor-element.elementor-element-0cf22c9 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b846237 *//* Aplicar en CSS Personalizado de cada columna del pie del bloque */
.elementor-35 .elementor-element.elementor-element-b846237 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.elementor-35 .elementor-element.elementor-element-b846237:hover {
    transform: translateY(-4px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 8px 20px rgba(15, 25, 45, 0.05),
        0 20px 36px rgba(15, 25, 45, 0.04);
}

/* El icono respira */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-icon svg {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-b846237 .elementor-icon-box-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* El eyebrow (PERFIL DEL INVERSOR, MARCO LEGAL...) se intensifica */
.elementor-35 .elementor-element.elementor-element-b846237:hover .elementor-icon-box-title,
.elementor-35 .elementor-element.elementor-element-b846237:hover .av-eyebrow {
    color: #0A2540;
    transition: color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b7e3613 *//* ============================================
   TABS ALTUM CLUB / ALTUM DIRECT
   CSS consolidado + hover institucional
   con borde degradado en hover (mask composite)

   ── AÑADIDO: EN MÓVIL LAS PESTAÑAS VAN EN VERTICAL ──

   «Altum Club» y «Altum Direct» en Poppins 600 a 16px, con 44px de padding a cada
   lado, piden unos 210px por pestaña: 432px con el hueco. En una pantalla de 375
   no caben.

   Las alternativas eran deslizarlas o recortar el padding hasta que entraran. La
   primera esconde la segunda pestaña detrás de un gesto que hay que descubrir; la
   segunda deja los botones apretados y pierde la forma de píldora del diseño.

   En vertical las dos se ven completas, a ancho completo, y el pulgar llega a las
   dos sin apuntar. En una pantalla estrecha el alto es lo que sobra.

   El bloque de móvil está al final del archivo.
   ============================================ */


/* 1. Contenedor de los botones */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tabs-heading {
    display: flex;
    gap: 12px !important;
    border: none !important;
    background: transparent !important;
}


/* 2. Diseño base de la pestaña (Estado Inactivo) */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title {
    border-radius: 60px !important;
    padding: 14px 44px !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border: 1px solid #b3b3b3 !important;
    color: #000000 !important;
    transition: background-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
    box-shadow: 0 0 0 rgba(10, 37, 64, 0) !important;
    cursor: pointer;
    position: relative;
}


/* Pseudoelemento que crea el "borde degradado" en hover.
   Vive sobre el botón y solo se ilumina al pasar el ratón.

   NO NECESITA NADA EN MÓVIL: el `inset: -1px` y el radio en píxeles se comportan
   igual a cualquier ancho, así que al pasar las pestañas a vertical este bloque
   sigue valiendo tal cual.

   Se anota porque al ver un botón cambiar de forma el reflejo es revisar su borde,
   y aquí es tiempo perdido. */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 60px;
    padding: 1px;
    background: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    display: block !important;
}


/* Texto interno sin retraso */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title .e-n-tab-title-text {
    color: inherit !important;
    font-weight: 600 !important;
    transition: none !important;
}


/* 3. Diseño de la pestaña Activa (Degradado Lineal) */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="true"] {
    background-image: linear-gradient(90deg, #0046A4 0%, #00A9DC 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 18px rgba(0, 70, 164, 0.22),
                0 2px 6px rgba(0, 70, 164, 0.12) !important;
}


/* 4. HOVER del tab INACTIVO — borde degradado + elevación */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="false"]:hover {
    border-color: transparent !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(0, 70, 164, 0.12),
                0 1px 3px rgba(0, 169, 220, 0.08) !important;
}
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="false"]:hover::before {
    opacity: 1;
}


/* 5. HOVER del tab ACTIVO (refuerzo sutil, no rompe la jerarquía) */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="true"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0, 70, 164, 0.28),
                0 3px 8px rgba(0, 169, 220, 0.14) !important;
}


/* 6. Limpieza: Ocultar líneas decorativas de Elementor
   (mantenemos el ::before del tab porque lo usamos para el borde) */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tabs-heading::before,
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tabs-heading::after,
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title::after {
    display: none !important;
}


/* ============================================================
   7. MÓVIL · LAS PESTAÑAS EN VERTICAL
   ------------------------------------------------------------
   ── LOS TRES DETALLES QUE HAY QUE ARREGLAR AL GIRAR EL EJE ──

   1. EL PADDING LATERAL DE 44px SOBRA.
      Estaba puesto para que la píldora tuviera forma alrededor del texto. A ancho
      completo el botón ya es ancho, así que esos 44px solo empujan el texto hacia
      dentro sin dar forma a nada.
      Baja a 20, y el vertical sube de 14 a 16 para compensar: la pastilla necesita
      cuerpo, y en vertical el cuerpo es el alto.

   2. LA ELEVACIÓN DEL HOVER SE QUITA.
      El `translateY(-1px)` no tiene sentido en táctil —no hay hover— y donde sí lo
      hay, se queda pegado tras el toque: el botón queda levantado hasta tocar otra
      cosa. Se sustituye por un hundido en `:active`, que sí es la respuesta que el
      dedo espera.

   3. LA SOMBRA DE LA ACTIVA SE CONTIENE.
      18px de difuminado sobre un botón a ancho completo se lee como si flotara
      sobre la página. Se baja a 12.

   ── LO QUE SE CONSERVA, Y POR QUÉ ──

   El degradado de la activa. En una columna de dos, la posición ya informa de cuál
   está seleccionada y el degradado sería técnicamente prescindible.

   Pero es la marca. Quitarlo haría que móvil y escritorio se sintieran como dos
   sitios distintos, y esa coherencia vale más que ahorrar un efecto.
   ============================================================ */

@media (max-width: 767px) {

    /* ── EL CONTENEDOR, EN COLUMNA ──
       `stretch` es lo que hace que las dos midan lo mismo. Sin él cada pestaña se
       queda al ancho de su texto y «Altum Club» sale más estrecha que «Altum
       Direct», que en una columna se lee como un error de maquetación. */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tabs-heading {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    /* ── CADA PESTAÑA, A ANCHO COMPLETO ── */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title {
        width: 100% !important;
        padding: 16px 20px !important;
        font-size: 15px !important;
    }

    /* ── FUERA LA ELEVACIÓN ──
       Los dos estados a la vez: en táctil ninguno de los dos aporta y el hover se
       queda pegado tras el toque. */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="false"]:hover,
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="true"]:hover {
        transform: none !important;
    }

    /* Y en su lugar, un hundido al pulsar: confirma que el toque se ha registrado,
       que es lo que en escritorio hace el cursor. */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title:active {
        transform: scale(0.985) !important;
    }

    /* Las sombras, contenidas. La inactiva se queda sin ninguna: a ancho completo
       el borde ya la delimita y una sombra encima solo añade ruido. */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="true"] {
        box-shadow: 0 3px 12px rgba(0, 70, 164, 0.20) !important;
    }
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title[aria-selected="false"] {
        box-shadow: none !important;
    }
}

/* OJO CON ESTE BLOQUE: es el único del archivo que NO usa `.elementor-35 .elementor-element.elementor-element-b7e3613`, sino los ids
   de Elementor escritos a mano. Eso significa dos cosas:

     · Solo funciona en la página 35. En cualquier otra donde se importe esta
       sección, este bloque no hace nada.
     · Y los ids cambian al reimportar, así que puede dejar de aplicarse sin que
       nadie lo relacione con esto.

   Va a 768 y el bloque de arriba a 767, así que a 768 exactos manda este y las
   pestañas vuelven a fila. Se conserva tal cual porque cambiarlo alteraría cómo se
   ve hoy la página 35, y eso no se ha pedido. */
@media(max-width: 768px){
    .elementor-35 .elementor-element.elementor-element-8558b12 .e-n-tabs-heading{
                flex-direction: row !important;
                justify-content: center;
    }
    
    .elementor-element-8558b12 .e-n-tab-title{
            padding: 10px !important;
    }
    
    .elementor-element-8558b12 .e-n-tabs-heading span{
            font-size: 13px !important;
    }
}

/* ── MÓVIL ESTRECHO ──
   Por debajo de 360px se recorta el padding otra vez. El TEXTO es lo último que se
   cede: «Altum Club» dice qué es y el degradado solo lo clasifica. */
@media (max-width: 360px) {
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title {
        padding: 15px 16px !important;
        font-size: 14px !important;
    }
}


/* ── MENOS MOVIMIENTO ──
   Quien lo pide no quiere el hundido al pulsar ni las transiciones de medio
   segundo. Se dejan los colores, que son información, y se quita el movimiento.

   El `transition` no se pone en `none` del todo: un cambio de color instantáneo al
   tocar se lee como un parpadeo. 0.01s es imperceptible pero evita el salto. */
@media (prefers-reduced-motion: reduce) {
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title,
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title::before {
        transition-duration: 0.01s !important;
    }
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title:hover,
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title:active {
        transform: none !important;
    }
}

/* PRÓXIMAMENTE · Altum SPV y Altum Club   ·   v2
   ─────────────────────────────────────────────────────────────
   Todo vive aquí, en el Custom CSS de este widget, así que la sección se puede
   importar en cualquier página sin tocar el CSS global.

   `.elementor-35 .elementor-element.elementor-element-b7e3613` es este widget de pestañas, así que desde aquí se llega tanto a los
   botones de arriba como al contenido de los paneles.

   ── v2 (23/09/2026) · DE AZUL A NEGRO, Y MÁS GRANDE ──

   La píldora era #0147A4, el azul corporativo. El problema es que ese azul ES el
   color de lo que se puede hacer: la pestaña activa, los badges de estado, el
   «Ver detalle». Un aviso de que algo NO está disponible, pintado con el color de
   las acciones, se lee como una acción más.

   El negro no compite con nada del sitio y separa las dos cosas de un vistazo:
   azul es lo que se pulsa, negro es lo que informa. Es el mismo criterio que el
   badge `--finalizada` de la tarjeta, que ya era negro por lo mismo.

   El tamaño sube de 11 a 13px con más padding: a 11 la píldora se leía como una
   nota al pie del título, y es lo primero que hay que entender de ese panel.

   Y el punto de la pestaña pasa de 6 a 7px, por coherencia. Sigue siendo pequeño
   a propósito: ahí es un aviso de que hay algo que leer, no el aviso completo.

   ── SE MARCA EN DOS SITIOS, Y LOS DOS HACEN FALTA ──

   Dentro del panel, una píldora sobre el título de la modalidad. Y en el botón
   de la pestaña, un punto con algo de atenuación.

   Sin lo segundo el aviso solo se ve DESPUÉS de pulsar, y quien lea las tres
   pestañas y entre en SPV esperando operaciones se lleva el chasco al llegar.
   Sin lo primero, un punto en la pestaña no explica nada.

   ── LOS ANCLAJES DE LAS PESTAÑAS ──

   Elementor le pone a cada botón la clase `elementor-repeater-item-<_id>` con el
   id del elemento en el repetidor de pestañas:

       812d60f   Altum SPV
       57jm4c5   Altum Direct
       m9yog0d   Altum Club

   Mejor que un `:nth-child`: si se reordenan las pestañas, el punto sigue en la
   modalidad correcta en lugar de quedarse en la posición.

   OJO: esos ids se regeneran si se BORRA una pestaña y se vuelve a crear. No al
   reordenarlas ni al cambiarles el texto. Si el punto aparece en la pestaña
   equivocada es eso, y los ids están en `settings.tabs[]._id` del export.

   ── PARA ACTIVAR UNA MODALIDAD ──

   Se borra su id de los dos .elementor-35 .elementor-element.elementor-element-b7e3613es de abajo y se borra su widget
   «Próximamente» del panel. Nada más.
   ───────────────────────────────────────────────────────────── */

/* LA PÍLDORA DEL PANEL */
.elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline {
    /* Elementor da el 100 % de ancho a los widgets dentro de un contenedor
       flex, y una píldora a todo el ancho deja de ser una píldora. */
    width: auto !important;
    align-self: flex-start !important;
    margin: 0 0 6px !important;
}

.elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline > .elementor-widget-container {
    margin: 0;
    padding: 0;
}

/* v2 — El negro es #111827 y no #000 puro: es el mismo que usan el pie de los
   correos y las cajas oscuras del área privada, así que la píldora pertenece a la
   misma familia en lugar de ser un negro suelto.

   El `letter-spacing` baja de .11 a .09em: al subir el tamaño, el mismo tracking
   separaba demasiado y la palabra se leía deletreada. */
.elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline .elementor-heading-title {
    display: inline-block;
    margin: 0;
    padding: 9px 18px;
    border-radius: 999px;
    background: #111827;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

/* EL BOTÓN DE LA PESTAÑA
   `.62` de opacidad y no menos: por debajo el texto empieza a no leerse, y la
   pestaña sigue siendo pulsable. Un botón que parece desactivado pero responde
   confunde más que uno normal con una marca. */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-812d60f,
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-m9yog0d {
    opacity: .62;
}

.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-812d60f[aria-selected="true"],
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-m9yog0d[aria-selected="true"] {
    opacity: 1;
}

/* El punto va con `::after` y no metiendo un carácter en el texto de la
   pestaña: ahí acabaría en el título accesible del botón —donde no aporta,
   porque el panel ya lo dice— y descuadraría el ancho de los tres.

   v2 — De 6 a 7px y en negro, como la píldora. Sigue siendo pequeño a propósito:
   en la pestaña es un aviso de que hay algo que leer, no el aviso completo.

   OJO: sobre la pestaña ACTIVA el fondo es el degradado azul, y ahí un punto
   negro se ve peor que el azul de antes. Se acepta porque la activa está a
   opacidad 1 y con el panel abierto debajo: el punto ya ha hecho su trabajo antes
   de pulsarla. */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-812d60f::after,
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-m9yog0d::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-radius: 50%;
    background: #111827;
    /* Alineado con la mitad de la letra y no con la línea base, donde quedaría
       colgando bajo el texto. */
    vertical-align: middle;
    flex: 0 0 auto;
}

/* Sobre la pestaña activa el fondo es el degradado, así que el punto pasa a
   blanco: el negro sobre azul oscuro no se distingue. */
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-812d60f[aria-selected="true"]::after,
.elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-m9yog0d[aria-selected="true"]::after {
    background: #FFFFFF;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline .elementor-heading-title {
        padding: 8px 16px;
        font-size: 12.5px;
    }
}

@media (max-width: 768px) {
    .elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline {
        margin-bottom: 8px !important;
    }

    .elementor-35 .elementor-element.elementor-element-b7e3613 .altum-prox-inline .elementor-heading-title {
        padding: 8px 15px;
        font-size: 12px;
        letter-spacing: .07em;
    }

    /* En móvil las pestañas van justas: el punto se acerca y se encoge para no
       forzar un salto de línea en «Altum Direct». */
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-812d60f::after,
    .elementor-35 .elementor-element.elementor-element-b7e3613 .e-n-tab-title.elementor-repeater-item-m9yog0d::after {
        width: 6px;
        height: 6px;
        margin-left: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce9b245 *//* ============================================================
   22 · «PRÓXIMAMENTE» EN LAS PESTAÑAS DE MODALIDAD
   ============================================================
   Va al final del CSS global, después de la sección 21.

   Es la misma información que la 21 —SPV y Club todavía no tienen operaciones—
   pero en otro sitio: el bloque de pestañas de la página pública que compara las
   tres modalidades.

   REQUISITO: la clase `av-tabs-prox` en el widget de pestañas anidadas
   (Avanzado → Clases CSS). Va en `_css_classes` porque es un widget.

   ── SE MARCA EN DOS SITIOS, Y LOS DOS HACEN FALTA ──

   Dentro del panel, una píldora sobre el título de la modalidad. Y en el botón
   de la pestaña, un punto con algo de atenuación.

   Sin lo segundo el aviso solo se ve DESPUÉS de pulsar, y quien lea las tres
   pestañas y entre en SPV esperando operaciones se lleva el chasco al llegar.
   Sin lo primero, un punto en la pestaña no explica nada.

   ── LOS ANCLAJES DE LAS PESTAÑAS ──

   Elementor le pone a cada botón la clase `elementor-repeater-item-<_id>` con el
   id del elemento en el repetidor de pestañas:

       812d60f   Altum SPV
       57jm4c5   Altum Direct
       m9yog0d   Altum Club

   Mejor que un `:nth-child`: si se reordenan las pestañas, el punto sigue en la
   modalidad correcta en lugar de quedarse en la posición.

   OJO: esos ids se regeneran si se BORRA una pestaña y se vuelve a crear. No al
   reordenarlas ni al cambiarles el texto. Si el punto sale en la pestaña
   equivocada es eso, y los ids están en `settings.tabs[]._id` del export.

   ── POR QUÉ EL PUNTO CUELGA DEL TEXTO Y NO DEL BOTÓN ──

   El Custom CSS de ese widget ya tiene, en su bloque 6:

       .elementor-35 .elementor-element.elementor-element-ce9b245 .e-n-tab-title::after { display: none !important; }

   Está puesto a propósito, para matar las líneas decorativas de Elementor. Y
   además es CSS por elemento, así que Elementor lo escribe con el ID del
   widget y se carga después de este archivo: gana dos veces.

   Pelearse con eso sería perder. El `::after` de `.e-n-tab-title-text` está
   libre, y de paso el punto queda mejor alineado: va dentro de la caja del texto
   en lugar de al lado de ella.

   ── Y POR QUÉ LA ATENUACIÓN VA AL TEXTO Y NO AL BOTÓN ──

   Ese mismo Custom CSS monta todo un sistema de hover y de borde en el
   `::before` del botón. Atenuar el botón entero atenuaría también ese borde al
   pasar el ratón, y las pestañas de próximamente responderían distinto que
   Direct sin que sea intencionado. Atenuando solo el texto, el sistema de hover
   se queda intacto.

   `.62` y no menos: por debajo el texto empieza a no leerse, y la pestaña sigue
   siendo pulsable. Un botón que parece desactivado pero responde confunde más
   que uno normal con una marca.

   ── PARA ACTIVAR UNA MODALIDAD ──

   Se borra su id de los tres grupos de .elementor-35 .elementor-element.elementor-element-ce9b245es de abajo y su widget
   «Próximamente» del panel. Nada más.
   ============================================================ */

/* ── LA PÍLDORA DEL PANEL ── */

.av-tabs-prox .altum-prox-inline {
    /* Elementor da el 100 % de ancho a los widgets dentro de un contenedor
       flex, y una píldora a todo el ancho deja de ser una píldora. */
    width: auto !important;
    align-self: flex-start !important;
    margin: 0 0 4px !important;
}

.av-tabs-prox .altum-prox-inline > .elementor-widget-container {
    margin: 0;
    padding: 0;
}

.av-tabs-prox .altum-prox-inline .elementor-heading-title {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    border-radius: 999px;
    background: #0147A4;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

/* ── EL TEXTO DE LA PESTAÑA, ATENUADO ── */

.av-tabs-prox .e-n-tab-title.elementor-repeater-item-812d60f .e-n-tab-title-text,
.av-tabs-prox .e-n-tab-title.elementor-repeater-item-m9yog0d .e-n-tab-title-text {
    opacity: .62;
    transition: opacity .2s ease;
}

.av-tabs-prox .e-n-tab-title.elementor-repeater-item-812d60f[aria-selected="true"] .e-n-tab-title-text,
.av-tabs-prox .e-n-tab-title.elementor-repeater-item-m9yog0d[aria-selected="true"] .e-n-tab-title-text {
    opacity: 1;
}

/* ── EL PUNTO ──
   Cuelga del texto y no del botón: ver la nota de la cabecera.
   `currentColor` para que herede el color de la pestaña y cambie solo entre
   activa e inactiva, sin declarar el azul dos veces. */

.av-tabs-prox .e-n-tab-title.elementor-repeater-item-812d60f .e-n-tab-title-text::after,
.av-tabs-prox .e-n-tab-title.elementor-repeater-item-m9yog0d .e-n-tab-title-text::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 8px;
    border-radius: 50%;
    background: currentColor;
    /* Alineado con la mitad de la letra y no con la línea base, donde quedaría
       colgando bajo el texto. */
    vertical-align: middle;
    flex: 0 0 auto;
}

/* ── RESPONSIVE ── */

@media (max-width: 1024px) {
    .av-tabs-prox .altum-prox-inline .elementor-heading-title {
        padding: 6px 13px;
        font-size: 10.5px;
    }
}

@media (max-width: 768px) {
    .av-tabs-prox .altum-prox-inline {
        margin-bottom: 6px !important;
    }

    .av-tabs-prox .altum-prox-inline .elementor-heading-title {
        padding: 6px 12px;
        font-size: 10px;
        letter-spacing: .09em;
    }

    /* Con las pestañas en vertical el texto va justo: el punto se acerca y se
       encoge para no forzar un salto de línea en «Altum Direct». */
    .av-tabs-prox .e-n-tab-title.elementor-repeater-item-812d60f .e-n-tab-title-text::after,
    .av-tabs-prox .e-n-tab-title.elementor-repeater-item-m9yog0d .e-n-tab-title-text::after {
        width: 5px;
        height: 5px;
        margin-left: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7492d4e3 *//* Aplicar en CSS Personalizado de cada columna de ventaja */
.elementor-35 .elementor-element.elementor-element-7492d4e3 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7492d4e3:hover {
    transform: translateY(-4px);
}

/* El icono respira sutilmente en hover */
.elementor-35 .elementor-element.elementor-element-7492d4e3:hover .elementor-icon,
.elementor-35 .elementor-element.elementor-element-7492d4e3:hover img {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-7492d4e3 .elementor-icon,
.elementor-35 .elementor-element.elementor-element-7492d4e3 img {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cc0bb9f *//* Aplicar en CSS Personalizado de cada columna de ventaja */
.elementor-35 .elementor-element.elementor-element-6cc0bb9f {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-6cc0bb9f:hover {
    transform: translateY(-4px);
}

/* El icono respira sutilmente en hover */
.elementor-35 .elementor-element.elementor-element-6cc0bb9f:hover .elementor-icon,
.elementor-35 .elementor-element.elementor-element-6cc0bb9f:hover img {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-6cc0bb9f .elementor-icon,
.elementor-35 .elementor-element.elementor-element-6cc0bb9f img {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ced3959 *//* Aplicar en CSS Personalizado de cada columna de ventaja */
.elementor-35 .elementor-element.elementor-element-4ced3959 {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4ced3959:hover {
    transform: translateY(-4px);
}

/* El icono respira sutilmente en hover */
.elementor-35 .elementor-element.elementor-element-4ced3959:hover .elementor-icon,
.elementor-35 .elementor-element.elementor-element-4ced3959:hover img {
    transform: scale(1.06);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4ced3959 .elementor-icon,
.elementor-35 .elementor-element.elementor-element-4ced3959 img {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d915893 */.elementor-35 .elementor-element.elementor-element-6d915893 .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f968d7e *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-f968d7e {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-f968d7e::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-f968d7e:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-f968d7e:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a948ab *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-1a948ab {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-1a948ab::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-1a948ab:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-1a948ab:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6d27c8 *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-f6d27c8 {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-f6d27c8::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-f6d27c8:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-f6d27c8:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42fcacbd *//* Aplicar en CSS Personalizado de cada columna de fase (Antes/Durante/Después) */
.elementor-35 .elementor-element.elementor-element-42fcacbd {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-42fcacbd:hover {
    transform: translateY(-3px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 6px 18px rgba(15, 25, 45, 0.05);
}

/* El icono superior gira ligerísimamente — sensación de "documento vivo" */
.elementor-35 .elementor-element.elementor-element-42fcacbd:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-42fcacbd:hover .elementor-widget-icon svg {
    transform: rotate(-2deg) scale(1.04);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-42fcacbd .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-42fcacbd .elementor-widget-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8d284e */.elementor-35 .elementor-element.elementor-element-e8d284e .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4208619 *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-4208619 {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-4208619::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-4208619:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-4208619:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-818ea22 *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-818ea22 {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-818ea22::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-818ea22:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-818ea22:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e5dcca *//* Aplicar en CSS Personalizado de cada columna de fase (Antes/Durante/Después) */
.elementor-35 .elementor-element.elementor-element-1e5dcca {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-1e5dcca:hover {
    transform: translateY(-3px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 6px 18px rgba(15, 25, 45, 0.05);
}

/* El icono superior gira ligerísimamente — sensación de "documento vivo" */
.elementor-35 .elementor-element.elementor-element-1e5dcca:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-1e5dcca:hover .elementor-widget-icon svg {
    transform: rotate(-2deg) scale(1.04);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-1e5dcca .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-1e5dcca .elementor-widget-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f351aaf */.elementor-35 .elementor-element.elementor-element-f351aaf .elementor-heading-title {
    /* Creamos el degradado lineal a 90 grados con tus colores */
    background-image: linear-gradient(90deg, #0147A4, #00A9DC) !important;
    
    /* Recortamos el fondo para que solo ocupe las letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Hacemos transparente el color original para que se vea el fondo */
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d01fc7a *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-d01fc7a {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-d01fc7a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-d01fc7a:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-d01fc7a:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d69941 *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-8d69941 {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-8d69941::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-8d69941:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-8d69941:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fdce05 *//* 1. Ajustes del contenedor principal */
.elementor-35 .elementor-element.elementor-element-7fdce05 {
    position: relative !important;
    padding-bottom: 10px !important; 
    margin-bottom: 18px !important; 
    border-bottom: none !important; /* Quitamos el borde normal por si acaso */
}

/* 2. Creamos la línea separadora personalizada */
.elementor-35 .elementor-element.elementor-element-7fdce05::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0; /* Que llegue hasta el final de la derecha */
    left: 45px; /* <--- AJUSTA ESTE VALOR. Es el hueco que dejas a la izquierda (ancho del icono + el espacio) */
    height: 1px; /* Grosor de la línea */
    background-color: #BEBEBE; /* Color de la línea */
}

/* 3. Limpiamos el último elemento de la lista */
.elementor-35 .elementor-element.elementor-element-7fdce05:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-7fdce05:last-child::after {
    display: none !important; /* Oculta la línea en el último */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad06f03 *//* Aplicar en CSS Personalizado de cada columna de fase (Antes/Durante/Después) */
.elementor-35 .elementor-element.elementor-element-ad06f03 {
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.elementor-35 .elementor-element.elementor-element-ad06f03:hover {
    transform: translateY(-3px);
    box-shadow:
        0 1px 2px rgba(15, 25, 45, 0.03),
        0 6px 18px rgba(15, 25, 45, 0.05);
}

/* El icono superior gira ligerísimamente — sensación de "documento vivo" */
.elementor-35 .elementor-element.elementor-element-ad06f03:hover .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad06f03:hover .elementor-widget-icon svg {
    transform: rotate(-2deg) scale(1.04);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-ad06f03 .elementor-icon svg,
.elementor-35 .elementor-element.elementor-element-ad06f03 .elementor-widget-icon svg {
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7a91adf *//* Transición exclusiva para el degradado — idéntica al botón del form */
.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button {
    transition: background-image 0.3s ease !important;
}

/* Hover: solo cambio de degradado invertido, sin levantamiento */
.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:hover {
    background-image: linear-gradient(90deg, #00A9DC 0%, #0046A4 100%) !important;
}

/* Active: sin cambios visuales */
.elementor-35 .elementor-element.elementor-element-7a91adf .elementor-button:active {
    transform: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81e0a88 *//* Transición exclusiva para el degradado — idéntica al botón del form */
.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button {
    transition: background-image 0.3s ease !important;
}

/* Hover: solo cambio de degradado invertido, sin levantamiento */
.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:hover {
    background-image: linear-gradient(90deg, #00A9DC 0%, #0046A4 100%) !important;
}

/* Active: sin cambios visuales */
.elementor-35 .elementor-element.elementor-element-81e0a88 .elementor-button:active {
    transform: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d6b27f *//* ============================================================
   17. CORREO OFUSCADO EN TEXTO CORRIDO
   ------------------------------------------------------------
   ── CÓMO SE USA ──

   En el editor, el correo AL REVÉS y el mailto en el onclick:

       <a href="#"
          data-name="contacto" data-domain="altumvalue" data-tld="com"
          onclick="window.location.href = `mailto:${this.dataset.name}@${this.dataset.domain}.${this.dataset.tld}`; return false;"
          class="av-mail-ofuscado notranslate" translate="no">moc.eulavmutla@otcatnoc</a>

   El correo NUNCA aparece junto: son tres data-atributos que solo se concatenan al
   hacer clic. Y el texto visible va del revés, así que un scraper que busque un
   patrón de correo no encuentra nada.

   ── SIN JAVASCRIPT EXTERNO ──

   Todo va en el onclick del propio enlace. Ventaja: funciona aunque no haya script
   en el footer, y quien edite el widget ve el mecanismo completo delante.

   El `return false` es lo que impide que el href="#" salte al principio de la
   página después de abrir el cliente de correo.

   ── EL notranslate ES IMPRESCINDIBLE ──

   Sin él, el traductor de Chrome «arregla» el texto volteado: lo reescribe en el
   orden que cree correcto y el correo aparece en claro en el DOM. Toda la
   ofuscación se pierde justo en el navegador más usado.

   Hacen falta LOS DOS —la clase y el atributo translate="no"— porque distintas
   versiones respetan uno u otro.

   ── unicode-bidi ES LO QUE HACE EL TRABAJO ──

   `direction: rtl` a secas NO basta: el navegador respetaría el orden lógico del
   texto latino y se seguiría leyendo al revés. `bidi-override` fuerza el volteo
   carácter a carácter.

   ── SIN SUBRAYADO NI HOVER, POR DECISIÓN ──

   El correo se integra en la frase. La única señal de que es pulsable es el cursor,
   y el <strong> que ya lo destaca.

   QUEDA ANOTADO EL COSTE: en móvil no hay cursor, así que ahí no hay ninguna señal.
   Y como el texto no se puede seleccionar, quien quiera copiarlo a mano no podrá.
   Si algún día se ve que la gente no lo pulsa, la solución es quitar el
   user-select y aceptar que se copie del revés, o cambiar el texto por «escríbenos».
   ============================================================ */
.av-mail-ofuscado {
    unicode-bidi: bidi-override !important;
    direction: rtl !important;

    /* Sin esto, arrastrar sobre el texto copia «moc.eulavmutla@otcatnoc» y el
       usuario pega un correo inválido sin enterarse. */
    user-select: none !important;
    -webkit-user-select: none !important;
    cursor: pointer !important;

    /* Se integra en el párrafo: sin color de enlace ni subrayado. */
    color: inherit;
    text-decoration: none;
}

/* El <strong> de dentro no debe reiniciar la dirección: si el volteo se aplicara
   dos veces, el texto volvería a leerse del revés. */
.av-mail-ofuscado strong,
.av-mail-ofuscado span {
    unicode-bidi: inherit;
    direction: inherit;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4007088 */.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-4007088 */.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-4007088 .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-58639f30 *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-58639f30 .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-58639f30 .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ec52e3d *//* Aplicar en CSS Personalizado del widget de acordeón o de cada item */
.elementor-35 .elementor-element.elementor-element-4ec52e3d .elementor-accordion-item,
.elementor-35 .elementor-element.elementor-element-4ec52e3d .e-n-accordion-item {
    transition: background-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4ec52e3d .elementor-accordion-item:hover,
.elementor-35 .elementor-element.elementor-element-4ec52e3d .e-n-accordion-item:hover {
    background-color: rgba(15, 25, 45, 0);
}

/* La pregunta se acerca sutilmente al usuario */
.elementor-35 .elementor-element.elementor-element-4ec52e3d .elementor-tab-title,
.elementor-35 .elementor-element.elementor-element-4ec52e3d summary {
    transition: padding-left 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-35 .elementor-element.elementor-element-4ec52e3d .elementor-tab-title:hover,
.elementor-35 .elementor-element.elementor-element-4ec52e3d summary:hover {
    padding-left: 4px;
    color: #0A2540;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-461f623e */.elementor-35 .elementor-element.elementor-element-461f623e .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-461f623e .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2af5ee7f *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-2af5ee7f .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-2af5ee7f .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-71f2c55d */.elementor-35 .elementor-element.elementor-element-71f2c55d .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-71f2c55d .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bce77c1 *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-4bce77c1 .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-4bce77c1 .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-fa6b4f5 */.elementor-35 .elementor-element.elementor-element-fa6b4f5 .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-fa6b4f5 .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31dabcfc *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-31dabcfc .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-31dabcfc .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-60793f5e */.elementor-35 .elementor-element.elementor-element-60793f5e .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-60793f5e .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11d7991 *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-11d7991 .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-11d7991 .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6f231064 */.elementor-35 .elementor-element.elementor-element-6f231064 .elementor-accordion-item {
    border-bottom: 1px solid #BEBEBE !important;
    padding-bottom: 15px !important; /* Espacio extra antes de la línea */
    margin-bottom: 15px !important; /* Espacio extra después de la línea */
}

.elementor-35 .elementor-element.elementor-element-6f231064 .elementor-accordion-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60ced329 *//* Fuerza que el contenedor del título ocupe todo el ancho y separe los elementos */
.elementor-35 .elementor-element.elementor-element-60ced329 .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* Opcional: Asegura que el icono no tenga márgenes extra que lo desalineen */
.elementor-35 .elementor-element.elementor-element-60ced329 .e-n-accordion-item-title-icon {
    margin-left: auto !important; /* Empuja el icono hacia la derecha */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-169a4744 *//* Aplicar en CSS Personalizado del widget de acordeón o de cada item */
.elementor-35 .elementor-element.elementor-element-169a4744 .elementor-accordion-item,
.elementor-35 .elementor-element.elementor-element-169a4744 .e-n-accordion-item {
    transition: background-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.elementor-35 .elementor-element.elementor-element-169a4744 .elementor-accordion-item:hover,
.elementor-35 .elementor-element.elementor-element-169a4744 .e-n-accordion-item:hover {
    background-color: rgba(15, 25, 45, 0);
}

/* La pregunta se acerca sutilmente al usuario */
.elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-title,
.elementor-35 .elementor-element.elementor-element-169a4744 summary {
    transition: padding-left 0.6s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-title:hover,
.elementor-35 .elementor-element.elementor-element-169a4744 summary:hover {
    padding-left: 4px;
    color: #0A2540;
}


/* ============================================================
   MÓVIL · TODOS LOS TEXTOS UN PELÍN MÁS PEQUEÑOS
   ------------------------------------------------------------
   ── DÓNDE VA ESTE CSS ──

   En el CONTENEDOR que envuelve los seis bloques —el `7dff0298`—, no en cada
   acordeón. Las FAQs son seis acordeones anidados y cada uno lleva otro dentro,
   así que widget a widget serían doce sitios donde pegar lo mismo, y doce sitios
   donde uno se queda sin actualizar.

   ── CUATRO NIVELES, Y CADA UNO BAJA LO SUYO ──

   No se reduce todo por igual. La jerarquía tiene que seguir leyéndose:

                            767px    380px
       «01. CONCEPTOS…»      17       16     el rótulo de sección
       «¿Qué es un NPL…?»    15       14     la pregunta
       el cuerpo             14      13.5    párrafos y listas
       la nota en cursiva    13       13     el apunte con el icono

   EL RÓTULO SE QUEDA DOS PUNTOS POR ENCIMA DE LA PREGUNTA, y eso es
   deliberado: agrupa varias preguntas, así que ponerlo a su misma altura lo
   aplanaría al mismo nivel de lo que contiene.

   Una versión anterior los dejó a los dos en 15 y se veía: la sección dejaba de
   leerse como sección y parecía una pregunta más de la lista.

   Y el cuerpo baja algo más que los títulos: si todo cayera el mismo porcentaje,
   en pantalla pequeña la diferencia entre pregunta y respuesta se volvería casi
   imperceptible y la lista se leería como un muro.

   ── VALORES ABSOLUTOS Y NO `em` ──

   Con `0.92em` la reducción sería proporcional a lo que herede cada elemento, y
   eso suena elegante pero es impredecible: si Elementor declara el tamaño en el
   propio elemento, el `em` se calcula sobre el PADRE, no sobre ese valor, y la
   reducción puede salir mucho mayor de lo previsto.

   Con píxeles se sabe exactamente qué se ve. Son valores de partida razonables
   para móvil; si alguno queda grande o pequeño, es un número y se ve al instante.

   ── EL line-height SUBE UN POCO ──

   Contraintuitivo pero necesario: el texto pequeño necesita MÁS interlineado
   relativo, no menos. A 14px con 1.5 las líneas se apelotonan; con 1.65 el ojo
   encuentra el renglón siguiente sin releer.

   ── LOS !important ──

   Elementor genera CSS por elemento con .elementor-35 .elementor-element.elementor-element-169a4744es del tipo
   `.elementor-element-a1b2c3 .elementor-accordion-title`, y los tamaños de móvil
   de su panel se declaran así. Sin el !important ganarían ellos.
   ============================================================ */

@media (max-width: 767px) {

    /* ── EL RÓTULO DE SECCIÓN ──
       «01. CONCEPTOS BÁSICOS». Es el nivel SUPERIOR de la jerarquía: agrupa varias
       preguntas, así que tiene que quedar por encima de ellas y no a su altura.

       Va en versalitas, y en pantalla pequeña las mayúsculas ocupan más de lo que
       aparentan: cada letra es alta y no hay minúsculas que den ritmo. Por eso baja
       algo respecto al escritorio, pero se mantiene 2px por encima de la pregunta.

       El letter-spacing ayuda más que el tamaño en un texto todo en mayúsculas:
       separa las letras y las hace legibles SIN ocupar más alto, que es justo lo
       que escasea en móvil. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .e-n-accordion-item-title-text {
        font-size: 17px !important;
        line-height: 1.35 !important;
        letter-spacing: 0.02em !important;
    }

    /* ── LA PREGUNTA ──
       Algunas son largas —«¿Cómo selecciona Altum Value las operaciones? ¿Qué
       garantías tengo…?»— y a 16px ocupan tres líneas en 375px. A 15 caben en
       dos, que es la diferencia entre escanear la lista y tener que leerla. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-accordion-title {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    /* ── EL CUERPO DE LA RESPUESTA ──
       Párrafos, listas y lo que va dentro. Baja algo más que los títulos para que
       la jerarquía siga leyéndose. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content p,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content li,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content span {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    /* Las listas, con menos sangría: 40px del navegador en una pantalla de 375
       son un 11% del ancho perdido en el margen izquierdo. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content ul {
        padding-left: 20px !important;
        margin-block: 10px !important;
    }
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content li {
        margin-bottom: 8px !important;
    }

    /* ── LA NOTA EN CURSIVA CON EL ICONO ──
       Es un apunte secundario, así que baja un punto más. Pero NO más: la cursiva
       ya cuesta más de leer que la redonda, y a 12px en un móvil se vuelve
       incómoda. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content em {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    /* El icono de info se ajusta al texto nuevo: a 18px sobre una línea de 13
       sobresalía por arriba y descolocaba el renglón. */
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content em img {
        width: 15px !important;
    }
}


/* ── MÓVIL ESTRECHO ──
   Por debajo de 380px se recorta un poco más. Es el último escalón: por debajo de
   13px el cuerpo de una FAQ deja de ser cómodo de leer y no merece la pena seguir
   bajando.

   LOS DOS TÍTULOS VAN SEPARADOS, no agrupados como en una versión anterior: si
   acabaran en el mismo tamaño, la jerarquía que se establece arriba se perdería
   justo donde más falta hace. El rótulo sigue dos puntos por encima. */
@media (max-width: 380px) {
    .elementor-35 .elementor-element.elementor-element-169a4744 .e-n-accordion-item-title-text {
        font-size: 16px !important;
    }
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-accordion-title {
        font-size: 14px !important;
    }
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content p,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content li,
    .elementor-35 .elementor-element.elementor-element-169a4744 .elementor-tab-content span {
        font-size: 13.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de2d822 *//* Centrado vertical */
.elementor-35 .elementor-element.elementor-element-de2d822 {
  display: flex !important;
  align-items: center !important;
  height: 100% !important; 
}

.elementor-35 .elementor-element.elementor-element-de2d822 .elementor-widget-container {
  width: 100% !important;
}

/* Centrado horizontal extremo */
.elementor-35 .elementor-element.elementor-element-de2d822 .elementor-text-editor,
.elementor-35 .elementor-element.elementor-element-de2d822 .elementor-text-editor * {
  text-align: center !important;
  text-align-last: center !important; 
  margin-bottom: 0 !important;
}/* End custom CSS */