.elementor-524 .elementor-element.elementor-element-38f9414{--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;--padding-top:100px;--padding-bottom:80px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-38f9414:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-38f9414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-6ebf1d6{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-524 .elementor-element.elementor-element-26aed5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;border-style:none;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-524 .elementor-element.elementor-element-26aed5d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-524 .elementor-element.elementor-element-26aed5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#E91E63;}.elementor-524 .elementor-element.elementor-element-456e12d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-524 .elementor-element.elementor-element-456e12d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-7cce343{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-524 .elementor-element.elementor-element-8bd65f5 .elementor-button{background-color:#E91E63;fill:#ffffff;color:#ffffff;border-radius:16px 16px 16px 16px;padding:16px 32px 16px 32px;}.elementor-524 .elementor-element.elementor-element-3bef796 .elementor-button{background-color:#E91E6300;fill:#096A61;color:#096A61;border-style:solid;border-width:2px 2px 2px 2px;border-color:#096A61;border-radius:16px 16px 16px 16px;padding:16px 32px 16px 32px;}.elementor-524 .elementor-element.elementor-element-3bef796{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-524 .elementor-element.elementor-element-87259f3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-3f2b6fd{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;}.elementor-524 .elementor-element.elementor-element-3245990{text-align:center;}.elementor-524 .elementor-element.elementor-element-ae8ba5d:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-ae8ba5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-ae8ba5d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 60px 40px 60px;}.elementor-524 .elementor-element.elementor-element-ae8ba5d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-458cbea{--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;--padding-top:96px;--padding-bottom:96px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-458cbea:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-458cbea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-c97ddbb{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-524 .elementor-element.elementor-element-ac82c1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-ac82c1f .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-457b72f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-524 .elementor-element.elementor-element-457b72f .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-72dc78b{--display:flex;--border-radius:32px 32px 32px 32px;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-524 .elementor-element.elementor-element-72dc78b:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-72dc78b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005C53;}.elementor-524 .elementor-element.elementor-element-2044e0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-2044e0e .elementor-heading-title{color:#ffffff;}.elementor-524 .elementor-element.elementor-element-de6b339{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-de6b339 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-9638d5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-icon i{color:#FFD54F;transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-icon svg{fill:#FFD54F;transition:fill 0.3s;}.elementor-524 .elementor-element.elementor-element-40c70f0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-524 .elementor-element.elementor-element-40c70f0 .elementor-icon-list-text{color:#ffffffdd;transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-80d54fa{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.51;--padding-top:96px;--padding-bottom:96px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-80d54fa:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-80d54fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #2F5AAF 0%, #8F1E3A 100%);}.elementor-524 .elementor-element.elementor-element-80d54fa::before, .elementor-524 .elementor-element.elementor-element-80d54fa > .elementor-background-video-container::before, .elementor-524 .elementor-element.elementor-element-80d54fa > .e-con-inner > .elementor-background-video-container::before, .elementor-524 .elementor-element.elementor-element-80d54fa > .elementor-background-slideshow::before, .elementor-524 .elementor-element.elementor-element-80d54fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-524 .elementor-element.elementor-element-80d54fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-524 .elementor-element.elementor-element-64a5bc4{--display:flex;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-b66aee5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-b66aee5 .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-c14004d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-c14004d .elementor-heading-title{color:#000000;}.elementor-524 .elementor-element.elementor-element-aa1713b{text-align:center;color:#FFFFFF;}.elementor-524 .elementor-element.elementor-element-8567dfd{--display:flex;}.elementor-524 .elementor-element.elementor-element-2b226d1{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:96px;--padding-bottom:96px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-2b226d1:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-2b226d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-67d9f21{--display:flex;--padding-top:0px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-655b694{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-655b694 .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-507c44c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-507c44c .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-a755816{--display:flex;}.elementor-524 .elementor-element.elementor-element-1f56319{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-c7e3679{--display:flex;--background-transition:0.3s;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-c7e3679:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-c7e3679 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-c7e3679:hover{background-color:#005C5333;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#005C53;--border-color:#005C53;}.elementor-524 .elementor-element.elementor-element-c7e3679, .elementor-524 .elementor-element.elementor-element-c7e3679::before{--border-transition:0.3s;}.elementor-524 .elementor-element.elementor-element-85a15f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-216cf8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-524 .elementor-element.elementor-element-216cf8c .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-8ecc068{--display:flex;--background-transition:0.3s;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-8ecc068:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-8ecc068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-8ecc068:hover{background-color:#E91E632E;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E91E63;--border-color:#E91E63;}.elementor-524 .elementor-element.elementor-element-8ecc068, .elementor-524 .elementor-element.elementor-element-8ecc068::before{--border-transition:0.3s;}.elementor-524 .elementor-element.elementor-element-7651abd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-ba1a966{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-524 .elementor-element.elementor-element-ba1a966 .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-0bcdf6d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-0b52554{--display:flex;--background-transition:0.3s;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-0b52554:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-0b52554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-0b52554:hover{background-color:#005C5333;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#005C53;--border-color:#005C53;}.elementor-524 .elementor-element.elementor-element-0b52554, .elementor-524 .elementor-element.elementor-element-0b52554::before{--border-transition:0.3s;}.elementor-524 .elementor-element.elementor-element-4852f8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-d3309cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-524 .elementor-element.elementor-element-d3309cf .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-f39b935{--display:flex;--background-transition:0.3s;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-f39b935:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-f39b935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-f39b935:hover{background-color:#E91E632E;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#E91E63;--border-color:#E91E63;}.elementor-524 .elementor-element.elementor-element-f39b935, .elementor-524 .elementor-element.elementor-element-f39b935::before{--border-transition:0.3s;}.elementor-524 .elementor-element.elementor-element-1bd609d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-4c823dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-524 .elementor-element.elementor-element-4c823dc .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-ee71036{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:96px;--padding-bottom:96px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-ee71036:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-ee71036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-ee71036.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-524 .elementor-element.elementor-element-33545e4{--display:flex;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-483931f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-483931f .elementor-heading-title{color:#E91E63;}.elementor-524 .elementor-element.elementor-element-01a3703{--display:flex;}.elementor-524 .elementor-element.elementor-element-3457193:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-3457193 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-3457193{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 60px 96px 60px;}.elementor-524 .elementor-element.elementor-element-3457193 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-db4e1b2 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-524 .elementor-element.elementor-element-ce34764{text-align:center;}.elementor-524 .elementor-element.elementor-element-c052ee3 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-524 .elementor-element.elementor-element-0b43c0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-0b43c0c .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-c65b00f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-524 .elementor-element.elementor-element-c65b00f .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-604dee3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-icon i{color:#005C53;transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-icon svg{fill:#005C53;transition:fill 0.3s;}.elementor-524 .elementor-element.elementor-element-57462a8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-524 .elementor-element.elementor-element-57462a8 .elementor-icon-list-text{color:#4A4A6A;transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-27e6754{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:96px;--padding-bottom:96px;--padding-left:60px;--padding-right:60px;}.elementor-524 .elementor-element.elementor-element-27e6754:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-27e6754 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #ffffff 7%, #1A1A2E 100%);}.elementor-524 .elementor-element.elementor-element-c94f152{--display:flex;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-86eedfb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-86eedfb .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-18a9e7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-18a9e7b .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-6166baa{--display:flex;}.elementor-524 .elementor-element.elementor-element-e6ba784{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-62f7e2e{--display:flex;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-62f7e2e:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-62f7e2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-80d81cb{--display:flex;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:12px;--margin-right:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-524 .elementor-element.elementor-element-80d81cb:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-80d81cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-e2b39d9:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-e2b39d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-e2b39d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 60px 64px 60px;}.elementor-524 .elementor-element.elementor-element-e2b39d9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-62e3317{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:center;}.elementor-524 .elementor-element.elementor-element-62e3317 .elementor-heading-title{color:#E91E63;}.elementor-524 .elementor-element.elementor-element-d4c36ee:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-d4c36ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-524 .elementor-element.elementor-element-d4c36ee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 60px 96px 60px;}.elementor-524 .elementor-element.elementor-element-d4c36ee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-6aa87e1 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-524 .elementor-element.elementor-element-dd76178{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-dd76178 .elementor-heading-title{color:#005C53;}.elementor-524 .elementor-element.elementor-element-0769cda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-524 .elementor-element.elementor-element-0769cda .elementor-heading-title{color:#1A1A2E;}.elementor-524 .elementor-element.elementor-element-a31f0cd .elementor-button{background-color:#25D366;fill:#ffffff;color:#ffffff;border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-524 .elementor-element.elementor-element-a31f0cd{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-524 .elementor-element.elementor-element-b156d1d:not(.elementor-motion-effects-element-type-background), .elementor-524 .elementor-element.elementor-element-b156d1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005C53;}.elementor-524 .elementor-element.elementor-element-b156d1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 60px 96px 60px;}.elementor-524 .elementor-element.elementor-element-b156d1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-461b916 > .elementor-element-populated{padding:0px 48px 0px 0px;}.elementor-524 .elementor-element.elementor-element-0f1d4ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-524 .elementor-element.elementor-element-0f1d4ef .elementor-heading-title{color:#ffffff;}.elementor-524 .elementor-element.elementor-element-9e5adc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-524 .elementor-element.elementor-element-9e5adc1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;color:#F4F4F4;}.elementor-524 .elementor-element.elementor-element-2f6e2a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-icon i{color:#FFD54F;transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-icon svg{fill:#FFD54F;transition:fill 0.3s;}.elementor-524 .elementor-element.elementor-element-5d4d619{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-524 .elementor-element.elementor-element-5d4d619 .elementor-icon-list-text{color:rgba(255,255,255,0.9);transition:color 0.3s;}.elementor-524 .elementor-element.elementor-element-6896438:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-524 .elementor-element.elementor-element-6896438 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-524 .elementor-element.elementor-element-6896438 > .elementor-element-populated, .elementor-524 .elementor-element.elementor-element-6896438 > .elementor-element-populated > .elementor-background-overlay, .elementor-524 .elementor-element.elementor-element-6896438 > .elementor-background-slideshow{border-radius:32px 32px 32px 32px;}.elementor-524 .elementor-element.elementor-element-6896438 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 40px 44px 40px;}.elementor-524 .elementor-element.elementor-element-6896438 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-524 .elementor-element.elementor-element-b56e788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-524 .elementor-element.elementor-element-b56e788 .elementor-heading-title{color:#1A1A2E;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-524 .elementor-element.elementor-element-1f56319{--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-0bcdf6d{--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-e6ba784{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-524 .elementor-element.elementor-element-38f9414{--padding-top:90px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-6ebf1d6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-ae8ba5d{padding:40px 10px 40px 10px;}.elementor-524 .elementor-element.elementor-element-458cbea{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-c97ddbb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-72dc78b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-524 .elementor-element.elementor-element-80d54fa{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-2b226d1{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-1f56319{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-0bcdf6d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-524 .elementor-element.elementor-element-ee71036{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-01a3703{--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:flex-start;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:0px;}.elementor-524 .elementor-element.elementor-element-b0a687c{padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-size:1px;}.elementor-524 .elementor-element.elementor-element-b0a687c.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-524 .elementor-element.elementor-element-db4e1b2 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-524 .elementor-element.elementor-element-c052ee3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-524 .elementor-element.elementor-element-27e6754{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-524 .elementor-element.elementor-element-e6ba784{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-524 .elementor-element.elementor-element-6ebf1d6{--width:50%;}.elementor-524 .elementor-element.elementor-element-87259f3{--width:50%;}.elementor-524 .elementor-element.elementor-element-3423408{width:100%;}.elementor-524 .elementor-element.elementor-element-c97ddbb{--width:50%;}.elementor-524 .elementor-element.elementor-element-72dc78b{--width:50%;}.elementor-524 .elementor-element.elementor-element-64a5bc4{--width:100%;}.elementor-524 .elementor-element.elementor-element-8567dfd{--width:100%;}.elementor-524 .elementor-element.elementor-element-67d9f21{--width:100%;}.elementor-524 .elementor-element.elementor-element-c7e3679{--width:100%;}.elementor-524 .elementor-element.elementor-element-8ecc068{--width:100%;}.elementor-524 .elementor-element.elementor-element-0b52554{--width:100%;}.elementor-524 .elementor-element.elementor-element-f39b935{--width:100%;}.elementor-524 .elementor-element.elementor-element-33545e4{--width:100%;}.elementor-524 .elementor-element.elementor-element-01a3703{--width:100%;}.elementor-524 .elementor-element.elementor-element-db4e1b2{width:45%;}.elementor-524 .elementor-element.elementor-element-c052ee3{width:55%;}.elementor-524 .elementor-element.elementor-element-c94f152{--width:100%;}.elementor-524 .elementor-element.elementor-element-62f7e2e{--width:100%;}.elementor-524 .elementor-element.elementor-element-80d81cb{--width:100%;}.elementor-524 .elementor-element.elementor-element-05154cb{width:100%;}.elementor-524 .elementor-element.elementor-element-6aa87e1{width:40%;}.elementor-524 .elementor-element.elementor-element-495bc66{width:60%;}.elementor-524 .elementor-element.elementor-element-461b916{width:50%;}.elementor-524 .elementor-element.elementor-element-6896438{width:50%;}}/* Start custom CSS for heading, class: .elementor-element-26aed5d */cd-hero-eyebrow/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-456e12d */cd-hero-title/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f2b6fd */<!-- ================================================
     TARJETA FLOTANTE 1 — +30%
     Widget HTML 1: pegar en el primer widget HTML (cd-stat-1)
     ================================================ -->

<style>
/* ── CONTENEDOR VISUAL HERO ── */
.cd-hero-visual {
  position: relative !important;
}

/* ── TARJETA BASE ── */
.cd-stat-card {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: 0 8px 32px rgba(0,92,83,.16);
  border: 1px solid #E4E6EA;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  z-index: 10;
  min-width: 210px;
  animation: cdStatFloat 4s ease-in-out infinite;
}

/* Tarjeta 1 — flotante abajo izquierda */
.cd-stat-1-wrap {
  position: absolute;
  bottom: -20px;
  left: -40px;
  z-index: 20;
}

@keyframes cdStatFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-8px); }
}

