.elementor-19 .elementor-element.elementor-element-eea768b{--display:flex;--min-height:571px;--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;}.elementor-19 .elementor-element.elementor-element-eea768b:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-eea768b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://productoresgraficos.com/wp-content/uploads/2026/04/unnamed.jpg");}.elementor-19 .elementor-element.elementor-element-a793649{--display:flex;--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-19 .elementor-element.elementor-element-b7a23f1{margin:101px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-aae5b9a{margin:-62px 0px calc(var(--kit-widget-spacing, 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-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-3c4fa7c .elementor-button{background-color:#3594CE;font-family:"Arial", Sans-serif;font-size:17px;font-weight:700;border-radius:19px 19px 19px 19px;}.elementor-19 .elementor-element.elementor-element-3c4fa7c{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-3c4fa7c.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-18e9bec{--display:flex;--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-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 );}.elementor-19 .elementor-element.elementor-element-368991a{margin:20px 71px calc(var(--kit-widget-spacing, 0px) + 71px) 71px;}.elementor-19 .elementor-element.elementor-element-368991a img{border-radius:42px 42px 42px 42px;}.elementor-19 .elementor-element.elementor-element-00e0287{--display:flex;--min-height:0px;--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-19 .elementor-element.elementor-element-8729468{--display:flex;--min-height:464px;--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;}.elementor-19 .elementor-element.elementor-element-c623b0f{--display:flex;--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-19 .elementor-element.elementor-element-953a3b9{margin:41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-19 .elementor-element.elementor-element-cbc6523{margin:-53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-b8ea222{--display:flex;--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-19 .elementor-element.elementor-element-98e0916{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-6ac4e80{--display:flex;--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-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-306d90f{text-align:center;}.elementor-19 .elementor-element.elementor-element-306d90f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:43px;font-weight:800;color:#030303;}.elementor-19 .elementor-element.elementor-element-f8b441a{--display:flex;--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-19 .elementor-element.elementor-element-ecc54f4{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-19 .elementor-element.elementor-element-ecc54f4 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19 .elementor-element.elementor-element-ecc54f4 .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-19 .elementor-element.elementor-element-ecc54f4 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19 .elementor-element.elementor-element-ecc54f4 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-19 .elementor-element.elementor-element-ecc54f4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-19 .elementor-element.elementor-element-71bb2aa{--display:flex;--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-19 .elementor-element.elementor-element-de95452{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-de95452 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:37px;font-weight:800;color:#FFC600;}.elementor-19 .elementor-element.elementor-element-02467ab{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-19 .elementor-element.elementor-element-269bc6d{--display:flex;--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-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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-632e6be .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-632e6be.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-632e6be.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-632e6be.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-632e6be .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-632e6be:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-632e6be:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-632e6be .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-1c3949b{--display:flex;--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-19 .elementor-element.elementor-element-e964e8e .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-e964e8e.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-e964e8e.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-e964e8e.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-e964e8e .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-e964e8e:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-e964e8e:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-e964e8e .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-c2e7186{--display:flex;--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-19 .elementor-element.elementor-element-ad9d708 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-ad9d708.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-ad9d708.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-ad9d708.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-ad9d708 .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-ad9d708:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-ad9d708:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-ad9d708 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-96e2bb1{--display:flex;--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-19 .elementor-element.elementor-element-d56e741 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-d56e741.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-d56e741.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-d56e741.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-d56e741 .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-d56e741:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-d56e741:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-d56e741 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-091d137{--display:flex;--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-19 .elementor-element.elementor-element-767f1e4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-767f1e4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-767f1e4.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-767f1e4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-767f1e4 .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-767f1e4:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-767f1e4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-767f1e4 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-a592e7b{--display:flex;--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-19 .elementor-element.elementor-element-9bb4807 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-19 .elementor-element.elementor-element-9bb4807.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-19 .elementor-element.elementor-element-9bb4807.elementor-view-framed .elementor-icon, .elementor-19 .elementor-element.elementor-element-9bb4807.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-19 .elementor-element.elementor-element-9bb4807 .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-9bb4807:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-9bb4807:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-9bb4807 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-54649c2{--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;}.elementor-19 .elementor-element.elementor-element-3b603db{--display:flex;--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-19 .elementor-element.elementor-element-0401d4c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-19 .elementor-element.elementor-element-0401d4c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:43px;font-weight:800;color:#FFC600;}.elementor-19 .elementor-element.elementor-element-99f1aa5{text-align:center;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-19 .elementor-element.elementor-element-4c283c0 .elementor-button{background-color:#FFC600;}.elementor-19 .elementor-element.elementor-element-c49cc57{--display:flex;--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-19 .elementor-element.elementor-element-1e9edb3{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-eea768b{--content-width:1600px;}.elementor-19 .elementor-element.elementor-element-a793649{--width:50%;}.elementor-19 .elementor-element.elementor-element-18e9bec{--width:50%;}.elementor-19 .elementor-element.elementor-element-c623b0f{--width:50%;}.elementor-19 .elementor-element.elementor-element-b8ea222{--width:50%;}.elementor-19 .elementor-element.elementor-element-269bc6d{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-1c3949b{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-c2e7186{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-96e2bb1{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-091d137{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-a592e7b{--width:33.3333%;}.elementor-19 .elementor-element.elementor-element-3b603db{--width:50%;}.elementor-19 .elementor-element.elementor-element-c49cc57{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-b7a23f1 */.pg-title-hover {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(40px, 6vw, 90px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  cursor: pointer;

  /* blanco principal */
  color: #ffffff;

  transition: all 0.35s ease;
  position: relative;

  /* mejora visibilidad */
  text-shadow: 0 0 8px rgba(0,0,0,0.25);
}

