.elementor-1914 .elementor-element.elementor-element-28ec76e{--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-1914 .elementor-element.elementor-element-1f16b04{--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-1914 .elementor-element.elementor-element-b532ad7{--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-1914 .elementor-element.elementor-element-28ec76e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1914 .elementor-element.elementor-element-1f16b04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1914 .elementor-element.elementor-element-b532ad7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1914 .elementor-element.elementor-element-28ec76e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1914 .elementor-element.elementor-element-1f16b04{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1914 .elementor-element.elementor-element-b532ad7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-225d49a *//* ===== TEKIO PRODUCTOS (series + fichas) ===== */
.elementor-1914 .elementor-element.elementor-element-225d49a { 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-1914 .elementor-element.elementor-element-225d49a .tkx { --t: #3caec1; --td: #2a8c9c; --ink: #1d1d1f; --mut: #5f656d; --tint: #eaf7f9; --line: #d7ecf0; --dk: #05070a; --r: 14px; font-family: "Mulish", Helvetica, Arial, sans-serif; color: var(--ink); -webkit-font-smoothing: antialiased; line-height: 1.6; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx *, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx *::before, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx *::after { box-sizing: border-box; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx img { display: block; max-width: 100%; height: auto; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx h1, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx h2, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx h3, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx p, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx ul, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx table { margin: 0; padding: 0; font-family: inherit; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx ul { list-style: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx a { text-decoration: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--t); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--t); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-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; transition: background-color .2s, color .2s, border-color .2s, transform .2s; cursor: pointer; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn:hover { transform: translateY(-1px); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--teal { background: var(--t); color: #fff !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--teal:hover { background: var(--td); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--white { background: #fff; color: var(--td) !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--white:hover { background: var(--tint); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--outline { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.7); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--line { background: #fff; color: var(--td) !important; border-color: var(--t); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-btn--line:hover { background: var(--tint); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; margin-bottom: 22px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-crumbs a { color: inherit; opacity: .8; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-crumbs a:hover { opacity: 1; text-decoration: underline; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-crumbs span { opacity: .55; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-crumbs [aria-current] { opacity: 1; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-head { max-width: 760px; margin-bottom: 40px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-head h2 { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; font-weight: 800; color: var(--dk); margin-top: 14px; letter-spacing: -.01em; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-head p { margin-top: 14px; color: var(--mut); font-size: 17px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-sec { padding: 90px 0; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-sec--soft { background: linear-gradient(180deg, #f5fbfc 0%, #fff 100%); }

/* ---------- SERIE: hero ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 30%, rgba(60,174,193,.35), transparent 55%), linear-gradient(135deg, #2a8c9c 0%, #3caec1 60%, #5cc3d3 100%); color: #fff; padding: 150px 0 80px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 2px, transparent 2px 90px); pointer-events: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero h1 { font-size: clamp(44px, 6vw, 78px); line-height: 1; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); padding: 7px 14px !important; border-radius: 999px; margin-bottom: 18px !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-sub { font-size: clamp(18px, 1.8vw, 22px); font-weight: 700; margin-top: 16px !important; max-width: 560px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-text { margin-top: 14px !important; max-width: 560px; opacity: .92; font-size: 16px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-models { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-models a { color: #fff; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 999px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.3); transition: background .2s; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-models a:hover { background: rgba(255,255,255,.22); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-img { position: relative; display: flex; justify-content: center; align-items: flex-end; min-height: 380px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-img::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.55), rgba(255,255,255,0) 68%); top: 50%; left: 50%; transform: translate(-50%, -50%); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-img img { position: relative; max-height: 460px; width: auto; object-fit: contain; filter: drop-shadow(0 24px 30px rgba(0,0,0,.25)); }

/* ---------- SERIE: navegación entre series ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav-in { display: flex; gap: 6px; overflow-x: auto; padding: 14px 24px; scrollbar-width: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav-in::-webkit-scrollbar { display: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav a { flex: 0 0 auto; color: var(--ink); font-size: 14px; font-weight: 700; padding: 9px 16px; border-radius: 8px; border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav a:hover { background: var(--tint); color: var(--td); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav a.is-active { background: var(--t); color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav small { display: block; font-size: 11px; font-weight: 600; opacity: .7; }

/* ---------- SERIE: tarjetas de producto ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin: 0 auto; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid--1 { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; scroll-margin-top: 110px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(42,140,156,.16); border-color: var(--t); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-img { position: relative; display: flex; align-items: center; justify-content: center; height: 300px; padding: 26px; background: radial-gradient(circle at 50% 60%, #ffffff 0%, var(--tint) 70%); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-img img { max-height: 100%; width: auto; object-fit: contain; transition: transform .35s; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card:hover .tkx-card-img img { transform: scale(1.04); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-new { position: absolute; top: 14px; left: 14px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--dk); padding: 5px 10px !important; border-radius: 6px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-body { display: flex; flex-direction: column; gap: 10px; padding: 24px; flex: 1; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-body h3 { font-size: 22px; font-weight: 800; color: var(--dk); line-height: 1.2; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-body > p { color: var(--mut); font-size: 15px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-pts { display: flex; flex-wrap: wrap; gap: 6px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-pts li { font-size: 12px; font-weight: 700; color: var(--td); background: var(--tint); padding: 5px 10px; border-radius: 999px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-btns { display: flex; gap: 10px; margin-top: auto; padding-top: 10px; flex-wrap: wrap; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-btns .tkx-btn { flex: 1 1 auto; min-height: 42px; padding: 0 16px; font-size: 12px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc { margin-top: 60px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc h3 { font-size: 20px; font-weight: 800; color: var(--dk); margin-bottom: 18px !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row { display: flex; align-items: center; gap: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 22px; color: inherit; transition: border-color .2s, box-shadow .2s; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row:hover { border-color: var(--t); box-shadow: 0 10px 26px rgba(42,140,156,.12); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row img { width: 120px; height: 80px; object-fit: contain; flex: 0 0 auto; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row strong { display: block; font-size: 17px; color: var(--dk); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row span { color: var(--mut); font-size: 14px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row em { margin-left: auto; font-style: normal; font-weight: 800; font-size: 13px; color: var(--td); white-space: nowrap; }

/* ---------- Bloque "con Tekio" ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why div { padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why b { display: block; font-size: 30px; font-weight: 800; color: var(--t); line-height: 1; margin-bottom: 12px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why strong { display: block; font-size: 17px; color: var(--dk); margin-bottom: 6px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why p { color: var(--mut); font-size: 14px; }

/* ---------- CTA ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta { background: linear-gradient(120deg, #2a8c9c, #3caec1); color: #fff; padding: 70px 0; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta h2 { font-size: clamp(24px, 2.8vw, 34px); line-height: 1.2; font-weight: 800; color: #fff; max-width: 640px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta p { margin-top: 10px !important; opacity: .92; max-width: 620px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- FICHA DE PRODUCTO ---------- */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero { position: relative; overflow: hidden; background: radial-gradient(circle at 75% 45%, rgba(60,174,193,.32), transparent 52%), linear-gradient(180deg, #05070a 0%, #0b1820 100%); color: #fff; padding: 150px 0 90px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero .tkx-crumbs { color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero h1 { font-size: clamp(44px, 6.2vw, 84px); line-height: 1; font-weight: 800; letter-spacing: -.02em; color: #fff; margin-top: 18px !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-sub { font-size: clamp(19px, 2vw, 26px); line-height: 1.35; margin-top: 20px !important; max-width: 560px; color: #e8f6f8; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-chips li { font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img { position: relative; display: flex; justify-content: center; align-items: center; min-height: 420px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img::before { content: ""; position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(60,174,193,.35); box-shadow: 0 0 120px rgba(60,174,193,.25) inset; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img img { position: relative; max-height: 540px; width: auto; object-fit: contain; filter: drop-shadow(0 30px 40px rgba(0,0,0,.5)); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-pnav { background: #0b1820; border-top: 1px solid rgba(255,255,255,.08); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-pnav .tkx-snav-in a { color: #cfe9ee; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-pnav .tkx-snav-in a:hover { background: rgba(60,174,193,.18); color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stat { padding: 26px 22px; border-radius: var(--r); background: var(--tint); border: 1px solid var(--line); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stat b { display: block; font-size: clamp(28px, 3vw, 38px); line-height: 1; font-weight: 800; color: var(--td); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stat span { display: block; margin-top: 10px; font-size: 14px; color: var(--mut); font-weight: 600; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feat { padding: 28px 26px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feat:hover { border-color: var(--t); box-shadow: 0 14px 30px rgba(42,140,156,.12); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feat i { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--t); color: #fff; font-style: normal; font-weight: 800; font-size: 15px; margin-bottom: 16px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feat h3 { font-size: 18px; font-weight: 800; color: var(--dk); line-height: 1.3; margin-bottom: 8px !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feat p { color: var(--mut); font-size: 15px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-dark { background: linear-gradient(180deg, #0b1820, #05070a); color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-dark .tkx-head h2 { color: #fff; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-dark .tkx-head p { color: #b9cfd4; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-use { padding: 26px; border-radius: var(--r); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-use strong { display: block; font-size: 18px; color: #fff; margin-bottom: 8px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-use p { color: #b9cfd4; font-size: 15px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-img { position: sticky; top: 120px; display: flex; justify-content: center; padding: 30px; border-radius: var(--r); background: radial-gradient(circle at 50% 55%, #fff 0%, var(--tint) 75%); }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-img img { max-height: 420px; width: auto; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table th, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table td { text-align: left; padding: 15px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table th { width: 42%; color: var(--mut); font-weight: 700; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table td { color: var(--dk); font-weight: 700; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-note { margin-top: 16px !important; font-size: 13px; color: var(--mut); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feats, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-uses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-grid, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-grid { grid-template-columns: 1fr; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-img, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img { min-height: 0; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero-img img { max-height: 360px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img img { max-height: 420px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-grid { grid-template-columns: 1fr; gap: 30px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-img { position: static; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-img img { max-height: 300px; }
}
@media (max-width: 767px) {
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-wrap { padding: 0 16px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-sec { padding: 64px 0; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero { padding: 120px 0 56px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-grid--2, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-feats, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-uses { grid-template-columns: minmax(0, 1fr); }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-why { grid-template-columns: minmax(0, 1fr); }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stat { padding: 20px 16px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-img { height: 250px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row { flex-wrap: wrap; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row em { margin-left: 0; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-snav-in { padding: 12px 16px; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta-in { flex-direction: column; align-items: flex-start; }
  .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-table th { width: 46%; }
}
/* colores de texto protegidos frente al tema */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero p, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero h1, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-shero .tkx-crumbs { color: #fff !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero p, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero h1, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero .tkx-crumbs, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-chips li { color: #fff !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero .tkx-phero-sub { color: #e8f6f8 !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta p, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-cta h2 { color: #fff !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-dark .tkx-head p, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-use p { color: #b9cfd4 !important; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-use strong { color: #fff !important; }
/* imágenes con fondo claro (no transparentes) */
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-card-img img, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-specs-img img, .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-acc-row img { mix-blend-mode: multiply; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img--boxed::before { display: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-phero-img--boxed img { border-radius: 22px; max-height: 500px; box-shadow: 0 30px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(60,174,193,.35); filter: none; }
.elementor-1914 .elementor-element.elementor-element-225d49a .tkx-chips { margin-top: 24px !important; }
@media (max-width: 767px) { .elementor-1914 .elementor-element.elementor-element-225d49a .tkx-stat b { font-size: 24px; } }/* End custom CSS */