.cd-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.cd-stat-icon.verde { background: #e8f4f3; }

.cd-stat-num {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1A1A2E;
  line-height: 1;
}
.cd-stat-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #8888A8;
  margin-top: 3px;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .cd-stat-1-wrap { left: -16px; bottom: -12px; }
  .cd-stat-card   { min-width: 180px; padding: 12px 14px; }
  .cd-stat-num    { font-size: 18px; }
}
@media (max-width: 767px) {
  .cd-stat-1-wrap { display: none; }
}
</style>

<div class="cd-stat-1-wrap">
  <div class="cd-stat-card">
    <div class="cd-stat-icon verde">📈</div>
    <div>
      <span class="cd-stat-num">+30%</span>
      <span class="cd-stat-label">Consultas promedio en 3 meses</span>
    </div>
  </div>
</div>


<!-- ================================================
     INSTRUCCIONES:
     Este código va en el widget HTML que tiene clase "cd-stat-1"
     El widget debe estar DENTRO de la columna de imagen
     con clase "cd-hero-visual"
     ================================================ -->/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87259f3 */cd-hero-visual/* End custom CSS */
/* Start custom CSS *//* ================================================
   CREALTIVA DIGITAL — CSS GLOBAL ELEMENTOR
   Aplicar en: Elementor → Ajustes → CSS Personalizado
   O en: Apariencia → Personalizar → CSS Adicional
   ================================================ */