/* hover llamativo */
.pg-title-hover:hover {
  color: #0ea5e9; /* azul moderno */
  transform: scale(1.07);
  letter-spacing: 6px;

  text-shadow: 
    0 0 10px rgba(14,165,233,0.5),
    0 0 20px rgba(99,102,241,0.4);
}

/* línea debajo */
.pg-title-hover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0%;
  height: 4px;
  background: #ffffff;
  transition: all 0.35s ease;
  transform: translateX(-50%);
  border-radius: 10px;
  opacity: 0.8;
}

/* animación línea */
.pg-title-hover:hover::after {
  width: 85%;
  background: linear-gradient(90deg, #0ea5e9, #6366f1);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aae5b9a */.pg-desc {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(16px, 2vw, 20px);
  color: #ffffff; /* blanco */
  text-align: center;
  max-width: 650px;
  margin: 18px auto 0;
  line-height: 1.6;
  letter-spacing: 0.3px;

  /* animación sutil */
  opacity: 0;
  transform: translateY(10px);
  animation: pgFadeSoft 0.8s ease forwards;
  animation-delay: 0.3s;

  transition: all 0.3s ease;

  /* mejora visibilidad */
  text-shadow: 0 0 6px rgba(0,0,0,0.2);
}

/* hover suave */
.pg-desc:hover {
  color: #e0f2fe; /* blanco azulado elegante */
  transform: translateY(-2px);
  text-shadow: 0 0 10px rgba(14,165,233,0.4);
}

/* animación */
@keyframes pgFadeSoft {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f088f5 */.pg-about-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-align: center;
  position: relative;
  cursor: default;

  /* color principal (violeta elegante) */
  color: #7c3aed;

  /* animación de entrada */
  opacity: 0;
  transform: translateY(20px);
  animation: pgFadeInUp 0.9s ease forwards;
}

/* efecto al pasar el mouse */
.pg-about-title:hover {
  color: #0ea5e9; /* acento azul */
  letter-spacing: 6px;
  text-shadow: 0 0 12px rgba(14,165,233,0.3);
  transition: all 0.3s ease;
}

/* línea elegante debajo */
.pg-about-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 60px;
  height: 3px;
  background: #7c3aed;
  transform: translateX(-50%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

/* animación de la línea en hover */
.pg-about-title:hover::after {
  width: 120px;
  background: #0ea5e9;
}

/* animación entrada */
@keyframes pgFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-953a3b9 */.Empresa {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-align: center;
  position: relative;
  cursor: default;

  /* amarillo elegante (no fosforescente) */
  color: #eab308;

  /* animación de entrada */
  opacity: 0;
  transform: translateY(20px);
  animation: pgFadeInUp 0.9s ease forwards;
}

/* hover elegante */
.pg-about-title:hover {
  color: #f59e0b; /* amarillo más intenso */
  letter-spacing: 6px;
  text-shadow: 0 0 12px rgba(234,179,8,0.4);
  transition: all 0.3s ease;
}

/* línea debajo */
.pg-about-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 60px;
  height: 3px;
  background: #eab308;
  transform: translateX(-50%);
  border-radius: 10px;
  transition: all 0.3s ease;
}

/* animación línea hover */
.pg-about-title:hover::after {
  width: 120px;
  background: #f59e0b;
}

/* animación entrada */
@keyframes pgFadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cbc6523 *//* CONTENEDOR GENERAL DEL TEXTO */
.pg-text-editor {
  font-family: 'Poppins', sans-serif;
  max-width: 800px;
  margin: 0 auto;
  color: #334155;
  line-height: 1.7;
  font-size: 16px;
}

/* PÁRRAFOS */
.pg-text-editor p {
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

/* EFECTO HOVER EN TEXTO */
.pg-text-editor p:hover {
  color: #0ea5e9;
  transform: translateX(3px);
}

/* TÍTULOS */
.pg-text-editor h1,
.pg-text-editor h2,
.pg-text-editor h3 {
  font-weight: 700;
  margin-bottom: 12px;
  color: #0f172a;
}

/* LISTAS */
.pg-text-editor ul {
  padding-left: 20px;
  margin-bottom: 16px;
}

.pg-text-editor ul li {
  margin-bottom: 8px;
  position: relative;
}

/* VIÑETAS MODERNAS */
.pg-text-editor ul li::marker {
  color: #0ea5e9;
}

/* LINKS */
.pg-text-editor a {
  color: #0ea5e9;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.pg-text-editor a:hover {
  color: #0369a1;
  text-decoration: underline;
}

/* TEXTO RESALTADO */
.pg-text-editor strong {
  color: #0ea5e9;
}

/* ANIMACIÓN SUAVE DE ENTRADA */
.pg-text-editor {
  opacity: 0;
  transform: translateY(15px);
  animation: pgFadeText 0.8s ease forwards;
}

@keyframes pgFadeText {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-306d90f */.pg-hover-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 4vw, 60px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  color: #0f172a;

  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* efecto hover */
.pg-hover-title:hover {
  color: #0ea5e9;
  letter-spacing: 6px;
  transform: scale(1.05);
  text-shadow: 0 0 10px rgba(14,165,233,0.3);
}

/* línea animada debajo */
.pg-hover-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0%;
  height: 3px;
  background: #0ea5e9;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  border-radius: 10px;
}

/* animación línea */
.pg-hover-title:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ecc54f4 *//* CONTENEDOR PRINCIPAL */
.pg-slider-pro {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* IMÁGENES DEL CARRUSEL */
.pg-slider-pro img {
  width: 10;
  display: block;
  border-radius: 15px;
  transition: all 0.4s ease;
}

/* EFECTO HOVER EN IMAGEN */
.pg-slider-pro img:hover {
  transform: scale(1.05);
  filter: brightness(1.05);
}

/* EFECTO OVERLAY SUAVE */
.pg-slider-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.15),
    transparent 40%
  );
  pointer-events: none;
}

