.elementor-1708 .elementor-element.elementor-element-f95b19b{--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-1708 .elementor-element.elementor-element-f95b19b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1708 .elementor-element.elementor-element-f95b19b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-50297cd *//* ===== CABECERA TEKIO TECHNOLOGY (bloque reutilizable) ===== */
/* Que Elementor no oculte el bloque en el editor (la cabecera es fija y mide 0 de alto) */
.elementor-widget-empty:has(.tkh), .elementor-widget-shortcode:has(.tkh), .elementor-widget-html:has(.tkh) { display: block !important; }
.elementor-widget-empty:has(.tkh) > .elementor-widget-empty-icon, .elementor-widget-shortcode:has(.tkh) .elementor-widget-empty-icon { display: none !important; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh { position: fixed; z-index: 1000; top: 0; left: 0; right: 0; font-family: "Mulish", Helvetica, Arial, sans-serif; background: #51c2cf; transition: background-color .3s, box-shadow .3s, backdrop-filter .3s; }
body.admin-bar .elementor-1708 .elementor-element.elementor-element-50297cd .tkh { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-1708 .elementor-element.elementor-element-50297cd .tkh { top: 46px; } }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh * { box-sizing: border-box; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled { background: rgba(81,194,207,.55); backdrop-filter: blur(16px) saturate(1.25); -webkit-backdrop-filter: blur(16px) saturate(1.25); box-shadow: 0 10px 28px rgba(0,0,0,.14); }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-energy { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 78% 18%, rgba(255,255,255,.28), rgba(255,255,255,0) 18%), radial-gradient(circle at 20% 95%, rgba(255,255,255,.16), rgba(255,255,255,0) 22%); transition: opacity .3s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-energy { opacity: .78; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-ray { position: absolute; left: -540px; width: 440px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(111,232,255,.55), rgba(255,255,255,0)); filter: drop-shadow(0 0 8px rgba(255,255,255,.55)); opacity: .35; animation: tkhRay 4.8s linear infinite; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-ray--1 { top: 28%; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-ray--2 { top: 58%; width: 520px; opacity: .26; animation-duration: 6.4s; animation-delay: 1.2s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-ray--3 { top: 82%; width: 360px; opacity: .3; animation-duration: 5.6s; animation-delay: 2.6s; }
@keyframes tkhRay { from { transform: translateX(0) rotate(-12deg); } to { transform: translateX(calc(100vw + 1100px)) rotate(-12deg); } }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-glow { position: absolute; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.34), rgba(255,255,255,0) 65%); animation: tkhGlow 6s ease-in-out infinite alternate; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-glow--1 { top: -120px; left: 12%; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-glow--2 { top: -100px; right: 16%; animation-delay: 2s; animation-duration: 7.5s; }
@keyframes tkhGlow { from { transform: translateX(0) scale(1); opacity: .5; } to { transform: translateX(70px) scale(1.15); opacity: .95; } }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-inner { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; transition: height .3s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-inner { height: 66px; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-logo { display: block; overflow: hidden; height: 64px; transition: height .3s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-logo img { display: block; height: 100px; width: auto; margin-top: -18px; filter: brightness(0) invert(1); transition: height .3s, margin .3s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-logo { height: 52px; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-logo img { height: 82px; margin-top: -15px; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links { display: flex; align-items: center; gap: 28px; transition: opacity .3s, transform .3s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a { position: relative; font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; transition: color .2s, background-color .2s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #111; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a:hover, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a:focus-visible { color: #111; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a:hover::after, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a:focus-visible::after { transform: scaleX(1); }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-toggle { display: none; width: 44px; height: 44px; padding: 11px 10px; border: 1px solid #fff; border-radius: 10px; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.10); cursor: pointer; flex-direction: column; justify-content: space-between; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-toggle span { display: block; height: 2px; border-radius: 2px; background: #111; transition: transform .25s, opacity .25s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-open .tkh-toggle span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-open .tkh-toggle span:nth-child(2) { opacity: 0; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-open .tkh-toggle span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
@media (min-width: 1025px) {
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-toggle { display: flex; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-links { position: absolute; top: calc(100% + 10px); right: 24px; flex-direction: column; align-items: stretch; gap: 0; min-width: 240px; padding: 10px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.14); opacity: 0; transform: translateY(-8px); pointer-events: none; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled.is-open .tkh-links { opacity: 1; transform: none; pointer-events: auto; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-links a { padding: 12px 14px; border-radius: 8px; color: #111; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-links a::after { left: 14px; right: 14px; bottom: 6px; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-links a:hover { background: #eaf7f9; }
}
@media (max-width: 1024px) {
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-toggle { display: flex; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 16px 18px; background: #fff; border-bottom: 1px solid #e3eef0; box-shadow: 0 16px 30px rgba(17,17,17,.08); }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-open .tkh-links { display: flex; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a { padding: 14px 4px; border-bottom: 1px solid #eef4f5; color: #111; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links a::after { left: 4px; right: auto; width: 40px; bottom: 8px; }
}
@media (max-width: 767px) { .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-inner { padding: 0 16px; } }
@media (prefers-reduced-motion: reduce) { .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-ray, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-glow { animation: none !important; } .elementor-1708 .elementor-element.elementor-element-50297cd .tkh, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh * { transition: none !important; } }
/* tkh-ghost-fix: al bajar, el menú desplegable no se ve hasta que se abre */
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled:not(.is-open) .tkh-links { visibility: hidden; transition: none; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled.is-open .tkh-links { visibility: visible; transition: opacity .3s, transform .3s; }

/* tkh-kubio-fix: en páginas hechas con Kubio se oculta la cabecera antigua del tema */
body:has(.tkh) .wp-site-blocks > .wp-block-kubio-header { display: none !important; }
body:not(.page-template-page-tekio-robotics-template):has(.tkh) .wp-site-blocks:has(> .wp-block-kubio-header) { padding-top: 96px; }

/* ===== Desplegable Productos ===== */
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-top { display: inline-flex; align-items: center; gap: 6px; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-top svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 2.4; transition: transform .2s; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a { display: block; padding: 10px 12px; border-radius: 8px; border-bottom: 0; color: #111; font-size: 14px; font-weight: 800; line-height: 1.25; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a small { display: block; margin-top: 2px; font-size: 12px; font-weight: 600; color: #5f656d; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a::after { display: none; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a:hover, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a:focus-visible { background: #eaf7f9; color: #2a8c9c; }
@media (min-width: 1025px) {
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd { position: relative; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd-menu { position: absolute; top: 100%; left: 50%; width: 280px; margin-left: -140px; padding-top: 18px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility 0s linear .2s; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd:hover .tkh-dd-menu, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd:focus-within .tkh-dd-menu { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd:hover .tkh-dd-top svg, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd:focus-within .tkh-dd-top svg { transform: rotate(180deg); }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd-panel { background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.18); padding: 8px; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh:not(.is-scrolled) .tkh-dd-panel::before { content: ""; position: absolute; top: 12px; left: 50%; width: 12px; height: 12px; margin-left: -6px; background: #fff; transform: rotate(45deg); border-radius: 2px; }
}
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-dd-menu { position: static; width: auto; margin: 0; padding: 0; opacity: 1; visibility: inherit; transform: none; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-dd-panel { margin: 0 0 6px 14px; padding: 0 0 0 10px; border-left: 2px solid #d7ecf0; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-dd-panel a { padding: 7px 10px; font-size: 13px; }
.elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-dd-panel small, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh.is-scrolled .tkh-dd-top svg { display: none; }
@media (max-width: 1024px) {
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-menu { position: static; padding: 0; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-panel { margin: 0 0 6px 10px; padding: 0 0 0 10px; border-left: 2px solid #d7ecf0; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-links .tkh-dd-panel a { padding: 9px 10px; font-size: 14px; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-panel small, .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-top svg { display: none; }
  .elementor-1708 .elementor-element.elementor-element-50297cd .tkh-dd-top { display: flex; }
}/* End custom CSS */