/* ── VARIABLES DE MARCA ── */
:root {
  --cd-verde:        #005C53;
  --cd-verde-light:  #007a6e;
  --cd-verde-pale:   #e8f4f3;
  --cd-rosa:         #E91E63;
  --cd-rosa-pale:    #fde8f0;
  --cd-amarillo:     #FFD54F;
  --cd-blanco:       #ffffff;
  --cd-gris-bg:      #F7F8FA;
  --cd-gris-card:    #F2F3F5;
  --cd-gris-border:  #E4E6EA;
  --cd-texto:        #1A1A2E;
  --cd-texto-medio:  #4A4A6A;
  --cd-texto-suave:  #8888A8;
  --cd-radius:       16px;
  --cd-radius-lg:    24px;
  --cd-radius-xl:    32px;
  --cd-shadow:       0 8px 32px rgba(0,92,83,.12);
  --cd-shadow-lg:    0 20px 60px rgba(0,92,83,.15);
  --cd-transition:   all .3s cubic-bezier(.4,0,.2,1);
}

/* ── TIPOGRAFÍA GLOBAL ── */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-icon-list .elementor-icon-list-item,
.elementor-widget-icon-list .elementor-icon-list-text {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300;
  color: var(--cd-texto-medio);
  line-height: 1.75;
}

