.elementor-1794 .elementor-element.elementor-element-f6b0e27{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-0396c36{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-2c6aa0b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1794 .elementor-element.elementor-element-f6b0e27{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-0396c36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-2c6aa0b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1794 .elementor-element.elementor-element-f6b0e27{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-0396c36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1794 .elementor-element.elementor-element-2c6aa0b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-49189b8 *//* ===== TEKIO CERH (mismo sistema que Sectores) ===== */
.elementor-1794 .elementor-element.elementor-element-49189b8 { overflow-x: hidden; width: calc(100vw - var(--tkm-sbw, 0px)) !important; max-width: calc(100vw - var(--tkm-sbw, 0px)) !important; margin-left: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; margin-right: calc(50% - 50vw + var(--tkm-sbw, 0px) / 2) !important; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks { --tk-teal: #3caec1; --tk-teal-dark: #2a8c9c; --tk-dark: #111111; --tk-ink: #1d1d1f; --tk-muted: #5f656d; --tk-tint: #eaf7f9; --tk-line: #d7ecf0; --tk-radius: 14px; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--tk-ink); -webkit-font-smoothing: antialiased; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks *, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks *::before, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks *::after { box-sizing: border-box; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks img { display: block; max-width: 100%; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks h1, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks h2, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks h3, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks p, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks ul { margin: 0; padding: 0; font-family: inherit; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks [hidden] { display: none !important; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--tk-teal); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--tk-teal); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1.15; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 8px; border: 1px solid transparent; font: 700 13px/1 "Mulish", Helvetica, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s, transform .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn:hover { transform: translateY(-1px); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--teal { background: var(--tk-teal); color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--teal:hover { background: var(--tk-teal-dark); color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--line { background: #fff; color: var(--tk-teal-dark); border-color: var(--tk-teal); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--line:hover { background: var(--tk-tint); color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--white { background: #fff; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--white:hover { background: var(--tk-tint); color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--outline { color: #fff; border-color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-btn--outline:hover { background: #fff; color: var(--tk-teal-dark); }

/* Hero */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero { position: relative; min-height: 480px; display: flex; align-items: flex-end; background-color: #2a8c9c; background-size: cover; background-position: center 35%; color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(31,110,124,.94) 0%, rgba(60,174,193,.75) 50%, rgba(60,174,193,.2) 100%); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-inner { position: relative; padding-top: 150px; padding-bottom: 64px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-crumbs { display: flex; gap: 8px; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.85); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-crumbs a { color: #fff; text-decoration: none; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-crumbs a:hover { text-decoration: underline; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero h1 { margin-top: 14px; font-size: clamp(38px, 5vw, 64px); font-weight: 800; line-height: 1.05; color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero h1::after { content: ""; display: block; width: 64px; height: 3px; margin-top: 18px; border-radius: 3px; background: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero p { margin-top: 18px; max-width: 580px; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.55; color: rgba(255,255,255,.95); }

/* Explorador */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-explorer { padding: 56px 0 96px; background: #fff; scroll-margin-top: 80px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 34px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 104px; padding: 14px 10px; border-radius: var(--tk-radius); border: 1px solid var(--tk-line); background: #fff; color: var(--tk-ink); font: 700 14px/1.25 "Mulish", Helvetica, Arial, sans-serif; text-align: center; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab svg { width: 28px; height: 28px; fill: none; stroke: var(--tk-teal); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab:hover { border-color: var(--tk-teal); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(42,140,156,.12); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab.is-active { background: var(--tk-teal); border-color: var(--tk-teal); color: #fff; box-shadow: 0 12px 28px rgba(42,140,156,.28); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab.is-active svg { stroke: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab:focus-visible { outline: 2px solid var(--tk-teal); outline-offset: 3px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel.is-active { animation: tksIn .45s ease both; }
@keyframes tksIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media { position: sticky; top: 100px; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3.4; background: radial-gradient(90% 80% at 50% 25%, #ffffff 0%, #eaf7f9 60%, #d4eff3 100%); box-shadow: 0 24px 50px rgba(42,140,156,.16); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media img { width: 100%; height: 100%; object-fit: cover; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media.is-cutout img { object-fit: contain; padding: 36px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-badge { position: absolute; top: 16px; left: 16px; padding: 7px 12px; border-radius: 40px; background: var(--tk-teal); color: #fff; font-size: 12px; font-weight: 800; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-copy > p { font-size: 16px; line-height: 1.7; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-copy h3 { margin-top: 10px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-uses { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-uses li { position: relative; padding: 12px 14px 12px 38px; border-radius: 10px; background: var(--tk-tint); font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--tk-ink); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-uses li::before { content: ""; position: absolute; left: 14px; top: 15px; width: 14px; height: 14px; border-radius: 50%; background: var(--tk-teal); box-shadow: inset 0 0 0 4px #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robots { display: flex; flex-wrap: wrap; gap: 10px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 112px; padding: 10px 8px 12px; border-radius: 12px; border: 1px solid var(--tk-line); background: #fff; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot:hover { border-color: var(--tk-teal); transform: translateY(-3px); box-shadow: 0 10px 22px rgba(42,140,156,.14); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot-img { display: grid; place-items: center; width: 100%; height: 88px; border-radius: 8px; background: radial-gradient(90% 80% at 50% 30%, #ffffff 0%, #eaf7f9 80%); overflow: hidden; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot-img img { max-height: 80px; width: auto; object-fit: contain; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot-name { font-size: 13px; font-weight: 800; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }

/* Pasos */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps { padding: 90px 0; background: var(--tk-tint); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 34px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-step { position: relative; padding: 26px 22px; border-radius: var(--tk-radius); background: #fff; border: 1px solid var(--tk-line); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-step-num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--tk-teal); color: #fff; font-size: 15px; font-weight: 800; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-step h3 { margin-top: 16px; font-size: 18px; font-weight: 800; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-step p { margin-top: 8px; font-size: 14.5px; line-height: 1.6; color: var(--tk-muted); }

/* CTA */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta { padding: 80px 0; background: linear-gradient(90deg, #2a8c9c 0%, #3caec1 100%); color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta h2 { color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta p { margin-top: 10px; max-width: 600px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.95); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta-btns { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1024px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel { gap: 32px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel { grid-template-columns: 1fr; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media { position: relative; top: 0; max-width: 620px; width: 100%; }
}
@media (max-width: 767px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-wrap { padding: 0 16px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks h2 { font-size: 28px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero { min-height: 420px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero::before { background: linear-gradient(180deg, rgba(31,110,124,.6) 0%, rgba(42,140,156,.9) 100%); }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-inner { padding-top: 130px; padding-bottom: 44px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-explorer { padding: 32px 0 64px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; margin: 0 -16px 24px; padding: 4px 16px 10px; scrollbar-width: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs::-webkit-scrollbar { display: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab { flex: 0 0 auto; flex-direction: row; min-height: 48px; padding: 0 16px; border-radius: 40px; scroll-snap-align: start; white-space: nowrap; font-size: 14px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab svg { width: 20px; height: 20px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tab:hover { transform: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media { aspect-ratio: 4 / 3; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-uses { grid-template-columns: 1fr; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot { width: calc(33.333% - 7px); }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot-img { height: 72px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-robot-img img { max-height: 64px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-btns, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-btns .tks-btn { width: 100%; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps { padding: 64px 0; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -16px; padding: 4px 16px 16px; scrollbar-width: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-steps-grid::-webkit-scrollbar { display: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-step { flex: 0 0 80%; scroll-snap-align: start; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta { padding: 60px 0; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta-btns, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cta-btns .tks-btn { width: 100%; }
}


/* ---------- Dos bloques: robots + soluciones Tekio ---------- */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-links a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: 40px; border: 1px solid rgba(255,255,255,.7); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s, color .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-links a:hover { background: #fff; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-explorer .tks-head { margin-bottom: 26px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-head-sub { margin-top: 6px !important; max-width: 680px; font-size: 16px; line-height: 1.6; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-solutions { background: linear-gradient(180deg, #ffffff 0%, #f3fafb 100%); border-top: 1px solid var(--tk-line); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs--sol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs--sol .tks-tab { flex-direction: row; min-height: 64px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media.is-visual { display: grid; place-items: center; background: linear-gradient(135deg, #3caec1 0%, #2a8c9c 100%); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-visual-icon { display: grid; place-items: center; width: 160px; height: 160px; border-radius: 40px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-visual-icon svg { width: 84px; height: 84px; fill: none; stroke: #fff; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media.is-visual .tks-badge { background: #fff; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-solutions .tks-panel-media img[src*="safetybits"] { object-fit: contain; background: #fff; padding: 20px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-chips span { padding: 8px 14px; border-radius: 40px; background: var(--tk-tint); border: 1px solid #cfe9ee; font-size: 13px; font-weight: 700; color: var(--tk-dark); }
@media (max-width: 1024px) { .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs--sol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs--sol { display: flex; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-tabs--sol .tks-tab { min-height: 48px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-visual-icon { width: 120px; height: 120px; border-radius: 30px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-visual-icon svg { width: 64px; height: 64px; }
}


/* ---------- CERH: bloques propios ---------- */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-sub { margin-top: 18px !important; font-size: clamp(18px, 2vw, 24px) !important; font-weight: 800; color: #fff !important; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-first { margin-top: 14px !important; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 40px; background: #fff; color: var(--tk-teal-dark) !important; font-size: 15px !important; font-weight: 800; line-height: 1.3 !important; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-first::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--tk-teal); box-shadow: 0 0 0 4px rgba(60,174,193,.25); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro { padding: 90px 0; background: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro h2 { margin-top: 10px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro p { margin-top: 16px; font-size: 16px; line-height: 1.7; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts { display: grid; gap: 12px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts div { display: flex; align-items: center; gap: 18px; padding: 20px 22px; border-radius: var(--tk-radius); background: var(--tk-tint); border: 1px solid var(--tk-line); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts strong { flex: 0 0 auto; min-width: 120px; font-size: 32px; font-weight: 800; line-height: 1; color: var(--tk-teal); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts span { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert { position: relative; padding: 96px 0; background: linear-gradient(135deg, #3caec1 0%, #2a8c9c 100%); color: #fff; overflow: hidden; scroll-margin-top: 80px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 90% 0%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 60%); pointer-events: none; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-eyebrow--light { color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-eyebrow--light::before { background: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert h2 { margin-top: 10px; color: #fff; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-copy > p { margin-top: 16px; font-size: 16.5px; line-height: 1.7; color: rgba(255,255,255,.95); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-levels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 8px 14px; border-radius: 14px; background: #fff; color: var(--tk-dark); text-align: center; box-shadow: 0 12px 26px rgba(0,0,0,.12); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level-check { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--tk-teal); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level-check svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level strong { font-size: 26px; font-weight: 800; line-height: 1; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level span { font-size: 12px; font-weight: 700; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-media { position: relative; border-radius: 18px; overflow: hidden; border: 6px solid rgba(255,255,255,.9); box-shadow: 0 30px 60px rgba(0,0,0,.22); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-media img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-media .tks-badge { background: #fff; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks--cerh .tks-explorer { padding-top: 90px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cerh-robots { padding: 90px 0; background: var(--tk-tint); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr { display: flex; flex-direction: column; border-radius: var(--tk-radius); background: #fff; border: 1px solid var(--tk-line); overflow: hidden; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr:hover { border-color: var(--tk-teal); box-shadow: 0 16px 34px rgba(42,140,156,.14); transform: translateY(-3px); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-img { display: grid; place-items: center; height: 260px; background: radial-gradient(90% 80% at 50% 25%, #ffffff 0%, #eaf7f9 60%, #d4eff3 100%); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-img img { max-height: 230px; width: auto; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-body { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 20px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-body strong { font-size: 19px; font-weight: 800; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-body span { font-size: 14px; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-body em { margin-top: 8px; font-style: normal; font-size: 13px; font-weight: 800; color: var(--tk-teal-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-more { margin-top: 24px; }
@media (max-width: 1024px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro-grid, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-grid { gap: 36px; }
}
@media (max-width: 860px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro-grid, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-grid { grid-template-columns: 1fr; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-media { max-width: 620px; }
}
@media (max-width: 767px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero-first { font-size: 13px !important; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-intro, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cerh-robots { padding: 60px 0; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts strong { min-width: 92px; font-size: 24px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-facts span { font-size: 14px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-levels { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level { padding: 12px 4px 10px; border-radius: 10px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level strong { font-size: 18px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level span { font-size: 10px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-level-check { width: 22px; height: 22px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 -16px; padding: 4px 16px 16px; scrollbar-width: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-grid::-webkit-scrollbar { display: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr { flex: 0 0 80%; scroll-snap-align: start; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr:hover { transform: none; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-img { height: 220px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cr-more .tks-btn { width: 100%; }
}

.elementor-1794 .elementor-element.elementor-element-49189b8 .tks .tks-hero-first { padding: 10px 18px !important; max-width: none; }

/* ---------- Inauguración ---------- */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks .tks-hero-date { margin-top: 12px !important; font-size: 15px !important; font-weight: 700; color: rgba(255,255,255,.95) !important; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug { padding: 0 0 90px; background: #fff; scroll-margin-top: 80px; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-grid { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; padding: 36px 40px; border-radius: 18px 18px 0 0; background: var(--tk-tint); border: 1px solid var(--tk-line); border-bottom: 0; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 170px; height: 190px; border-radius: 16px; background: var(--tk-teal); color: #fff; box-shadow: 0 16px 34px rgba(42,140,156,.28); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-day { font-size: 76px; font-weight: 800; line-height: .9; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-month { margin-top: 8px; font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-year { margin-top: 2px; font-size: 15px; font-weight: 700; opacity: .9; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-copy h2 { margin-top: 10px; font-size: clamp(24px, 2.6vw, 34px); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-copy p { margin-top: 12px; max-width: 760px; font-size: 15.5px; line-height: 1.7; color: var(--tk-muted); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-gallery { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; padding: 0 40px 40px; border-radius: 0 0 18px 18px; background: var(--tk-tint); border: 1px solid var(--tk-line); border-top: 0; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo { position: relative; margin: 0; border-radius: 14px; overflow: hidden; height: 440px; background: #ddd; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo img { width: 100%; height: 100%; object-fit: cover; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo--main img { object-position: center 30%; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo figcaption { position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 40px; background: rgba(255,255,255,.95); font-size: 13px; font-weight: 800; color: var(--tk-dark); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-cert-media img { object-position: center 40%; }
@media (max-width: 1024px) { .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo { height: 360px; } }
@media (max-width: 767px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug { padding: 0 0 60px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-grid { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-date { flex-direction: row; gap: 12px; width: 100%; height: auto; padding: 16px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-day { font-size: 48px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-month, .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-year { margin-top: 0; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-gallery { grid-template-columns: 1fr; padding: 0 22px 22px; gap: 10px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo { height: 300px; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-inaug-photo--main { height: 420px; }
}

/* Hero CERH con el robot G2 (texto a la izquierda, robot a la derecha, sin la planta) */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh { min-height: 700px; align-items: center; background-color: #1f6e7c; background-size: auto calc(100% - 84px); background-repeat: no-repeat; background-position: right -230px bottom; }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh::before { background: linear-gradient(90deg, #1f6e7c 0%, #1f6e7c 36%, rgba(31,110,124,.85) 45%, rgba(42,140,156,.25) 57%, rgba(42,140,156,0) 66%); }
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh .tks-hero-inner { padding-top: 140px; padding-bottom: 60px; }
@media (max-width: 1280px) { .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh { background-position: right -300px bottom; } }
@media (max-width: 1024px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh { min-height: 600px; align-items: flex-end; background-size: cover; background-position: 42% 30%; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh::before { background: linear-gradient(90deg, rgba(31,110,124,.95) 0%, rgba(42,140,156,.8) 45%, rgba(60,174,193,.15) 80%); }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh .tks-hero-inner { padding-top: 150px; }
}
@media (max-width: 767px) {
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh { min-height: 560px; background-position: 45% 15%; }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh::before { background: linear-gradient(180deg, rgba(31,110,124,.1) 0%, rgba(31,110,124,.5) 42%, rgba(42,140,156,.95) 100%); }
  .elementor-1794 .elementor-element.elementor-element-49189b8 .tks-hero--cerh .tks-hero-inner { padding-top: 230px; padding-bottom: 40px; }
}
/* Foto de Miguel: encuadre centrado en él */
.elementor-1794 .elementor-element.elementor-element-49189b8 .tks-panel-media img[src*="15.45.07"] { object-position: 8% 40%; transform: scale(1.25); transform-origin: 10% 45%; }
@media (prefers-reduced-motion: reduce) { .elementor-1794 .elementor-element.elementor-element-49189b8 .tks * { transition: none !important; animation: none !important; } }/* End custom CSS */