.elementor-123 .elementor-element.elementor-element-9795b5e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-494084f *//* =========================================================
   JUST GAMING — PÁGINA NOSOTROS
   CSS FINAL PARA WIDGET HTML ELEMENTOR
   Uso: pegar en CSS personalizado del widget
   Importante: aquí sí usamos ".elementor-123 .elementor-element.elementor-element-494084f"
========================================================= */

/* =========================================================
   1) BASE / VARIABLES
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page {
  --jg-bg: #0b0613;
  --jg-bg-2: #140926;
  --jg-purple: #7a2dff;
  --jg-purple-2: #b065ff;
  --jg-white: #ffffff;
  --jg-text: #1d1628;
  --jg-text-soft: #665b79;
  --jg-soft: #f6f2ff;
  --jg-border: rgba(122, 45, 255, .12);
  --jg-shadow: 0 22px 60px rgba(50, 14, 104, .15);
  --jg-shadow-strong: 0 26px 70px rgba(17, 5, 33, .38);
  --jg-max: 1240px;

  --jg-title-font: "Bebas Neue", Impact, sans-serif;
  --jg-body-font: "Inter", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  color: var(--jg-text);
  font-family: var(--jg-body-font) !important;
  overflow-x: hidden;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page * {
  box-sizing: border-box;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page img {
  display: block;
  max-width: 100%;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page a {
  text-decoration: none;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-container {
  width: min(var(--jg-max), calc(100% - 32px));
  margin: 0 auto;
}

/* =========================================================
   2) FUENTES
========================================================= */

/* Texto normal */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page li,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page span,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page div,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page article,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page section,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page a {
  font-family: var(--jg-body-font) !important;
}

/* Títulos y elementos de impacto */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page h1,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page h2,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page h3,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page h4,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-kicker,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-section__kicker,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-btn,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-miniCard strong {
  font-family: var(--jg-title-font) !important;
  font-weight: 400 !important;
  letter-spacing: .035em !important;
}