/* ── HEADINGS ── */
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.2;
}

h1.elementor-heading-title { font-weight: 700 !important; color: var(--cd-texto) !important; }
h2.elementor-heading-title { font-weight: 700 !important; color: var(--cd-texto) !important; }
h3.elementor-heading-title { font-weight: 700 !important; color: var(--cd-texto) !important; }

/* ── TAGS / ETIQUETAS DE SECCIÓN ── */
/* Aplica a cualquier párrafo-heading que tenga ● al inicio */
p.elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--cd-verde) !important;
  background: var(--cd-verde-pale);
  border: 1px solid rgba(0,92,83,.15);
  padding: 6px 16px !important;
  border-radius: 100px !important;
  margin-bottom: 16px;
}

/* Tags sobre fondo verde (sección CTA) */
.elementor-section[data-settings*="005C53"] p.elementor-heading-title,
.cd-seccion-verde p.elementor-heading-title {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.2) !important;
  color: #ffffff !important;
}

/* ── BOTÓN PRIMARIO (Rosa) ── */
.elementor-widget-button .elementor-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .04em;
  border-radius: var(--cd-radius) !important;
  transition: var(--cd-transition) !important;
  padding: 16px 32px !important;
}

.elementor-widget-button .elementor-button-wrapper .elementor-button {
  background-color: var(--cd-rosa) !important;
  color: #ffffff !important;
  border: 2px solid var(--cd-rosa) !important;
  box-shadow: 0 4px 16px rgba(233,30,99,.2);
}

