.elementor-2800 .elementor-element.elementor-element-d6ee577{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-2800 .elementor-element.elementor-element-d6ee577.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2800 .elementor-element.elementor-element-b3f4199{--display:flex;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-2800 .elementor-element.elementor-element-0c1458d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2800 .elementor-element.elementor-element-0c1458d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2800 .elementor-element.elementor-element-0c1458d img{width:100%;max-width:100%;}.elementor-2800 .elementor-element.elementor-element-27bfe53{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2800 .elementor-element.elementor-element-27bfe53:not(.elementor-motion-effects-element-type-background), .elementor-2800 .elementor-element.elementor-element-27bfe53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFEB;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2800 .elementor-element.elementor-element-3cba842 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;color:#7E7E7E;}.elementor-2800 .elementor-element.elementor-element-bc024f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2800 .elementor-element.elementor-element-bc024f4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;}.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 );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-2800 .elementor-element.elementor-element-7614c9e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 20px 0px 0px;}.elementor-2800 .elementor-element.elementor-element-7614c9e{color:#686868;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2800 .elementor-element.elementor-element-abca76c .elementor-button{background-color:var( --e-global-color-d49ac81 );}.elementor-2800 .elementor-element.elementor-element-abca76c .elementor-button:hover, .elementor-2800 .elementor-element.elementor-element-abca76c .elementor-button:focus{background-color:var( --e-global-color-secondary );}#elementor-popup-modal-2800{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2800 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-2800 .dialog-close-button{display:flex;}#elementor-popup-modal-2800 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2800 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-2800 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2800 .elementor-element.elementor-element-3cba842 .elementor-heading-title{font-size:37px;}.elementor-2800 .elementor-element.elementor-element-bc024f4 .elementor-heading-title{font-size:37px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-2800 .elementor-element.elementor-element-d6ee577{--width:900%;}.elementor-2800 .elementor-element.elementor-element-b3f4199{--width:100%;}.elementor-2800 .elementor-element.elementor-element-27bfe53{--width:300%;}}@media(max-width:767px){.elementor-2800 .elementor-element.elementor-element-b3f4199{--width:500px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2800 .elementor-element.elementor-element-0c1458d{width:var( --container-widget-width, 307px );max-width:307px;--container-widget-width:307px;--container-widget-flex-grow:0;text-align:center;}.elementor-2800 .elementor-element.elementor-element-0c1458d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2800 .elementor-element.elementor-element-3cba842 .elementor-heading-title{font-size:15px;}.elementor-2800 .elementor-element.elementor-element-bc024f4 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2800 .elementor-element.elementor-element-7614c9e > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for image, class: .elementor-element-0c1458d *//* ---- Foto ↔ Avatar que saluda (cada 10s) ---- */
.img-flip-avatar .elementor-image{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  perspective: 1200px;
  transform-style: preserve-3d;
  animation: paf-flip 10s ease-in-out infinite;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* La foto es la cara frontal */
.img-flip-avatar .elementor-image img{
  display:block; width:100%; height:auto;
  backface-visibility: hidden;
  transform: rotateY(0deg);
}

/* Dorso: avatar femenino con lentes (fondo blanco) */
.img-flip-avatar .elementor-image::after{
  content:"";
  position:absolute; inset:0;
  background:#fff center / 88% no-repeat;
  /* SVG inline (avatar) */
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 500'>\
<rect width='500' height='500' fill='white'/>\
<ellipse cx='250' cy='440' rx='120' ry='18' fill='%23000' opacity='.08'/>\
<path d='M170,360 q80,-70 160,0 v110 h-160z' fill='%232a3c8f'/>\
<path d='M220,260 h60 v64 q-30,18 -60,0z' fill='%23f5f7ff'/>\
<circle cx='250' cy='220' r='58' fill='%23f2c6a0' stroke='%23e1a77f' stroke-width='2'/>\
<path d='M205,225 q8-74 118-58 q26,10 22,40 q-18-18 -76-18 q-40,0 -54,36 z' fill='%23302f3b'/>\
<g opacity='.98'>\
  <rect x='218' y='210' width='58' height='28' rx='10' fill='%23eaf0ff' stroke='%232e2e3a' stroke-width='3'/>\
  <rect x='278' y='210' width='58' height='28' rx='10' fill='%23eaf0ff' stroke='%232e2e3a' stroke-width='3'/>\
  <rect x='276' y='218' width='6' height='8' fill='%232e2e3a'/>\
  <path d='M218,224 h-16 q-8,0 -8,8' stroke='%232e2e3a' stroke-width='3' fill='none'/>\
  <path d='M336,224 h16 q8,0 8,8' stroke='%232e2e3a' stroke-width='3' fill='none'/>\
</g>\
<rect x='236' y='222' width='12' height='6' rx='3' fill='%231b2037'/>\
<rect x='292' y='222' width='12' height='6' rx='3' fill='%231b2037'/>\
<path d='M236,244 q14,14 28,0' stroke='%23b56f4c' stroke-width='3' stroke-linecap='round' fill='none'/>\
<path d='M214,288 q-46,34 -58,78 h56 q16-28 6-46 z' fill='%232a3c8f'/>\
<rect x='212' y='368' width='26' height='14' rx='6' fill='%23f2c6a0'/>\
<path id='arm' d='M286,288 q62,42 86,96 h-64 q-22-34 -12-54 z' fill='%232a3c8f'/>\
<ellipse cx='352' cy='356' rx='20' ry='14' fill='%23f2c6a0'/>\
<rect x='340' y='360' width='8' height='14' rx='4' fill='%23f2c6a0'/>\
<rect x='348' y='360' width='8' height='14' rx='4' fill='%23f2c6a0'/>\
<rect x='356' y='360' width='8' height='14' rx='4' fill='%23f2c6a0'/>\
<rect x='364' y='360' width='8' height='14' rx='4' fill='%23f2c6a0'/>\
<g opacity='.9'>\
  <circle cx='360' cy='190' r='28' fill='none' stroke='%2332d296' stroke-width='4'/>\
  <circle cx='360' cy='190' r='42' fill='none' stroke='%2332d296' stroke-width='3' opacity='.5'/>\
</g>\
</svg>");
  transform: rotateY(180deg);            /* cara posterior */
  backface-visibility: hidden;
}

/* Manito 👋 que aparece sólo cuando está el avatar */
.img-flip-avatar .elementor-image::before{
  content:"👋";
  position:absolute; right:10%; top:14%;
  font-size: clamp(24px, 3.6vw, 46px);
  transform-origin: 60% 60%;
  opacity:0;
  animation: paf-wave 10s ease-in-out infinite;
}

/* --- Animaciones --- */
/* 0–46% foto | 46–60% avatar | 60–100% foto */
@keyframes paf-flip{
  0%,46%   { transform: rotateY(0); }
  53%      { transform: rotateY(180deg); }
  60%,100% { transform: rotateY(360deg); }
}
/* La mano sólo “vive” cuando el dorso está visible, y hace un saludo */
@keyframes paf-wave{
  0%,46%   { opacity:0; transform: rotate(0deg) scale(0.9); }
  50%      { opacity:1; transform: rotate(18deg) scale(1); }
  55%      { transform: rotate(-18deg) scale(1); }
  60%      { opacity:1; transform: rotate(12deg) scale(1); }
  65%,100% { opacity:0; transform: rotate(0deg) scale(0.9); }
}

/* Respeta reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .img-flip-avatar .elementor-image,
  .img-flip-avatar .elementor-image::before{ animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6ee577 *//* From Uiverse.io by Cobp */ 
.container {
  --color-0: #fff;
  --color-1: #111;
  --color-2: #222;
  --color-3: #333;
  --color-4: #2e2e2e;
  --color-5: #d2b48c;
  --color-6: #b22222;
  --color-7: #871a1a;
  --color-8: #ff6347;
  --color-9: #ff3814;
  width: 100%;
  height: 100%;
  background-color: var(--color-1);
  background-image: linear-gradient(
      to top,
      var(--color-2) 5%,
      var(--color-1) 6%,
      var(--color-1) 7%,
      transparent 7%
    ),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 80%),
    linear-gradient(to right, var(--color-2), var(--color-4) 5%, transparent 5%),
    linear-gradient(
      to right,
      transparent 6%,
      var(--color-2) 6%,
      var(--color-4) 9%,
      transparent 9%
    ),
    linear-gradient(
      to right,
      transparent 27%,
      var(--color-2) 27%,
      var(--color-4) 34%,
      transparent 34%
    ),
    linear-gradient(
      to right,
      transparent 51%,
      var(--color-2) 51%,
      var(--color-4) 57%,
      transparent 57%
    ),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(
      to right,
      transparent 42%,
      var(--color-2) 42%,
      var(--color-4) 44%,
      transparent 44%
    ),
    linear-gradient(
      to right,
      transparent 45%,
      var(--color-2) 45%,
      var(--color-4) 47%,
      transparent 47%
    ),
    linear-gradient(
      to right,
      transparent 48%,
      var(--color-2) 48%,
      var(--color-4) 50%,
      transparent 50%
    ),
    linear-gradient(
      to right,
      transparent 87%,
      var(--color-2) 87%,
      var(--color-4) 91%,
      transparent 91%
    ),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(
      to right,
      transparent 14%,
      var(--color-2) 14%,
      var(--color-4) 20%,
      transparent 20%
    ),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(
      to right,
      transparent 10%,
      var(--color-2) 10%,
      var(--color-4) 13%,
      transparent 13%
    ),
    linear-gradient(
      to right,
      transparent 21%,
      var(--color-2) 21%,
      #1a1a1a 25%,
      transparent 25%
    ),
    linear-gradient(
      to right,
      transparent 58%,
      var(--color-2) 58%,
      var(--color-4) 64%,
      transparent 64%
    ),
    linear-gradient(
      to right,
      transparent 92%,
      var(--color-2) 92%,
      var(--color-4) 95%,
      transparent 95%
    ),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(
      to right,
      transparent 96%,
      var(--color-2) 96%,
      #1a1a1a 99%,
      transparent 99%
    ),
    linear-gradient(
      to bottom,
      transparent 68.5%,
      transparent 76%,
      var(--color-1) 76%,
      var(--color-1) 77.5%,
      transparent 77.5%,
      transparent 86%,
      var(--color-1) 86%,
      var(--color-1) 87.5%,
      transparent 87.5%
    ),
    linear-gradient(
      to right,
      transparent 35%,
      var(--color-2) 35%,
      var(--color-4) 41%,
      transparent 41%
    ),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
    linear-gradient(
      to right,
      transparent 78%,
      var(--color-3) 78%,
      var(--color-3) 80%,
      transparent 80%,
      transparent 82%,
      var(--color-3) 82%,
      var(--color-3) 83%,
      transparent 83%
    ),
    linear-gradient(
      to right,
      transparent 66%,
      var(--color-2) 66%,
      var(--color-4) 85%,
      transparent 85%
    );
  background-size: 300px 150px;
  background-position: center bottom;
}

.container:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-color: var(--color-1);
  background-image: linear-gradient(
      to top,
      var(--color-5) 5%,
      var(--color-1) 6%,
      var(--color-1) 7%,
      transparent 7%
    ),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 30%),
    linear-gradient(to right, var(--color-6), var(--color-7) 5%, transparent 5%),
    linear-gradient(
      to right,
      transparent 6%,
      var(--color-8) 6%,
      var(--color-9) 9%,
      transparent 9%
    ),
    linear-gradient(
      to right,
      transparent 27%,
      #556b2f 27%,
      #39481f 34%,
      transparent 34%
    ),
    linear-gradient(
      to right,
      transparent 51%,
      #fa8072 51%,
      #f85441 57%,
      transparent 57%
    ),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(
      to right,
      transparent 42%,
      #008080 42%,
      #004d4d 44%,
      transparent 44%
    ),
    linear-gradient(
      to right,
      transparent 45%,
      #008080 45%,
      #004d4d 47%,
      transparent 47%
    ),
    linear-gradient(
      to right,
      transparent 48%,
      #008080 48%,
      #004d4d 50%,
      transparent 50%
    ),
    linear-gradient(
      to right,
      transparent 87%,
      #789 87%,
      #4f5d6a 91%,
      transparent 91%
    ),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(
      to right,
      transparent 14%,
      #bdb76b 14%,
      #989244 20%,
      transparent 20%
    ),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(
      to right,
      transparent 10%,
      #808000 10%,
      #4d4d00 13%,
      transparent 13%
    ),
    linear-gradient(
      to right,
      transparent 21%,
      #8b4513 21%,
      #5e2f0d 25%,
      transparent 25%
    ),
    linear-gradient(
      to right,
      transparent 58%,
      #8b4513 58%,
      #5e2f0d 64%,
      transparent 64%
    ),
    linear-gradient(
      to right,
      transparent 92%,
      #2f4f4f 92%,
      #1c2f2f 95%,
      transparent 95%
    ),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(
      to right,
      transparent 96%,
      #2f4f4f 96%,
      #1c2f2f 99%,
      transparent 99%
    ),
    linear-gradient(
      to bottom,
      transparent 68.5%,
      transparent 76%,
      var(--color-1) 76%,
      var(--color-1) 77.5%,
      transparent 77.5%,
      transparent 86%,
      var(--color-1) 86%,
      var(--color-1) 87.5%,
      transparent 87.5%
    ),
    linear-gradient(
      to right,
      transparent 35%,
      #cd5c5c 35%,
      #bc3a3a 41%,
      transparent 41%
    ),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
    linear-gradient(
      to right,
      transparent 78%,
      #bc8f8f 78%,
      #bc8f8f 80%,
      transparent 80%,
      transparent 82%,
      #bc8f8f 82%,
      #bc8f8f 83%,
      transparent 83%
    ),
    linear-gradient(
      to right,
      transparent 66%,
      #a52a2a 66%,
      #7c2020 85%,
      transparent 85%
    );
  background-size: 300px 150px;
  background-position: center bottom;
  clip-path: circle(150px at center center);
  animation: flashlight 20s ease infinite;
}

.container:after {
  content: "";
  width: 25px;
  height: 10px;
  position: absolute;
  left: calc(50% + 59px);
  bottom: 100px;
  background-repeat: no-repeat;
  background-image: radial-gradient(circle, #fff 50%, transparent 50%),
    radial-gradient(circle, #fff 50%, transparent 50%);
  background-size: 10px 10px;
  background-position:
    left center,
    right center;
  animation: eyes 20s infinite;
}

@keyframes flashlight {
  0% {
    clip-path: circle(150px at -25% 10%);
  }

  38% {
    clip-path: circle(150px at 60% 20%);
  }

  39% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }

  40% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }

  41% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }

  42% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }

  54% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }

  55% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }

  59% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }

  64% {
    clip-path: circle(150px at 45% 78%);
  }

  68% {
    clip-path: circle(150px at 85% 89%);
  }

  72% {
    clip-path: circle(150px at 60% 86%);
  }

  74% {
    clip-path: circle(150px at 60% 86%);
  }

  100% {
    clip-path: circle(150px at 150% 50%);
  }
}

@keyframes eyes {
  0%,
  38% {
    opacity: 0;
  }

  39%,
  41% {
    opacity: 1;
    transform: scaleY(1);
  }

  40% {
    transform: scaleY(0);
    filter: none;
    background-image: radial-gradient(circle, #fff 50%, transparent 50%),
      radial-gradient(circle, #fff 50%, transparent 50%);
  }

  41% {
    transform: scaleY(1);
    background-image: radial-gradient(circle, #ff0000 50%, transparent 50%),
      radial-gradient(circle, #ff0000 50%, transparent 50%);
    filter: drop-shadow(0 0 4px #ff8686);
  }

  42%,
  100% {
    opacity: 0;
  }
}/* End custom CSS */