.elementor-51 .elementor-element.elementor-element-gehero0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:59.4px;--padding-bottom:97.5px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-51 .elementor-element.elementor-element-gehero2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-gehero3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-gehero4 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gehero5{margin:21.2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-51 .elementor-element.elementor-element-gehero5 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gehero6{margin:23.3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Nourd", Sans-serif;font-size:21.2px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-51 .elementor-element.elementor-element-gehero7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12.7px 12.7px;--row-gap:12.7px;--column-gap:12.7px;--flex-wrap:wrap;--margin-top:31.8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:19.1px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-gerosacl);color:var(--e-global-color-gerosacl);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-primary);border-radius:999px 999px 999px 999px;padding:18px 33.9px 18px 33.9px;}.elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button{background-color:var(--e-global-color-accent);font-family:"Nourd", Sans-serif;font-size:19.1px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-primary);color:var(--e-global-color-primary);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-accent);border-radius:999px 999px 999px 999px;padding:18px 33.9px 18px 33.9px;}.elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:focus{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent);border-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:focus svg{fill:var(--e-global-color-accent);}.elementor-51 .elementor-element.elementor-element-geheroA{margin:42.4px 0px calc(var(--kit-widget-spacing, 0px) + 8.5px) 0px;}.elementor-51 .elementor-element.elementor-element-geheroB{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-marq1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-marq1:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-marq1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-geint0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:89px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-51 .elementor-element.elementor-element-geint1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-geint2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-geint3 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-geint4{margin:19.1px 0px calc(var(--kit-widget-spacing, 0px) + 17px) 0px;}.elementor-51 .elementor-element.elementor-element-geint4 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-geint5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14.8px) 0px;font-family:"Nourd", Sans-serif;font-size:19.6px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-51 .elementor-element.elementor-element-geint6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 27.6px) 0px;font-size:22.3px;line-height:1.62em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-geint7 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:16.4px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-gerosacl);color:var(--e-global-color-gerosacl);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-primary);border-radius:999px 999px 999px 999px;padding:13.8px 25.4px 13.8px 25.4px;}.elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl00{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:89.04px;--padding-bottom:89.04px;--padding-left:33.92px;--padding-right:33.92px;}.elementor-51 .elementor-element.elementor-element-gecl01 .elementor-heading-title{font-family:"Nourd", Sans-serif;font-size:13.25px;font-weight:700;text-transform:uppercase;line-height:1.55em;letter-spacing:0.14em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl02{margin:19.08px 0px calc(var(--kit-widget-spacing, 0px) + 14.84px) 0px;}.elementor-51 .elementor-element.elementor-element-gecl02 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-weight:700;letter-spacing:-0.03em;color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42.4px) 0px;font-family:"Nourd", Sans-serif;font-size:20.14px;font-weight:400;line-height:1.62em;letter-spacing:0px;color:var(--e-global-color-text);}.elementor-51 .elementor-element.elementor-element-gecl04 > .elementor-widget-container{margin:0px 0px 27.56px 0px;}.elementor-51 .elementor-element.elementor-element-gecl05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12.72px 12.72px;--row-gap:12.72px;--column-gap:12.72px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button{background-color:var(--e-global-color-primary);font-family:"Nourd", Sans-serif;font-size:19.08px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-gerosacl);color:var(--e-global-color-gerosacl);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-primary);border-radius:999px 999px 999px 999px;padding:18.02px 33.92px 18.02px 33.92px;}.elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:focus{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:focus svg{fill:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button{background-color:var(--e-global-color-accent);font-family:"Nourd", Sans-serif;font-size:19.08px;font-weight:700;line-height:1.55em;letter-spacing:0px;fill:var(--e-global-color-primary);color:var(--e-global-color-primary);border-style:solid;border-width:2.12px 2.12px 2.12px 2.12px;border-color:var(--e-global-color-accent);border-radius:999px 999px 999px 999px;padding:18.02px 33.92px 18.02px 33.92px;}.elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:focus{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent);border-color:var(--e-global-color-primary);}.elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:hover svg, .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:focus svg{fill:var(--e-global-color-accent);}.elementor-51 .elementor-element.elementor-element-getea0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:89px;--padding-left:33.9px;--padding-right:33.9px;}.elementor-51 .elementor-element.elementor-element-marq2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-marq2:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-marq2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var(--e-global-color-gerosacl);}.elementor-51 .elementor-element.elementor-element-inicie{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:940px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:900px){.elementor-51 .elementor-element.elementor-element-gecl00{--padding-top:40.28px;--padding-bottom:40.28px;--padding-left:21.2px;--padding-right:21.2px;}.elementor-51 .elementor-element.elementor-element-gecl03{font-size:18.02px;}.elementor-51 .elementor-element.elementor-element-gecl04 > .elementor-widget-container{margin:0px 0px 21.2px 0px;}}@media(max-width:760px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}}@media(min-width:761px){.elementor-51 .elementor-element.elementor-element-gehero0{--content-width:1247px;}.elementor-51 .elementor-element.elementor-element-gehero2{--width:100%;}.elementor-51 .elementor-element.elementor-element-geint0{--content-width:1247px;}.elementor-51 .elementor-element.elementor-element-geint1{--width:100%;}.elementor-51 .elementor-element.elementor-element-gecl00{--content-width:1247px;}.elementor-51 .elementor-element.elementor-element-getea0{--content-width:1247px;}}/* Start custom CSS for text-editor, class: .elementor-element-gehero1 */.elementor-51 .elementor-element.elementor-element-gehero1{ position:static }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gehero4 */.elementor-51 .elementor-element.elementor-element-gehero4 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gehero5 */.elementor-51 .elementor-element.elementor-element-gehero5 .elementor-heading-title{
  font-size:clamp(44.5px, 5.94vw, 86.9px);   /* clamp(42px, 5.6vw, 82px) */
  line-height:.98;
}
/* AWords: cada palabra en una caja con overflow oculto. No es solo decoración:
   el `vertical-align` y el `padding-bottom` cambian la caja de línea. */
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-w{
  display:inline-block; overflow:hidden;
  vertical-align:bottom; padding-bottom:.06em;
}
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-w > span{ display:inline-block }
html.ge-anim .elementor-51 .elementor-element.elementor-element-gehero5 .ge-w > span{
  opacity:0; transform:translateY(105%) rotate(3deg);
  transition:opacity .5s ease calc(var(--i) * 55ms),
             transform .78s cubic-bezier(.16,.84,.24,1) calc(var(--i) * 55ms);
}
#ge-hero-txt.ge-in #ge-hero-h1 .ge-w > span{ opacity:1; transform:none }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-gehero5 .ge-w > span{ opacity:1; transform:none; transition:none }
}