.elementor-widget-button .elementor-button:hover {
  background-color: transparent !important;
  color: var(--cd-rosa) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(233,30,99,.3) !important;
}

/* ── ICON LIST (listas con íconos) ── */
.elementor-widget-icon-list .elementor-icon-list-items {
  gap: 10px;
  display: flex;
  flex-direction: column;
}

.elementor-widget-icon-list .elementor-icon-list-item {
  padding: 4px 0;
  transition: var(--cd-transition);
}

.elementor-widget-icon-list .elementor-icon-list-icon {
  margin-right: 10px;
}

/* Listas sobre fondo verde */
.elementor-column[style*="005C53"] .elementor-icon-list-text,
.elementor-section[style*="005C53"] .elementor-icon-list-text {
  color: rgba(255,255,255,.9) !important;
}

/* ── CARDS / COLUMNAS con fondo ── */

/* Cards grises (servicios) */
.elementor-column[style*="F2F3F5"] {
  border-radius: var(--cd-radius-lg) !important;
  border: 1px solid var(--cd-gris-border);
  transition: var(--cd-transition) !important;
  overflow: hidden;
  position: relative;
}

.elementor-column[style*="F2F3F5"]::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--cd-gris-border);
  border-radius: 0;
  transition: var(--cd-transition);
}

