.elementor-144 .elementor-element.elementor-element-8d5665e{--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-144 .elementor-element.elementor-element-8d5665e.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-144:not(.elementor-motion-effects-element-type-background), body.elementor-page-144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-144 .elementor-element.elementor-element-8d5665e{--width:80.691%;}}/* Start custom CSS for html, class: .elementor-element-120c118 *//* ===== BASE ===== */
:root{
  --jk-green:#27a097;
  --jk-green-700:#1f857f;
  --jk-green-100:#e7f4f2;
  --ink:#111418;
  --muted:#515152;
  --line:#e6eceb;
  --bg:#f7f8f8;
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --r:18px; --r-lg:24px;
}
.jk-home{color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;background:#fff}
.jk-wrap{max-width:1200px;margin-inline:auto;padding:28px}

/* ===== HERO CAROUSEL ===== */
.jk-hero{position:relative;min-height:56vh;display:grid;align-items:stretch;overflow:hidden}
.jk-hero__track{position:relative;isolation:isolate}
.jk-hero__slide{
  position:absolute; inset:0; display:grid; place-items:center; padding:28px;
  opacity:0; transform:translateY(10px); transition:.6s ease; 
}
.jk-hero__slide.is-active{opacity:1; transform:none}
.jk-hero__slide .bg{
  position:absolute; inset:0; background-image:var(--img); background-size:cover; background-position:center; opacity:.3;
}
.jk-hero__slide .layer{
  position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35));
}
.jk-hero__slide .content{
  position:relative; z-index:2; text-align:left; width:min(1100px,92vw); margin-inline:auto; color:#fff;
}
.jk-hero__slide .badge{
  display:inline-block; background:rgba(255,255,255,.2); padding:6px 10px; border-radius:999px; font-weight:700; margin-bottom:8px;
  backdrop-filter: blur(4px);
}
.jk-hero__slide h1{font-size:clamp(26px,4vw,44px); line-height:1.1; margin:.2rem 0 .6rem; text-shadow:0 2px 10px rgba(0,0,0,.35)}
.jk-hero__slide p{max-width:70ch; color:#f2f7f6; margin:0 0 12px}
.jk-btn{appearance:none;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}
.jk-btn.jk-btn--pri{background:var(--jk-green); color:#fff}
.jk-btn.jk-btn--pri:hover{background:var(--jk-green-700); transform:translateY(-1px)}
.jk-hero__bullets{position:absolute; left:50%; bottom:16px; translate:-50% 0; display:flex; gap:6px; z-index:3}
.jk-hero__bullets button{width:9px;height:9px;border-radius:999px;border:none;background:#cfd6d6}
.jk-hero__bullets button.on{background:var(--jk-green)}

/* ===== SERVICIOS CLAVE ===== */
.jk-services{background:#fff}
.jk-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc{border:1px solid var(--line); border-radius:var(--r); padding:18px; box-shadow:var(--shadow); background:#fff; transition:.18s}
.svc:hover{transform:translateY(-3px); border-color:#dcefed}
.svc__icon{width:36px;height:36px;border-radius:10px;background:var(--jk-green-100);display:grid;place-items:center;color:var(--jk-green);font-weight:800;margin-bottom:8px}
.svc h3{margin:.3rem 0 .2rem;font-size:1.05rem}
.svc p{color:var(--muted);margin:0}

/* ===== PROYECTOS (SCROLLER) ===== */
.jk-projects{padding:14px 0 8px}
.jk-pro__head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px}
.jk-pro__rail{position:relative;overflow:hidden}
.jk-pro__track{
  display:flex; gap:16px; padding:4px; animation:jk-scroll 22s linear infinite;
}
@keyframes jk-scroll { to { transform: translateX(-50%); } }
.pro{
  flex:0 0 310px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:16px;
  box-shadow:var(--shadow); color:var(--ink); text-decoration:none; transition:.2s; overflow:hidden; position:relative;
}
.pro .img{aspect-ratio:16/10;border-radius:14px;overflow:hidden;margin-bottom:10px;background:#dde5e4}
.pro .img img{width:100%;height:100%;object-fit:cover;display:block}
.pro h3{font-size:1.05rem;margin:.1rem 0 .25rem;color:var(--ink);font-weight:800}
.pro p{margin:0 0 .35rem;color:var(--muted)}
.pro .tags{display:flex;flex-wrap:wrap;gap:6px}
.pro .tags span{background:rgba(39,160,151,.12);color:var(--jk-green-700);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}
.pro:hover{background:var(--jk-green); border-color:transparent; transform:translateY(-4px)}
.pro:hover h3, .pro:hover p, .pro:hover .tags span{color:#fff}
.jk-pro__track:hover{animation-play-state:paused}

/* ===== INSIGHTS (SCROLLER + EXPAND) ===== */
.jk-insights{padding:16px 0 30px}
.jk-ins__head h2{margin:0 0 4px}
.jk-ins__head p{margin:0 0 12px;color:var(--muted)}
.jk-ins__rail{overflow:hidden}
.jk-ins__track{
  display:flex; gap:14px; padding:4px; animation:jk-scroll 26s linear infinite;
}
.jk-ins__track:hover{animation-play-state:paused}
.ins{
  flex:0 0 300px; border:1px solid var(--line); border-radius:18px; padding:14px; background:#fff; box-shadow:var(--shadow);
  transition:.2s; cursor:pointer; position:relative;
}
.ins h3{font-size:1.02rem;margin:.1rem 0;color:var(--ink);font-weight:800}
.ins .meta{color:#7a8;display:block;margin-bottom:6px}
.ins .excerpt{color:var(--muted);margin:0}
.ins .more{max-height:0; overflow:hidden; transition:max-height .25s ease; }
.ins .read{display:inline-block;margin-top:6px;color:var(--jk-green);font-weight:800;text-decoration:none}
.ins.open{background:var(--jk-green); border-color:transparent; transform:translateY(-3px)}
.ins.open h3, .ins.open .meta, .ins.open .excerpt{color:#fff}
.ins.open .read{color:#fff; text-decoration:underline}
.ins.open .more{max-height:160px}
.ins:hover{transform:translateY(-2px)}

/* ===== CTA ===== */
.jk-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(90deg,#f4fbfa,#fff); border:1px dashed #cfe3e1; padding:18px; border-radius:20px; margin:18px 0 32px}
.jk-cta__text h3{margin:0 0 4px}
.jk-btn--ghost{background:transparent;color:var(--jk-green);border:2px solid var(--jk-green);border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none}
.jk-btn--ghost:hover{background:var(--jk-green);color:#fff}
.jk-btn--pri{background:var(--jk-green);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none}
.jk-btn--pri:hover{background:var(--jk-green-700);transform:translateY(-1px)}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .jk-services__grid{grid-template-columns:1fr}
  .pro{flex:0 0 86vw}
  .ins{flex:0 0 86vw}
}
/* --- FIX móvil CTA y botones --- */
@media (max-width: 768px){
  .jk-cta{flex-direction:column; align-items:stretch; text-align:left}
  .jk-cta__actions{display:grid; grid-template-columns:1fr; gap:10px}
  .jk-btn{width:100%}
  .jk-hero{min-height:46vh}
  .jk-hero__slide .content h1{font-size:clamp(22px,6vw,32px)}
  .jk-hero__slide p{font-size:14px; max-width:60ch}
  .jk-services__grid{grid-template-columns:1fr}
  .pro, .ins{flex:0 0 88vw}
}
/* --- QUIÉNES SOMOS --- */
.jk-about__grid{
  display:grid; grid-template-columns:1.4fr .9fr; gap:18px; align-items:center;
  border:1px solid var(--line); border-radius:20px; padding:18px; background:#fff; box-shadow:var(--shadow);
}
.jk-about h2{margin:.2rem 0 .5rem}
.jk-about p{color:var(--muted); margin:0 0 .6rem}
.jk-about .bullets{margin:0; padding-left:18px; color:var(--ink)}
.jk-about .pic img{width:100%; height:auto; border-radius:16px; display:block}
@media (max-width:900px){ .jk-about__grid{grid-template-columns:1fr} }

/* --- CONTADORES --- */
.jk-stats{padding:10px 0 24px}
.jk-stats__grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px}
.st{border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); padding:14px; text-align:center}
.st .num{font-weight:900; font-size:clamp(22px,5vw,36px); color:var(--jk-green)}
.st p{margin:.2rem 0 0; color:var(--muted)}
.jk-stats__note{margin:.6rem 0 0; color:var(--muted)}
@media (max-width:1024px){ .jk-stats__grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:680px){ .jk-stats__grid{grid-template-columns:repeat(2,1fr)} }

/* --- CAREERS --- */
.jk-careers .head{margin-bottom:10px}
.jk-careers h2{margin:0 0 6px}
.jk-careers .tabs{display:flex; gap:10px; flex-wrap:wrap}
.jk-careers .tab{
  border:1px solid var(--line); background:#fff; color:var(--ink); padding:8px 12px; border-radius:999px; cursor:pointer; font-weight:800;
}
.jk-careers .tab.on{background:var(--jk-green); color:#fff; border-color:transparent}
.jk-careers .panes{margin-top:12px}
.jk-careers .pane{display:none}
.jk-careers .pane.on{display:block}
.jk-careers .callout{
  border:1px dashed #cfe3e1; background:linear-gradient(90deg,#f4fbfa,#fff);
  padding:14px; border-radius:16px; margin-bottom:12px;
}
.careers-form :is(input,select,textarea){border-radius:12px}
.careers-form .elementor-button{border-radius:12px; font-weight:800}
.fallback-mail{font-size:.95rem; color:var(--muted)}
/* ===== ALINEACIÓN GLOBAL DE TEXTOS ===== */
.jk-home p,
.jk-home li,
.jk-home .excerpt,
.jk-home .more p,
.jk-home .jk-about p,
.jk-home .jk-about li,
.jk-home .jk-services p,
.jk-home .jk-projects p,
.jk-home .jk-insights p,
.jk-home .jk-careers p,
.jk-home .jk-cta p {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
@media (max-width: 520px){
  .jk-cta { flex-direction: column; align-items: stretch; }
  .jk-cta__actions { display: grid; gap: 10px; grid-template-columns: 1fr; width: 100%; }
  .jk-btn { width: 100%; text-align: center; }
}/* End custom CSS */