{"id":402,"date":"2022-03-25T14:55:42","date_gmt":"2022-03-25T14:55:42","guid":{"rendered":"https:\/\/startersites.io\/stagingeight\/?page_id=402"},"modified":"2026-10-05T08:56:53","modified_gmt":"2026-10-05T14:56:53","slug":"inicio-proto","status":"publish","type":"page","link":"https:\/\/onsens.com.mx\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-cf247fd stk-block-background stk--background-scheme--scheme-default-3 stk--has-background-overlay\" data-block-id=\"cf247fd\"><style>.stk-cf247fd {background-color:#000000 !important;background-image:url(https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/vecteezy_japanese-onsen-serene-outdoor-hot-spring-in-lush-forest_71917308-scaled.jpg) !important;background-position:center center !important;padding-top:320px !important;padding-bottom:220px !important;margin-bottom:0px !important;}.stk-cf247fd:before{background-color:#000000 !important;opacity:0.7 !important;}@media screen and (max-width:999px){.stk-cf247fd {padding-top:170px !important;padding-bottom:100px !important;}}<\/style><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-cf247fd-column\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-1d93b9f animated fadeIn o-anim-custom-speed o-anim-value-speed-2s\" data-v=\"4\" data-block-id=\"1d93b9f\"><style>.stk-1d93b9f-container{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-1d93b9f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-1d93b9f-inner-blocks\">\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-36bc896 o-typing-o-anim-custom-speed faster\" data-block-id=\"36bc896\"><style>.stk-36bc896 {column-count:1 !important;column-gap:0px !important;max-width:680px !important;min-width:auto !important;margin-right:auto !important;margin-bottom:25px !important;margin-left:auto !important;}.stk-36bc896 .stk-block-text__text{text-shadow:none !important;font-size:var(--stk--preset--font-size--medium, 20px) !important;color:#c84b1d !important;font-weight:500 !important;font-family:\"Schibsted Grotesk\", Sans-serif !important;}@media screen and (max-width:999px){.stk-36bc896 {margin-bottom:50px !important;}.stk-36bc896 .stk-block-text__text{font-size:var(--stk--preset--font-size--medium, 20px) !important;}}<\/style><p class=\"stk-block-text__text has-text-color has-palette-color-8-color\">Thermal precision<\/p><\/div>\n\n\n\n<div class=\"wp-block-stackable-heading stk-block-heading stk-block-heading--v2 stk-block stk-436ce8b\" id=\"temperatura-mark-style-background-color-rgba-0-0-0-0-color-c-84-b-1-d-class-has-inline-color-exacta-mark-cada-vez\" data-block-id=\"436ce8b\"><style>.stk-436ce8b {max-width:1033px !important;min-width:auto !important;margin-right:auto !important;margin-bottom:40px !important;margin-left:auto !important;}.stk-436ce8b .stk-block-heading__text{font-size:92px !important;color:#fcfcfc !important;line-height:1em !important;font-weight:500 !important;font-family:\"Schibsted Grotesk\", Sans-serif !important;}@media screen and (max-width:999px){.stk-436ce8b .stk-block-heading__text{font-size:35px !important;}}@media screen and (max-width:689px){.stk-436ce8b .stk-block-heading__text{font-size:30px !important;}}<\/style><h2 class=\"stk-block-heading__text has-text-color has-palette-color-8-color\">Exact <mark style=\"background-color:rgba(0, 0, 0, 0);color:#c84b1d\" class=\"has-inline-color\">temperature.<\/mark>                   Every time<\/h2><\/div>\n\n\n\n<div class=\"wp-block-stackable-text stk-block-text stk-block stk-ad51fb0\" data-block-id=\"ad51fb0\"><style>.stk-ad51fb0 {column-count:1 !important;column-gap:0px !important;max-width:680px !important;min-width:auto !important;margin-right:auto !important;margin-bottom:42px !important;margin-left:auto !important;}.stk-ad51fb0 .stk-block-text__text{text-shadow:none !important;font-size:var(--stk--preset--font-size--medium, 20px) !important;color:var(--theme-palette-color-8, #ffffff) !important;font-weight:400 !important;font-family:\"Schibsted Grotesk\", Sans-serif !important;}@media screen and (max-width:999px){.stk-ad51fb0 {margin-bottom:50px !important;}.stk-ad51fb0 .stk-block-text__text{font-size:var(--stk--preset--font-size--medium, 20px) !important;}}<\/style><p class=\"stk-block-text__text has-text-color has-palette-color-8-color\"><br><mark style=\"background-color:rgba(0, 0, 0, 0);color:#c84b1d\" class=\"has-inline-color\"><strong>Onsens<\/strong><\/mark> \u2014 Precision thermal control for water heaters, eliminating fluctuation and waste.<\/p><\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-bcca723d\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-top has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-e1d9a5ce\" class=\"wp-block-themeisle-blocks-advanced-column has-custom-css wp-custom-css-f4dc744a\">\n<style data-wp-block-html=\"css\">\n\/* SECCI\u00d3N EL COSTO OCULTO - ONSENS *\/\n.onsens-problem-section {\n  background-color: #E6E4E0; \/* Color gris piedra c\u00e1lido fiel a la imagen *\/\n  padding: 100px 5%;\n  width: 100%;\n  box-sizing: border-box;\n  font-family: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: #121314;\n  position: relative;\n  overflow: hidden;\n}\n\n.onsens-problem-container {\n  max-width: 1100px;\n  margin: 0 auto;\n  text-align: center;\n}\n\n\/* SUBT\u00cdTULO EN NARANJA SOBRIO *\/\n.onsens-problem-subtitle {\n  color: #C84B20;\n  font-size: 15px;\n  font-weight: 500;\n  text-transform: none;\n  letter-spacing: 0.2px;\n  display: block;\n  margin-bottom: 20px;\n  opacity: 0;\n  transform: translateY(15px);\n  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n\/* T\u00cdTULO PRINCIPAL *\/\n.onsens-problem-title {\n  font-size: clamp(2rem, 4.5vw, 3.4rem);\n  font-weight: 600;\n  color: #121314;\n  letter-spacing: -0.02em;\n  line-height: 1.15;\n  margin: 0 0 70px 0;\n  max-width: 950px;\n  margin-left: auto;\n  margin-right: auto;\n  opacity: 0;\n  transform: translateY(20px);\n  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;\n}\n\n\/* GRID DE M\u00c9TRICAS *\/\n.onsens-metrics-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 30px;\n  align-items: start;\n}\n\n@media (max-width: 800px) {\n  .onsens-metrics-grid {\n    grid-template-columns: 1fr;\n    gap: 45px;\n  }\n}\n\n\/* TARJETA DE M\u00c9TRICA *\/\n.onsens-metric-card {\n  background: rgba(255, 255, 255, 0.25);\n  border: 1px solid rgba(0, 0, 0, 0.05);\n  border-radius: 12px;\n  padding: 32px 20px;\n  cursor: pointer;\n  transition: all 0.35s ease;\n  opacity: 0;\n  transform: translateY(25px);\n}\n\n.onsens-metric-card:hover {\n  background: rgba(255, 255, 255, 0.65);\n  border-color: rgba(200, 75, 32, 0.2);\n  transform: translateY(-4px);\n  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);\n}\n\n\/* VALOR NUM\u00c9RICO *\/\n.onsens-metric-value-wrap {\n  font-size: clamp(2.8rem, 5vw, 4rem);\n  font-weight: 500;\n  color: #121314;\n  line-height: 1;\n  margin-bottom: 16px;\n  letter-spacing: -0.02em;\n}\n\n.onsens-metric-value {\n  display: inline-block;\n}\n\n\/* ETIQUETA \/ DESCRIPCI\u00d3N CORTA *\/\n.onsens-metric-label {\n  font-size: 14px;\n  color: #55585B;\n  margin: 0;\n  font-weight: 500;\n  line-height: 1.4;\n}\n\n\/* DETALLE T\u00c9CNICO DESPLEGABLE *\/\n.onsens-metric-detail {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.3s ease;\n  opacity: 0;\n  margin-top: 0;\n}\n\n.onsens-metric-card.active .onsens-metric-detail,\n.onsens-metric-card:hover .onsens-metric-detail {\n  max-height: 120px;\n  opacity: 1;\n  margin-top: 16px;\n}\n\n.onsens-metric-detail p {\n  font-size: 14px;\n font-weight: 600;\n  color: #C84B20;\n  line-height: 1.5;\n  margin: 0;\n  padding-top: 12px;\n  border-top: 1px dashed rgba(200, 75, 32, 0.25);\n}\n\n\/* CLASE ACTIVA PARA ANIMACI\u00d3N SCROLL *\/\n.onsens-problem-section.visible .onsens-problem-subtitle,\n.onsens-problem-section.visible .onsens-problem-title,\n.onsens-problem-section.visible .onsens-metric-card {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.onsens-problem-section.visible .onsens-metric-card:nth-child(1) { transition-delay: 0.2s; }\n.onsens-problem-section.visible .onsens-metric-card:nth-child(2) { transition-delay: 0.35s; }\n.onsens-problem-section.visible .onsens-metric-card:nth-child(3) { transition-delay: 0.5s; }\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const section = document.getElementById(\"onsensProblemSection\");\n  if (!section) return;\n\n  let animated = false;\n\n  \/\/ Detector de Scroll (IntersectionObserver)\n  const observer = new IntersectionObserver(\n    (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting && !animated) {\n          section.classList.add(\"visible\");\n          animateNumbers();\n          animated = true;\n        }\n      });\n    },\n    { threshold: 0.25 }\n  );\n\n  observer.observe(section);\n\n  \/\/ Animaci\u00f3n suave de los n\u00fameros\n  function animateNumbers() {\n    const valueElements = section.querySelectorAll(\".onsens-metric-value\");\n\n    valueElements.forEach((el) => {\n      const target = parseFloat(el.getAttribute(\"data-target\"));\n      const prefix = el.getAttribute(\"data-prefix\") || \"\";\n      const suffix = el.getAttribute(\"data-suffix\") || \"\";\n      const isDecimal = target % 1 !== 0;\n\n      let start = 0;\n      const duration = 1500; \/\/ ms\n      const startTime = performance.now();\n\n      function updateNumber(currentTime) {\n        const elapsed = currentTime - startTime;\n        const progress = Math.min(elapsed \/ duration, 1);\n        \n        \/\/ Funci\u00f3n de aceleraci\u00f3n suave (Ease Out)\n        const easeOut = 1 - Math.pow(1 - progress, 3);\n        const current = start + (target - start) * easeOut;\n\n        el.textContent = prefix + (isDecimal ? current.toFixed(1) : Math.floor(current)) + suffix;\n\n        if (progress < 1) {\n          requestAnimationFrame(updateNumber);\n        } else {\n          el.textContent = prefix + (isDecimal ? target.toFixed(1) : target) + suffix;\n        }\n      }\n\n      requestAnimationFrame(updateNumber);\n    });\n  }\n});\n\n\/\/ Funci\u00f3n para alternar tarjeta en dispositivos m\u00f3viles\nfunction toggleMetricDetail(cardElement) {\n  cardElement.classList.toggle(\"active\");\n}\n<\/script>\n\n<section class=\"onsens-problem-section\" id=\"onsensProblemSection\">\n  <div class=\"onsens-problem-container\">\n    \n    <!-- Subt\u00edtulo superior -->\n    <span class=\"onsens-problem-subtitle\" data-es=\"El costo oculto\" data-en=\"The hidden cost\">\n      The hidden cost\n    <\/span>\n\n    <!-- T\u00edtulo Principal -->\n    <h2 class=\"onsens-problem-title\" data-es=\"Oscilaci\u00f3n t\u00e9rmica: un margen inaceptable.\" data-en=\"Thermal oscillation: an unacceptable margin.\">\n      Thermal swing: an unacceptable margin.\n    <\/h2>\n\n    <!-- M\u00e9trica Grid con Animaciones -->\n    <div class=\"onsens-metrics-grid\">\n      \n      <!-- M\u00e9trica 1 -->\n      <div class=\"onsens-metric-card\" onclick=\"toggleMetricDetail(this)\">\n        <div class=\"onsens-metric-value-wrap\">\n          <span class=\"onsens-metric-value\" data-target=\"0.3\" data-prefix=\"\u00b1\" data-suffix=\"\u00b0C\">\u00b10.3\u00b0C<\/span>\n        <\/div>\n        <p class=\"onsens-metric-label\" data-es=\"Derivacion de temperatura\" data-en=\"Temperature deviation\">\n          Temperature derivation\n        <\/p>\n        <div class=\"onsens-metric-detail\">\n          <p data-es=\"Variaciones imperceptibles en la entrada causan picos molestos. Nuestro algoritmo PID elimina la hist\u00e9resis.\" data-en=\"Imperceptible fluctuations cause uncomfortable spikes. Our PID algorithm eliminates hysteresis.\">\n            Imperceptible variations in the input cause annoying spikes. Our PID algorithm eliminates hysteresis.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- M\u00e9trica 2 -->\n      <div class=\"onsens-metric-card\" onclick=\"toggleMetricDetail(this)\">\n        <div class=\"onsens-metric-value-wrap\">\n          <span class=\"onsens-metric-value\" data-target=\"20\" data-prefix=\"\" data-suffix=\"%\">20%<\/span>\n        <\/div>\n        <p class=\"onsens-metric-label\" data-es=\"Ahorro de gas y agua\" data-en=\"Gas and water savings\">\n          Saving gas and water\n        <\/p>\n        <div class=\"onsens-metric-detail\">\n          <p data-es=\"Al evitar sobrecalentar el agua y reducir tiempos de mezcla, optimizas el consumo de combustible e hidr\u00f3metros.\" data-en=\"By avoiding water overheating and reducing mixing times, you optimize fuel and water usage.\">\n            By avoiding overheating the water and cutting down on mixing times, you optimize fuel and hydrometer use.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <!-- M\u00e9trica 3 -->\n      <div class=\"onsens-metric-card\" onclick=\"toggleMetricDetail(this)\">\n        <div class=\"onsens-metric-value-wrap\">\n          <span class=\"onsens-metric-value\" data-target=\"100\" data-prefix=\"\" data-suffix=\"%\">100%<\/span>\n        <\/div>\n        <p class=\"onsens-metric-label\" data-es=\"Fiabilidad comprometida\" data-en=\"Compromised reliability\">\n          Reliability compromised\n        <\/p>\n        <div class=\"onsens-metric-detail\">\n          <p data-es=\"Los ciclos constantes de encendido y apagado acortan la vida \u00fatil de rel\u00e9s, v\u00e1lvulas de gas y sensores.\" data-en=\"Constant cycling shortens the lifespan of relays, gas valves, and sensor probes.\">\n            The constant on-and-off cycles shorten the lifespan of relays, gas valves, and sensors.\n          <\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-990a3bc7\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-top has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-dc108752\" class=\"wp-block-themeisle-blocks-advanced-column has-custom-css wp-custom-css-404a60d6\">\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Schibsted+Grotesk:wght@400;500;600;700&display=swap');\n\n\/* SECCI\u00d3N SPLIT TECH ONSENS CON M\u00c1RGENES Y CENTRADO COMPLETO *\/\n.onsens-tech-split-section {\n  font-family: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\n  background-color: transparent; \/* Tono crema \/ gris c\u00e1lido mate claro *\/\n  color: #121314;\n  \n  \/* M\u00c1RGENES Y PADDING AMPLIOS PARA EVITAR QUE SE VEA AMONTONADO *\/\n  padding: 100px 5% !important; \/* Espacio interno superior e inferior amplio *\/\n  margin-top: 60px !important;    \/* Separa de la secci\u00f3n de arriba *\/\n  margin-bottom: 60px !important; \/* Separa de la secci\u00f3n de abajo *\/\n  \n  \/* FORZAR ANCHO COMPLETO PARA CENTRAR CORRECTAMENTE EN BLOCKSY *\/\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  box-sizing: border-box !important;\n  overflow: hidden;\n  \n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n}\n\n\/* CONTENEDOR GRID CENTRADO CON M\u00c1XIMO ANCHO DEFINIDO *\/\n.onsens-split-container {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 60px; \/* Espacio entre el texto y la imagen *\/\n  max-width: 1200px; \/* Centra el contenido en pantallas grandes *\/\n  width: 100%;\n  margin: 0 auto !important;\n  align-items: center;\n  justify-content: center;\n}\n\n@media (max-width: 960px) {\n  .onsens-split-container {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n}\n\n\/* COLUMNA DE TEXTO *\/\n.onsens-split-content {\n  padding: 0;\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n\/* FRASE SUPERIOR EN NARANJA *\/\n.onsens-split-tagline {\n  display: block;\n  font-size: 14px;\n  font-weight: 600;\n  color: #804000; \/* Naranja Onsens *\/\n  margin-bottom: 18px;\n  letter-spacing: 0.2px;\n  opacity: 0;\n  transform: translateY(15px);\n  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n\/* T\u00cdTULO PRINCIPAL *\/\n.onsens-split-title {\n  font-size: clamp(2rem, 3.5vw, 3rem);\n  font-weight: 700;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n  color: #121314;\n  margin: 0 0 28px 0;\n  opacity: 0;\n  transform: translateY(20px);\n  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;\n}\n\n\/* P\u00c1RRAFOS DESCRIPTIVOS *\/\n.onsens-split-text {\n  font-size: clamp(0.95rem, 1.1vw, 1.05rem);\n  line-height: 1.65;\n  color: #4A4D50;\n  margin: 0 0 20px 0;\n  font-weight: 400;\n  opacity: 0;\n  transform: translateY(20px);\n  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;\n}\n\n.onsens-split-text:last-child {\n  margin-bottom: 0;\n}\n\n\/* COLUMNA DERECHA - CONTENEDOR DE IMAGEN CON BORDES SUAVES Y CENTRADO *\/\n.onsens-split-media {\n  width: 100%;\n  height: 100%;\n  min-height: 420px;\n  max-height: 520px;\n  position: relative;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.onsens-image-wrapper {\n  width: 100%;\n  height: 100%;\n  position: relative;\n  overflow: hidden;\n  border-radius: 16px; \/* Bordes suavemente redondeados *\/\n  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08); \/* Sombra elegante *\/\n}\n\n\/* ESTILO Y EFECTOS DE LA IMAGEN *\/\n.onsens-tech-img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transform: scale(1.06);\n  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease;\n}\n\n.onsens-image-wrapper:hover .onsens-tech-img {\n  transform: scale(1.03);\n}\n\n\/* CLASES ACTIVAS DE ANIMACI\u00d3N SCROLL *\/\n.onsens-tech-split-section.visible .onsens-split-tagline,\n.onsens-tech-split-section.visible .onsens-split-title,\n.onsens-tech-split-section.visible .onsens-split-text {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.onsens-tech-split-section.visible .onsens-tech-img {\n  opacity: 1;\n  transform: scale(1);\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const splitSection = document.getElementById(\"onsensTechSplit\");\n  if (!splitSection) return;\n\n  \/\/ Animaci\u00f3n de entrada al hacer Scroll\n  const observer = new IntersectionObserver(\n    (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          splitSection.classList.add(\"visible\");\n        }\n      });\n    },\n    { threshold: 0.15 }\n  );\n\n  observer.observe(splitSection);\n});\n\nfunction updateOnsensPcbImage(newUrl) {\n  const imgElement = document.getElementById(\"onsensPcbImage\");\n  if (imgElement) {\n    imgElement.src = newUrl;\n  }\n}\n<\/script>\n\n<section class=\"onsens-tech-split-section\" id=\"onsensTechSplit\">\n  <div class=\"onsens-split-container\">\n    \n    <!-- COLUMNA IZQUIERDA: CONTENIDO DE TEXTO -->\n    <div class=\"onsens-split-content\">\n      \n      <!-- Subt\u00edtulo \/ Frase Peque\u00f1a -->\n      <span class=\"onsens-split-tagline\" data-es=\"Ingenier\u00eda de vanguardia\" data-en=\"Cutting-edge engineering\">\n        Cutting-edge engineering\n      <\/span>\n\n      <!-- T\u00edtulo Principal -->\n      <h2 class=\"onsens-split-title\" data-es=\"Arquitectura PCB propia y algoritmos de control.\" data-en=\"Proprietary PCB architecture and control algorithms.\">\n        Own PCB architecture and control algorithms.\n      <\/h2>\n\n      <!-- P\u00e1rrafo 1 -->\n      <p class=\"onsens-split-text\" data-es=\"Dise\u00f1amos electr\u00f3nica de control desde la placa base, desarrollando arquitecturas PCB propias y algoritmos avanzados para una estabilidad de temperatura sin precedentes.\" data-en=\"We design control electronics from the motherboard up, developing proprietary PCB architectures and advanced algorithms for unprecedented temperature stability.\">\n        We design control electronics from the motherboard, developing advanced algorithms for unprecedented temperature stability.\n      <\/p>\n\n      <!-- P\u00e1rrafo 2 -->\n      <p class=\"onsens-split-text\" data-es=\"Nuestra instrumentaci\u00f3n electr\u00f3nica garantiza tolerancia cero a la oscilaci\u00f3n, transformando la ineficiencia en precisi\u00f3n y ahorro.\" data-en=\"Our electronic instrumentation guarantees zero tolerance for oscillation, transforming inefficiency into precision and savings.\">\n        Our electronic instrumentation guarantees zero tolerance for oscillation, turning inefficiency into precision and savings.\n      <\/p>\n\n    <\/div>\n\n    <!-- COLUMNA DERECHA: MEDIA \/ IMAGEN REEMPLAZABLE -->\n    <div class=\"onsens-split-media\">\n      <div class=\"onsens-image-wrapper\">\n        <img decoding=\"async\" src=\"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png\" alt=\"Arquitectura PCB y circuiter\u00eda electr\u00f3nica Onsens\" class=\"onsens-tech-img\" id=\"onsensPcbImage\">\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-4b63fad6\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-top has-dark-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-9e003b7b\" class=\"wp-block-themeisle-blocks-advanced-column has-custom-css wp-custom-css-05475b85\">\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Schibsted+Grotesk:wght@400;500;600;700&display=swap');\n\n\/* SECCI\u00d3N NUESTRA VISI\u00d3N - ONSENS *\/\n.onsens-vision-section {\n  font-family: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\n  background-color: #181818; \/* Fondo oscuro mate profundo de la imagen *\/\n  color: #FFFFFF;\n  \n  \/* ESPACIADOS Y M\u00c1RGENES AMPLIOS *\/\n  padding: 120px 5% !important;\n  margin-top: 60px !important;\n  margin-bottom: 60px !important;\n  \n  \/* RUPTURA DE CONTENEDOR PARA BLOCKSY CHILD (FULL WIDTH 100vw) *\/\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  box-sizing: border-box !important;\n  overflow: hidden;\n  \n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n}\n\n\/* CONTENEDOR CENTRADO *\/\n.onsens-vision-container {\n  max-width: 950px;\n  width: 100%;\n  margin: 0 auto !important;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n}\n\n\/* SUBT\u00cdTULO SUPERIOR (Naranja Onsens) *\/\n.onsens-vision-tagline {\n  display: block;\n  font-size: 17px;\n  font-weight: 500;\n  color: #C84B20; \/* Naranja corporativo *\/\n  letter-spacing: 0.3px;\n  margin-bottom: 28px;\n  opacity: 0;\n  transform: translateY(20px);\n  transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n\/* T\u00cdTULO PRINCIPAL *\/\n.onsens-vision-title {\n  font-size: clamp(2.3rem, 4.8vw, 4.2rem);\n  font-weight: 600;\n  line-height: 1.12;\n  letter-spacing: -0.025em;\n  color: #F9F8F6;\n  margin: 0 0 32px 0;\n  max-width: 900px;\n  opacity: 0;\n  transform: translateY(25px);\n  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;\n}\n\n\/* TEXTO DESCRIPTIVO INFERIOR (Naranja Muted) *\/\n.onsens-vision-description {\n  font-size: clamp(0.95rem, 1.3vw, 1.15rem);\n  line-height: 1.6;\n  color: #C84B20; \/* Color naranja tenue de la imagen original *\/\n  font-weight: 400;\n  max-width: 780px;\n  margin: 0;\n  opacity: 0;\n  transform: translateY(25px);\n  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;\n}\n\n\/* ESTADO VISIBLE TRAS SCROLL *\/\n.onsens-vision-section.visible .onsens-vision-tagline,\n.onsens-vision-section.visible .onsens-vision-title,\n.onsens-vision-section.visible .onsens-vision-description {\n  opacity: 1;\n  transform: translateY(0);\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const visionSection = document.getElementById(\"onsensVisionSection\");\n  if (!visionSection) return;\n\n  \/\/ Detecci\u00f3n de entrada en pantalla al hacer Scroll\n  const observer = new IntersectionObserver(\n    (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          visionSection.classList.add(\"visible\");\n        }\n      });\n    },\n    { threshold: 0.2 } \/\/ Se activa cuando el 20% de la secci\u00f3n es visible\n  );\n\n  observer.observe(visionSection);\n});\n<\/script>\n\n<section class=\"onsens-vision-section\" id=\"onsensVisionSection\">\n  <div class=\"onsens-vision-container\">\n    \n    <!-- Subt\u00edtulo superior \/ Categor\u00eda -->\n    <span class=\"onsens-vision-tagline\" data-es=\"Nuestra visi\u00f3n\" data-en=\"Our vision\">\n      Our vision\n    <\/span>\n\n    <!-- T\u00edtulo Principal -->\n    <h2 class=\"onsens-vision-title\" data-es=\"Desnormalizar la impracticidad de los electrodom\u00e9sticos cotidianos.\" data-en=\"Denormalize the impracticability of everyday home appliances.\">\n      Denormalice the impracticality of everyday appliances.\n    <\/h2>\n\n    <!-- Texto descriptivo inferior -->\n    <p class=\"onsens-vision-description\" data-es=\"Creando entornos de control facilitado, donde la precisi\u00f3n y la eficiencia son el est\u00e1ndar, no la excepci\u00f3n.\" data-en=\"Creating effortless control environments, where precision and efficiency are the standard, not the exception.\">\n      Creating easy control environments, where precision and efficiency are the standard, not the exception.\n    <\/p>\n\n  <\/div>\n<\/section>\n<\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Precisi\u00f3n t\u00e9rmica Temperatura exacta. Cada vez. Onsens \u2014 Control t\u00e9rmico de precisi\u00f3n para calentadores de agua, eliminando la oscilaci\u00f3n y el desperdicio.<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-402","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inicio - ONSENS<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onsens.com.mx\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inicio - ONSENS\" \/>\n<meta property=\"og:description\" content=\"Precisi\u00f3n t\u00e9rmica Temperatura exacta. Cada vez. Onsens \u2014 Control t\u00e9rmico de precisi\u00f3n para calentadores de agua, eliminando la oscilaci\u00f3n y el desperdicio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onsens.com.mx\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"ONSENS\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T14:56:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/\",\"url\":\"https:\\\/\\\/onsens.com.mx\\\/\",\"name\":\"Inicio - ONSENS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/onsens.com.mx\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Estilo1.png\",\"datePublished\":\"2022-03-25T14:55:42+00:00\",\"dateModified\":\"2026-10-05T14:56:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/onsens.com.mx\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#primaryimage\",\"url\":\"https:\\\/\\\/onsens.com.mx\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Estilo1.png\",\"contentUrl\":\"https:\\\/\\\/onsens.com.mx\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Estilo1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/onsens.com.mx\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inicio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#website\",\"url\":\"https:\\\/\\\/onsens.com.mx\\\/\",\"name\":\"ONSENS.com.mx\",\"description\":\"Pagina informativa de boilers ONSENS\",\"publisher\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/onsens.com.mx\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#organization\",\"name\":\"ONSENS\",\"url\":\"https:\\\/\\\/onsens.com.mx\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/onsens.com.mx\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/WhatsApp_Image_2025-07-28_at_1.21.42_PM-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/onsens.com.mx\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/WhatsApp_Image_2025-07-28_at_1.21.42_PM-removebg-preview.png\",\"width\":955,\"height\":261,\"caption\":\"ONSENS\"},\"image\":{\"@id\":\"https:\\\/\\\/onsens.com.mx\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inicio - ONSENS","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onsens.com.mx\/en\/","og_locale":"en_US","og_type":"article","og_title":"Inicio - ONSENS","og_description":"Precisi\u00f3n t\u00e9rmica Temperatura exacta. Cada vez. Onsens \u2014 Control t\u00e9rmico de precisi\u00f3n para calentadores de agua, eliminando la oscilaci\u00f3n y el desperdicio.","og_url":"https:\/\/onsens.com.mx\/en\/","og_site_name":"ONSENS","article_modified_time":"2026-10-05T14:56:53+00:00","og_image":[{"url":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onsens.com.mx\/","url":"https:\/\/onsens.com.mx\/","name":"Inicio - ONSENS","isPartOf":{"@id":"https:\/\/onsens.com.mx\/#website"},"primaryImageOfPage":{"@id":"https:\/\/onsens.com.mx\/#primaryimage"},"image":{"@id":"https:\/\/onsens.com.mx\/#primaryimage"},"thumbnailUrl":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png","datePublished":"2022-03-25T14:55:42+00:00","dateModified":"2026-10-05T14:56:53+00:00","breadcrumb":{"@id":"https:\/\/onsens.com.mx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onsens.com.mx\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onsens.com.mx\/#primaryimage","url":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png","contentUrl":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2026\/09\/Estilo1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/onsens.com.mx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/onsens.com.mx\/"},{"@type":"ListItem","position":2,"name":"Inicio"}]},{"@type":"WebSite","@id":"https:\/\/onsens.com.mx\/#website","url":"https:\/\/onsens.com.mx\/","name":"ONSENS.com.mx","description":"Pagina informativa de boilers ONSENS","publisher":{"@id":"https:\/\/onsens.com.mx\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onsens.com.mx\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/onsens.com.mx\/#organization","name":"ONSENS","url":"https:\/\/onsens.com.mx\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onsens.com.mx\/#\/schema\/logo\/image\/","url":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2025\/10\/WhatsApp_Image_2025-07-28_at_1.21.42_PM-removebg-preview.png","contentUrl":"https:\/\/onsens.com.mx\/wp-content\/uploads\/2025\/10\/WhatsApp_Image_2025-07-28_at_1.21.42_PM-removebg-preview.png","width":955,"height":261,"caption":"ONSENS"},"image":{"@id":"https:\/\/onsens.com.mx\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/pages\/402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/comments?post=402"}],"version-history":[{"count":103,"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/pages\/402\/revisions"}],"predecessor-version":[{"id":970,"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/pages\/402\/revisions\/970"}],"wp:attachment":[{"href":"https:\/\/onsens.com.mx\/en\/wp-json\/wp\/v2\/media?parent=402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}