.elementor-column[style*="F2F3F5"]:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--cd-shadow-lg) !important;
  background: var(--cd-blanco) !important;
  border-color: transparent !important;
}

.elementor-column[style*="F2F3F5"]:hover::before {
  background: var(--cd-rosa) !important;
}

/* Cards blancas (testimoniales) */
.elementor-column[style*="background-color: #ffffff"],
.elementor-column[style*="background-color:#ffffff"] {
  border-radius: var(--cd-radius-lg) !important;
  border: 1px solid var(--cd-gris-border);
  transition: var(--cd-transition);
  overflow: hidden;
}

.elementor-column[style*="background-color: #ffffff"]:hover,
.elementor-column[style*="background-color:#ffffff"]:hover {
  box-shadow: var(--cd-shadow) !important;
  border-color: rgba(0,92,83,.15) !important;
}

/* Columna verde (solución) */
.elementor-column[style*="005C53"] {
  border-radius: var(--cd-radius-xl) !important;
  overflow: hidden;
  position: relative;
}

.elementor-column[style*="005C53"]::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: rgba(233,30,99,.1);
  pointer-events: none;
}

/* ── SECCIONES ── */

/* Sección hero — fondo blanco con decoración sutil */
.elementor-section[style*="background-color: #ffffff"]:first-of-type,
.elementor-section[style*="background-color:#ffffff"]:first-of-type {
  position: relative;
  overflow: hidden;
}

/* Secciones con fondo gris */
.elementor-section[style*="F7F8FA"] {
  position: relative;
}

/* Sección CTA verde — fondo con brillo */
.elementor-section[style*="005C53"] {
  position: relative;
  overflow: hidden;
}

.elementor-section[style*="005C53"]::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  pointer-events: none;
}

.elementor-section[style*="005C53"]::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 350px; height: 350px;
  border-radius: 50%;
  background: rgba(233,30,99,.08);
  pointer-events: none;
}

/* ── IMÁGENES ── */
.elementor-widget-image img {
  border-radius: var(--cd-radius-xl);
  transition: var(--cd-transition);
}

.elementor-widget-image img:hover {
  transform: scale(1.02);
  box-shadow: var(--cd-shadow-lg);
}

/* ── TÍTULOS CON SUBRAYADO AMARILLO ── */
/* Clase manual: añade clase CSS "cd-underline" al widget heading en Elementor */
.cd-underline .elementor-heading-title {
  position: relative;
  display: inline-block;
}

.cd-underline .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 60%; height: 4px;
  background: var(--cd-amarillo);
  border-radius: 2px;
}

/* ── TEXTO EN VERDE (highlight) ── */
/* Clase manual: añade clase CSS "cd-text-verde" al widget heading */
.cd-text-verde .elementor-heading-title {
  color: var(--cd-verde) !important;
}

.cd-text-rosa .elementor-heading-title {
  color: var(--cd-rosa) !important;
}

/* ── SEPARADOR DECORATIVO ── */
.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--cd-gris-border) !important;
}

/* ── ANIMACIONES DE ENTRADA ── */
@keyframes cd-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.elementor-section {
  animation: cd-fade-up .6s ease both;
}

.elementor-section:nth-child(2) { animation-delay: .1s; }
.elementor-section:nth-child(3) { animation-delay: .2s; }
.elementor-section:nth-child(4) { animation-delay: .25s; }

