.elementor-1226 .elementor-element.elementor-element-5ef4975 .lakit-breadcrumbs__item-target{color:var( --e-global-color-6371bc8 );}.elementor-1226 .elementor-element.elementor-element-850c498:not(.elementor-motion-effects-element-type-background), .elementor-1226 .elementor-element.elementor-element-850c498 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bd772d );}.elementor-1226 .elementor-element.elementor-element-850c498{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-0c2a201 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1226 .elementor-element.elementor-element-850c498, .elementor-1226 .elementor-element.elementor-element-850c498 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1226 .elementor-element.elementor-element-850c498 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1226 .elementor-element.elementor-element-d9498b5{--spacer-size:48px;}.elementor-1226 .elementor-element.elementor-element-d9498b5 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-60787df{--spacer-size:24px;}.elementor-1226 .elementor-element.elementor-element-60787df > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-58a0694{--spacer-size:64px;}.elementor-1226 .elementor-element.elementor-element-58a0694 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-c1728ae{--spacer-size:128px;}.elementor-1226 .elementor-element.elementor-element-c1728ae > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-5fb3c7a{text-align:center;}.elementor-1226 .elementor-element.elementor-element-5fb3c7a .elementor-heading-title{font-size:42px;font-weight:700;}.elementor-1226 .elementor-element.elementor-element-300fb57{--spacer-size:32px;}.elementor-1226 .elementor-element.elementor-element-300fb57 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-1971617{text-align:center;font-size:20px;font-weight:500;}.elementor-1226 .elementor-element.elementor-element-cf284aa > .elementor-container{max-width:800px;}.elementor-1226 .elementor-element.elementor-element-290d482{--spacer-size:64px;}.elementor-1226 .elementor-element.elementor-element-290d482 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-a8307bc{--spacer-size:128px;}.elementor-1226 .elementor-element.elementor-element-a8307bc > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-f372ea2:not(.elementor-motion-effects-element-type-background), .elementor-1226 .elementor-element.elementor-element-f372ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bd772d );background-image:url("https://imr.cl/wp-content/uploads/2024/07/iconos-imr_line.png");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-1226 .elementor-element.elementor-element-f372ea2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1226 .elementor-element.elementor-element-f372ea2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1226 .elementor-element.elementor-element-69e23da{--spacer-size:64px;}.elementor-1226 .elementor-element.elementor-element-69e23da > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-f0a1ab9{text-align:center;}.elementor-1226 .elementor-element.elementor-element-f0a1ab9 .elementor-heading-title{font-size:42px;font-weight:700;}.elementor-1226 .elementor-element.elementor-element-9f65362{--spacer-size:24px;}.elementor-1226 .elementor-element.elementor-element-9f65362 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-24cd1b3{text-align:start;font-size:18px;font-weight:500;}.elementor-1226 .elementor-element.elementor-element-ac4739b{--spacer-size:24px;}.elementor-1226 .elementor-element.elementor-element-ac4739b > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-a6ce808 > .elementor-container{max-width:800px;}.elementor-1226 .elementor-element.elementor-element-22d0dba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1226 .elementor-element.elementor-element-e120dec > .elementor-element-populated{padding:16px 16px 16px 16px;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-progress-bar{max-width:185px;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-progress{width:185px;height:185px;}.elementor-1226 .elementor-element.elementor-element-74310af .position-in-circle{height:185px;}.elementor-1226 .elementor-element.elementor-element-74310af{--lakit-tfx-translate-y-hover:-12px;--lakit-tfx-transition-duration:0.7s;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-progress__meter{fill:var( --e-global-color-9bd772d );}.elementor-1226 .elementor-element.elementor-element-74310af .circle-progress__value{stroke-linecap:round;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-counter .circle-val{font-size:54px;font-weight:800;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-counter .circle-val .circle-counter__prefix{align-self:center;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-counter .circle-val .circle-counter__suffix{font-size:28px;align-self:center;}.elementor-1226 .elementor-element.elementor-element-74310af .circle-counter .circle-counter__title{color:#0F0F0F;font-size:20px;font-weight:600;}.elementor-1226 .elementor-element.elementor-element-309717b > .elementor-element-populated{padding:16px 16px 16px 16px;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-progress-bar{max-width:185px;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-progress{width:185px;height:185px;}.elementor-1226 .elementor-element.elementor-element-3c53661 .position-in-circle{height:185px;}.elementor-1226 .elementor-element.elementor-element-3c53661{--lakit-tfx-translate-y-hover:-12px;--lakit-tfx-transition-duration:0.7s;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-progress__meter{fill:var( --e-global-color-9bd772d );}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-progress__value{stroke-linecap:round;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-counter .circle-val{font-size:42px;font-weight:800;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-counter .circle-val .circle-counter__prefix{align-self:center;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-counter .circle-val .circle-counter__suffix{align-self:center;}.elementor-1226 .elementor-element.elementor-element-3c53661 .circle-counter .circle-counter__title{color:#0F0F0F;font-size:20px;font-weight:600;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-progress-bar{max-width:185px;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-progress{width:185px;height:185px;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .position-in-circle{height:185px;}.elementor-1226 .elementor-element.elementor-element-7fb0756{--lakit-tfx-translate-y-hover:-12px;--lakit-tfx-transition-duration:0.7s;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-progress__meter{fill:var( --e-global-color-9bd772d );}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-progress__value{stroke-linecap:round;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-counter .circle-val{font-size:42px;font-weight:800;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-counter .circle-val .circle-counter__prefix{align-self:center;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-counter .circle-val .circle-counter__suffix{font-size:28px;align-self:center;}.elementor-1226 .elementor-element.elementor-element-7fb0756 .circle-counter .circle-counter__title{font-size:20px;font-weight:600;}.elementor-1226 .elementor-element.elementor-element-cb79811{--spacer-size:64px;}.elementor-1226 .elementor-element.elementor-element-cb79811 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-015163d{--spacer-size:64px;}.elementor-1226 .elementor-element.elementor-element-015163d > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-d5e2cea:not(.elementor-motion-effects-element-type-background), .elementor-1226 .elementor-element.elementor-element-d5e2cea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://imr.cl/wp-content/uploads/2026/04/mujer-emb.jpg");background-size:cover;}.elementor-1226 .elementor-element.elementor-element-d5e2cea > .elementor-background-overlay{background-color:#FFFAF8;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1226 .elementor-element.elementor-element-d5e2cea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1226 .elementor-element.elementor-element-6ca62d9{--spacer-size:50px;}.elementor-1226 .elementor-element.elementor-element-6ca62d9 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-2bbc979{text-align:center;}.elementor-1226 .elementor-element.elementor-element-c22e589{--spacer-size:42px;}.elementor-1226 .elementor-element.elementor-element-c22e589 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-dfcb11f{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-dfcb11f > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-dfcb11f .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-dfcb11f .elementor-image-box-title{margin-bottom:0px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-dfcb11f .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-dfcb11f .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd .elementor-image-box-title{margin-bottom:0px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-1fcd32e{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-1fcd32e > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-1fcd32e .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-1fcd32e .elementor-image-box-title{margin-bottom:7px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-1fcd32e .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-1fcd32e .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-1fcd32e .elementor-image-box-description{line-height:18px;}.elementor-1226 .elementor-element.elementor-element-0df2990{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-0df2990 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-0df2990 .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-0df2990 .elementor-image-box-title{margin-bottom:7px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-0df2990 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-0df2990 .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-0df2990 .elementor-image-box-description{line-height:18px;}.elementor-1226 .elementor-element.elementor-element-0505d40{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-0505d40 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-0505d40 .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-0505d40 .elementor-image-box-title{margin-bottom:7px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-0505d40 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-0505d40 .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-0505d40 .elementor-image-box-description{line-height:18px;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6{--e-imb-direction:row;--e-imb-align-items:center;width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 > .elementor-widget-container{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 .elementor-image-box-wrapper{text-align:start;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 .elementor-image-box-title{margin-bottom:7px;font-size:20px;line-height:20px;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 .elementor-image-box-wrapper .elementor-image-box-img{width:40%;flex:0 0 40%;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 .elementor-image-box-img img{border-radius:50%;transition-duration:0.3s;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 .elementor-image-box-description{line-height:18px;}.elementor-1226 .elementor-element.elementor-element-e890e28{--spacer-size:50px;}.elementor-1226 .elementor-element.elementor-element-e890e28 > .elementor-widget-container{height:auto;}.elementor-1226 .elementor-element.elementor-element-71ba95f:not(.elementor-motion-effects-element-type-background), .elementor-1226 .elementor-element.elementor-element-71ba95f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bd772d );}.elementor-1226 .elementor-element.elementor-element-71ba95f{border-style:solid;border-width:1px 0px 1px 0px;border-color:var( --e-global-color-0c2a201 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1226 .elementor-element.elementor-element-71ba95f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1699px){.elementor-1226 .elementor-element.elementor-element-71ba95f{padding:0px 24px 0px 24px;}}@media(max-width:1279px){.elementor-1226 .elementor-element.elementor-element-dfcb11f{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-1fcd32e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-0df2990{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-0505d40{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}}@media(max-width:991px){.elementor-1226 .elementor-element.elementor-element-ba6b1df > .elementor-element-populated{padding:16px 16px 16px 16px;}.elementor-1226 .elementor-element.elementor-element-dfcb11f > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-dfcb11f{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1226 .elementor-element.elementor-element-1fcd32e > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-1fcd32e{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1226 .elementor-element.elementor-element-0df2990 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-0df2990{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1226 .elementor-element.elementor-element-0505d40 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-0505d40{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6 > .elementor-widget-container{padding:8px 8px 8px 8px;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}@media(max-width:575px){.elementor-1226 .elementor-element.elementor-element-7200889 > .elementor-element-populated{padding:12px 12px 12px 12px;}.elementor-1226 .elementor-element.elementor-element-d9498b5{--spacer-size:36px;}.elementor-1226 .elementor-element.elementor-element-58a0694{--spacer-size:36px;}.elementor-1226 .elementor-element.elementor-element-5fb3c7a .elementor-heading-title{font-size:36px;}.elementor-1226 .elementor-element.elementor-element-cf284aa{padding:16px 16px 16px 16px;}.elementor-1226 .elementor-element.elementor-element-6ca62d9{--spacer-size:36px;}.elementor-1226 .elementor-element.elementor-element-dfcb11f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-8a0ebbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-1fcd32e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-0df2990{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-0505d40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-2dcbdf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--e-w-ml:0px;--e-w-mr:0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1226 .elementor-element.elementor-element-71ba95f{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-afe95d7 */:root {
    --imr-pink: #EC4393;
    --imr-red: #C92E2A;
    --imr-pink-rgb: 236, 67, 147;
    --imr-red-rgb: 201, 46, 42;
    --imr-pink-light: #fdf2f8;
    --imr-gray: #6b7280;
}

.imr-slider-wrapper {
    display: flex;
    width: 100%;
    height: 440px;
    gap: 12px;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.imr-card {
    position: relative;
    flex: 1;
    background-color: #333;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.imr-card::before {
    content: '';
    position: absolute;
            inset: 0;
    background: linear-gradient(to top, 
                rgba(var(--imr-red-rgb), 0.8) 0%, 
                rgba(var(--imr-pink-rgb), 0.4) 50%, 
                rgba(var(--imr-pink-rgb), 0) 100%);
    z-index: 1;
    transition: opacity 0.5s ease;
}
.imr-card.active {
    flex: 0 0 420px; 
    cursor: default;
    box-shadow: 0 25px 50px -12px rgba(201, 46, 42, 0.4);
}
.imr-card.active::before {
    background: linear-gradient(to top, 
                rgba(var(--imr-red-rgb), 0.8) 0%, 
                rgba(var(--imr-pink-rgb), 0.6) 60%,
                rgba(var(--imr-pink-rgb), 0) 100%);
}
.imr-card:not(.active):hover {
    transform: translateY(-8px);
}
.card-info-container {
    position: relative;
    z-index: 2;
    padding: 25px;
    height: 200px; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.active .card-info-container {
    height: 400px; 
    justify-content: flex-start;
        }
.icon-circle {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: all 0.5s ease;
    color: #fff;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.active .icon-circle {
    background: #fff;
    color: var(--imr-pink);
    transform: scale(1.1);
}

.imr-card h3 {
    color: #ffffff;
    font-size: 20px; 
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
    transition: font-size 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.imr-slider-wrapper.has-active .imr-card:not(.active) h3 {
    font-size: 14px; 
        }
.card-reveal {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease, max-height 0.6s ease;
    padding-right: 10px;
        }
.active .card-reveal {
    opacity: 1;
    max-height: 320px;
    margin-top: 25px;
    transition-delay: 0.2s;
        }
.btn-close-card {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(8px);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 10;
}
.active .btn-close-card {
    opacity: 1;
    visibility: visible;
}
.service-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    margin-bottom: 10px;
    margin-right: 5px;
    font-weight: 600;
    color: #fff;
    transition: all 0.2s ease;
    font-size: 18px; 
}
.service-link:hover {
    background: #fff;
    color: var(--imr-red);
    transform: translateX(4px);
}
.card-reveal p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}
@media (max-width: 998px) {
    .imr-slider-wrapper {
        flex-wrap: wrap; 
        justify-content: center; 
        height: auto;
                gap: 12px;
        padding: 0 10px;
}
.imr-card {
    flex: 0 0 calc(33.33% - 12px);
    min-height: 240px;
    height: 240px;
}
.imr-card.active {
    flex: 0 0 100%;
    height: auto;
    min-height: 400px;
    order: -1; 
}
.card-info-container {
    height: auto !important;
    padding: 15px;
}
.imr-slider-wrapper.has-active .imr-card:not(.active) h3 {
        font-size: 13px; 
}
.service-link {
    font-size: 16px;
}
.fade-slide-mobile {
    animation: fadeSlide 0.5s ease forwards;
    }
}
@media (max-width: 640px) {
    .imr-card {
       flex: 0 0 calc(50% - 12px); /* 2 tarjetas por fila en móviles pequeños */
            }
    .imr-card.active {
        flex: 0 0 100%;
    }
}
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0);
        }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-afe95d7 */:root {
    --imr-pink: #EC4393;
    --imr-red: #C92E2A;
    --imr-pink-rgb: 236, 67, 147;
    --imr-red-rgb: 201, 46, 42;
    --imr-pink-light: #fdf2f8;
    --imr-gray: #6b7280;
}

.imr-slider-wrapper {
    display: flex;
    width: 100%;
    height: 440px;
    gap: 12px;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.imr-card {
    position: relative;
    flex: 1;
    background-color: #333;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.imr-card::before {
    content: '';
    position: absolute;
            inset: 0;
    background: linear-gradient(to top, 
                rgba(var(--imr-red-rgb), 0.8) 0%, 
                rgba(var(--imr-pink-rgb), 0.4) 50%, 
                rgba(var(--imr-pink-rgb), 0) 100%);
    z-index: 1;
    transition: opacity 0.5s ease;
}
.imr-card.active {
    flex: 0 0 420px; 
    cursor: default;
    box-shadow: 0 25px 50px -12px rgba(201, 46, 42, 0.4);
}
.imr-card.active::before {
    background: linear-gradient(to top, 
                rgba(var(--imr-red-rgb), 0.8) 0%, 
                rgba(var(--imr-pink-rgb), 0.6) 60%,
                rgba(var(--imr-pink-rgb), 0) 100%);
}
.imr-card:not(.active):hover {
    transform: translateY(-8px);
}
.card-info-container {
    position: relative;
    z-index: 2;
    padding: 25px;
    height: 200px; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.active .card-info-container {
    height: 400px; 
    justify-content: flex-start;
        }
.icon-circle {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: all 0.5s ease;
    color: #fff;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.active .icon-circle {
    background: #fff;
    color: var(--imr-pink);
    transform: scale(1.1);
}

.imr-card h3 {
    color: #ffffff;
    font-size: 20px; 
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
    transition: font-size 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.imr-slider-wrapper.has-active .imr-card:not(.active) h3 {
    font-size: 14px; 
        }
.card-reveal {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease, max-height 0.6s ease;
    padding-right: 10px;
        }
.active .card-reveal {
    opacity: 1;
    max-height: 320px;
    margin-top: 25px;
    transition-delay: 0.2s;
        }
.btn-close-card {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(8px);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 10;
}
.active .btn-close-card {
    opacity: 1;
    visibility: visible;
}
.service-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    margin-bottom: 10px;
    margin-right: 5px;
    font-weight: 600;
    color: #fff;
    transition: all 0.2s ease;
    font-size: 18px; 
}
.service-link:hover {
    background: #fff;
    color: var(--imr-red);
    transform: translateX(4px);
}
.card-reveal p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
}
@media (max-width: 998px) {
    .imr-slider-wrapper {
        flex-wrap: wrap; 
        justify-content: center; 
        height: auto;
                gap: 12px;
        padding: 0 10px;
}
.imr-card {
    flex: 0 0 calc(33.33% - 12px);
    min-height: 240px;
    height: 240px;
}
.imr-card.active {
    flex: 0 0 100%;
    height: auto;
    min-height: 400px;
    order: -1; 
}
.card-info-container {
    height: auto !important;
    padding: 15px;
}
.imr-slider-wrapper.has-active .imr-card:not(.active) h3 {
        font-size: 13px; 
}
.service-link {
    font-size: 16px;
}
.fade-slide-mobile {
    animation: fadeSlide 0.5s ease forwards;
    }
}
@media (max-width: 640px) {
    .imr-card {
       flex: 0 0 calc(50% - 12px); /* 2 tarjetas por fila en móviles pequeños */
            }
    .imr-card.active {
        flex: 0 0 100%;
    }
}
@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0);
        }
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-74310af */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-3c53661 */.circle-progress__value:nth(1) {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-7fb0756 */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-74310af */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-3c53661 */.circle-progress__value:nth(1) {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-7fb0756 */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-74310af */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-3c53661 */.circle-progress__value:nth(1) {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-7fb0756 */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-74310af */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-3c53661 */.circle-progress__value:nth(1) {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for lastudio-circle-progress, class: .elementor-element-7fb0756 */.circle-progress__value {
    stroke: #EC4393 !important; /* Cambia por tu color corporativo */
}

/* Color del fondo del círculo (el camino vacío) */
.circle-progress__meter {
    stroke: #f0f0f0 !important; /* Cambia por el color de fondo deseado */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-71ba95f */.elementor-button.elementor-button-link {
    background: linear-gradient(180deg, #EC4393 0%, #C92E2A 100%) !important;
    color: #ffffff !important; /* Asegura que el texto sea blanco para buen contraste */
    border: none !important;
    box-shadow: 0 4px 15px rgba(201, 46, 42, 0.3) !important;
    transition: all 0.3s ease-in-out !important;
    border-radius: 6px;
    padding: 12px;
    margin-top: 8px;
    cursor: pointer;
}

/* Efecto hover para mejorar la interacción */
.elementor-button.elementor-button-link:hover {
    filter: brightness(1.1) !important;
    box-shadow: 0 6px 20px rgba(201, 46, 42, 0.4) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 574px) {
    /* Contenedor principal: forzamos el modo fila */
    .elementor-image-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important; /* Alineación vertical al centro */
        text-align: left !important; /* Alineación de texto a la izquierda */
        flex-wrap: nowrap !important; /* Evita que los elementos salten de línea */
    }

    /* Ajuste del contenedor de la imagen */
    .elementor-image-box-img {
        flex: 0 0 120px !important; /* Ancho fijo para la imagen en móvil */
        margin-bottom: 0 !important; /* Quitamos el margen inferior que pone Elementor */
        margin-right: 20px !important; /* Espacio entre imagen y texto */
        display: block !important;
    }

    /* Aseguramos que la imagen ocupe su contenedor */
    .elementor-image-box-img img {
        width: 100% !important;
        height: auto !important;
        border-radius: 50% !important; /* Mantenemos el formato circular */
    }

    /* Ajuste del contenido (texto y botón) */
    .elementor-image-box-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important; /* Botón y textos alineados a la izquierda */
    }

    /* Asegurar que el botón no se estire */
    .elementor-image-box-content .elementor-button {
        margin-top: 10px !important;
        width: auto !important;
        display: inline-block !important;
    }
}/* End custom CSS */