.elementor-97 .elementor-element.elementor-element-5d8d8e9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-355ce04{--display:flex;--min-height:27vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:0px 0px 35px 35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-355ce04::before, .elementor-97 .elementor-element.elementor-element-355ce04 > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-355ce04 > .e-con-inner > .elementor-background-video-container::before, .elementor-97 .elementor-element.elementor-element-355ce04 > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-355ce04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-97 .elementor-element.elementor-element-355ce04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #59C1C900 0%, #59C1C9 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-97 .elementor-element.elementor-element-13b713a > .elementor-widget-container{margin:-6px 0px -12px 0px;}.elementor-97 .elementor-element.elementor-element-13b713a{text-align:center;}.elementor-97 .elementor-element.elementor-element-13b713a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:-0.5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );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-97 .elementor-element.elementor-element-b7264d2 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-97 .elementor-element.elementor-element-cba39c4 .elementor-button{background-color:#FE005A;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:500;text-shadow:0px 0px 10px rgba(0, 0, 0, 0.68);box-shadow:0px 2px 9px -13px rgba(0,0,0,0.5);border-radius:30px 30px 30px 30px;padding:11px 15px 11px 15px;}.elementor-97 .elementor-element.elementor-element-cba39c4 .elementor-button:hover, .elementor-97 .elementor-element.elementor-element-cba39c4 .elementor-button:focus{background-color:#B80041;}.elementor-97 .elementor-element.elementor-element-cba39c4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-97 .elementor-element.elementor-element-b1ae4af{--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;--padding-top:60px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-32bfb13{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-892eb61{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-f184065{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-e94c287{--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;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-f68c898{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-bc24d34{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-ecc5fd4{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-2e512f4{--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;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-4f7ffbc{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-7593fe2{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-c17599f{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-cf19c00{--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;--padding-top:0px;--padding-bottom:95px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-91546ec{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-1bde8e8{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}.elementor-97 .elementor-element.elementor-element-5e59a1a{--icon-box-icon-margin:15px;}.elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-0.5px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-13b713a .elementor-heading-title{font-size:2rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-97 .elementor-element.elementor-element-cba39c4 .elementor-button{font-size:1.2rem;}.elementor-97 .elementor-element.elementor-element-b1ae4af{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-e94c287{--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-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-2e512f4{--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-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-cf19c00{--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-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title a{font-size:2rem;}.elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title a{font-size:2rem;}}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-5d8d8e9{--content-width:96%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-97 .elementor-element.elementor-element-355ce04{--width:100%;--padding-top:20px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-97 .elementor-element.elementor-element-13b713a .elementor-heading-title{font-size:1.5rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-97 .elementor-element.elementor-element-b7264d2 > .elementor-widget-container{margin:-8px 0px -30px 0px;}.elementor-97 .elementor-element.elementor-element-b7264d2.elementor-element{--align-self:center;}.elementor-97 .elementor-element.elementor-element-b7264d2{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-97 .elementor-element.elementor-element-cba39c4 .elementor-button{font-size:0.9rem;}.elementor-97 .elementor-element.elementor-element-b1ae4af{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-32bfb13 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-892eb61 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f184065 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-f68c898 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-bc24d34 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-ecc5fd4 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-4f7ffbc .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-7593fe2 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-c17599f .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-91546ec .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-1bde8e8 .elementor-icon-box-title a{font-size:1.8rem;}.elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title, .elementor-97 .elementor-element.elementor-element-5e59a1a .elementor-icon-box-title a{font-size:1.8rem;}body.elementor-page-97{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-5d8d8e9{--content-width:100%;}.elementor-97 .elementor-element.elementor-element-355ce04{--width:99%;}}@media(max-width:1024px) and (min-width:768px){.elementor-97 .elementor-element.elementor-element-355ce04{--width:98%;}}/* Start custom CSS for icon-box, class: .elementor-element-32bfb13 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-892eb61 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f184065 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f68c898 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bc24d34 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ecc5fd4 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4f7ffbc *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7593fe2 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c17599f *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-91546ec *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1bde8e8 *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e59a1a *//* ====== Icon Box estilo suave con color #FE005A ====== */
:root{
  --card-grad-start:#ffffff;
  --card-grad-end:#fff1f5; /* tono rosado claro de fondo */
  --card-border:#ffd2e1;
  --icon-grad-start:#fe005a; /* color principal */
  --icon-grad-end:#d6004d;   /* un poco más oscuro para el degradado */
  --icon-glow:#ff99c0;       /* halo alrededor del icono */
  --text:#1f2937;
  --muted:#5b6573;
  --shadow:0 8px 24px rgba(17,24,39,.08);
  --shadow-hover:0 16px 40px rgba(17,24,39,.12);
  --radius:22px;
}

/* Tarjeta */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  background: linear-gradient(180deg,var(--card-grad-start),var(--card-grad-end));
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-icon-box:hover .elementor-icon-box-wrapper{
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: #ffb2ce;
}

/* Icono */
.elementor-widget-icon-box .elementor-icon{
  width: 72px;
  height: 72px;
  border-radius: 18px;
  background: radial-gradient(120% 120% at 30% 20%, var(--icon-grad-start) 0%, var(--icon-grad-end) 70%);
  box-shadow:
    0 8px 20px rgba(254,0,90,.35),
    inset 0 0 0 1px rgba(255,255,255,.35);
  color:#fff;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  position: relative;
}

.elementor-widget-icon-box .elementor-icon::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 24px;
  background: radial-gradient(60% 60% at 50% 50%, var(--icon-glow), transparent 70%);
  filter: blur(10px);
  z-index:-1;
}

.elementor-widget-icon-box .elementor-icon svg{
  width: 34px;
  height: 34px;
  fill: currentColor;
}

/* Título */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.25;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  margin: 0 0 8px;
}

/* Descripción */
.elementor-widget-icon-box .elementor-icon-box-description{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  max-width: 34ch;
  margin: 0 auto;
}

.elementor-widget-icon-box{
  padding: 8px;
}

.elementor-widget-icon-box:focus-within .elementor-icon-box-wrapper{
  outline: 0;
  box-shadow: 0 0 0 3px rgba(254,0,90,.25), var(--shadow-hover);
}

@media (max-width: 767px){
  .elementor-widget-icon-box .elementor-icon{
    width: 64px;
    height:64px;
    border-radius:16px;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    padding: 24px 20px;
  }
}/* End custom CSS */