/* ── RESPONSIVE MÓVIL ── */
@media (max-width: 767px) {

  /* Padding de secciones en móvil */
  .elementor-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Títulos más pequeños en móvil */
  h1.elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  h2.elementor-heading-title {
    font-size: 26px !important;
  }

  h3.elementor-heading-title {
    font-size: 20px !important;
  }

  /* Cards en móvil — ancho completo */
  .elementor-column[style*="F2F3F5"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 16px !important;
  }

  /* Columna verde en móvil */
  .elementor-column[style*="005C53"] {
    margin-top: 24px;
  }

  /* Grid de pasos en móvil */
  .elementor-widget-text-editor div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }

  /* Grid de featured en móvil */
  .elementor-widget-text-editor div[style*="grid-template-columns:repeat(4"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Botón ancho completo en móvil */
  .elementor-widget-button .elementor-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Imagen hero en móvil */
  .elementor-widget-image img {
    max-height: 320px;
    object-fit: cover;
  }

  /* Formulario WhatsApp en móvil */
  .cd-form .row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {

  h1.elementor-heading-title { font-size: 38px !important; }
  h2.elementor-heading-title { font-size: 30px !important; }

  .elementor-widget-text-editor div[style*="grid-template-columns:repeat(5"] {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .elementor-widget-text-editor div[style*="grid-template-columns:repeat(4"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ── CLASES UTILITARIAS (aplicar manualmente en Elementor → Avanzado → Clase CSS) ── */

/* cd-card        → estilo de card con sombra */
.cd-card {
  background: var(--cd-blanco);
  border-radius: var(--cd-radius-lg);
  border: 1px solid var(--cd-gris-border);
  box-shadow: var(--cd-shadow);
  transition: var(--cd-transition);
  overflow: hidden;
}
.cd-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--cd-shadow-lg);
}

/* cd-tag         → etiqueta pill verde */
.cd-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cd-verde);
  background: var(--cd-verde-pale);
  border: 1px solid rgba(0,92,83,.15);
  padding: 5px 14px;
  border-radius: 100px;
}

/* cd-tag-blanco  → etiqueta pill sobre fondos oscuros */
.cd-tag-blanco {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  padding: 5px 14px;
  border-radius: 100px;
}

/* cd-seccion-verde → helper para secciones de fondo verde */
.cd-seccion-verde {
  background-color: var(--cd-verde) !important;
}

/* cd-seccion-gris → helper para secciones de fondo gris */
.cd-seccion-gris {
  background-color: var(--cd-gris-bg) !important;
}

/* cd-btn-rosa → botón rosa desde HTML */
.cd-btn-rosa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--cd-rosa);
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 15px 30px;
  border-radius: var(--cd-radius);
  border: 2px solid var(--cd-rosa);
  cursor: pointer;
  transition: var(--cd-transition);
  text-decoration: none;
}
.cd-btn-rosa:hover {
  background: transparent;
  color: var(--cd-rosa);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(233,30,99,.3);
}

/* cd-btn-verde → botón outline verde */
.cd-btn-verde {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--cd-verde);
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 15px 30px;
  border-radius: var(--cd-radius);
  border: 2px solid var(--cd-verde);
  cursor: pointer;
  transition: var(--cd-transition);
  text-decoration: none;
}
.cd-btn-verde:hover {
  background: var(--cd-verde);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,92,83,.25);
}
/* ================================================
   CREALTIVA DIGITAL — HERO TEXTO
   Clases a añadir en Elementor → Avanzado → Clase CSS:
   · Encabezado eyebrow pequeño → cd-hero-eyebrow
   · Encabezado H1 título       → cd-hero-title
   ================================================ */

/* ── EYEBROW — línea rosa + texto uppercase ── */
.cd-hero-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #E91E63 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 20px !important;
}

/* Línea decorativa rosa antes del texto */
.cd-hero-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 36px !important;
  height: 2px !important;
  background: #E91E63 !important;
  border-radius: 1px !important;
  flex-shrink: 0 !important;
}

/* ── TÍTULO H1 — "criterio" en verde con subrayado amarillo ── */
.cd-hero-title .elementor-heading-title {
  font-family: 'Sansation', 'Montserrat', sans-serif !important;
  font-size: clamp(34px, 4.5vw, 54px) !important;
  font-weight: 700 !important;
  color: #1A1A2E !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em !important;
}

/* Sin subrayado amarillo en H1 */
.cd-hero-title .elementor-widget-heading h1.elementor-heading-title::after {
  display: none !important;
}

/* ── RESPONSIVE MÓVIL ── */
@media (max-width: 767px) {
  .cd-hero-title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
  .cd-hero-eyebrow .elementor-heading-title {
    font-size: 10px !important;
  }
}/* End custom CSS */