/* FLECHAS GENERALES (muchos plugins usan button o svg) */
.pg-slider-pro button,
.pg-slider-pro .swiper-button-prev,
.pg-slider-pro .swiper-button-next {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: white;
  color: #0ea5e9;
  border: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

/* HOVER FLECHAS */
.pg-slider-pro button:hover,
.pg-slider-pro .swiper-button-prev:hover,
.pg-slider-pro .swiper-button-next:hover {
  background: #0ea5e9;
  color: white;
  transform: scale(1.1);
}

/* PUNTOS (bullets) */
.pg-slider-pro .swiper-pagination-bullet,
.pg-slider-pro .owl-dot span {
  background: #cbd5e1;
  opacity: 1;
  transition: all 0.3s ease;
}

/* BULLET ACTIVO */
.pg-slider-pro .swiper-pagination-bullet-active,
.pg-slider-pro .owl-dot.active span {
  background: #0ea5e9;
  transform: scale(1.3);
}

/* EFECTO BORDE PREMIUM */
.pg-slider-pro {
  border: 1px solid rgba(14,165,233,0.15);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-632e6be */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e964e8e */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ad9d708 */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d56e741 */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-767f1e4 */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bb4807 */.pg-box-pro {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid rgba(14,165,233,0.08);
  overflow: hidden;
}

/* efecto hover principal */
.pg-box-pro:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 60px rgba(14,165,233,0.15);
  border-color: rgba(14,165,233,0.25);
}

/* efecto luz animada */
.pg-box-pro::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.6s ease;
}

/* animación luz */
.pg-box-pro:hover::before {
  left: 120%;
}

/* borde glow suave */
.pg-box-pro::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(14,165,233,0.3), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* texto dentro (opcional mejora) */
.pg-box-pro h1,
.pg-box-pro h2,
.pg-box-pro h3 {
  transition: all 0.3s ease;
}

/* texto se resalta al hover */
.pg-box-pro:hover h1,
.pg-box-pro:hover h2,
.pg-box-pro:hover h3 {
  color: #0ea5e9;
}/* End custom CSS */