/* el rotador: las cuatro palabras apiladas en la misma celda, así el ancho
   lo fija la más larga y no salta al cambiar */
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-linea2{
  display:block;
  font-family:'Playfair Display',Georgia,serif; font-weight:500;
  font-style:italic; font-size:1.06em; letter-spacing:-.01em;
  color:#c96792; text-transform:none;
}
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-rot{
  display:inline-grid; grid-template-columns:1fr;
  vertical-align:bottom; overflow:hidden;
}
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-rot-w{
  grid-area:1 / 1; white-space:nowrap;
  opacity:0; transform:translateY(60%);
  transition:opacity .34s ease, transform .44s cubic-bezier(.2,.7,.2,1);
}
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-rot-w.is-on{ opacity:1; transform:none }
.elementor-51 .elementor-element.elementor-element-gehero5 .ge-rot-w.is-prev{ transform:translateY(-60%) }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gehero6 */.elementor-51 .elementor-element.elementor-element-gehero6 p{ max-width:551.2px; margin:0 }
.elementor-51 .elementor-element.elementor-element-gehero6, .elementor-51 .elementor-element.elementor-element-gehero6 p{ line-height:1.62 }
@media (max-width:940px){ .elementor-51 .elementor-element.elementor-element-gehero6 p{ font-size:18.55px } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gehero8 */.elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button{ transition:none }
  .elementor-51 .elementor-element.elementor-element-gehero8 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gehero9 */.elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button{ transition:none }
  .elementor-51 .elementor-element.elementor-element-gehero9 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geheroA */.elementor-51 .elementor-element.elementor-element-geheroA{
  display:flex; flex-wrap:wrap; gap:36px;                /* 34 */
  border-top:1px solid rgba(98,0,33,.14);
  padding-top:31.8px;                                    /* 30 */
}
@media (max-width:940px){ .elementor-51 .elementor-element.elementor-element-geheroA{ gap:10.6px } }       /* 10 */
.elementor-51 .elementor-element.elementor-element-geheroA .ge-cifra{ }
.elementor-51 .elementor-element.elementor-element-geheroA .ge-cifra-n{
  display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:31.8px; color:var(--e-global-color-primary);                       /* 30 */
}
.elementor-51 .elementor-element.elementor-element-geheroA .ge-cifra-l{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-getxsec); margin-top:4.2px;  /* 14 · 4 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geheroC */.elementor-51 .elementor-element.elementor-element-geheroC{ position:static }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-geheroD */.elementor-51 .elementor-element.elementor-element-geheroD img{ position:relative }
.elementor-51 .elementor-element.elementor-element-geheroD figure, .elementor-51 .elementor-element.elementor-element-geheroD .elementor-widget-container{ margin:0 }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geheroE */.elementor-51 .elementor-element.elementor-element-geheroE{ position:static }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geheroB */.elementor-51 .elementor-element.elementor-element-geheroB{ position:relative; display:flex; justify-content:center }

/* marco rosa: 10 px más ancho que la foto y girado −3°, centrado con transform */
.elementor-51 .elementor-element.elementor-element-geheroB .ge-marco{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%) rotate(-3deg);
  width:92%; max-width:508.8px;                          /* 480 */
  aspect-ratio:1; border-radius:46.6px;                  /* 44 */
  background:var(--e-global-color-gerosacl);
}
.elementor-51 .elementor-element.elementor-element-geheroB img{
  position:relative; width:92%; max-width:498.2px;       /* 470 */
  aspect-ratio:1; object-fit:cover; display:block;
  border-radius:42.4px;                                  /* 40 */
  box-shadow:0 25.4px 53px rgba(71,47,56,.16);           /* 0 24px 50px */
}
.elementor-51 .elementor-element.elementor-element-geheroB .elementor-widget-image{ width:100%; display:flex; justify-content:center }