/* Párrafos legibles */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-section__lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-section__text,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-light-lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-panel p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-valueCard p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-service p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-quote p,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-page .jg-about-ctaCard p {
  font-family: var(--jg-body-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

/* =========================================================
   3) KICKERS / PILLS
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-kicker,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-kicker {
  color: var(--jg-white);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__kicker {
  color: var(--jg-purple);
  background: rgba(122, 45, 255, .08);
  border: 1px solid rgba(122, 45, 255, .12);
}

/* =========================================================
   4) HERO
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 56px;
  background:
    radial-gradient(circle at 18% 20%, rgba(176, 101, 255, .16), transparent 18%),
    radial-gradient(circle at 82% 14%, rgba(255, 255, 255, .06), transparent 18%),
    linear-gradient(135deg, #08040f 0%, #12061f 28%, #22093f 55%, #3d0f73 78%, #5a18ac 100%);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section h2 {
  margin: 18px 0 14px;
  line-height: .92;
  font-weight: 400;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
  font-size: clamp(48px, 6vw, 88px);
  color: var(--jg-white);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section h2 {
  font-size: clamp(40px, 4.5vw, 68px);
  color: var(--jg-text);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h3,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section h3 {
  line-height: .98;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__text,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-light-lead {
  font-size: 18px;
  line-height: 1.7;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead {
  color: rgba(255, 255, 255, .84);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__text {
  color: var(--jg-text-soft);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-light-lead {
  color: rgba(255, 255, 255, .75);
}

/* =========================================================
   5) BADGES / ACCIONES
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-badges,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-badges span {
  padding: 12px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: var(--jg-white);
  background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .05));
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 28px rgba(176, 101, 255, .08);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 22px;
  border-radius: 999px;
  font-size: 18px;
  font-weight: 400 !important;
  letter-spacing: .045em !important;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn:hover {
  transform: translateY(-2px);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn--primary {
  color: var(--jg-white);
  background: linear-gradient(135deg, var(--jg-purple), var(--jg-purple-2));
  box-shadow:
    0 18px 34px rgba(122, 45, 255, .30),
    0 0 28px rgba(176, 101, 255, .20);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn--secondary {
  color: var(--jg-purple);
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(122, 45, 255, .16);
  box-shadow: var(--jg-shadow);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn--ghost {
  color: var(--jg-white);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(10px);
}

/* =========================================================
   6) HERO GALERÍA
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: var(--jg-shadow-strong);
  backdrop-filter: blur(10px);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 20px;
}

/* =========================================================
   7) SECCIONES
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section {
  padding: 86px 0;
  background: #fff;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section--soft {
  background:
    radial-gradient(circle at 80% 12%, rgba(122, 45, 255, .06), transparent 18%),
    linear-gradient(180deg, #faf7ff, #ffffff);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section--dark {
  background:
    radial-gradient(circle at 15% 18%, rgba(176, 101, 255, .12), transparent 16%),
    linear-gradient(135deg, #090410, #12061f 28%, #1a0830 55%, #260c48 100%);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-light {
  color: var(--jg-white) !important;
}

/* =========================================================
   8) LAYOUTS
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-cardGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 244, 255, .96));
  border: 1px solid var(--jg-border);
  box-shadow: var(--jg-shadow);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard strong {
  display: block;
  margin-bottom: 10px;
  color: var(--jg-purple);
  font-size: 36px;
  line-height: 1;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard span {
  color: var(--jg-text-soft);
  font-size: 15px;
}

/* =========================================================
   9) MISIÓN / VISIÓN
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-mv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 28px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel {
  padding: 30px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 244, 255, .96));
  border: 1px solid var(--jg-border);
  box-shadow: var(--jg-shadow);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel h3 {
  margin: 0 0 12px;
  color: var(--jg-text);
  font-size: 36px;
  font-weight: 400;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel p {
  margin: 0;
  color: var(--jg-text-soft);
  line-height: 1.8;
}

/* =========================================================
   10) VALORES
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard {
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .05));
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 18px 44px rgba(6, 3, 12, .24);
  transition: transform .22s ease, box-shadow .22s ease;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard:hover {
  transform: translateY(-4px);
  box-shadow:
    0 24px 56px rgba(122, 45, 255, .18),
    0 0 28px rgba(176, 101, 255, .12);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard h3 {
  margin: 0 0 10px;
  color: var(--jg-white);
  font-size: 32px;
  font-weight: 400;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.7;
}

/* =========================================================
   11) SERVICIOS
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service {
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 244, 255, .96));
  border: 1px solid var(--jg-border);
  box-shadow: var(--jg-shadow);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service h3 {
  margin: 0 0 10px;
  color: var(--jg-text);
  font-size: 34px;
  font-weight: 400;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service p {
  margin: 0;
  color: var(--jg-text-soft);
  line-height: 1.8;
}

/* =========================================================
   12) LISTA
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 12px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-list li {
  position: relative;
  padding-left: 26px;
  color: var(--jg-text);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--jg-purple), var(--jg-purple-2));
  box-shadow: 0 0 14px rgba(176, 101, 255, .36);
}

/* =========================================================
   13) TESTIMONIOS
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quoteBox {
  display: grid;
  gap: 16px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote {
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 244, 255, .96));
  border: 1px solid var(--jg-border);
  box-shadow: var(--jg-shadow);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote p {
  margin: 0;
  color: var(--jg-text);
  line-height: 1.7;
  font-size: 17px;
}

/* =========================================================
   14) CTA FINAL
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaSection {
  padding-top: 20px;
  padding-bottom: 90px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
  position: relative;
  overflow: hidden;
  padding: 42px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 78% 20%, rgba(176, 101, 255, .22), transparent 18%),
    linear-gradient(135deg, #090410, #140926 35%, #22093f 68%, #4f18a0 100%);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: var(--jg-shadow-strong);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard h2 {
  color: var(--jg-white);
  max-width: 720px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard p {
  color: rgba(255, 255, 255, .82);
  font-size: 18px;
  max-width: 760px;
  line-height: 1.8;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard .jg-about-section__kicker {
  color: var(--jg-white);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
}

/* =========================================================
   15) RESPONSIVE
========================================================= */

@media (max-width: 1080px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__grid,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-split,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-mv,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-values,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-services {
    grid-template-columns: 1fr;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-cardGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section {
    padding: 68px 0;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
    padding: 58px 0 42px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-actions {
    flex-direction: column;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-btn {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-container {
    width: min(var(--jg-max), calc(100% - 20px));
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
    font-size: 48px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section h2 {
    font-size: 40px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel h3,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-service h3,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard h3 {
    font-size: 30px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery {
    grid-template-columns: 1fr;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-cardGrid {
    grid-template-columns: 1fr;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
    padding: 28px 20px;
  }
}
/* =========================================================
   NOSOTROS — PULIDO VISUAL FINAL
   Pegar al final del CSS actual del widget
========================================================= */

/* Mejor ritmo general */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section {
  position: relative;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead {
  max-width: 820px;
}

/* Hero más premium */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
  padding-top: 86px;
  padding-bottom: 68px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
  max-width: 720px;
  text-wrap: balance;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead {
  max-width: 680px;
}

/* Galería hero más sólida */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery {
  transform: rotate(-.5deg);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery img {
  min-height: 250px;
}

/* Cards de stats con más presencia */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard strong {
  font-size: 42px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard span {
  font-size: 14px;
  line-height: 1.35;
}

/* Cards de proceso más claras */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel {
  position: relative;
  overflow: hidden;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(122,45,255,.10), transparent 36%);
  pointer-events: none;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel h3,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel p {
  position: relative;
  z-index: 1;
}

/* Diferenciales oscuros: más contraste */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section--dark .jg-about-section__kicker {
  color: #ffffff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard {
  min-height: 158px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard h3 {
  font-size: 34px;
  line-height: .95;
}

/* Servicios con micro icono visual sin cambiar HTML */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service {
  position: relative;
  padding-left: 28px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service::before {
  content: "";
  display: block;
  width: 34px;
  height: 5px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--jg-purple), var(--jg-purple-2));
  box-shadow: 0 0 18px rgba(122,45,255,.18);
}

/* Reseñas más tipo testimonial */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote {
  position: relative;
  padding-left: 28px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote::before {
  content: "“";
  position: absolute;
  top: 12px;
  left: 14px;
  font-family: var(--jg-title-font);
  font-size: 36px;
  line-height: 1;
  color: var(--jg-purple);
  opacity: .75;
}

/* CTA final más fuerte */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
  padding: 50px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard h2 {
  max-width: 800px;
}

/* Mobile */
@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
    padding-top: 54px;
    padding-bottom: 44px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
    font-size: 44px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__text,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-light-lead {
    font-size: 16px;
    line-height: 1.62;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard strong {
    font-size: 36px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
    padding: 30px 20px;
  }
}
/* =========================================================
   NOSOTROS — PULIDO VISUAL FINAL
   Pegar al final del CSS actual del widget
========================================================= */

/* Mejor ritmo general */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section {
  position: relative;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead {
  max-width: 820px;
}

/* Hero más premium */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
  padding-top: 86px;
  padding-bottom: 68px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
  max-width: 720px;
  text-wrap: balance;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead {
  max-width: 680px;
}

/* Galería hero más sólida */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery {
  transform: rotate(-.5deg);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero__gallery img {
  min-height: 250px;
}

/* Nueva prueba visual */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofStack {
  display: grid;
  gap: 18px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f7f2ff);
  border: 1px solid rgba(122,45,255,.14);
  box-shadow: 0 22px 54px rgba(50,14,104,.13);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
}

/* Proceso con imagen */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processIntro {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 30px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(122,45,255,.14);
  box-shadow: 0 18px 44px rgba(50,14,104,.12);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
  width: 100%;
  height: 260px;
  object-fit: contain;
  padding: 18px;
  background: #ffffff;
}

/* Cards de stats con más presencia */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard strong {
  font-size: 42px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard span {
  font-size: 14px;
  line-height: 1.35;
}

/* Cards de proceso más claras */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel {
  position: relative;
  overflow: hidden;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(122,45,255,.10), transparent 36%);
  pointer-events: none;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel h3,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-panel p {
  position: relative;
  z-index: 1;
}

/* Diferenciales oscuros: más contraste */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-section--dark .jg-about-section__kicker {
  color: #ffffff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard {
  min-height: 158px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-valueCard h3 {
  font-size: 34px;
  line-height: .95;
}

/* Servicios con íconos */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service {
  position: relative;
  padding-left: 28px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service::before {
  content: "";
  display: block;
  width: 34px;
  height: 5px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--jg-purple), var(--jg-purple-2));
  box-shadow: 0 0 18px rgba(122,45,255,.18);
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-service h3 span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 12px;
  background: rgba(122,45,255,.10);
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 17px;
  line-height: 1;
}

/* Reseñas más tipo testimonial */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote {
  position: relative;
  padding-left: 34px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-quote::before {
  content: "“";
  position: absolute;
  top: 12px;
  left: 14px;
  font-family: var(--jg-title-font);
  font-size: 42px;
  line-height: 1;
  color: var(--jg-purple);
  opacity: .75;
}

/* CTA final más fuerte */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
  padding: 50px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard h2 {
  max-width: 800px;
}

/* Tablet */
@media (max-width: 1080px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processIntro {
    grid-template-columns: 1fr;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
    height: 320px;
  }
}

/* Mobile */
@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero {
    padding-top: 54px;
    padding-bottom: 44px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-hero h1 {
    font-size: 44px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-lead,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__lead,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-section__text,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-light-lead {
    font-size: 16px;
    line-height: 1.62;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage img {
    height: 230px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
    height: 240px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-miniCard strong {
    font-size: 36px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-service h3 {
    align-items: flex-start;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-ctaCard {
    padding: 30px 20px;
  }
}
/* =========================================================
   OVERRIDE — IMÁGENES NUEVAS EN FORMATO 1:1
========================================================= */

/* Imagen de prueba local */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f7f2ff);
  border: 1px solid rgba(122,45,255,.14);
  box-shadow: 0 22px 54px rgba(50,14,104,.13);
  aspect-ratio: 1 / 1;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Imagen del proceso / PC armada */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
  overflow: hidden;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(122,45,255,.14);
  box-shadow: 0 18px 44px rgba(50,14,104,.12);
  aspect-ratio: 1 / 1;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 18px;
  background: #ffffff;
  display: block;
}

/* Por si quieres que no se estiren raro dentro del layout */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofStack,
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processIntro {
  align-items: start;
}

/* Mobile */
@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-proofImage,
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
    aspect-ratio: 1 / 1;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
    padding: 14px;
  }
}
/* =========================================================
   OVERRIDE — SECCIÓN "CÓMO TRABAJAMOS" REACOMODADA
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 34px;
  align-items: center;
  margin-bottom: 34px;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent h2 {
  margin-top: 14px;
  margin-bottom: 16px;
  max-width: 760px;
  text-wrap: balance;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent .jg-about-section__lead {
  max-width: 720px;
  margin-bottom: 0;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
  overflow: hidden;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(122,45,255,.14);
  box-shadow: 0 18px 44px rgba(50,14,104,.12);
  aspect-ratio: 1 / 1;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 20px;
  display: block;
  background: #ffffff;
}

/* separamos bien las cards de abajo */
.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop + .jg-about-mv {
  margin-top: 8px;
}

/* tablet */
@media (max-width: 1080px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
    max-width: 520px;
  }
}

/* móvil */
@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
    gap: 18px;
    margin-bottom: 24px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
    max-width: 100%;
    border-radius: 22px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
    padding: 14px;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent h2 {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
/* =========================================================
   FIX FINAL — SECCIÓN CÓMO TRABAJAMOS LIMPIA
========================================================= */

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processIntro {
  display: none !important;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
  display: grid !important;
  grid-template-columns: .92fr 1.08fr !important;
  gap: 34px !important;
  align-items: center !important;
  margin-bottom: 34px !important;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent h2 {
  margin-top: 14px !important;
  margin-bottom: 16px !important;
  max-width: 760px !important;
  text-wrap: balance;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent .jg-about-section__lead {
  max-width: 720px !important;
  margin-bottom: 0 !important;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(122,45,255,.14) !important;
  box-shadow: 0 18px 44px rgba(50,14,104,.12) !important;
  aspect-ratio: 1 / 1 !important;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 20px !important;
  display: block !important;
  background: #ffffff !important;
}

.elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop + .jg-about-mv {
  margin-top: 8px !important;
}

/* Tablet */
@media (max-width: 1080px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
    max-width: 520px !important;
  }
}

/* Móvil */
@media (max-width: 560px) {
  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processTop {
    gap: 18px !important;
    margin-bottom: 24px !important;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage {
    max-width: 100% !important;
    border-radius: 22px !important;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processImage img {
    padding: 14px !important;
  }

  .elementor-123 .elementor-element.elementor-element-494084f .jg-about-processContent h2 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
}
/* Enlaces internos dentro de la página Nosotros */
.jg-about-page a:not(.jg-about-btn){
  color: #6c4fff !important;
  font-weight: 800;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(108, 79, 255, .35);
  transition: color .18s ease, border-color .18s ease;
}

.jg-about-page a:not(.jg-about-btn):hover{
  color: #4f33e8 !important;
  border-bottom-color: rgba(79, 51, 232, .75);
}

.jg-about-page a:not(.jg-about-btn):focus-visible{
  outline: 3px solid rgba(108, 79, 255, .22);
  outline-offset: 3px;
  border-radius: 4px;
}/* End custom CSS */