/* pegatinas: sobresalen del borde, así que nada de esta cadena puede recortar */
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg{
  position:absolute; z-index:2; display:inline-block;
  animation:floaty 5.5s ease-in-out infinite;
}
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg1{ left:-10.6px; top:14% }               /* -10 */
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg2{ right:-6.4px; bottom:16%; animation-delay:1.4s }   /* -6 */
@media (max-width:940px){
  .elementor-51 .elementor-element.elementor-element-geheroB .ge-peg1{ left:0 }
  .elementor-51 .elementor-element.elementor-element-geheroB .ge-peg2{ right:0 }
}
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg span{
  display:inline-block;
  font-family:'Playfair Display',Georgia,serif; font-weight:500;
  font-style:italic; letter-spacing:-.01em;
  font-size:21.2px;                                      /* 20 */
  padding:9.5px 19.1px;                                  /* 9px 18px */
  border-radius:999px; white-space:nowrap;
  box-shadow:0 10.6px 23.3px rgba(71,47,56,.16);         /* 0 10px 22px */
}
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg1 span{ transform:rotate(-10deg); background:var(--e-global-color-accent); color:var(--e-global-color-primary) }
.elementor-51 .elementor-element.elementor-element-geheroB .ge-peg2 span{ transform:rotate(7deg); background:var(--e-global-color-primary); color:#ffffff }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-geheroB .ge-peg{ animation:none }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gehero2 */.elementor-51 .elementor-element.elementor-element-gehero2{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:55.1px; align-items:center;                        /* 52 */
}
@media (max-width:940px){
  .elementor-51 .elementor-element.elementor-element-gehero2{ grid-template-columns:minmax(0,1fr); gap:10.6px }   /* 10 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-gehero0 */.elementor-51 .elementor-element.elementor-element-gehero0{ position:relative; overflow:hidden }
/* los dos círculos que flotan al fondo */
.elementor-51 .elementor-element.elementor-element-gehero0 .ge-blob{
  position:absolute; border-radius:50%; pointer-events:none;
  animation:floaty 9s ease-in-out infinite;
}
.elementor-51 .elementor-element.elementor-element-gehero0 .ge-blob1{
  top:-8%; right:-6%; width:360.4px; height:360.4px;     /* 340 */
  background:var(--e-global-color-gerosacl); opacity:.55;
}
.elementor-51 .elementor-element.elementor-element-gehero0 .ge-blob2{
  bottom:-14%; left:-8%; width:275.6px; height:275.6px;  /* 260 */
  background:var(--e-global-color-accent); opacity:.28;
  animation-duration:11s; animation-delay:.8s;
}
.elementor-51 .elementor-element.elementor-element-gehero0 > .e-con-inner{ position:relative; z-index:1 }
@media (prefers-reduced-motion:reduce){ .elementor-51 .elementor-element.elementor-element-gehero0 .ge-blob{ animation:none } }
@media (max-width:940px){
  .elementor-51 .elementor-element.elementor-element-gehero0{ padding-left:21.2px; padding-right:21.2px }              /* 20 */
  .elementor-51 .elementor-element.elementor-element-gehero0 > .e-con-inner{ padding-top:27.6px; padding-bottom:42.4px }  /* 26 · 40 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-marq1f */.elementor-51 .elementor-element.elementor-element-marq1f{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-marq1 */.elementor-51 .elementor-element.elementor-element-marq1{ overflow:hidden; padding:31.8px 0; margin:17px 0 }   /* 30px 0 · 16px 0 */
.elementor-51 .elementor-element.elementor-element-marq1 .ge-marq-fila{
  display:flex; gap:38.2px; white-space:nowrap; width:max-content;   /* 36 */
  animation:geMarq 30s linear infinite;
}
.elementor-51 .elementor-element.elementor-element-marq1 .ge-marq-w{
  display:inline-flex; align-items:center; gap:38.2px;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:28.6px;                                                  /* 27 */
}
.elementor-51 .elementor-element.elementor-element-marq1 .ge-marq-w span{ font-size:18px }                           /* 17 */
@keyframes geMarq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-marq1 .ge-marq-fila{ animation:none }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geint3 */.elementor-51 .elementor-element.elementor-element-geint3 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-geint4 */.elementor-51 .elementor-element.elementor-element-geint4 .elementor-heading-title{
  font-size:clamp(29.7px, 3.6vw, 48.8px);   /* clamp(28px, 3.4vw, 46px) */
  line-height:1.02;
}
.elementor-51 .elementor-element.elementor-element-geint4 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; font-size:1.04em }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint5 */.elementor-51 .elementor-element.elementor-element-geint5 p{ margin:0 }
.elementor-51 .elementor-element.elementor-element-geint5, .elementor-51 .elementor-element.elementor-element-geint5 p{ line-height:1.62 }
.elementor-51 .elementor-element.elementor-element-geint5 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; color:var(--e-global-color-primary) }
@media (max-width:1040px){ .elementor-51 .elementor-element.elementor-element-geint5 p{ font-size:18px } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint6 */.elementor-51 .elementor-element.elementor-element-geint6 p{ margin:0; font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; }
@media (max-width:1040px){ .elementor-51 .elementor-element.elementor-element-geint6 p{ font-size:20.1px } }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-geint7 */.elementor-51 .elementor-element.elementor-element-geint7 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.2px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
  background-color:var(--e-global-color-accent); color:var(--e-global-color-primary);
}
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-geint7 .elementor-button{ transition:none }
  .elementor-51 .elementor-element.elementor-element-geint7 .elementor-button:hover{ transform:none }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-geint8 */.elementor-51 .elementor-element.elementor-element-geint8{ display:grid !important; gap:14.8px }          /* 14 */
.elementor-51 .elementor-element.elementor-element-geint8 .ge-fotos{
  display:grid; grid-template-columns:1fr 1fr; gap:14.8px;
}
/* el desfase de la segunda foto es del diseño, no un descuadre */
.elementor-51 .elementor-element.elementor-element-geint8 .ge-foto2{ margin-top:23.3px }                  /* 22 */
.elementor-51 .elementor-element.elementor-element-geint8 .ge-foto{
  display:block; overflow:hidden; border-radius:27.6px;  /* 26 */
  aspect-ratio:3/4;
  box-shadow:0 6.4px 17px rgba(71,47,56,.06);            /* 0 6px 16px */
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-foto img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-foto:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 23.3px 42.4px rgba(71,47,56,.16);         /* 0 22px 40px */
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-foto:hover img{ transform:scale(1.07) }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-geint8 .ge-foto, .elementor-51 .elementor-element.elementor-element-geint8 .ge-foto img{ transition:none }
  .elementor-51 .elementor-element.elementor-element-geint8 .ge-foto:hover{ transform:none }
  .elementor-51 .elementor-element.elementor-element-geint8 .ge-foto:hover img{ transform:none }
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-datos{ display:grid; grid-template-columns:1fr 1fr; gap:14.8px }
/* `colors_and_type.css` colapsa a una columna todo lo que siga en dos por
   debajo de 600: las dos fotos y las dos cifras se apilan. */
@media (max-width:600px){
  .elementor-51 .elementor-element.elementor-element-geint8 .ge-fotos, .elementor-51 .elementor-element.elementor-element-geint8 .ge-datos{ grid-template-columns:1fr }
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-dato{
  background:var(--e-global-color-gerosacl); border-radius:27.6px;             /* 26 */
  padding:23.3px 21.2px;                                 /* 22px 20px */
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-dato-t{
  display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:25.4px; color:var(--e-global-color-primary);                       /* 24 */
}
.elementor-51 .elementor-element.elementor-element-geint8 .ge-dato-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:14.8px; line-height:1.62; color:var(--e-global-color-getxsec); margin-top:6.4px;  /* 14 · 6 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geint1 */.elementor-51 .elementor-element.elementor-element-geint1{
  background:#ffffff; border:1.6px solid var(--e-global-color-gerosacl);      /* 1.5 */
  border-radius:46.6px;                                 /* 44 */
  padding:59.4px 55.1px;                                /* 56px 52px */
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:50.9px; align-items:start;                        /* 48 */
}
@media (max-width:1040px){
  .elementor-51 .elementor-element.elementor-element-geint1{ padding:25.4px 21.2px; grid-template-columns:minmax(0,1fr); gap:12.7px }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-geint0 */@media (max-width:1040px){
  .elementor-51 .elementor-element.elementor-element-geint0{ padding-left:21.2px; padding-right:21.2px }
  .elementor-51 .elementor-element.elementor-element-geint0 > .e-con-inner{ padding-bottom:38.2px }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gecl01 */.elementor-51 .elementor-element.elementor-element-gecl01 .elementor-heading-title{ display:inline-flex; align-items:center; background:var(--e-global-color-gerosacl); border-radius:999px; padding:8.5px 17px }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gecl02 */.elementor-51 .elementor-element.elementor-element-gecl02 .elementor-heading-title{
  font-size:clamp(36.04px, 4.452vw, 61.48px);
  line-height:1.02;
  max-width:869.2px;                       /* 820 */
}
.elementor-51 .elementor-element.elementor-element-gecl02 .ge-esp{ letter-spacing:normal }
.elementor-51 .elementor-element.elementor-element-gecl02 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; font-size:1.04em; letter-spacing:-.01em; color:#c96792; padding-right:.08em; text-transform:none; }

.elementor-51 .elementor-element.elementor-element-gecl02 .ge-fr{ display:inline-block }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-gecl03 */.elementor-51 .elementor-element.elementor-element-gecl03 p{ max-width:699.6px; margin:0 }
.elementor-51 .elementor-element.elementor-element-gecl03, .elementor-51 .elementor-element.elementor-element-gecl03 p{ line-height:1.62 }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gecl06 */.elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.24px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button{ transition:none }
  .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl06 .elementor-button:focus{ transform:none }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-gecl07 */.elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button{
  display:inline-flex; align-items:center; gap:8.5px; white-space:nowrap;
  box-shadow:0 2.1px 0 rgba(98,0,33,.10);
  transition:transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s ease,
             background .18s ease, color .18s ease, gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:focus{
  gap:12.7px; transform:translateY(-4.24px) scale(1.03);
  box-shadow:0 19.1px 36px rgba(98,0,33,.32);
}
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button{ transition:none }
  .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:hover, .elementor-51 .elementor-element.elementor-element-gecl07 .elementor-button:focus{ transform:none }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-getea1 *//* toda la tarjeta es el enlace: el área pinchable es la que se ve */
.elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease{
  display:block; text-decoration:none;
  background:var(--e-global-color-primary); border-radius:46.6px;              /* 44 */
  padding:63.6px 59.4px;                                 /* 60px 56px */
  transition:transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s ease;
}
.elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease:hover{
  transform:translateY(-5.3px);                          /* -5 */
  box-shadow:0 29.7px 55.1px rgba(98,0,33,.28);          /* 0 28px 52px */
}
.elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease:focus-visible{
  outline:3px solid var(--e-global-color-accent); outline-offset:4px }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease{ transition:none }
  .elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease:hover{ transform:none }
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-rej{
  display:grid; grid-template-columns:1fr 1fr; gap:50.9px; align-items:center;  /* 48 */
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-badge{
  display:inline-block;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:13.25px; letter-spacing:.14em;   /* 12.5 */
  text-transform:uppercase; color:var(--e-global-color-primary); background:var(--e-global-color-accent);
  border-radius:999px; padding:8.5px 17px; margin-bottom:19.1px;   /* 8/16 · 18 */
  /* sin unidad: el interlineado del padre llega ya convertido en píxeles
     de su propio cuerpo, y la pastilla salía 7 px más alta. */
  line-height:1.62;
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-h2{
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em;
  font-size:55.1px; line-height:1.02; margin:0 0 14.8px;      /* 52 · 14 */
  color:var(--e-global-color-gerosacl);
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-h2 .ge-it{ font-family:'Playfair Display',Georgia,serif; font-weight:500; font-style:italic; letter-spacing:-.01em; text-transform:none; font-size:1.06em; color:#ffffff }
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-p{
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:20.1px; line-height:1.62; color:rgba(246,219,234,.88);  /* 19 */
  margin:0 0 27.6px; max-width:466.4px;                             /* 26 · 440 */
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-cta{
  display:inline-flex; align-items:center; gap:8.5px;
  font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-weight:700; font-size:17.5px; color:var(--e-global-color-primary);                 /* 16.5 */
  background:var(--e-global-color-accent); border-radius:999px;
  padding:15.9px 29.7px;                                            /* 15px 28px */
  transition:gap .22s ease;
}
.elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease:hover .ge-tease-cta{ gap:12.7px }
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-lista{ display:grid; gap:12.7px }                /* 12 */
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-item{
  display:flex; align-items:center; gap:14.8px;                     /* 14 */
  background:rgba(247,189,223,.12); border-radius:23.3px;           /* 22 */
  padding:19.1px 23.3px;                                            /* 18px 22px */
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-ico{ font-size:27.6px }                          /* 26 */
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-t{
  display:block; font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:22.3px; color:var(--e-global-color-gerosacl);                                 /* 21 */
}
.elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-d{
  display:block; font-family:'Nourd','Montserrat',system-ui,sans-serif;
  font-size:15.9px; line-height:1.62; color:rgba(246,219,234,.7);   /* 15 */
  margin-top:2.1px;                                                 /* 2 */
}
@media (max-width:900px){
  .elementor-51 .elementor-element.elementor-element-getea1 a.ge-tease{ padding:27.6px 21.2px }                      /* 26px 20px */
  .elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-rej{ grid-template-columns:1fr; gap:12.7px }
  .elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-h2{ font-size:36px }                           /* 34 */
  .elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-p{ font-size:18px }                            /* 17 */
  .elementor-51 .elementor-element.elementor-element-getea1 .ge-tease-item{ padding:13.8px 17px }                    /* 13px 16px */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-getea0 */@media (max-width:900px){
  .elementor-51 .elementor-element.elementor-element-getea0{ padding-left:21.2px; padding-right:21.2px }
  .elementor-51 .elementor-element.elementor-element-getea0 > .e-con-inner{ padding-bottom:38.2px }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-marq2f */.elementor-51 .elementor-element.elementor-element-marq2f{ width:100% }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-marq2 */.elementor-51 .elementor-element.elementor-element-marq2{ overflow:hidden; padding:31.8px 0; margin:17px 0 }   /* 30px 0 · 16px 0 */
.elementor-51 .elementor-element.elementor-element-marq2 .ge-marq-fila{
  display:flex; gap:38.2px; white-space:nowrap; width:max-content;   /* 36 */
  animation:geMarq 30s linear infinite;
}
.elementor-51 .elementor-element.elementor-element-marq2 .ge-marq-w{
  display:inline-flex; align-items:center; gap:38.2px;
  font-family:'Fredoka','Nourd',system-ui,sans-serif;
  font-weight:700; letter-spacing:-.03em; line-height:1;
  font-size:28.6px;                                                  /* 27 */
}
.elementor-51 .elementor-element.elementor-element-marq2 .ge-marq-w span{ font-size:18px }                           /* 17 */
@keyframes geMarq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@media (prefers-reduced-motion:reduce){
  .elementor-51 .elementor-element.elementor-element-marq2 .ge-marq-fila{ animation:none }
}/* End custom CSS */