{"id":215,"date":"2022-02-01T15:30:07","date_gmt":"2022-02-01T15:30:07","guid":{"rendered":"https:\/\/vmsenergy.com\/home-2\/"},"modified":"2026-05-19T14:10:45","modified_gmt":"2026-05-19T20:10:45","slug":"inicio","status":"publish","type":"page","link":"https:\/\/vmsenergy.com\/en\/","title":{"rendered":"HOME"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"215\" class=\"elementor elementor-215\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-c497025 e-flex e-con-boxed e-con e-parent\" data-id=\"c497025\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-079459a elementor-widget elementor-widget-html\" data-id=\"079459a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"es-MX\" data-concept=\"corporativo\">\r\n<head>\r\n  <meta charset=\"utf-8\" \/>\r\n  <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <title>Empresa EPC El&eacute;ctrica Industrial M&eacute;xico | VMS Energy<\/title>\r\n  <meta name=\"description\" content=\"Empresa EPC el&eacute;ctrica industrial en M&eacute;xico con casi 20 a&ntilde;os de experiencia. Proyectos desde $1,000,000 MXN en Miner&iacute;a, Solar Industrial y Oil &amp; Gas. 5 certificaciones ISO. Solicita evaluaci&oacute;n de tu proyecto.\" \/>\r\n  <meta name=\"robots\" content=\"index,follow,max-image-preview:large\" \/>\r\n  <link rel=\"canonical\" href=\"https:\/\/vmsenergy.com\/\" \/>\r\n  <meta property=\"og:type\" content=\"website\" \/>\r\n  <meta property=\"og:locale\" content=\"es_MX\" \/>\r\n  <meta property=\"og:site_name\" content=\"VMS Energy\" \/>\r\n  <meta property=\"og:title\" content=\"Empresa EPC El&eacute;ctrica Industrial M&eacute;xico | VMS Energy\" \/>\r\n  <meta property=\"og:description\" content=\"Empresa EPC el&eacute;ctrica industrial en M&eacute;xico con casi 20 a&ntilde;os de experiencia. Proyectos desde $1,000,000 MXN en Miner&iacute;a, Solar Industrial y Oil &amp; Gas. 5 certificaciones ISO. Solicita evaluaci&oacute;n de tu proyecto.\" \/>\r\n  <meta property=\"og:url\" content=\"https:\/\/vmsenergy.com\/\" \/>\r\n  <meta property=\"og:image\" content=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png\" \/>\r\n  <meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n  <meta name=\"twitter:title\" content=\"Empresa EPC El&eacute;ctrica Industrial M&eacute;xico | VMS Energy\" \/>\r\n  <meta name=\"twitter:description\" content=\"Empresa EPC el&eacute;ctrica industrial en M&eacute;xico con casi 20 a&ntilde;os de experiencia. Proyectos desde $1,000,000 MXN en Miner&iacute;a, Solar Industrial y Oil &amp; Gas. 5 certificaciones ISO.\" \/>\r\n  <meta name=\"twitter:image\" content=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png\" \/>\r\n  <link rel=\"alternate\" hreflang=\"es-MX\" href=\"https:\/\/vmsenergy.com\/index.html\" \/>\r\n  <link rel=\"alternate\" hreflang=\"en\" href=\"https:\/\/vmsenergy.com\/en\/index.html\" \/>\r\n  <link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/vmsenergy.com\/index.html\" \/>\r\n  <link rel=\"stylesheet\" href=\"tokens.css\">\r\n  <link rel=\"stylesheet\" href=\"corporativo-base.css\">\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto+Condensed:wght@400;700&display=swap\" rel=\"stylesheet\">\r\n  <style>\r\n    :root{\r\n      \/* \u2500\u2500 Marca \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n      --navy:#172C51;\r\n      --cobalt:#0F4C81;\r\n      --concept-primary:#0F4C81;\r\n      --ink:#10233D;\r\n      --muted:#4B647F;\r\n      --line:rgba(23,44,81,.14);\r\n      --surface:#ffffff;\r\n      --soft:#F3F8FF;\r\n      \/* \u2500\u2500 Paleta extendida \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n      --blue-2:#274B7C;\r\n      --blue-3:#3A6FA5;\r\n      --gray:#F2F4F7;\r\n      --text:#0F172A;\r\n      --verde-tech:#22C55E;\r\n      --danger:#EF4444;\r\n    }\r\n    html{scroll-behavior:smooth}\r\n    body{margin:0;font-family:\"Roboto Condensed\",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#ffffff;}\r\n    .container{max-width:1200px;margin:0 auto;padding:0 20px}\r\n    a{text-decoration:none;color:var(--cobalt)}\r\n\r\n\r\n    \/* ===== Anular estilos de tema WordPress en contenedores ===== *\/\r\n    .hero .container,.hero__wrap,.kpi-strip .container,.hero-to-nos .container,\r\n    .hero-carousel .container,.hero-slice .nos-carousel,.nos-carousel__box{background:transparent !important;border:none !important;box-shadow:none !important}\r\n\r\n    \/* ===== Hero ===== *\/\r\n    .hero{position:relative;isolation:isolate;min-height:520px;display:grid;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(80% 60% at 70% 20%, rgba(63,111,165,.25), transparent 60%),linear-gradient(180deg, #0a162b 0%, #0a162b 40%, #0f2244 100%)}\r\n    .hero:before{content:none}\r\n    .hero-carousel{position:relative}\r\n    .hero-carousel__viewport{position:relative}\r\n    .hero-slide{display:none;animation:heroFade .45s ease;position:relative}\r\n    .hero-slide.is-active{display:block}\r\n    .hero-slide::after{content:\"\";position:absolute;inset:0;z-index:0}\r\n    #hero-vms::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png') center\/cover no-repeat}\r\n    #hero-sig::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_SIG.webp') center\/cover no-repeat}\r\n    #hero-electromecanicas::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/plano_electromecanicos.webp') center\/cover no-repeat}\r\n    #hero-iluminacion::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/iluminacion.webp') center\/cover no-repeat}\r\n    #hero-infraestructura-electrica::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/infraestructura_electrica.webp') center\/cover no-repeat}\r\n    #hero-oil-gas::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/oil_gas.webp') center\/cover no-repeat}\r\n    #hero-solar::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/energia_solar_industrial.webp') center\/cover no-repeat}\r\n    #hero-no-solar::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/energia_verdes_hero.png') center\/cover no-repeat}\r\n    #hero-automatizacion-control::after{background:linear-gradient(100deg,rgba(10,22,43,.9) 0%,rgba(10,22,43,.76) 45%,rgba(10,22,43,.45) 100%),url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/automatizacion_control.webp') center\/cover no-repeat}\r\n    .hero__wrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;padding:88px 0;min-height:520px;position:relative;z-index:1}\r\n    .hero__content{max-width:760px}\r\n    .eyebrow{display:inline-block;padding:.25rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.8rem;letter-spacing:.4px;margin-bottom:14px}\r\n    .hero h1,.hero h2{font-size:clamp(28px,4.2vw,48px);line-height:1.05;margin:0 0 12px}\r\n    .hero p{font-size:clamp(16px,2.1vw,20px);opacity:.9;margin:0 0 20px}\r\n    .hero__ctas{display:flex;gap:12px;flex-wrap:wrap}\r\n    .btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:12px 18px;font-weight:700;text-decoration:none;border:1px solid transparent}\r\n    .btn--primary{background:var(--cobalt);color:#fff}\r\n    .btn--secondary{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}\r\n    .hero__image{display:none}\r\n    .hero-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:1px solid rgba(255,255,255,.28);background:rgba(10,22,43,.48);color:#fff;border-radius:999px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;pointer-events:auto !important;touch-action:manipulation}\r\n    .hero-carousel__nav:hover{background:rgba(10,22,43,.72)}\r\n    .hero-carousel__nav--prev{left:16px}\r\n    .hero-carousel__nav--next{right:16px}\r\n    .hero-carousel__dots{display:flex;justify-content:center;gap:8px;padding:0 0 18px}\r\n    .hero-carousel__dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer}\r\n    .hero-carousel__dot.is-active{background:#fff}\r\n    @keyframes heroFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}\r\n\r\n    \/* ===== Trust \/ ISO ===== *\/\r\n    .trust{background:linear-gradient(180deg,#fff,#f7f9fc)}\r\n    .trust__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}\r\n    .trust__card{border:1px solid rgba(23,44,81,.12);border-radius:14px;padding:14px;background:#fff}\r\n    .trust__title{font-size:.9rem;color:var(--navy);margin:0}\r\n    .trust__code{font-size:.8rem;color:#475569;margin:4px 0 0}\r\n\r\n    \/* ===== Differentiators ===== *\/\r\n    .diff{padding:40px 0}\r\n    .diff-carousel{\r\n      position:relative;\r\n      border:0;\r\n      border-radius:0;\r\n      background:transparent;\r\n      box-shadow:none;\r\n      overflow:hidden;\r\n    }\r\n    .diff-carousel__viewport{\r\n      overflow:hidden;\r\n      padding:0 12px 8px;\r\n    }\r\n    .diff-carousel__track{\r\n      display:flex;\r\n      gap:28px;\r\n      transition:transform .62s cubic-bezier(.22,.61,.36,1);\r\n      will-change:transform;\r\n    }\r\n    .diff-slide{\r\n      width:fit-content;\r\n      min-width:0;\r\n      max-width:calc(100vw - 24px);\r\n      position:relative;\r\n      display:flex;\r\n      align-items:flex-end;\r\n      overflow:hidden;\r\n      border-radius:14px;\r\n      border:1px solid rgba(23,44,81,.12);\r\n      background:#FFFFFF;\r\n      flex:0 0 auto;\r\n    }\r\n    .diff-slide__media{\r\n      position:relative;\r\n      width:clamp(520px,74vw,760px);\r\n      min-height:390px;\r\n      flex:0 0 auto;\r\n      overflow:hidden;\r\n      border-top-right-radius:12px;\r\n      border-bottom-right-radius:12px;\r\n      background:linear-gradient(180deg,rgba(15,76,129,.24),rgba(10,22,43,.26));\r\n    }\r\n    .diff-slide__media img{\r\n      width:100%;\r\n      height:100%;\r\n      object-fit:cover;\r\n      display:block;\r\n      transform:scale(1);\r\n      transition:transform .7s cubic-bezier(.22,.61,.36,1);\r\n    }\r\n    .diff-slide__panel{\r\n      position:relative;\r\n      right:auto;\r\n      bottom:auto;\r\n      width:clamp(150px,18vw,186px);\r\n      max-width:186px;\r\n      min-height:188px;\r\n      background:linear-gradient(180deg,#172C51,#0f2342);\r\n      color:#ffffff;\r\n      padding:12px 10px 10px;\r\n      display:flex;\r\n      flex-direction:column;\r\n      justify-content:space-between;\r\n      align-items:center;\r\n      gap:10px;\r\n      margin-left:clamp(-108px,-9vw,-82px);\r\n      margin-right:clamp(10px,1.8vw,20px);\r\n      margin-bottom:clamp(12px,2vw,20px);\r\n      transform:none;\r\n      transition:transform .7s cubic-bezier(.22,.61,.36,1);\r\n      box-shadow:0 14px 24px rgba(3,14,28,.34);\r\n      border-radius:10px;\r\n      z-index:2;\r\n      border:1px solid rgba(142,215,255,.22);\r\n    }\r\n    .diff-slide.is-active .diff-slide__media img{\r\n      transform:scale(1);\r\n    }\r\n    .diff-slide.is-active .diff-slide__panel{\r\n      transform:none;\r\n    }\r\n    .diff-slide__badge{\r\n      width:100%;\r\n      max-width:140px;\r\n      min-width:112px;\r\n      aspect-ratio:1 \/ 1;\r\n      height:auto;\r\n      object-fit:contain;\r\n      display:block;\r\n      filter:drop-shadow(0 6px 12px rgba(0,0,0,.20));\r\n      transform-origin:center;\r\n    }\r\n    .diff-slide__title{\r\n      margin:0;\r\n      font-size:clamp(.96rem,1.2vw,1.12rem);\r\n      line-height:1.12;\r\n      color:#f7fbff;\r\n      font-weight:800;\r\n      max-width:12ch;\r\n      text-align:center;\r\n      text-shadow:0 2px 8px rgba(0,0,0,.35);\r\n    }\r\n    .diff-carousel__caption{\r\n      margin:-12px 12px 0;\r\n      border-radius:8px;\r\n      border:1px solid rgba(23,44,81,.14);\r\n      background:#ffffff;\r\n      padding:11px 14px;\r\n      box-shadow:0 10px 24px rgba(8,28,54,.08);\r\n      position:relative;\r\n      z-index:2;\r\n    }\r\n    .diff-carousel__caption-title{\r\n      margin:0 0 4px;\r\n      color:#12365f;\r\n      font-size:.96rem;\r\n      font-weight:800;\r\n      letter-spacing:.12px;\r\n    }\r\n    .diff-carousel__caption-text{\r\n      margin:0;\r\n      color:#344d6a;\r\n      line-height:1.45;\r\n      font-size:.88rem;\r\n    }\r\n    .diff-carousel__btn{\r\n      position:absolute;\r\n      top:50%;\r\n      transform:translateY(-50%);\r\n      width:34px;\r\n      height:34px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(255,255,255,.55);\r\n      background:rgba(10,22,43,.44);\r\n      color:#fff;\r\n      cursor:pointer;\r\n      z-index:2;\r\n      display:grid;\r\n      place-items:center;\r\n      font-size:20px;\r\n      line-height:1;\r\n    }\r\n    .diff-carousel__btn:hover{background:rgba(10,22,43,.7)}\r\n    .diff-carousel__btn--prev{left:12px}\r\n    .diff-carousel__btn--next{right:12px}\r\n    .diff-carousel__dots{\r\n      display:flex;\r\n      justify-content:center;\r\n      gap:8px;\r\n      padding:12px 0 6px;\r\n      background:transparent;\r\n    }\r\n    .diff-carousel__dot{\r\n      width:9px;\r\n      height:9px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(15,76,129,.45);\r\n      background:transparent;\r\n      cursor:pointer;\r\n    }\r\n    .diff-carousel__dot.is-active{\r\n      background:var(--concept-primary);\r\n      border-color:var(--concept-primary);\r\n    }\r\n    @media (max-width:980px){\r\n      .diff-slide{\r\n        width:fit-content;\r\n        min-width:0;\r\n        max-width:92vw;\r\n      }\r\n      .diff-slide__media{\r\n        width:clamp(420px,76vw,620px);\r\n        min-height:360px;\r\n      }\r\n      .diff-slide__panel{\r\n        margin-left:clamp(-92px,-10vw,-70px);\r\n        margin-right:12px;\r\n        margin-bottom:14px;\r\n        width:clamp(138px,24vw,172px);\r\n        max-width:172px;\r\n        min-height:174px;\r\n        padding:10px 8px 8px;\r\n      }\r\n      .diff-slide__badge{\r\n        width:100%;\r\n        max-width:126px;\r\n        min-width:98px;\r\n      }\r\n      .diff-slide__title{font-size:clamp(.92rem,2.2vw,1.06rem)}\r\n    }\r\n    @media (max-width:640px){\r\n      .diff-slide{\r\n        width:92vw;\r\n        min-width:92vw;\r\n        position:relative;\r\n        display:block;\r\n        max-width:none;\r\n      }\r\n      .diff-slide__media{\r\n        width:100%;\r\n        min-height:380px;\r\n      }\r\n      .diff-slide__panel{\r\n        position:absolute;\r\n        left:50%;\r\n        bottom:12px;\r\n        width:min(82%,320px);\r\n        max-width:320px;\r\n        min-height:unset;\r\n        padding:7px;\r\n        margin:0;\r\n        transform:translateX(-50%);\r\n        z-index:2;\r\n      }\r\n      .diff-slide.is-active .diff-slide__panel{transform:translateX(-50%)}\r\n      .diff-slide__badge{\r\n        width:90%;\r\n        max-width:172px;\r\n        min-width:110px;\r\n      }\r\n      .diff-slide__title{font-size:1rem}\r\n      .diff-carousel__caption-text{font-size:.82rem}\r\n      .diff-carousel__caption{margin:-17px 10px 0}\r\n    }\r\n    .diff__badge{\r\n      width:100%;\r\n      max-width:100%;\r\n      height:clamp(86px,10vw,124px);\r\n      object-fit:contain;\r\n      display:block;\r\n      margin:0 0 12px;\r\n    }\r\n    .card{border:1px solid rgba(23,44,81,.12);border-radius:16px;padding:18px;background:#fff}\r\n    .card h3{margin:8px 0 6px;font-size:18px;color:var(--navy)}\r\n    .card p{margin:0;color:#475569;font-size:15px}\r\n\r\n    \/* ===== Soluciones ===== *\/\r\n    .sol{background:#fff}\r\n    .sol__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\r\n    .sol__item{position:relative;border:1px solid rgba(23,44,81,.12);border-radius:16px;overflow:hidden;background:#0a162b;color:#fff}\r\n    .sol__img{height:140px;background:linear-gradient(180deg,rgba(15,76,129,.25),rgba(15,76,129,.6)),url('https:\/\/images.unsplash.com\/photo-1509395176047-4a66953fd231?q=80&w=1400&auto=format&fit=crop') center\/cover}\r\n    .sol__body{padding:14px}\r\n    .sol__body h3{margin:0 0 6px;font-size:18px}\r\n    .sol__body p{margin:0 0 10px;font-size:14px;opacity:.9}\r\n\r\n    \/* ===== Servicios & Especialidades (Blueprint) ===== *\/\r\n    .svc{\r\n      position:relative;\r\n      padding:clamp(28px,4vw,56px) 0;\r\n      color:#eaf2ff;\r\n      background:radial-gradient(1200px 680px at 20% 10%, rgba(58,111,165,.18), transparent 60%),\r\n                 radial-gradient(900px 520px at 90% 20%, rgba(15,76,129,.20), transparent 55%),\r\n                 linear-gradient(180deg, rgba(23,44,81,.85), rgba(10,22,40,.92));\r\n      overflow:hidden;\r\n      border-top:1px solid rgba(255,255,255,.06);\r\n      border-bottom:1px solid rgba(255,255,255,.06);\r\n    }\r\n    .svc::before{content:none}\r\n    .svc .container{position:relative;z-index:1}\r\n    .section-intro,\r\n    .svc__intro{\r\n      margin:0 0 14px;\r\n      padding:16px 18px;\r\n      border-radius:14px;\r\n      border:1px solid rgba(23,44,81,.14);\r\n      background:#f7f9fc;\r\n      box-shadow:0 10px 24px rgba(8,28,54,.06);\r\n    }\r\n    .svc__intro{\r\n      display:flex;\r\n      align-items:center;\r\n      justify-content:space-between;\r\n      gap:16px;\r\n    }\r\n    .svc__intro-main{flex:1 1 auto}\r\n    .svc__intro-cta{\r\n      display:flex;\r\n      align-items:center;\r\n      justify-content:flex-end;\r\n      text-align:right;\r\n      flex:0 0 auto;\r\n    }\r\n    .section-intro--compact{\r\n      margin-bottom:12px;\r\n      padding:14px 16px;\r\n    }\r\n    .section-intro__title,\r\n    .svc__intro h3{\r\n      margin:0;\r\n      color:#113960;\r\n      font-size:clamp(1.35rem,2.1vw,2rem);\r\n      line-height:1.08;\r\n    }\r\n    .section-intro__lead,\r\n    .svc__intro p{\r\n      margin:6px 0 0;\r\n      color:#5b7391;\r\n      font-size:1rem;\r\n      line-height:1.4;\r\n    }\r\n    .section-intro__cta{\r\n      margin-top:10px;\r\n      display:flex;\r\n      justify-content:flex-end;\r\n    }\r\n    .svc__head{\r\n      display:flex;\r\n      align-items:center;\r\n      justify-content:flex-start;\r\n      gap:10px;\r\n      margin:2px 0 12px;\r\n      padding-left:2px;\r\n    }\r\n    .svc__cta .btn{\r\n      padding:8px 14px;\r\n      border-radius:10px;\r\n      border:1px solid rgba(17,57,96,.28);\r\n      background:#fff;\r\n      color:var(--concept-primary);\r\n      font-weight:700;\r\n      box-shadow:none;\r\n    }\r\n    .svc__cta .btn:hover{\r\n      background:rgba(142,215,255,.14);\r\n      border-color:rgba(17,57,96,.45);\r\n      transform:translateY(-1px);\r\n    }\r\n    .svc__kicker{margin:0 0 6px;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(234,242,255,.78)}\r\n    .svc__title{margin:0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.1;color:#eaf2ff}\r\n    .svc__cta{display:flex;gap:10px}\r\n    .svc{--svc-gap:25px}\r\n    .svc__carousel{position:relative}\r\n    .svc__viewport{overflow:hidden}\r\n    .svc__grid{\r\n      display:flex;\r\n      gap:var(--svc-gap);\r\n      transition:transform .35s ease;\r\n      will-change:transform;\r\n    }\r\n    .svc__grid .svc__card{\r\n      flex:0 0 calc((100% - (var(--svc-gap) * 2)) \/ 3);\r\n      min-width:0;\r\n    }\r\n    .svc__nav{\r\n      position:absolute;\r\n      left:12px;\r\n      right:12px;\r\n      top:50%;\r\n      transform:translateY(-50%);\r\n      display:flex;\r\n      justify-content:space-between;\r\n      gap:10px;\r\n      margin:0;\r\n      z-index:3;\r\n      pointer-events:none;\r\n    }\r\n    .svc__navBtn{\r\n      width:42px;height:42px;border-radius:999px;\r\n      border:1px solid rgba(215,242,255,.45);\r\n      background:rgba(8,22,44,.58);color:#eaf2ff;\r\n      cursor:pointer;font-size:18px;line-height:1;\r\n      pointer-events:auto;\r\n      box-shadow:0 8px 22px rgba(4,12,24,.45);\r\n    }\r\n    .svc__navBtn:hover{\r\n      background:rgba(12,36,68,.84);\r\n      border-color:rgba(215,242,255,.82);\r\n    }\r\n    .svc__navBtn:disabled{opacity:.45;cursor:not-allowed}\r\n    .svc__dots{\r\n      display:flex;\r\n      justify-content:center;\r\n      gap:8px;\r\n      margin:12px 0 0;\r\n    }\r\n    .svc__dot{\r\n      width:10px;\r\n      height:10px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(234,242,255,.82);\r\n      background:rgba(255,255,255,.18);\r\n      padding:0;\r\n      cursor:pointer;\r\n      transition:all .22s ease;\r\n    }\r\n    .svc__dot.is-active{\r\n      width:26px;\r\n      background:linear-gradient(90deg,#78d3ff,#b9edff);\r\n      border-color:#b9edff;\r\n      box-shadow:0 0 0 3px rgba(143,215,255,.18),0 0 12px rgba(120,211,255,.45);\r\n    }\r\n    .svc__card{\r\n      border-radius:18px;overflow:hidden;\r\n      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));\r\n      border:1px solid rgba(255,255,255,.10);\r\n      box-shadow:0 10px 30px rgba(0,0,0,.22);\r\n      transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;\r\n    }\r\n    .svc__media{position:relative;aspect-ratio:4\/3;border-bottom:1px solid rgba(255,255,255,.10)}\r\n    .svc__media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95;filter:contrast(1.02) saturate(1.02)}\r\n    .svc__glow{\r\n      position:absolute;inset:-30%;\r\n      background:radial-gradient(closest-side, rgba(110,210,255,.22), transparent 70%);\r\n      opacity:0;transform:translate3d(-10px,10px,0);pointer-events:none;transition:opacity .18s ease,transform .18s ease;\r\n    }\r\n    .svc__body{padding:14px 14px 12px}\r\n    .svc__name{margin:0 0 8px;font-size:1.02rem;letter-spacing:.01em;color:#eaf2ff}\r\n    .svc__bullets{margin:0;padding-left:18px;color:rgba(234,242,255,.78);font-size:.94rem;line-height:1.35}\r\n    .svc__bullets li{margin:6px 0}\r\n    .svc__actions{margin-top:12px;display:flex;align-items:center;justify-content:flex-start;gap:12px}\r\n    .svc__link{\r\n      display:inline-flex;align-items:center;gap:8px;\r\n      padding:8px 12px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(147,230,255,.55);\r\n      background:linear-gradient(180deg, rgba(95,197,255,.22), rgba(27,98,163,.30));\r\n      color:#eaf7ff;\r\n      text-decoration:none;\r\n      font-weight:700;\r\n      font-size:.9rem;\r\n      letter-spacing:.01em;\r\n      box-shadow:0 8px 20px rgba(5,16,34,.32), inset 0 0 0 1px rgba(255,255,255,.08);\r\n      transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;\r\n    }\r\n    .svc__link::after{\r\n      content:\"\\2192\";\r\n      font-size:.95em;\r\n      transform:translateX(0);\r\n      transition:transform .18s ease;\r\n    }\r\n    .svc__link:hover{\r\n      transform:translateY(-1px);\r\n      border-color:rgba(187,241,255,.85);\r\n      background:linear-gradient(180deg, rgba(113,211,255,.30), rgba(35,122,198,.38));\r\n      box-shadow:0 12px 24px rgba(5,16,34,.4), inset 0 0 0 1px rgba(255,255,255,.12);\r\n    }\r\n    .svc__link:hover::after{\r\n      transform:translateX(2px);\r\n    }\r\n    .svc__link:focus-visible{\r\n      outline:2px solid rgba(214,243,255,.92);\r\n      outline-offset:2px;\r\n    }\r\n    .svc__card:hover{transform:translateY(-3px);border-color:rgba(180,235,255,.26);box-shadow:0 22px 60px rgba(0,0,0,.35)}\r\n    .svc__card:hover .svc__glow{opacity:1;transform:translate3d(0,0,0)}\r\n    .svc__card:hover .svc__media img{opacity:1;filter:contrast(1.08) saturate(1.05)}\r\n    .svc__note{margin-top:14px;color:rgba(234,242,255,.82)}\r\n    @media (max-width:640px){\r\n      .section-intro,\r\n      .svc__intro{padding:14px}\r\n      .svc__intro{\r\n        flex-direction:column;\r\n        align-items:flex-start;\r\n      }\r\n      .svc__intro-cta{\r\n        width:100%;\r\n        justify-content:flex-end;\r\n      }\r\n      .svc__head{align-items:flex-start;flex-direction:column}\r\n      .svc__nav{left:8px;right:8px}\r\n      .svc__navBtn{width:38px;height:38px}\r\n    }\r\n\r\n    \/* ===== Suministro (marcas\/procura) ===== *\/\r\n    .procura{background:linear-gradient(180deg,#f7f9fc,#fff)}\r\n    .procura__form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}\r\n    .input, select, textarea{width:100%;padding:12px;border:1px solid rgba(23,44,81,.18);border-radius:12px;font-size:15px}\r\n    .hint{font-size:12px;color:#64748B;margin-top:6px}\r\n\r\n    \/* ===== Testimonios (prueba social) ===== *\/\r\n    .testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n    .quote{background:#fff;border:1px solid rgba(23,44,81,.12);border-radius:16px;padding:18px}\r\n    .quote p{margin:0 0 10px}\r\n    .quote .who{font-size:14px;color:#475569}\r\n    \/* ===== Proyectos Destacados (Look & Feel v15) ===== *\/\r\n    .cvproj{\r\n      padding:34px 0 44px;\r\n      background:transparent;\r\n    }\r\n    .cvproj + #servicios-legacy{\r\n      display:none !important;\r\n      padding:0 !important;\r\n      margin:0 !important;\r\n      min-height:0 !important;\r\n    }\r\n    #cv-proyectos{padding-bottom:16px}\r\n    #contacto{padding-top:28px}\r\n    .cvproj__head{margin-bottom:14px}\r\n    .cvproj__kicker{\r\n      margin:0;\r\n      color:rgba(23,44,81,.70);\r\n      letter-spacing:.14em;\r\n      text-transform:uppercase;\r\n      font-size:.78rem;\r\n    }\r\n    .cvproj__title{\r\n      margin:.25rem 0 0;\r\n      color:#0b2545;\r\n      font-size:clamp(1.45rem,2.2vw,2.05rem);\r\n      line-height:1.08;\r\n    }\r\n    .cvproj .svc__grid{\r\n      display:grid;\r\n      grid-template-columns:1fr;\r\n      justify-items:stretch;\r\n    }\r\n    .cvproj .svc__grid > .cvproj__tabs{width:100%}\r\n    .cvproj__tabs{\r\n      display:grid;\r\n      grid-template-columns:repeat(auto-fit,minmax(280px,1fr));\r\n      gap:clamp(24px,3vw,40px);\r\n      align-items:stretch;\r\n      justify-items:center;\r\n      margin:18px 0 18px;\r\n      padding:4px 6px;\r\n    }\r\n    .cvproj .cvtab.svc__card{\r\n      width:100%;\r\n      max-width:360px;\r\n      height:260px;\r\n      border-radius:18px;\r\n      background:#0b1a2b;\r\n      border:0;\r\n      box-shadow:0 18px 46px rgba(0,0,0,.10);\r\n      overflow:hidden;\r\n      position:relative;\r\n      flex:0 0 auto;\r\n      justify-self:center;\r\n      transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;\r\n    }\r\n    .cvproj .cvtab.svc__card:hover{\r\n      transform:translateY(-3px);\r\n      border-color:rgba(15,76,129,.22);\r\n      box-shadow:0 24px 60px rgba(0,0,0,.14);\r\n    }\r\n    .cvproj .cvtab .svc__media{\r\n      height:100%;\r\n      border-bottom:0;\r\n      background:transparent;\r\n      padding:0;\r\n      box-sizing:border-box;\r\n      overflow:hidden;\r\n      border-radius:inherit;\r\n    }\r\n    .cvproj .cvtab .svc__media img{\r\n      width:calc(100% + 12px);\r\n      max-width:none;\r\n      height:100%;\r\n      border-radius:inherit;\r\n      margin-right:-12px;\r\n      object-fit:cover;\r\n      object-position:center;\r\n      filter:contrast(1.06) saturate(1.05);\r\n    }\r\n    .cvproj .cvtab .svc__glow{display:none !important}\r\n    .cvproj__tab{\r\n      position:absolute;\r\n      left:50%;\r\n      bottom:14px;\r\n      transform:translateX(-50%);\r\n      width:220px;\r\n      min-height:48px;\r\n      padding:10px 14px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(15,76,129,.18);\r\n      background:#e9eef6;\r\n      color:rgba(23,44,81,.92);\r\n      font-weight:700;\r\n      font-size:1rem;\r\n      line-height:1.05;\r\n      cursor:pointer;\r\n      box-shadow:0 10px 24px rgba(0,0,0,.10);\r\n      transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;\r\n    }\r\n    .cvproj__tab:hover{transform:translateX(-50%) translateY(-1px)}\r\n    .cvproj__tab:focus-visible{\r\n      outline:none;\r\n      box-shadow:0 0 0 4px rgba(58,111,165,.18),0 12px 26px rgba(0,0,0,.12);\r\n    }\r\n    .cvproj .cvtab:has(.cvproj__tab.is-active),\r\n    .cvproj .cvtab.is-active{\r\n      border-color:rgba(15,76,129,.28);\r\n      box-shadow:0 26px 70px rgba(0,0,0,.16);\r\n    }\r\n    .cvproj__tab.is-active{\r\n      background:#cfeeff;\r\n      border-color:rgba(15,76,129,.28);\r\n      box-shadow:0 0 0 4px rgba(58,111,165,.16),0 14px 30px rgba(0,0,0,.14);\r\n    }\r\n    #cvproj-panel{margin-top:10px}\r\n    .cvproj__track{\r\n      display:grid;\r\n      gap:18px;\r\n      grid-template-columns:repeat(3,minmax(0,1fr));\r\n    }\r\n    .cvproj__card{\r\n      border-radius:18px;\r\n      overflow:hidden;\r\n      position:relative;\r\n      border:1px solid rgba(15,76,129,.10);\r\n      box-shadow:0 22px 60px rgba(0,0,0,.14);\r\n      background:#0b1a2b;\r\n    }\r\n    .cvproj__img{\r\n      width:100%;\r\n      height:clamp(200px,18vw,260px);\r\n      object-fit:cover;\r\n      display:block;\r\n      filter:contrast(1.03) saturate(1.02);\r\n    }\r\n    .cvproj__shade{\r\n      position:absolute;\r\n      inset:0;\r\n      background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.70) 88%,rgba(0,0,0,.78) 100%);\r\n      pointer-events:none;\r\n    }\r\n    .cvproj__footer{\r\n      position:absolute;\r\n      left:0;\r\n      right:0;\r\n      bottom:0;\r\n      padding:12px 14px 14px;\r\n      color:#fff;\r\n      backdrop-filter:blur(6px);\r\n      background:linear-gradient(to bottom,rgba(255,255,255,.06),rgba(255,255,255,.03));\r\n    }\r\n    .cvproj__name{\r\n      margin:0 0 8px;\r\n      font-size:1.02rem;\r\n      line-height:1.2;\r\n      letter-spacing:.01em;\r\n      text-transform:uppercase;\r\n      font-weight:700;\r\n    }\r\n    .cvproj__bullets{\r\n      margin:0;\r\n      padding-left:16px;\r\n      opacity:.92;\r\n      display:grid;\r\n      gap:6px;\r\n    }\r\n    .cvproj__bullets li{line-height:1.25;font-size:.92rem}\r\n    @media (max-width:1100px){\r\n      .cvproj__track{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n    }\r\n    @media (max-width:980px){\r\n      .cvproj__tabs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}\r\n      .cvproj .cvtab.svc__card{max-width:340px;height:240px}\r\n    }\r\n    @media (max-width:680px){\r\n      .cvproj__track{grid-template-columns:1fr}\r\n    }\r\n    @media (max-width:640px){\r\n      .cvproj__tabs{grid-template-columns:1fr;gap:16px;padding:0}\r\n      .cvproj .cvtab.svc__card{max-width:100%;height:230px}\r\n    }\r\n    #footer .foot-link{color:#cbd5e1;text-decoration:none}\r\n    #footer .foot-link:hover,#footer .foot-link:focus-visible{color:#fff}\r\n    #footer .foot-link--accent{color:#4aa3ff;font-weight:700}\r\n    #footer .foot-link--accent:hover,#footer .foot-link--accent:focus-visible{color:#7cc1ff}\r\n    #footer .foot-link--strong{color:#fff;font-weight:700}\r\n    .foot-social__link{\r\n      display:inline-flex;\r\n      width:26px;\r\n      height:26px;\r\n    }\r\n    .foot-social__link svg{\r\n      fill:#fff;\r\n      transition:fill .3s ease;\r\n    }\r\n    .foot-social__link:hover svg,\r\n    .foot-social__link:focus-visible svg{\r\n      fill:var(--concept-primary);\r\n    }\r\n    @media (max-width:1300px){\r\n      #footer .container{\r\n        grid-template-columns:repeat(3,minmax(0,1fr)) !important;\r\n        gap:20px !important;\r\n        padding:34px 0 !important;\r\n      }\r\n    }\r\n    @media (max-width:980px){\r\n      #footer .container{\r\n        grid-template-columns:repeat(2,minmax(0,1fr)) !important;\r\n      }\r\n    }\r\n    @media (max-width:700px){\r\n      #footer .container{\r\n        grid-template-columns:1fr !important;\r\n        gap:16px !important;\r\n        padding:24px 0 !important;\r\n      }\r\n      #footer ul{\r\n        line-height:1.6;\r\n      }\r\n    }\r\n\r\n    \/* ===== Utilities ===== *\/\r\n    section{padding:48px 0}\r\n    .section-title{font-size:24px;color:var(--navy);margin:0 0 12px}\r\n    .section-lead{margin:0 0 24px;color:#475569}\r\n\r\n    \/* ===== Responsive ===== *\/\r\n    @media (max-width:1024px){\r\n      .hero__wrap{grid-template-columns:1fr;min-height:500px}\r\n      .trust__grid{grid-template-columns:repeat(3,1fr)}\r\n      .diff__grid{grid-template-columns:repeat(2,1fr)}\r\n      .sol__grid{grid-template-columns:repeat(2,1fr)}\r\n      .testi__grid{grid-template-columns:1fr 1fr}\r\n      .procura__form{grid-template-columns:1fr 1fr}\r\n    }\r\n    @media (max-width:680px){\r\n      .hero__wrap{padding:72px 0 86px;min-height:460px}\r\n      .hero__content{max-width:100%}\r\n      .hero-carousel__nav{width:36px;height:36px}\r\n      .hero-carousel__nav--prev{left:8px}\r\n      .hero-carousel__nav--next{right:8px}\r\n      .trust__grid{grid-template-columns:1fr 1fr}\r\n      .diff__grid,.sol__grid,.testi__grid,.procura__form{grid-template-columns:1fr}\r\n    }\r\n      \/* ===== Accordion (Servicios) ===== *\/\r\n    .accordion{margin-top:8px}\r\n    .accordion details{border:1px solid rgba(23,44,81,.12);border-radius:14px;background:#fff;margin:10px 0;padding:12px}\r\n    .accordion summary{cursor:pointer;font-weight:700;color:var(--navy);outline:none}\r\n    .accordion ul{margin:8px 0 0 18px;color:#475569}\r\n    .badge{display:inline-block;font-size:12px;padding:.1rem .5rem;border:1px solid rgba(23,44,81,.15);border-radius:999px;margin-left:8px;color:#475569}\r\n    \/* ===== Filters (Servicios) ===== *\/\r\n    .filters{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:8px 0 16px}\r\n    .filters fieldset{border:1px solid rgba(23,44,81,.12);border-radius:12px;padding:10px 12px;background:#fff}\r\n    .filters legend{font-weight:700;color:var(--navy);font-size:14px;padding:0 6px}\r\n    .filters label{display:inline-flex;gap:8px;align-items:center;margin-right:12px;font-size:14px;color:#475569}\r\n    .filters input[type=\"checkbox\"]{inline-size:16px;block-size:16px}\r\n    .hidden{display:none !important}\r\n      \/* ===== Suministro t&eacute;cnico \u2013 Cat&aacute;logo ===== *\/\r\n    .prod-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}\r\n    .prod-filters select,.prod-filters input[type=\"search\"]{padding:10px;border:1px solid rgba(23,44,81,.18);border-radius:10px;font-size:14px}\r\n    .prod-accordion details{border:1px solid rgba(23,44,81,.12);border-radius:14px;background:#fff;margin:10px 0;padding:12px}\r\n    .prod-accordion summary{cursor:pointer;font-weight:700;color:var(--navy)}\r\n    .prod-meta{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}\r\n    .avail{font-size:12px;border-radius:999px;padding:.1rem .5rem;border:1px solid rgba(23,44,81,.15)}\r\n    .avail--yes{color:#065f46;background:#d1fae5;border-color:#bbf7d0}\r\n    .avail--no{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}\r\n    \/* ===== Nosotros (cards + acorde&oacute;n) ===== *\/\r\n    .about{background:linear-gradient(180deg,#fff,#f7f9fc)}\r\n    .about .section-lead{max-width:900px}\r\n    .about__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}\r\n    .about__grid .card{min-height:100%}\r\n    .about__accord details{border:1px solid rgba(23,44,81,.12);border-radius:14px;background:#fff;margin:10px 0;padding:12px}\r\n    .about__accord summary{cursor:pointer;font-weight:700;color:var(--navy)}\r\n    .about__img-placeholder{\r\n      margin-top:12px;\r\n      border:1px dashed rgba(23,44,81,.35);\r\n      border-radius:12px;\r\n      padding:14px;\r\n      background:linear-gradient(180deg,rgba(23,44,81,.04),rgba(23,44,81,.01));\r\n      color:#334155;\r\n      font-size:14px;\r\n      text-align:center;\r\n    }\r\n    .about__how-layout{\r\n      margin-top:10px;\r\n      display:grid;\r\n      grid-template-columns:minmax(280px,40%) 1fr;\r\n      gap:14px;\r\n      align-items:stretch;\r\n    }\r\n    .about__how-text p:first-child{margin-top:0}\r\n    .about__img-placeholder img{\r\n      display:block;\r\n      width:100%;\r\n      height:100%;\r\n      max-height:360px;\r\n      margin:0 auto;\r\n      object-fit:contain;\r\n      border-radius:8px;\r\n    }\r\n    @media (max-width:900px){\r\n      .about__how-layout{grid-template-columns:1fr}\r\n      .about__img-placeholder img{height:auto;max-height:none}\r\n    }\r\n    .personas{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}\r\n    .persona{background:#fff;border:1px solid rgba(23,44,81,.12);border-radius:16px;padding:14px}\r\n    .persona h4{margin:0 0 6px;color:var(--navy)}\r\n    .pill{display:inline-block;border:1px solid rgba(23,44,81,.15);border-radius:999px;padding:.1rem .5rem;font-size:12px;color:#475569;margin-right:6px}\r\n    @media (max-width:1024px){.about__grid{grid-template-columns:1fr 1fr}.personas{grid-template-columns:repeat(2,1fr)}}\r\n    @media (max-width:680px){.about__grid{grid-template-columns:1fr}.personas{grid-template-columns:1fr}}\r\n  \r\n    \/* ===== Hero -> Nosotros transition ===== *\/\r\n    .hero-to-nos{\r\n      position:relative;\r\n      height:70px;\r\n      margin:0;\r\n      background:\r\n        radial-gradient(60% 140% at 50% 0%, rgba(128,211,255,.20), rgba(128,211,255,0) 68%),\r\n        linear-gradient(180deg, #072347 0%, #081a33 55%, #071428 100%);\r\n      border-top:1px solid rgba(173,229,255,.20);\r\n      border-bottom:1px solid rgba(173,229,255,.12);\r\n      overflow:hidden;\r\n    }\r\n    .hero-to-nos::before{content:none}\r\n    .hero-to-nos::after{\r\n      content:\"\";\r\n      position:absolute;\r\n      left:50%;\r\n      top:-26px;\r\n      width:560px;\r\n      max-width:86vw;\r\n      height:92px;\r\n      transform:translateX(-50%);\r\n      border-radius:999px;\r\n      background:radial-gradient(closest-side, rgba(126,221,255,.30), rgba(126,221,255,0));\r\n      filter:blur(2px);\r\n      pointer-events:none;\r\n    }\r\n    @media (max-width:768px){\r\n      .hero-to-nos{height:48px}\r\n      .hero-to-nos::after{width:72vw;height:62px;top:-18px}\r\n    }\r\n    \/* ===== Hero slices (dividers) ===== *\/\r\n    .hero-slice{\r\n      position:relative;\r\n      isolation:isolate;\r\n      color:#fff;\r\n      padding:48px 0;\r\n      background:\r\n        radial-gradient(72% 78% at 88% 12%, rgba(92,167,235,.22), transparent 60%),\r\n        linear-gradient(180deg, #071428 0%, #0c2346 100%);\r\n      border-block:1px solid rgba(255,255,255,.14);\r\n      overflow:hidden;\r\n    }\r\n    .hero-slice:before{content:none}\r\n    .hero-slice .container{\r\n      position:relative;\r\n      z-index:1;\r\n      padding:20px 24px 22px;\r\n      border-radius:18px;\r\n      border:1px solid rgba(185,226,255,.22);\r\n      background:linear-gradient(180deg, rgba(21,52,90,.58), rgba(11,32,60,.46));\r\n      box-shadow:0 18px 48px rgba(2,10,24,.42), inset 0 1px 0 rgba(255,255,255,.06);\r\n    }\r\n    .hero-slice .container:before{\r\n      content:\"\";\r\n      position:absolute;\r\n      top:0;\r\n      left:0;\r\n      width:100%;\r\n      height:3px;\r\n      border-radius:18px 18px 0 0;\r\n      background:linear-gradient(90deg, rgba(142,222,255,.86), rgba(142,222,255,0));\r\n    }\r\n    .hero-slice h1,.hero-slice h2{\r\n      margin:0 0 8px;\r\n      font-size:clamp(1.9rem, 3.2vw, 2.45rem);\r\n      line-height:1.05;\r\n      color:#f6fbff;\r\n      letter-spacing:.01em;\r\n    }\r\n    .hero-slice h3{\r\n      margin:0 0 8px;\r\n      font-size:clamp(1.2rem, 2.1vw, 1.65rem);\r\n      line-height:1.15;\r\n      color:#e9f5ff;\r\n    }\r\n    .hero-slice p{\r\n      margin:0;\r\n      max-width:68ch;\r\n      color:#c8ddf2;\r\n      font-size:clamp(.93rem, 1.25vw, 1.02rem);\r\n    }\r\n    #procura .section-title,\r\n    #productos .section-title,\r\n    [data-section=\"procura\"] .section-title,\r\n    [data-section=\"productos\"] .section-title{\r\n      display:inline-block;\r\n      margin-bottom:10px;\r\n      padding:7px 14px;\r\n      border-radius:999px;\r\n      color:#f4f9ff;\r\n      background:linear-gradient(180deg, rgba(15,76,129,.95), rgba(14,56,97,.95));\r\n      border:1px solid rgba(196,230,255,.35);\r\n      box-shadow:0 10px 22px rgba(4,18,36,.22);\r\n    }\r\n    #procura .section-lead,\r\n    #productos .section-lead,\r\n    [data-section=\"procura\"] .section-lead,\r\n    [data-section=\"productos\"] .section-lead{\r\n      max-width:72ch;\r\n      color:#325377;\r\n    }\r\n    @media (max-width:768px){\r\n      .hero-slice{\r\n        padding:30px 0;\r\n      }\r\n      .hero-slice .container{\r\n        padding:14px 14px 16px;\r\n        border-radius:14px;\r\n      }\r\n      .hero-slice .container:before{\r\n        height:2px;\r\n        border-radius:14px 14px 0 0;\r\n      }\r\n      .hero-slice h1,.hero-slice h2{\r\n        font-size:clamp(1.5rem, 6.8vw, 1.95rem);\r\n        margin:0 0 6px;\r\n      }\r\n      .hero-slice h3{\r\n        font-size:clamp(1rem, 4.8vw, 1.24rem);\r\n        margin:0 0 6px;\r\n      }\r\n      .hero-slice p{\r\n        font-size:.92rem;\r\n        line-height:1.4;\r\n      }\r\n      #procura .section-title,\r\n      #productos .section-title,\r\n      [data-section=\"procura\"] .section-title,\r\n      [data-section=\"productos\"] .section-title{\r\n        padding:6px 11px;\r\n        font-size:.92rem;\r\n      }\r\n    }\r\n    \/* ===== Nosotros Carousel ===== *\/\r\n    .nos-carousel{padding:22px 0 36px;background:linear-gradient(180deg,#f7f9fc,#fff)}\r\n    .nos-carousel__head{margin:0 0 14px;position:static !important;top:auto !important}\r\n    .nos-carousel__kicker{margin:0 0 4px;color:var(--concept-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}\r\n    .nos-carousel__title{margin:0;color:#172C51;font-size:clamp(1.2rem,2.2vw,1.9rem);line-height:1.15}\r\n    .nos-carousel__box{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(23,44,81,.12);box-shadow:0 14px 36px rgba(0,0,0,.14)}\r\n    .nos-carousel__slide{display:none}\r\n    .nos-carousel__slide.is-active{display:block}\r\n    .nos-carousel__slide img{width:100%;height:clamp(240px,42vw,520px);object-fit:cover;display:block}\r\n    .nos-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(10,22,43,.42);color:#fff;cursor:pointer;display:grid;place-items:center;z-index:2}\r\n    .nos-carousel__nav--prev{left:12px}\r\n    .nos-carousel__nav--next{right:12px}\r\n    .nos-carousel__tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0}\r\n    .nos-carousel__tab{padding:7px 12px;border-radius:999px;border:1px solid rgba(23,44,81,.24);background:#fff;color:var(--concept-primary);font-size:.86rem;font-weight:700;cursor:pointer}\r\n    .nos-carousel__tab.is-active{background:var(--concept-primary);color:#fff;border-color:var(--concept-primary)}\r\n    .nos-carousel__caption{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(23,44,81,.12)}\r\n    .nos-carousel__caption-title{margin:0 0 4px;color:var(--concept-primary);font-size:1rem}\r\n    .nos-carousel__caption-text{margin:0;width:100%;max-width:none;color:#475569;font-size:.94rem;line-height:1.58;text-wrap:pretty}\r\n    .hero-slice--nosotros .nos-carousel{\r\n      padding:14px 0 0;\r\n      background:transparent;\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__tabs{\r\n      margin:0 0 12px;\r\n      justify-content:flex-start;\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__tab{\r\n      background:rgba(255,255,255,.12);\r\n      border-color:rgba(196,230,255,.35);\r\n      color:#eaf3ff;\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__tab.is-active{\r\n      background:var(--concept-primary);\r\n      border-color:#8ed7ff;\r\n      color:#fff;\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__box{\r\n      border-color:rgba(185,226,255,.26);\r\n      background:rgba(11,32,60,.3);\r\n      box-shadow:0 16px 38px rgba(2,10,24,.4);\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__caption{\r\n      background:rgba(11,32,60,.4);\r\n      border-color:rgba(185,226,255,.26);\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__caption-title{\r\n      color:#eaf3ff;\r\n    }\r\n    .hero-slice--nosotros .nos-carousel__caption-text{\r\n      width:100%;\r\n      max-width:none;\r\n      color:#c8ddf2;\r\n    }\r\n    .contact-block{\r\n      background:linear-gradient(180deg,#f8fbff,#f2f6fb);\r\n      border-top:1px solid rgba(23,44,81,.10);\r\n      border-bottom:1px solid rgba(23,44,81,.10);\r\n    }\r\n    .contact-block .section-title{\r\n      margin-bottom:8px;\r\n    }\r\n    .contact-block .section-lead{\r\n      margin-bottom:16px;\r\n      color:#4b607d;\r\n    }\r\n    .contact-block__grid{\r\n      display:grid;\r\n      grid-template-columns:1fr 1fr;\r\n      gap:12px;\r\n    }\r\n    .contact-card{\r\n      background:#fff;\r\n      border:1px solid rgba(23,44,81,.14);\r\n      border-radius:12px;\r\n      padding:16px;\r\n      box-shadow:0 8px 24px rgba(12,30,58,.06);\r\n    }\r\n    .contact-card h3{\r\n      margin:0 0 8px;\r\n      color:#0F2F57;\r\n      font-size:1.22rem;\r\n    }\r\n    .contact-card h4{\r\n      margin:12px 0 6px;\r\n      color:#113960;\r\n      font-size:1.03rem;\r\n    }\r\n    .contact-card p{\r\n      margin:6px 0;\r\n      color:#334b67;\r\n      line-height:1.55;\r\n    }\r\n    .contact-card ul{\r\n      margin:0;\r\n      padding-left:20px;\r\n      color:#334b67;\r\n    }\r\n    .contact-card li{margin:6px 0}\r\n    .contact-social{\r\n      display:flex;\r\n      align-items:center;\r\n      gap:8px;\r\n      margin:8px 0 0;\r\n    }\r\n    .contact-social__link{\r\n      width:34px;\r\n      height:34px;\r\n      border-radius:999px;\r\n      border:1px solid rgba(15,76,129,.38);\r\n      color:var(--concept-primary);\r\n      text-decoration:none;\r\n      display:grid;\r\n      place-items:center;\r\n      font-weight:700;\r\n      background:#fff;\r\n    }\r\n    .contact-social__link svg{\r\n      width:16px;\r\n      height:16px;\r\n      fill:currentColor;\r\n      display:block;\r\n    }\r\n    .contact-social__link:hover{\r\n      background:var(--concept-primary);\r\n      color:#fff;\r\n      border-color:var(--concept-primary);\r\n    }\r\n    .contact-video-ph{\r\n      margin-top:18px;\r\n      min-height:190px;\r\n      border-radius:10px;\r\n      border:1px dashed rgba(15,76,129,.30);\r\n      background:linear-gradient(180deg,#f8fbff,#f3f7fc);\r\n      display:grid;\r\n      place-items:center;\r\n      color:#5b7391;\r\n      text-align:center;\r\n      padding:12px;\r\n    }\r\n    .contact-map{\r\n      margin-top:8px;\r\n      border:1px solid rgba(23,44,81,.16);\r\n      border-radius:10px;\r\n      overflow:hidden;\r\n      min-height:240px;\r\n      background:#e8eef5;\r\n    }\r\n    .contact-map iframe{\r\n      display:block;\r\n      width:100%;\r\n      height:240px;\r\n      border:0;\r\n    }\r\n    @media (max-width:900px){\r\n      .contact-block__grid{grid-template-columns:1fr}\r\n    }\r\n    .anchor-target{\r\n      display:block;\r\n      position:relative;\r\n      top:-88px;\r\n      visibility:hidden;\r\n      height:0;\r\n      pointer-events:none;\r\n    }\r\n\r\n    \/* ===== Values badges ===== *\/\r\n    .values-list p{margin:.35rem 0;color:#475569}\r\n    .value-badge{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;\r\n      border-radius:999px;background:var(--cobalt);color:#fff;font-weight:700;font-size:12px;margin-right:8px}\r\n\r\n    \/* ===== New 'Tipo de servicio' filters ===== *\/\r\n    .filters .chip{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(23,44,81,.18);\r\n      border-radius:999px;padding:.25rem .6rem;background:#fff;font-size:13px;color:#334155}\r\n    .filters select{padding:10px;border:1px solid rgba(23,44,81,.18);border-radius:10px;font-size:14px}\r\n\r\n    \/* ===== Procura: servicio general\/espec&iacute;fico ===== *\/\r\n    .prod-filters .group{display:flex;gap:8px;align-items:center}\r\n    \/* ===== Values badges ===== *\/\r\n    .values-list p{margin:.35rem 0;color:#475569}\r\n    .value-badge{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;\r\n      border-radius:999px;background:var(--cobalt);color:#fff;font-weight:700;font-size:12px;margin-right:8px}\r\n\r\n\r\n\/* ===== Alcance (Regi&oacute;n) ===== *\/\r\n.section-title--light{color:#fff}\r\n.section-lead--light{color:rgba(255,255,255,.84)}\r\n.reach{\r\n  position:relative;\r\n  padding:56px 0;\r\n  color:#fff;\r\n  background:linear-gradient(180deg,rgba(23,44,81,.96),rgba(15,76,129,.92));\r\n  overflow:hidden;\r\n}\r\n.reach:before{\r\n  content:\"\";\r\n  position:absolute;inset:0;\r\n  background:\r\n    radial-gradient(1200px 600px at 70% 30%, rgba(58,111,165,.22), transparent 60%),\r\n    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),\r\n    linear-gradient(0deg, rgba(255,255,255,.05) 1px, transparent 1px);\r\n  background-size:auto, 56px 56px, 56px 56px;\r\n  opacity:.55;\r\n  pointer-events:none;\r\n  mix-blend-mode:screen;\r\n}\r\n.reach__wrap{\r\n  position:relative;\r\n  display:grid;\r\n  grid-template-columns: 1.05fr .95fr;\r\n  gap:28px;\r\n  align-items:center;\r\n}\r\n.reach__bullets{\r\n  margin:0;\r\n  padding-left:18px;\r\n  color:rgba(255,255,255,.86);\r\n}\r\n.reach__bullets li{margin:8px 0}\r\n.reach__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}\r\n.reach__media{\r\n  aspect-ratio: 16\/10;\r\n  position:relative;\r\n  margin:0;\r\n  border:1px solid rgba(255,255,255,.16);\r\n  border-radius:18px;\r\n  overflow:hidden;\r\n  background:rgba(3,8,20,.35);\r\n  box-shadow:0 18px 40px rgba(0,0,0,.28);\r\n  transform:translate3d(0,0,0);\r\n}\r\n.reach__media img{\r\n  display:block;\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n}\r\n@media (max-width:1024px){\r\n  .reach__wrap{grid-template-columns:1fr}\r\n}\r\n\r\n\r\n.logo-ph.has-logo{\r\n  \/* Slot consistente (misma altura &oacute;ptica) *\/\r\n  height: 88px;                \/* ajusta si tu placeholder es distinto *\/\r\n  padding: 12px 14px;\r\n  border-radius: 14px;\r\n  background: rgba(255,255,255,0.06);\r\n  border: 1px solid rgba(255,255,255,0.10);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  overflow: hidden;\r\n}\r\n\r\n.logo-ph.has-logo img.client__logoImg{\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: contain;          \/* nunca recorta, nunca estira *\/\r\n  object-position: center;\r\n  display: block;\r\n  transform: translateZ(0);\r\n}\r\n\r\n\/* Si se carga un logo a color en modo blueprint, lo \u201cnormalizamos\u201d *\/\r\nbody.is-blueprint .logo-ph.has-logo img.client__logoImg.is-normalized{\r\n  filter: grayscale(1) brightness(1.25) contrast(1.25);\r\n  opacity: 0.85;\r\n}\r\n\/* Toggle: ocultar logos y mostrar placeholder *\/\r\n.logo-ph.has-logo .logo-ph__box,\r\n.logo-ph.has-logo .logo-ph__name,\r\n.logo-ph.has-logo .logo-ph__hint{\r\n  display:none;\r\n}\r\nbody.logos-off .logo-ph.has-logo img.client__logoImg{\r\n  display:none;\r\n}\r\nbody.logos-off .logo-ph.has-logo .logo-ph__box,\r\nbody.logos-off .logo-ph.has-logo .logo-ph__name,\r\nbody.logos-off .logo-ph.has-logo .logo-ph__hint{\r\n  display:block;\r\n}\r\n\r\n\/* ===== Clientes por sector (Unbranded import v15) ===== *\/\r\n.clients{margin-top:26px}\r\n.clients__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}\r\n.clients__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}\r\n.clients__search input[type=\"search\"]{padding:9px 12px;border:1px solid rgba(23,44,81,.18);border-radius:999px;font-size:14px;min-width:220px}\r\n.clients__filters{display:flex;gap:8px;flex-wrap:wrap}\r\n.clients__filters .clients__filterBtn{padding:6px 10px;border-radius:999px;border:1px solid rgba(23,44,81,.2);background:#fff;font-weight:700;font-size:.86rem;color:var(--concept-primary);cursor:pointer}\r\n.clients__filters .clients__filterBtn.is-active{background:rgba(15,76,129,.12);border-color:rgba(15,76,129,.45)}\r\n.clients__tools .clients__go-supply{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  padding:6px 10px;\r\n  border-radius:999px;\r\n  border:1px solid #172C51;\r\n  background:#172C51;\r\n  color:#fff;\r\n  text-decoration:none;\r\n  font-weight:700;\r\n  font-size:.86rem;\r\n  line-height:1;\r\n}\r\n.clients__tools .clients__go-supply:hover{\r\n  background:#0f2443;\r\n  border-color:#0f2443;\r\n}\r\n.clients__tools .clients__go-supply:focus-visible{\r\n  outline:2px solid rgba(255,255,255,.9);\r\n  outline-offset:2px;\r\n}\r\n.clients.is-manual-filter .clients__badge{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#166534}\r\n.clients.is-manual-filter .clients__filters .clients__filterBtn.is-active{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#166534}\r\n.clients.is-manual-filter{outline:2px solid rgba(34,197,94,.25);outline-offset:6px;border-radius:16px}\r\n.clients__badge::before{content:attr(data-mode);display:inline-block;margin-right:6px;padding:2px 6px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em;background:rgba(15,76,129,.10);border:1px solid rgba(15,76,129,.22);color:var(--concept-primary)}\r\n.clients.is-manual-filter .clients__badge::before{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45);color:#166534}\r\n.clients__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(15,76,129,.10);border:1px solid rgba(15,76,129,.25);color:var(--concept-primary);font-weight:700;font-size:.92rem}\r\n.clients__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}\r\n.client-sector{grid-column:span 6;background:#fff;border:1px solid rgba(23,44,81,.10);border-radius:16px;padding:14px 14px 12px;box-shadow:0 10px 26px rgba(23,44,81,.06)}\r\n.client-sector h4{margin:0;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;color:#172C51}\r\n.client-sector__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}\r\n.client-carousel__nav{display:inline-flex;align-items:center;gap:6px}\r\n.client-carousel__btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(23,44,81,.22);background:#fff;color:var(--concept-primary);font-weight:800;line-height:1;cursor:pointer}\r\n.client-carousel__btn:disabled{opacity:.4;cursor:not-allowed}\r\n.client-carousel__meta{font-size:.78rem;color:#64748b;min-width:72px;text-align:center}\r\n.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}\r\n.logo-ph{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:linear-gradient(180deg,rgba(23,44,81,.03),rgba(23,44,81,.01));border:1px solid color-mix(in srgb, var(--logo-color) 55%, #ffffff);--logo-color:#cbd5e1}\r\n.logo-ph__box{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb, var(--logo-color) 50%, #ffffff);border:1px solid color-mix(in srgb, var(--logo-color) 80%, #ffffff);color:color-mix(in srgb, var(--logo-color) 92%, #0f172a);font-weight:800}\r\n.logo-ph__name{font-size:.96rem;color:#0f172a;line-height:1.15}\r\n.logo-ph__hint{display:block;font-size:.78rem;color:#64748b;margin-top:2px}\r\n.client-sector[hidden]{display:none !important}\r\n@media (max-width:1200px){\r\n  .client-logos{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n}\r\n@media (max-width:900px){\r\n  .client-sector{grid-column:span 12}\r\n  .client-logos{grid-template-columns:repeat(1,minmax(0,1fr))}\r\n}\r\n#clientesPorSector .clients__grid,\r\n#clientesPorSectorAliados .clients__grid{display:block}\r\n#clientesPorSector .clients-carousel,\r\n#clientesPorSectorAliados .clients-carousel{\r\n  margin-top:14px;\r\n  background:#fff;\r\n  border:1px solid rgba(23,44,81,.10);\r\n  border-radius:16px;\r\n  padding:12px;\r\n  box-shadow:0 10px 26px rgba(23,44,81,.06);\r\n}\r\n#clientesPorSector .clients-carousel__top,\r\n#clientesPorSectorAliados .clients-carousel__top{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:flex-end;\r\n  gap:8px;\r\n  margin:0 0 10px;\r\n}\r\n#clientesPorSector .clients-carousel__btn,\r\n#clientesPorSectorAliados .clients-carousel__btn{\r\n  width:30px;\r\n  height:30px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(23,44,81,.22);\r\n  background:#fff;\r\n  color:var(--concept-primary);\r\n  font-weight:800;\r\n  line-height:1;\r\n  cursor:pointer;\r\n}\r\n#clientesPorSector .clients-carousel__btn:disabled,\r\n#clientesPorSectorAliados .clients-carousel__btn:disabled{opacity:.4;cursor:not-allowed}\r\n#clientesPorSector .clients-carousel__meta,\r\n#clientesPorSectorAliados .clients-carousel__meta{\r\n  min-width:84px;\r\n  text-align:center;\r\n  font-size:.82rem;\r\n  color:#64748b;\r\n}\r\n#clientesPorSector .clients-carousel__track,\r\n#clientesPorSectorAliados .clients-carousel__track{\r\n  display:grid;\r\n  grid-template-columns:repeat(6,minmax(0,1fr));\r\n  gap:10px;\r\n}\r\n#clientesPorSectorAliados .clients-carousel__top{display:none}\r\n#clientesPorSector .clients-carousel__track .logo-ph,\r\n#clientesPorSectorAliados .clients-carousel__track .logo-ph{min-height:72px}\r\n#clientesPorSector .logo-ph__sector,\r\n#clientesPorSectorAliados .logo-ph__sector{\r\n  display:inline-block;\r\n  margin-top:4px;\r\n  font-size:.72rem;\r\n  color:#334155;\r\n}\r\n\/* ===== Clientes (Estilo VMS Energy) ===== *\/\r\n#clientesPorSector{\r\n  position:relative;\r\n  margin-top:34px;\r\n  padding:26px 0 28px;\r\n  color:#e5edf8;\r\n  background:\r\n    radial-gradient(1100px 460px at 85% -10%, rgba(58,111,165,.28), transparent 62%),\r\n    linear-gradient(180deg, rgba(23,44,81,.96), rgba(10,22,43,.96));\r\n  border-top:1px solid rgba(255,255,255,.08);\r\n  border-bottom:1px solid rgba(255,255,255,.08);\r\n  overflow:hidden;\r\n}\r\n#clientesPorSector::before{content:none}\r\n#clientesPorSector .container{position:relative;z-index:1}\r\n#clientesPorSector .clients__head h3{\r\n  color:#fff;\r\n  font-size:1.45rem;\r\n  letter-spacing:.02em;\r\n}\r\n#clientesPorSector .clients-hero{\r\n  margin-top:14px;\r\n}\r\n#clientesPorSector .clients-hero__stage{\r\n  position:relative;\r\n  min-height:320px;\r\n  border-radius:18px;\r\n  overflow:hidden;\r\n  border:1px solid rgba(255,255,255,.18);\r\n  box-shadow:0 18px 42px rgba(0,0,0,.30);\r\n}\r\n#clientesPorSector .clients-hero__slide{\r\n  position:absolute;\r\n  inset:0;\r\n  opacity:0;\r\n  pointer-events:none;\r\n  transition:opacity .58s ease;\r\n}\r\n#clientesPorSector .clients-hero__slide.is-active{\r\n  opacity:1;\r\n}\r\n#clientesPorSector .clients-hero__slide::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  background:\r\n    linear-gradient(110deg, rgba(10,22,43,.78) 0%, rgba(10,22,43,.38) 58%, rgba(10,22,43,.52) 100%),\r\n    var(--clients-hero-image) center\/cover no-repeat;\r\n}\r\n#clientesPorSector .clients-hero__label{\r\n  position:absolute;\r\n  left:20px;\r\n  bottom:18px;\r\n  z-index:1;\r\n  padding:9px 12px;\r\n  border-radius:10px;\r\n  border:1px solid rgba(255,255,255,.28);\r\n  background:rgba(10,22,43,.56);\r\n  color:#f1f6ff;\r\n  font-size:clamp(1rem, 2.1vw, 1.34rem);\r\n  font-weight:800;\r\n  line-height:1.2;\r\n  max-width:min(92%, 760px);\r\n  letter-spacing:.01em;\r\n}\r\n#clientesPorSector .clients-hero__grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,minmax(0,1fr));\r\n  gap:8px;\r\n  margin-top:10px;\r\n}\r\n#clientesPorSector .clients-hero__tile{\r\n  position:relative;\r\n  min-height:132px;\r\n  border:1px solid rgba(255,255,255,.22);\r\n  border-radius:12px;\r\n  overflow:hidden;\r\n  cursor:pointer;\r\n  background:transparent;\r\n  padding:0;\r\n}\r\n#clientesPorSector .clients-hero__tile::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  background:\r\n    linear-gradient(140deg, rgba(10,22,43,.30), rgba(10,22,43,.52)),\r\n    var(--clients-hero-image) center\/cover no-repeat;\r\n  transition:transform .45s ease, filter .45s ease;\r\n}\r\n#clientesPorSector .clients-hero__tile::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  border:1px solid transparent;\r\n  border-radius:12px;\r\n  transition:border-color .3s ease, box-shadow .3s ease;\r\n}\r\n#clientesPorSector .clients-hero__tileLabel{\r\n  position:absolute;\r\n  left:10px;\r\n  bottom:8px;\r\n  z-index:1;\r\n  color:#f8fbff;\r\n  font-size:.83rem;\r\n  font-weight:700;\r\n  text-shadow:0 2px 10px rgba(0,0,0,.45);\r\n}\r\n#clientesPorSector .clients-hero__tile:hover::before{\r\n  transform:scale(1.03);\r\n  filter:saturate(1.08);\r\n}\r\n#clientesPorSector .clients-hero__tile.is-active::after{\r\n  border-color:rgba(122,199,255,.92);\r\n  box-shadow:inset 0 0 0 1px rgba(122,199,255,.58);\r\n}\r\n#clientesPorSector .clients-hero__tile:focus-visible{\r\n  outline:2px solid rgba(122,199,255,.92);\r\n  outline-offset:2px;\r\n}\r\n#clientesPorSector .clients-carousel{\r\n  margin-top:14px;\r\n  background:rgba(255,255,255,.06);\r\n  border:1px solid rgba(255,255,255,.15);\r\n  border-radius:18px;\r\n  padding:12px;\r\n  box-shadow:0 18px 42px rgba(0,0,0,.30);\r\n  backdrop-filter: blur(1px);\r\n}\r\n#clientesPorSector .clients-hero__hint{\r\n  margin:12px 0 0;\r\n  color:#d5e2f3;\r\n  font-size:.9rem;\r\n}\r\n#clientesPorSector:not(.is-category-selected) .clients-carousel{\r\n  display:none;\r\n}\r\n#clientesPorSector.is-category-selected .clients-hero__hint{\r\n  display:none;\r\n}\r\n#clientesPorSector .clients-carousel__meta{color:#c7d8ee}\r\n#clientesPorSector .clients-carousel__btn{\r\n  border-color:rgba(255,255,255,.30);\r\n  background:rgba(10,22,43,.45);\r\n  color:#e9f2ff;\r\n}\r\n#clientesPorSector .clients-carousel__btn:hover{background:rgba(10,22,43,.72)}\r\n#clientesPorSector .clients-carousel__track .logo-ph{\r\n  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));\r\n  border:1px solid rgba(255,255,255,.28);\r\n  box-shadow:0 10px 24px rgba(0,0,0,.18);\r\n}\r\n#clientesPorSector .logo-ph__name{color:#f8fbff}\r\n#clientesPorSector .logo-ph__hint{color:#d5e2f3}\r\n#clientesPorSector .logo-ph__sector{color:#d5e2f3}\r\n\/* ===== Aliados Comerciales (Estilo VMS Energy) ===== *\/\r\n#clientesPorSectorAliados{\r\n  position:relative;\r\n  margin-top:34px;\r\n  padding:26px 0 28px;\r\n  color:#e5edf8;\r\n  background:\r\n    radial-gradient(1100px 460px at 18% -15%, rgba(42,123,186,.24), transparent 62%),\r\n    linear-gradient(180deg, rgba(15,35,66,.97), rgba(9,21,42,.97));\r\n  border-top:1px solid rgba(255,255,255,.08);\r\n  border-bottom:1px solid rgba(255,255,255,.08);\r\n  overflow:hidden;\r\n}\r\n#clientesPorSectorAliados::before{content:none}\r\n#clientesPorSectorAliados .container{position:relative;z-index:1}\r\n#clientesPorSectorAliados .clients__head h3{\r\n  color:#fff;\r\n  font-size:1.45rem;\r\n  letter-spacing:.02em;\r\n}\r\n#clientesPorSectorAliados .clients__go-supply{\r\n  padding:10px 16px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(140,220,255,.58);\r\n  background:linear-gradient(180deg,#1a74b4,var(--concept-primary));\r\n  color:#f7fcff;\r\n  font-weight:800;\r\n  font-size:.92rem;\r\n  letter-spacing:.01em;\r\n  box-shadow:0 10px 22px rgba(3,17,34,.32), inset 0 0 0 1px rgba(255,255,255,.12);\r\n}\r\n#clientesPorSectorAliados .clients__go-supply:hover{\r\n  background:linear-gradient(180deg,#2183c8,#135c98);\r\n  border-color:rgba(188,238,255,.9);\r\n  transform:translateY(-1px);\r\n  box-shadow:0 14px 28px rgba(3,17,34,.4), inset 0 0 0 1px rgba(255,255,255,.16);\r\n}\r\n#clientesPorSectorAliados .clients__go-supply:focus-visible{\r\n  outline:2px solid rgba(215,244,255,.96);\r\n  outline-offset:2px;\r\n}\r\n#clientesPorSectorAliados .clients-carousel{\r\n  margin-top:14px;\r\n  background:rgba(255,255,255,.06);\r\n  border:1px solid rgba(255,255,255,.16);\r\n  border-radius:18px;\r\n  padding:12px;\r\n  box-shadow:0 18px 42px rgba(0,0,0,.30);\r\n  backdrop-filter: blur(1px);\r\n}\r\n#clientesPorSectorAliados .allies-hero{\r\n  margin-top:14px;\r\n  position:relative;\r\n  min-height:290px;\r\n  border-radius:16px;\r\n  overflow:hidden;\r\n  border:1px solid rgba(255,255,255,.22);\r\n  box-shadow:0 16px 38px rgba(0,0,0,.24);\r\n  display:flex;\r\n  align-items:flex-end;\r\n  padding:12px;\r\n}\r\n#clientesPorSectorAliados .allies-hero::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  background:url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png') center\/cover no-repeat;\r\n}\r\n#clientesPorSectorAliados .allies-hero::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  right:0;\r\n  bottom:0;\r\n  height:110px;\r\n  background:linear-gradient(180deg, rgba(10,22,43,0) 0%, rgba(10,22,43,.58) 100%);\r\n}\r\n#clientesPorSectorAliados .clients__grid{\r\n  position:relative;\r\n  z-index:2;\r\n  margin-top:0;\r\n  padding:0;\r\n  border-radius:0;\r\n  background:transparent;\r\n  border:0;\r\n  box-shadow:none;\r\n  backdrop-filter:none;\r\n  -webkit-backdrop-filter:none;\r\n  width:100%;\r\n}\r\n#clientesPorSectorAliados .clients-carousel{\r\n  margin-top:0;\r\n  background:rgba(10,22,43,.38) !important;\r\n  border:1px solid rgba(187,228,255,.30) !important;\r\n  box-shadow:0 16px 34px rgba(2,10,24,.30) !important;\r\n  backdrop-filter:blur(8px);\r\n  -webkit-backdrop-filter:blur(8px);\r\n  border-radius:14px;\r\n  padding:10px;\r\n}\r\n#clientesPorSectorAliados .clients-carousel__meta{color:#dbeafe !important}\r\n#clientesPorSectorAliados .clients-carousel__btn{\r\n  background:rgba(6,18,36,.46) !important;\r\n  border-color:rgba(255,255,255,.34) !important;\r\n  color:#eef6ff !important;\r\n}\r\n#clientesPorSectorAliados .clients-carousel__btn:hover{\r\n  background:rgba(6,18,36,.72) !important;\r\n}\r\n#clientesPorSectorAliados .clients-carousel__track .logo-ph{\r\n  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.07)) !important;\r\n  border:1px solid rgba(255,255,255,.3) !important;\r\n}\r\n#clientesPorSectorAliados .logo-ph__name{color:#f7fbff !important}\r\n#clientesPorSectorAliados .logo-ph__hint,\r\n#clientesPorSectorAliados .logo-ph__sector{color:#d8e7f8 !important}\r\n#clientesPorSectorAliados .clients-carousel__meta{color:#c7d8ee}\r\n#clientesPorSectorAliados .clients-carousel__btn{\r\n  border-color:rgba(255,255,255,.30);\r\n  background:rgba(10,22,43,.45);\r\n  color:#e9f2ff;\r\n}\r\n#clientesPorSectorAliados .clients-carousel__btn:hover{background:rgba(10,22,43,.72)}\r\n#clientesPorSectorAliados .clients-carousel__track .logo-ph{\r\n  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04));\r\n  border:1px solid rgba(255,255,255,.26);\r\n  box-shadow:0 10px 24px rgba(0,0,0,.18);\r\n}\r\n#clientesPorSectorAliados .logo-ph__name{color:#f8fbff}\r\n#clientesPorSectorAliados .logo-ph__hint{color:#d5e2f3}\r\n#clientesPorSectorAliados .logo-ph__sector{color:#d5e2f3}\r\n@media (max-width:1200px){\r\n  #clientesPorSector .clients-carousel__track,\r\n  #clientesPorSectorAliados .clients-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr))}\r\n}\r\n@media (max-width:680px){\r\n  #clientesPorSector .clients-carousel__track,\r\n  #clientesPorSectorAliados .clients-carousel__track{grid-template-columns:1fr}\r\n  #clientesPorSector .clients-hero__stage{min-height:250px}\r\n  #clientesPorSector .clients-hero__tile{min-height:112px}\r\n  #clientesPorSector .clients-hero__label{\r\n    left:14px;\r\n    bottom:12px;\r\n    font-size:1rem;\r\n  }\r\n  #clientesPorSector .clients-hero__tileLabel{font-size:.78rem}\r\n  #clientesPorSectorAliados .allies-hero{\r\n    min-height:210px;\r\n    padding:10px;\r\n  }\r\n  #clientesPorSectorAliados .clients__grid{\r\n    margin-top:0;\r\n    padding:0;\r\n  }\r\n}\r\n\r\n\r\n\/* === Reach \/ Alcance readability pass (v7) === *\/\r\n.reach{background:linear-gradient(180deg, rgba(11,30,56,.92), rgba(11,30,56,.86));}\r\n.reach .kicker{letter-spacing:.12em; opacity:.9;}\r\n.reach h2{color:#ffffff; text-shadow:0 2px 14px rgba(0,0,0,.45);}\r\n.reach p{color:rgba(255,255,255,.88); max-width:52ch;}\r\n.reach li{color:rgba(255,255,255,.9);}\r\n.reach__copy{\r\n  background:rgba(0,0,0,.20);\r\n  border:1px solid rgba(255,255,255,.10);\r\n  border-radius:18px;\r\n  padding:22px 22px;\r\n  backdrop-filter: blur(2px);\r\n}\r\n.reach__media{\r\n  background:#ffffff;\r\n  border:1px solid rgba(255,255,255,.14);\r\n  border-radius:18px;\r\n  overflow:hidden;\r\n  box-shadow:0 18px 60px rgba(0,0,0,.35);\r\n}\r\n.reach__media img{\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  object-position:center;\r\n  background:#ffffff;\r\n  transform:scale(1.10);\r\n  transform-origin:center;\r\n}\r\n.reach__marker{\r\n  --x:50%;\r\n  --y:50%;\r\n  --dx:0px;\r\n  --dy:0px;\r\n  position:absolute;\r\n  left:var(--x);\r\n  top:var(--y);\r\n  width:14px;\r\n  height:14px;\r\n  padding:0;\r\n  margin:-7px 0 0 -7px;\r\n  border:1px solid rgba(255,255,255,.92);\r\n  border-radius:50%;\r\n  appearance:none;\r\n  -webkit-appearance:none;\r\n  background:#ffd84d;\r\n  box-shadow:0 0 0 3px rgba(255,216,77,.24), 0 0 14px rgba(255,216,77,.75);\r\n  cursor:pointer;\r\n  z-index:2;\r\n  transform:translate(var(--dx), var(--dy));\r\n  animation:reachMarkerPulse 1.8s ease-in-out infinite;\r\n}\r\n.reach__marker::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:-9px;\r\n  border:1px solid rgba(255,216,77,.55);\r\n  border-radius:50%;\r\n  animation:reachMarkerHalo 1.8s ease-out infinite;\r\n}\r\n.reach__marker--gdl{ animation-delay:0s; }\r\n.reach__marker--cdc{ animation-delay:.25s; }\r\n.reach__marker--caribe{ animation-delay:.5s; }\r\n.reach__marker--usa{ animation-delay:.75s; }\r\n@keyframes reachMarkerPulse{\r\n  0%,100%{\r\n    box-shadow:0 0 0 3px rgba(255,216,77,.22), 0 0 12px rgba(255,216,77,.65);\r\n    filter:brightness(1);\r\n  }\r\n  50%{\r\n    box-shadow:0 0 0 6px rgba(255,216,77,.28), 0 0 22px rgba(255,216,77,.95);\r\n    filter:brightness(1.08);\r\n  }\r\n}\r\n@keyframes reachMarkerHalo{\r\n  0%{\r\n    transform:scale(.88);\r\n    opacity:.75;\r\n  }\r\n  70%{\r\n    transform:scale(1.22);\r\n    opacity:.05;\r\n  }\r\n  100%{\r\n    transform:scale(1.22);\r\n    opacity:0;\r\n  }\r\n}\r\n@media (prefers-reduced-motion: reduce){\r\n  .reach__marker,\r\n  .reach__marker::before{\r\n    animation:none;\r\n  }\r\n}\r\n.reach__marker:focus-visible{\r\n  outline:2px solid #ffffff;\r\n  outline-offset:3px;\r\n}\r\n.reach__marker--gdl{ --x:45.25%; --y:53.1%; --dx:0px; --dy:2px; }\r\n.reach__marker--cdc{ --x:58.35%; --y:63.25%; --dx:1px; --dy:0px; }\r\n.reach__marker--usa{ --x:31.2%; --y:30.5%; --dx:0px; --dy:1px; }\r\n.reach__marker--caribe{ --x:66.8%; --y:53.4%; --dx:1px; --dy:0px; }\r\n\r\n.reach__bullet{\r\n  position:absolute;\r\n  left:calc(100% + 12px);\r\n  top:50%;\r\n  transform:translateY(-50%);\r\n  padding:5px 9px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,255,255,.3);\r\n  background:rgba(10,25,48,.82);\r\n  color:#f8fafc;\r\n  font-size:11px;\r\n  line-height:1;\r\n  white-space:nowrap;\r\n  pointer-events:none;\r\n}\r\n.reach__bullet::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  right:100%;\r\n  top:50%;\r\n  width:10px;\r\n  height:1px;\r\n  transform:translateY(-50%);\r\n  background:rgba(255,255,255,.7);\r\n}\r\n.reach__marker--gdl .reach__bullet{\r\n  left:auto;\r\n  right:calc(100% + 10px);\r\n  top:14px;\r\n  transform:none;\r\n}\r\n.reach__marker--gdl .reach__bullet::before{\r\n  right:auto;\r\n  left:100%;\r\n  top:28%;\r\n}\r\n.reach__marker--cdc .reach__bullet{\r\n  left:calc(100% + 10px);\r\n  top:-14px;\r\n  transform:none;\r\n}\r\n.reach__marker--cdc .reach__bullet::before{\r\n  right:100%;\r\n  left:auto;\r\n  top:72%;\r\n}\r\n.reach__marker--usa .reach__bullet{\r\n  left:auto;\r\n  right:calc(100% + 10px);\r\n  top:-14px;\r\n  transform:none;\r\n}\r\n.reach__marker--usa .reach__bullet::before{\r\n  right:auto;\r\n  left:100%;\r\n  top:72%;\r\n}\r\n.reach__marker--caribe .reach__bullet{\r\n  left:calc(100% + 25px);\r\n  top:-6px;\r\n  transform:none;\r\n}\r\n.reach__marker--caribe .reach__bullet::before{\r\n  right:100%;\r\n  left:auto;\r\n  top:28%;\r\n}\r\n\r\n.reach__tip{\r\n  position:absolute;\r\n  left:50%;\r\n  bottom:calc(100% + 10px);\r\n  transform:translateX(-50%) translateY(4px);\r\n  min-width:160px;\r\n  padding:7px 10px;\r\n  border-radius:10px;\r\n  border:1px solid rgba(255,255,255,.22);\r\n  background:rgba(6,17,34,.92);\r\n  color:#f8fafc;\r\n  font-size:12px;\r\n  line-height:1.25;\r\n  text-align:left;\r\n  opacity:0;\r\n  visibility:hidden;\r\n  pointer-events:none;\r\n  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;\r\n}\r\n.reach__tip strong{ display:block; font-size:12px; margin-bottom:2px; color:#fff; }\r\n.reach__tip::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:50%;\r\n  top:100%;\r\n  transform:translateX(-50%);\r\n  border:6px solid transparent;\r\n  border-top-color:rgba(6,17,34,.92);\r\n}\r\n.reach__marker:hover .reach__tip,\r\n.reach__marker:focus .reach__tip,\r\n.reach__marker.is-open .reach__tip{\r\n  opacity:1;\r\n  visibility:visible;\r\n  transform:translateX(-50%) translateY(0);\r\n}\r\n@media (max-width:640px){\r\n  .reach__tip{ min-width:148px; font-size:11px; }\r\n  .reach__bullet{ font-size:10px; padding:4px 7px; }\r\n  .reach__marker--gdl .reach__bullet{ top:12px; }\r\n  .reach__marker--cdc .reach__bullet{ top:-12px; }\r\n  .reach__marker--usa .reach__bullet{ top:-12px; }\r\n  .reach__marker--caribe .reach__bullet{ top:-8px; }\r\n  .reach__marker--gdl{ --dx:1px; --dy:-1px; }\r\n  .reach__marker--cdc{ --dx:2px; --dy:1px; }\r\n  .reach__marker--usa{ --dx:1px; --dy:0px; }\r\n  .reach__marker--caribe{ --dx:2px; --dy:1px; }\r\n}\r\n@media (min-width:641px) and (max-width:1024px){\r\n  .reach__marker--gdl{ --dx:0px; --dy:-1px; }\r\n  .reach__marker--cdc{ --dx:1px; --dy:1px; }\r\n  .reach__marker--usa{ --dx:0px; --dy:0px; }\r\n  .reach__marker--caribe{ --dx:1px; --dy:1px; }\r\n}\r\n\r\n\r\n\r\n\/* Variante sobre fondo oscuro (VMS blueprint) *\/\r\n.section-head--on-dark .section-kicker{ color: rgba(255,255,255,.78); }\r\n.section-head--on-dark .section-title{ color: rgba(255,255,255,.95); }\r\n\r\n\/* (Opcional) si tu texto se ve \u201capagado\u201d por opacidades globales *\/\r\n.section-head--on-dark{ position: relative; z-index: 2; }\r\n\r\n\/* \u2500\u2500 Proyectos Destacados (estilo narrativo v2) \u2500\u2500 *\/\r\n.cp-featured{padding:64px 0 56px;background:#F8FAFC}\r\n.cp-section-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1D5FA4;margin-bottom:12px}\r\n.cp-section-title{font-size:clamp(22px,3vw,32px);font-weight:900;color:#0F2747;margin:0 0 8px}\r\n.cp-section-lead{font-size:15px;color:#6B7F97;margin:0 0 32px;max-width:560px}\r\n.cp-featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\r\n.cp-feat-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #E2EAF4;box-shadow:0 1px 4px rgba(15,39,71,.06);display:flex;flex-direction:column;transition:box-shadow .22s,transform .22s;border-top:4px solid var(--accent-color,#1D5FA4)}\r\n.cp-feat-card:hover{box-shadow:0 12px 40px rgba(15,39,71,.12);transform:translateY(-4px)}\r\n.cp-feat-card__icon{height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--icon-bg-a,#DBEAFE),var(--icon-bg-b,#EFF6FF));font-size:52px}\r\n.cp-feat-card__body{padding:20px 22px 16px;flex:1;display:flex;flex-direction:column}\r\n.cp-feat-card__type{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.2rem .7rem;margin-bottom:12px}\r\n.cp-feat-card__title{font-size:1rem;font-weight:800;color:#0F2747;margin:0 0 10px;line-height:1.35}\r\n.cp-feat-story{margin:0 0 16px}\r\n.cp-feat-story__block{margin-bottom:10px}\r\n.cp-feat-story__tag{display:inline-block;font-size:.68rem;font-weight:700;border-radius:4px;padding:.1rem .45rem;margin-bottom:4px}\r\n.cp-feat-story__tag--reto{background:#FEE2E2;color:#B91C1C}\r\n.cp-feat-story__tag--sol{background:#DBEAFE;color:#1E40AF}\r\n.cp-feat-story__tag--res{background:#DCFCE7;color:#166534}\r\n.cp-feat-story__text{font-size:.82rem;color:#475569;line-height:1.55;margin:0}\r\n.cp-feat-card__footer{padding:14px 22px;border-top:1px solid #E2EAF4;display:flex;align-items:center;justify-content:space-between}\r\n.cp-feat-card__meta{font-size:.75rem;color:#6B7F97;display:flex;align-items:center;gap:5px}\r\n.cp-feat-card__link{font-size:.78rem;font-weight:700;color:#1D5FA4;text-decoration:none;display:flex;align-items:center;gap:4px;transition:gap .18s}\r\n.cp-feat-card__link:hover{gap:8px}\r\n.cp-feat-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}\r\n.cp-tech-tag{font-size:.68rem;font-weight:700;color:#374151;background:#F3F4F6;border-radius:4px;padding:.15rem .45rem}\r\n.badge-epc{background:#DBEAFE;color:#1D4ED8;border:1px solid #BFDBFE}\r\n.badge-svc{background:#F0FDF4;color:#166534;border:1px solid #BBF7D0}\r\n.badge-proj{background:#EDE9FE;color:#6D28D9;border:1px solid #DDD6FE}\r\n.badge-sum{background:#FEF9C3;color:#92400E;border:1px solid #FDE68A}\r\n.badge-auto{background:#FFF7ED;color:#C2410C;border:1px solid #FED7AA}\r\n@media(max-width:1024px){.cp-featured__grid{grid-template-columns:repeat(2,1fr)}}\r\n@media(max-width:680px){.cp-featured__grid{grid-template-columns:1fr}}\r\n  <\/style>\r\n\r\n<style>\r\n.matrix-blueprint {\r\n  background: #172C51;\r\n  border: 1px solid var(--concept-primary);\r\n  color: #E5E9F0;\r\n  border-radius: 12px;\r\n  padding: 1.5rem;\r\n  margin-block: 1.5rem;\r\n  box-shadow: 0 0 20px rgba(15,76,129,0.3);\r\n  font-family: 'Univers Condensed', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;\r\n  overflow:auto;\r\n}\r\n.matrix-blueprint table { width: 100%; border-collapse: collapse; min-width: 720px; }\r\n.matrix-blueprint th, .matrix-blueprint td {\r\n  border: 1px solid rgba(79,130,180,0.4);\r\n  padding: 8px 12px;\r\n  text-align: left;\r\n  vertical-align: top;\r\n}\r\n.matrix-blueprint th {\r\n  background: var(--concept-primary);\r\n  color: #fff;\r\n  text-transform: uppercase;\r\n  font-size: 0.85rem;\r\n  letter-spacing: 0.05em;\r\n  position: sticky; top: 0; z-index: 1;\r\n}\r\n.btn-blueprint {\r\n  background: var(--concept-primary);\r\n  color: #fff;\r\n  border: none;\r\n  padding: 0.6rem 1.2rem;\r\n  border-radius: 8px;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  transition: background 0.3s ease;\r\n}\r\n.btn-blueprint:hover { background: #123d68; }\r\n.matrix-search { margin: 1rem 0; text-align: right; }\r\n.matrix-search input {\r\n  background: rgba(255,255,255,0.1);\r\n  color: #E5E9F0;\r\n  border: 1px solid var(--concept-primary);\r\n  padding: 0.5rem 1rem;\r\n  border-radius: 6px;\r\n  font-size: 0.9rem;\r\n  width: 280px;\r\n}\r\n.matrix-search input::placeholder { color: #9CA3AF; }\r\n.tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--concept-primary);color:#fff;font-size:.7rem;margin:.15rem .35rem .15rem 0}\r\n<\/style>\r\n\r\n<style>\r\n\/* ===== CV por industria (dinamico) ===== *\/\r\n.cvx{padding:20px 0 44px}\r\n.cvx__head{margin-bottom:14px}\r\n.cvx__kicker{margin:0;color:rgba(23,44,81,.68);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}\r\n.cvx__title{margin:.28rem 0 .4rem;color:#0b2545;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.1}\r\n.cvx__lead{margin:0;color:#475569}\r\n.cvx__industry{color:var(--concept-primary);font-weight:700}\r\n.cvx__grid{margin-top:16px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}\r\n.cvx__card{grid-column:span 4;background:linear-gradient(180deg,#0b2344 0%,#0a1c35 100%);border:1px solid rgba(127,183,255,.22);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.14);padding:18px;color:#fff}\r\n.cvx__card--wide{grid-column:span 8}\r\n.cvx__cardTitle{margin:0 0 12px;font-size:1.06rem;color:rgba(255,255,255,.95)}\r\n.cvx__solutions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}\r\n.cvx__solution{background:rgba(7,22,44,.58);border:1px solid rgba(140,190,255,.22);border-radius:14px;min-height:110px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}\r\n.cvx__pill{min-width:76px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#dbeafe;background:rgba(42,96,149,.72);border:1px solid rgba(140,190,255,.36)}\r\n.cvx__solutionName{margin:0;color:rgba(255,255,255,.9);line-height:1.2;font-size:.98rem}\r\n.cvx__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}\r\n.cvx__list li{border:1px solid rgba(140,190,255,.24);background:rgba(7,22,44,.45);border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.9);font-size:.95rem}\r\n@media (max-width:1080px){.cvx__card--wide{grid-column:span 12}.cvx__card{grid-column:span 6}.cvx__solutions{grid-template-columns:repeat(2,minmax(0,1fr))}}\r\n@media (max-width:700px){.cvx__card{grid-column:span 12}.cvx__solutions{grid-template-columns:1fr}}\r\n\r\n<\/style>\r\n\r\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/images.unsplash.com\/photo-1581092921461-cd3fd944f519?q=80&w=1600&auto=format&fit=crop\" fetchpriority=\"high\">\r\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@graph\": [{\"@type\": \"Organization\", \"name\": \"VMS Energy\", \"url\": \"https:\/\/vmsenergy.com\/\", \"logo\": \"https:\/\/vmsenergy.com\/assets\/logo.png\", \"description\": \"VMS Energy \u2014 EPC de Infraestructura El&eacute;ctrica, Automatizaci&oacute;n y Control, oil & Gas, Energ&iacute;a Solar Industrial, Generaci&oacute;n Verde No Solar y servicios en Centrales Hidroel&eacute;ctricas de CFE, Iluminaci&oacute;n Industrial y Soluciones Electromec&aacute;nicas.\", \"award\": [\"ISO 9001 GSC9KMX505\", \"ISO 14001 GSC14KMX277\", \"ISO 45001 GSC45KMX182\", \"ISO 37001 GSC37KMX131\", \"ISO 50001 GSC50KMX101\"]}, {\"@type\": \"Service\", \"name\": \"EPC el&eacute;ctrico\", \"provider\": {\"@type\": \"Organization\", \"name\": \"VMS Energy\"}, \"areaServed\": \"MX\", \"serviceType\": \"Ingenier&iacute;a, suministro t&eacute;cnico y construcci&oacute;n en generaci&oacute;n, transmisi&oacute;n y distribuci&oacute;n\"}, {\"@type\": \"Service\", \"name\": \"EPC de Iluminaci&oacute;n Industrial\", \"provider\": {\"@type\": \"Organization\", \"name\": \"VMS Energy\"}, \"areaServed\": \"MX\", \"serviceType\": \"Dise&ntilde;o luminot&eacute;cnico, selecci&oacute;n multimarcas, instalaci&oacute;n y comisionamiento\"}, {\"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"&iquest;Ofrecen integraci&oacute;n multimarcas?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"S&iacute;, integraciones ABB, Siemens, Schneider, Woodward, KEI Cables, entre otras.\"}}, {\"@type\": \"Question\", \"name\": \"&iquest;Cuentan con certificaciones ISO?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"S&iacute;: 9001, 14001, 45001, 37001 y 50001, con n&uacute;meros de registro p&uacute;blicos.\"}}]}]}<\/script>\r\n\r\n<!-- v9.23f STYLE PATCH: consolidated visual fixes, accessibility, and responsive polish -->\r\n<style id=\"v923f-style-patch\">\r\n  :root{\r\n    --blue-2:#274B7C;\r\n    --blue-3:#3A6FA5;\r\n    --gray:#F2F4F7;\r\n    --text:#0F172A;\r\n  }\r\n  \/* Typography rhythm *\/\r\n  h2.section-title{font-size:clamp(24px,2.4vw,30px);line-height:1.2;font-weight:700;color:var(--navy);margin:0 0 10px}\r\n  .section-lead{font-size:clamp(15px,1.5vw,18px);color:#475569;margin:0 0 22px}\r\n  section{padding:56px 0 48px}\r\n\r\n  \/* Cards depth & consistency *\/\r\n  .card{background:#fff;border:1px solid rgba(23,44,81,.12);border-radius:16px;padding:18px;\r\n        box-shadow:0 2px 10px rgba(23,44,81,.06)}\r\n\r\n  \/* Buttons cleanup *\/\r\n  .btn{border-radius:14px;padding:12px 18px;font-weight:700;letter-spacing:.2px}\r\n  .btn--primary{background:var(--cobalt);color:#fff;border:1px solid var(--cobalt)}\r\n  .btn--primary:hover{filter:brightness(0.95)}\r\n  .btn--secondary{background:#fff;color:var(--cobalt)!important;border:1px solid rgba(15,76,129,.35)}\r\n  .btn--secondary:hover{background:rgba(15,76,129,.06)}\r\n\r\n  \/* Header nav and menu toggle *\/\r\n  header nav a{padding:.3rem .2rem;border-radius:8px}\r\n  header nav a:focus-visible,.btn:focus-visible,summary:focus-visible,#menuToggle:focus-visible{\r\n    outline:2px solid var(--cobalt);outline-offset:2px;\r\n  }\r\n  @media(max-width:680px){\r\n    #menuList[aria-expanded=\"true\"]{display:flex!important;flex-direction:column;gap:10px;background:#fff;\r\n      position:absolute;top:60px;right:20px;padding:12px;border:1px solid rgba(23,44,81,.12);border-radius:12px;\r\n      box-shadow:0 10px 30px rgba(15,76,129,.12)}\r\n  }\r\n\r\n  \/* Toast + Cable table (dedupe to one canonical variant) *\/\r\n  .toast-stack{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;gap:8px}\r\n  .toast{display:flex;align-items:center;gap:.6rem;background:#172C51;color:#E5E9F0;border:1px solid var(--concept-primary);\r\n         border-radius:10px;padding:.6rem .9rem;box-shadow:0 6px 24px rgba(15,76,129,.35);\r\n         opacity:0;transform:translateY(8px);transition:all .25s ease;font-weight:600;position:relative;overflow:hidden}\r\n  .toast.show{opacity:1;transform:translateY(0)}\r\n  .toast__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--concept-primary);width:100%;animation:toastbar l&iacute;near forwards}\r\n  @keyframes toastbar{from{width:100%}to{width:0}}\r\n  .cable-table{width:100%;border-collapse:collapse;margin:.5rem 0;min-width:640px}\r\n  .cable-table th,.cable-table td{border:1px solid rgba(15,76,129,.25);padding:.5rem .7rem;text-align:left}\r\n  .cable-table thead th{background:var(--concept-primary);color:#fff;font-weight:700;letter-spacing:.02em}\r\n  .cable-table tbody tr:nth-child(even) td{background:rgba(15,76,129,.05)}\r\n  .cable-table tbody tr:hover{background:rgba(15,76,129,.10)}\r\n\r\n  \/* Grids responsiveness polish *\/\r\n  .diff__grid,.sol__grid,.about__grid,.testi__grid{gap:18px}\r\n  @media (max-width:1024px){\r\n    .diff__grid{grid-template-columns:repeat(2,1fr)}\r\n    .sol__grid{grid-template-columns:repeat(2,1fr)}\r\n  }\r\n  @media (max-width:680px){\r\n    .diff__grid,.sol__grid,.about__grid,.testi__grid{grid-template-columns:1fr}\r\n    section{padding:48px 0 36px}\r\n  }\r\n\r\n  \/* Hero slice readability *\/\r\n  .hero-slice p{color:#dbe3ef}\r\n\r\n  \/* Secondary accents *\/\r\n  .badge{border-color:rgba(23,44,81,.22);color:#334155}\r\n\r\n  \/* Accordion spacing *\/\r\n  .accordion details{margin:12px 0}\r\n\r\n  \/* Footer readability *\/\r\n  .foot{font-size:14px;line-height:1.6}\r\n<\/style>\r\n\r\n<script id=\"v923f-ux-patch\">\r\n  \/\/ Improve summary keyboard affordance on Safari\/Firefox\r\n  (function(){\r\n    document.querySelectorAll('summary').forEach(sm => {\r\n      sm.setAttribute('tabindex','0');\r\n      sm.addEventListener('keyup', e => { if(e.key === 'Enter' || e.key === ' ') sm.click(); });\r\n    });\r\n  })();\r\n<\/script>\r\n\r\n\r\n<style id=\"v923f-utilities\">\r\n  .mt-xs{margin-top:10px}\r\n  .mt-sm{margin-top:20px}\r\n  .mt-md{margin-top:30px}\r\n<\/style>\r\n\r\n\r\n\r\n<style>\r\n\/* v10.1 helpers (no override of base theme) *\/\r\n#servicios .grid.grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\r\n@media(max-width:900px){#servicios .grid.grid--3{grid-template-columns:1fr}}\r\n#servicios .section-title{margin-bottom:4px}\r\n#servicios .section-lead{margin-bottom:12px}\r\n#servicios .procura__form .input{width:100%}\r\n#servicios .diff__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\r\n@media(max-width:1100px){#servicios .diff__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\r\n@media(max-width:700px){#servicios .diff__grid{grid-template-columns:1fr}}\r\n#servicios .card{padding:16px;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,0.06);background:#fff}\r\n#servicios .card h3{font-size:1.05rem;margin:0 0 6px}\r\n#servicios .card p{margin:6px 0}\r\n#servicios .card .muted{color:#5b6b82}\r\n#servicios .svc__card{\r\n  background:#ffffff;\r\n  border:1px solid rgba(23,44,81,.14);\r\n  box-shadow:0 12px 30px rgba(8,28,54,.10);\r\n}\r\n#servicios .svc__media{\r\n  border-bottom:1px solid rgba(23,44,81,.12);\r\n}\r\n#servicios .svc__media img{\r\n  opacity:1;\r\n  filter:contrast(1.05) saturate(1.04);\r\n}\r\n#servicios .svc__body{\r\n  padding:12px 12px 10px;\r\n}\r\n#servicios .svc__name{\r\n  color:#113960;\r\n  font-size:1.02rem;\r\n  margin:0 0 6px;\r\n}\r\n#servicios .svc__bullets{\r\n  color:#4d6683;\r\n  font-size:.92rem;\r\n  line-height:1.34;\r\n}\r\n#servicios .svc__bullets li{\r\n  margin:4px 0;\r\n}\r\n#servicios .svc__actions{\r\n  margin-top:10px;\r\n}\r\n#servicios .svc__link{\r\n  background:linear-gradient(180deg,#cceeff,#9fddff);\r\n  border:1px solid rgba(15,76,129,.28);\r\n  color:var(--concept-primary);\r\n  box-shadow:0 8px 18px rgba(8,28,54,.12);\r\n}\r\n#servicios .svc__link:hover{\r\n  background:linear-gradient(180deg,#daf3ff,#b8e8ff);\r\n  border-color:rgba(15,76,129,.4);\r\n  box-shadow:0 10px 20px rgba(8,28,54,.16);\r\n}\r\n#servicios .svc__card:hover{\r\n  transform:translateY(-3px);\r\n  border-color:rgba(15,76,129,.24);\r\n  box-shadow:0 18px 40px rgba(8,28,54,.16);\r\n}\r\n<\/style>\r\n\r\n<style>\r\n#svcSectorField .filters label{margin:6px 10px 0 0}\r\n#svcSectorField .chip{margin-left:6px}\r\n@media (max-width:680px){\r\n  #svcSectorField .filters{display:flex;flex-wrap:wrap;gap:8px}\r\n}\r\n<\/style>\r\n\r\n\r\n<style>\r\n#catIndustryField .filters label{margin:6px 10px 0 0}\r\n#catIndustryField .chip{margin-left:6px}\r\n@media (max-width:680px){\r\n  #catIndustryField .filters{display:flex;flex-wrap:wrap;gap:8px}\r\n}\r\n<\/style>\r\n\r\n\r\n<style id=\"v10-compact-ui\">\r\n\/* Compact form controls *\/\r\n.input, select, textarea{padding:10px;border-radius:10px;font-size:14px}\r\nlabel{font-size:14px}\r\n.procura__form{gap:8px}\r\n\/* Compact filters *\/\r\n.filters{gap:8px;margin:6px 0 10px}\r\n.filters fieldset{padding:8px 10px;border-radius:10px}\r\n.filters legend{font-size:13px}\r\n.filters label{margin-right:8px;font-size:13px}\r\n.filters .chip{padding:.18rem .5rem;border-radius:999px;font-size:12px}\r\n\/* Tiny secondary buttons *\/\r\n.btn.btn--secondary{padding:8px 12px;border-radius:10px;font-weight:700}\r\n.btn.btn--primary{padding:10px 14px;border-radius:12px}\r\n\/* Grid tightening *\/\r\n.diff__grid,.sol__grid,.testi__grid{gap:12px}\r\n.card{padding:14px;border-radius:14px}\r\n\/* Sticky quick-CTA *\/\r\n.quickbar{position:sticky;bottom:0;z-index:50;background:var(--concept-primary);color:#fff;\r\n  display:flex;align-items:center;justify-content:space-between;gap:10px;\r\n  padding:10px 12px;border-top:1px solid rgba(255,255,255,.2)}\r\n.quickbar__sum{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}\r\n.quickbar .chip{background:#172C51;border:1px solid rgba(255,255,255,.25);color:#fff}\r\n.quickbar .btn{background:#fff;color:var(--concept-primary);border-color:#fff}\r\n\/* Checkbox as pill *\/\r\n.filters input[type=\"checkbox\"]{appearance:none;inline-size:18px;block-size:18px;border:1px solid rgba(23,44,81,.25);border-radius:4px;display:inline-grid;place-items:center}\r\n.filters input[type=\"checkbox\"]::after{content:\"\";inline-size:12px;block-size:12px;background:transparent;border-radius:2px;transform:scale(0);transition:transform .15s ease, background .15s ease}\r\n.filters input[type=\"checkbox\"]:checked{border-color:var(--concept-primary);background:#E6EEF7}\r\n.filters input[type=\"checkbox\"]:checked::after{background:var(--concept-primary);transform:scale(1)}\r\n\/* One-line toolbar *\/\r\n.inline-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}\r\n.inline-toolbar .btn{padding:6px 10px;border-radius:999px}\r\n.inline-toolbar .muted{font-size:12px;color:#dbe3ef}\r\n\/* Auto-advance focus ring *\/\r\n:focus-visible{outline:2px solid var(--concept-primary);outline-offset:2px}\r\n\/* Mobile *\/\r\n@media (max-width:680px){\r\n  .quickbar{flex-direction:column;align-items:flex-start}\r\n}\r\n<\/style>\r\n\r\n\r\n<style id=\"vms-nfe-refresh\">\r\n  :root{\r\n    --vms-bg:#071428;\r\n    --vms-bg-2:#0c2346;\r\n    --vms-primary:var(--concept-primary);\r\n    --vms-primary-2:#0b3c67;\r\n    --vms-accent:#8ed7ff;\r\n    --vms-surface:#ffffff;\r\n    --vms-border:rgba(23,44,81,.14);\r\n    --vms-text:#10233d;\r\n  }\r\n  body{\r\n    color:var(--vms-text);\r\n    background:linear-gradient(180deg,#f7fbff 0%,#ffffff 260px);\r\n  }\r\n  header{\r\n    background:rgba(255,255,255,.92);\r\n    border-bottom:1px solid rgba(10,40,76,.14);\r\n    box-shadow:0 8px 22px rgba(8,28,54,.06);\r\n  }\r\n  nav a{\r\n    color:#12365f;\r\n    font-weight:700;\r\n  }\r\n  nav a:hover{\r\n    color:var(--vms-primary);\r\n  }\r\n  .cta-header{\r\n    background:linear-gradient(180deg,var(--vms-primary),var(--vms-primary-2));\r\n    border:1px solid rgba(8,53,92,.55);\r\n    box-shadow:0 10px 24px rgba(8,29,56,.18);\r\n  }\r\n  .btn{\r\n    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;\r\n  }\r\n  .btn--primary{\r\n    background:linear-gradient(180deg,var(--vms-primary),var(--vms-primary-2));\r\n    border-color:rgba(7,52,91,.7);\r\n    box-shadow:0 10px 26px rgba(8,29,56,.24);\r\n  }\r\n  .btn--primary:hover{\r\n    transform:translateY(-1px);\r\n    box-shadow:0 14px 30px rgba(8,29,56,.3);\r\n    filter:none;\r\n  }\r\n  .btn--secondary{\r\n    border-color:rgba(16,76,129,.35);\r\n    background:#fff;\r\n    color:var(--vms-primary)!important;\r\n  }\r\n  .btn--secondary:hover{\r\n    transform:translateY(-1px);\r\n    background:rgba(142,215,255,.14);\r\n    border-color:rgba(16,76,129,.52);\r\n  }\r\n  .section-title{\r\n    color:#113960;\r\n    letter-spacing:.01em;\r\n  }\r\n  .section-title::after{\r\n    content:\"\";\r\n    display:block;\r\n    width:74px;\r\n    height:3px;\r\n    margin-top:8px;\r\n    border-radius:999px;\r\n    background:linear-gradient(90deg,var(--vms-primary),rgba(142,215,255,.35));\r\n  }\r\n  .section-lead{color:#47627f}\r\n  .card{\r\n    border:1px solid var(--vms-border);\r\n    box-shadow:0 10px 28px rgba(9,32,58,.08);\r\n  }\r\n  .hero{\r\n    background:\r\n      radial-gradient(72% 66% at 76% 12%, rgba(73,151,221,.24), transparent 62%),\r\n      linear-gradient(180deg,#071428 0%, #0c2346 100%);\r\n  }\r\n  .hero-slide::after{\r\n    background:\r\n      linear-gradient(100deg,rgba(6,20,40,.92) 0%,rgba(7,25,49,.78) 45%,rgba(8,35,70,.46) 100%),\r\n      var(--hero-image) center\/cover no-repeat;\r\n  }\r\n  .hero .eyebrow{\r\n    border-color:rgba(187,236,255,.38);\r\n    background:rgba(255,255,255,.06);\r\n  }\r\n  \/* Solo Hero azul; resto de secciones en blanco *\/\r\n  .hero-to-nos{\r\n    background:#fff !important;\r\n    border-top:0 !important;\r\n    border-bottom:0 !important;\r\n    height:18px;\r\n  }\r\n  .hero-to-nos::after{content:none}\r\n  .hero-slice,\r\n  .svc,\r\n  #clientesPorSector,\r\n  #clientesPorSectorAliados,\r\n  .cvproj,\r\n  .contact-block{\r\n    background:#fff !important;\r\n    color:var(--vms-text) !important;\r\n    border-top:0 !important;\r\n    border-bottom:0 !important;\r\n  }\r\n  .hero-slice .container{\r\n    background:#fff;\r\n    border:1px solid rgba(23,44,81,.12);\r\n    box-shadow:0 8px 24px rgba(8,28,54,.08);\r\n  }\r\n  .hero-slice .container:before{content:none}\r\n  .hero-slice h1,\r\n  .hero-slice h2,\r\n  .hero-slice h3{color:#113960}\r\n  .hero-slice p{color:#475569}\r\n  .hero-slice--nosotros .container{\r\n    background:linear-gradient(180deg,#172C51,#0f2342) !important;\r\n    border:1px solid rgba(142,215,255,.28) !important;\r\n    box-shadow:0 18px 42px rgba(4,18,36,.30) !important;\r\n  }\r\n  .hero-slice--nosotros h1,\r\n  .hero-slice--nosotros h2,\r\n  .hero-slice--nosotros h3{color:#f3f8ff !important}\r\n  .hero-slice--nosotros p{color:#cfe2f7 !important}\r\n  .svc__kicker{color:rgba(17,57,96,.72)}\r\n  .svc__title{color:#113960}\r\n  .svc__note{color:#47627f}\r\n  #clientesPorSector .clients__head h3,\r\n  #clientesPorSectorAliados .clients__head h3{color:#113960}\r\n  #clientesPorSectorAliados .clients__go-supply{\r\n    border-color:rgba(17,57,96,.34);\r\n    background:linear-gradient(180deg,var(--concept-primary),#0c3b65);\r\n    color:#f7fbff;\r\n    box-shadow:0 10px 20px rgba(9,33,61,.24), inset 0 0 0 1px rgba(255,255,255,.10);\r\n  }\r\n  #clientesPorSectorAliados .clients__go-supply:hover{\r\n    background:linear-gradient(180deg,#18629f,#0e4878);\r\n    border-color:rgba(17,57,96,.55);\r\n  }\r\n  #clientesPorSector .clients-carousel,\r\n  #clientesPorSectorAliados .clients-carousel{\r\n    background:#fff !important;\r\n    border:1px solid rgba(23,44,81,.12) !important;\r\n    box-shadow:0 10px 26px rgba(8,28,54,.08) !important;\r\n  }\r\n  #clientesPorSector .clients-carousel__meta,\r\n  #clientesPorSectorAliados .clients-carousel__meta{color:#5b7391}\r\n  #clientesPorSector .clients-carousel__btn,\r\n  #clientesPorSectorAliados .clients-carousel__btn{\r\n    border-color:rgba(23,44,81,.22);\r\n    background:#fff;\r\n    color:var(--concept-primary);\r\n  }\r\n  #clientesPorSector .clients-carousel__btn:hover,\r\n  #clientesPorSectorAliados .clients-carousel__btn:hover{background:rgba(15,76,129,.08)}\r\n  #clientesPorSector .clients-carousel__track .logo-ph,\r\n  #clientesPorSectorAliados .clients-carousel__track .logo-ph{\r\n    background:linear-gradient(180deg,rgba(23,44,81,.03),rgba(23,44,81,.01));\r\n    border:1px solid rgba(23,44,81,.12);\r\n    box-shadow:none;\r\n  }\r\n  #clientesPorSector .logo-ph__name,\r\n  #clientesPorSectorAliados .logo-ph__name{color:#0f172a}\r\n  #clientesPorSector .logo-ph__hint,\r\n  #clientesPorSectorAliados .logo-ph__hint,\r\n  #clientesPorSector .logo-ph__sector,\r\n  #clientesPorSectorAliados .logo-ph__sector{color:#64748b}\r\n  .svc__card,\r\n  .cvproj .cvtab.svc__card{\r\n    border-color:rgba(153,220,255,.25);\r\n    box-shadow:0 16px 36px rgba(4,18,36,.24);\r\n  }\r\n  #cv-proyectos .cvproj .cvtab.svc__card{\r\n    border:0 !important;\r\n  }\r\n  .svc__card:hover,\r\n  .cvproj .cvtab.svc__card:hover{\r\n    transform:translateY(-4px);\r\n    box-shadow:0 20px 46px rgba(4,18,36,.3);\r\n  }\r\n  #clientesPorSector .clients-carousel,\r\n  #clientesPorSectorAliados .clients-carousel{\r\n    border-color:rgba(170,226,255,.23);\r\n    box-shadow:0 16px 36px rgba(4,18,36,.24);\r\n  }\r\n  .contact-card{\r\n    border-color:rgba(18,71,118,.18);\r\n    box-shadow:0 14px 32px rgba(8,28,54,.1);\r\n  }\r\n  \/* Fix visual final: Hero + lista legible en Aliados *\/\r\n  #clientesPorSectorAliados .allies-hero{\r\n    min-height:290px !important;\r\n    background:transparent !important;\r\n    display:flex !important;\r\n    justify-content:center !important;\r\n    align-items:center !important;\r\n  }\r\n  #clientesPorSectorAliados .allies-hero::before{\r\n    background:\r\n      linear-gradient(120deg,rgba(10,22,43,.44),rgba(10,22,43,.34)),\r\n      url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png') center\/cover no-repeat !important;\r\n  }\r\n  #clientesPorSectorAliados .clients-carousel{\r\n    background:rgba(8,22,43,.72) !important;\r\n    border:1px solid rgba(210,237,255,.46) !important;\r\n    box-shadow:0 16px 34px rgba(2,10,24,.34) !important;\r\n    width:min(1120px, calc(100% - 24px)) !important;\r\n    margin:0 auto !important;\r\n  }\r\n  #clientesPorSectorAliados .clients__grid{\r\n    width:100% !important;\r\n    display:flex !important;\r\n    justify-content:center !important;\r\n    align-items:center !important;\r\n  }\r\n  #clientesPorSectorAliados .clients-carousel__meta{color:#eef6ff !important}\r\n  #clientesPorSectorAliados .clients-carousel__btn{\r\n    background:rgba(5,16,32,.72) !important;\r\n    border-color:rgba(255,255,255,.48) !important;\r\n    color:#f8fcff !important;\r\n  }\r\n  #clientesPorSectorAliados .clients-carousel__btn:hover{\r\n    background:rgba(5,16,32,.88) !important;\r\n  }\r\n  #clientesPorSectorAliados .clients-carousel__track{\r\n    grid-template-columns:repeat(4,minmax(0,1fr)) !important;\r\n    gap:6px !important;\r\n  }\r\n  #clientesPorSectorAliados .clients-carousel__track .logo-ph{\r\n    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.11)) !important;\r\n    border:1px solid rgba(255,255,255,.40) !important;\r\n    box-shadow:none !important;\r\n    display:block;\r\n    padding:5px 7px;\r\n    min-height:0 !important;\r\n    border-radius:8px;\r\n  }\r\n  #clientesPorSectorAliados .logo-ph__box{display:none !important}\r\n  #clientesPorSectorAliados .logo-ph__name{\r\n    color:#ffffff !important;\r\n    font-size:.84rem !important;\r\n    line-height:1.1 !important;\r\n  }\r\n  #clientesPorSectorAliados .logo-ph__hint,\r\n  #clientesPorSectorAliados .logo-ph__sector{color:#e7f2ff !important}\r\n#clientesPorSectorAliados .logo-ph__sector{display:none !important}\r\n<\/style>\r\n\r\n\r\n<style id=\"quicklead-modal-style\">\r\n  .quicklead-modal{\r\n    position:fixed;\r\n    inset:0;\r\n    display:none;\r\n    align-items:center;\r\n    justify-content:center;\r\n    padding:18px;\r\n    z-index:10000;\r\n  }\r\n  .quicklead-modal.is-open{display:flex}\r\n  .quicklead-modal__backdrop{\r\n    position:absolute;\r\n    inset:0;\r\n    background:linear-gradient(180deg,rgba(8,27,54,.72),rgba(9,34,66,.82));\r\n    backdrop-filter:blur(2px);\r\n  }\r\n  .quicklead-modal__dialog{\r\n    position:relative;\r\n    width:min(560px,100%);\r\n    max-height:calc(100vh - 40px);\r\n    overflow:auto;\r\n    border-radius:14px;\r\n    border:1px solid rgba(143,194,255,.22);\r\n    background:linear-gradient(165deg,#113961 0%,#0f3154 55%,#0b2746 100%);\r\n    box-shadow:0 24px 44px rgba(4,16,32,.45);\r\n    padding:18px;\r\n    color:#eaf3ff;\r\n  }\r\n  .quicklead-modal__title{\r\n    margin:0 38px 12px 0;\r\n    font-size:1.38rem;\r\n    line-height:1.2;\r\n    color:#ffffff;\r\n  }\r\n  .quicklead-modal__close{\r\n    position:absolute;\r\n    top:10px;\r\n    right:10px;\r\n    width:30px;\r\n    height:30px;\r\n    border:1px solid rgba(255,255,255,.24);\r\n    border-radius:999px;\r\n    background:rgba(255,255,255,.1);\r\n    color:#fff;\r\n    font-size:18px;\r\n    cursor:pointer;\r\n  }\r\n  .quicklead-form{display:grid;gap:10px}\r\n  .quicklead-form input,\r\n  .quicklead-form select,\r\n  .quicklead-form textarea{\r\n    width:100%;\r\n    border:1px solid rgba(151,199,255,.38);\r\n    border-radius:10px;\r\n    background:#f4f8ff;\r\n    color:#103961;\r\n    font:inherit;\r\n    padding:11px 12px;\r\n    outline:none;\r\n  }\r\n  .quicklead-form input:focus,\r\n  .quicklead-form select:focus,\r\n  .quicklead-form textarea:focus{\r\n    border-color:#5ea9ff;\r\n    box-shadow:0 0 0 2px rgba(94,169,255,.24);\r\n  }\r\n  .quicklead-form textarea{min-height:92px;resize:vertical}\r\n  .quicklead-form label{font-weight:700;font-size:.9rem;color:#eaf3ff}\r\n  .quicklead-form__hint{margin:2px 0 0;font-size:.82rem;color:#c6dcf4}\r\n  .quicklead-form__send{\r\n    border:1px solid rgba(255,255,255,.2);\r\n    border-radius:10px;\r\n    background:linear-gradient(180deg,#1f70b7,#12538d);\r\n    color:#fff;\r\n    font-weight:700;\r\n    padding:12px 16px;\r\n    cursor:pointer;\r\n    transition:filter .2s ease;\r\n  }\r\n  .quicklead-form__send:hover{filter:brightness(1.06)}\r\n  .quicklead-form__feedback{margin:0;font-size:.86rem;color:#ffd3c9;min-height:18px}\r\n  @media (max-width:640px){\r\n    .quicklead-modal{padding:12px}\r\n    .quicklead-modal__dialog{padding:14px}\r\n  }\r\n<\/style>\r\n\r\n\r\n  <script type=\"application\/ld+json\">\r\n  {\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"VMS Energy\",\"item\":\"https:\/\/vmsenergy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Empresa EPC El\u00e9ctrica Industrial M\u00e9xico\",\"item\":\"https:\/\/vmsenergy.com\/index.html\"}]}\r\n  <\/script>\r\n<\/head>\r\n<body>\r\n  <div class=\"toast-stack\" id=\"toasts\" aria-live=\"polite\"><\/div>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  <!-- ===== Hero ===== -->\r\n  <section id=\"inicio\" class=\"hero\">\r\n    <div class=\"hero-carousel\" id=\"heroCarousel\" aria-roledescription=\"carousel\" aria-label=\"Carrusel principal de soluciones VMS Energy\">\r\n      <button type=\"button\" class=\"hero-carousel__nav hero-carousel__nav--prev\" aria-label=\"Slide anterior\">\u2039<\/button>\r\n      <button type=\"button\" class=\"hero-carousel__nav hero-carousel__nav--next\" aria-label=\"Siguiente slide\">\u203a<\/button>\r\n      <div class=\"hero-carousel__viewport\">\r\n        <article id=\"hero-vms\" class=\"hero-slide is-active\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">VMS Energy \u2022 EPC \u2022 Proyectos desde $1,000,000 MXN<\/span>\r\n              <h1>Ingenier&iacute;a EPC de alto valor para la industria mexicana<\/h1>\r\n              <p>Somos el socio EPC el&eacute;ctrico y electromec&aacute;nico de empresas Fortune 500 en M&eacute;xico. Casi 20 a&ntilde;os de experiencia. 5 certificaciones ISO activas.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--primary\" data-cta=\"hero-primary\">Solicitar Evaluaci&oacute;n de Proyecto<\/a>\r\n                <a href=\"catalogo-proyectos.html\" class=\"btn btn--secondary\" data-cta=\"hero-secondary\">Ver proyectos ejecutados<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-sig\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">VMS Energy \u2022 EPC \u2022 Integrador Multimarcas<\/span>\r\n              <h2>Sistema de Gesti&oacute;n Integral QHSE+<\/h2>\r\n              <p>Operamos con procesos certificados, &eacute;tica documentada, seguridad como cultura y eficiencia operativa medible bajo enfoque QHSE+ con ISO 9001, 14001, 37001, 45001 y 50001<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--primary\">Solicitar Evaluaci&oacute;n de Proyecto<\/a>\r\n                <a href=\"certificaciones.html\" class=\"btn btn--secondary\">Ver certificaciones<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-electromecanicas\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Soluciones Electromec&aacute;nicas<\/h2>\r\n              <p>Integramos ingenier&iacute;a, montaje y puesta en marcha para sistemas electromec&aacute;nicos industriales con enfoque en confiabilidad operativa.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_electromecanicas.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Hablar con un especialista<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-iluminacion\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Iluminaci&oacute;n Industrial<\/h2>\r\n              <p>Dise&ntilde;o luminot&eacute;cnico, selecci&oacute;n de tecnolog&iacute;as y ejecuci&oacute;n de proyectos de iluminaci&oacute;n para seguridad, eficiencia y desempe&ntilde;o visual.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_iluminacion_industrial.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Solicitar diagn&oacute;stico<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-infraestructura-electrica\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Infraestructura El&eacute;ctrica<\/h2>\r\n              <p>Desarrollamos infraestructura para generaci&oacute;n, transmisi&oacute;n y distribuci&oacute;n con est&aacute;ndares de seguridad y continuidad de servicio.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_infraestructura_energetica.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Iniciar proyecto<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-oil-gas\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Oil & Gas<\/h2>\r\n              <p>Ejecutamos soluciones para operaci&oacute;n continua en ambientes cr&iacute;ticos, cumpliendo normativas y requerimientos de seguridad industrial.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_oil_gas.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Solicitar propuesta<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-solar\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Solar<\/h2>\r\n              <p>Dise&ntilde;amos e integramos sistemas solares para reducir costos energ&eacute;ticos y elevar el desempe&ntilde;o ambiental de cada operaci&oacute;n.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_solar_industrial.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Evaluar factibilidad<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n        <article id=\"hero-no-solar\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Soluciones de generaci&oacute;n verde<\/h2>\r\n              <p>Desarrollamos soluciones de biog&aacute;s, biomasa, e&oacute;lica distribuida y servicios en Centrales Hidroel&eacute;ctricas de CFE para descarbonizar operaciones cr&iacute;ticas.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_verde_no_solar.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Evaluar factibilidad<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article id=\"hero-automatizacion-control\" class=\"hero-slide\" data-hero-slide>\r\n          <div class=\"container hero__wrap\">\r\n            <div class=\"hero__content\">\r\n              <span class=\"eyebrow\">Soluci&oacute;n especializada<\/span>\r\n              <h2>Automatizaci&oacute;n &amp; Control<\/h2>\r\n              <p>Integramos tableros, instrumentaci&oacute;n y control para mejorar la toma de decisiones en tiempo real y la eficiencia operativa.<\/p>\r\n              <div class=\"hero__ctas\">\r\n                <a href=\"soluciones_automatizacion_control.html#inicio\" class=\"btn btn--primary\">Conocer soluci&oacute;n<\/a>\r\n                <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--secondary\">Hablar con ingenier&iacute;a<\/a>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n      <\/div>\r\n      <div class=\"hero-carousel__dots\" id=\"heroCarouselDots\" aria-label=\"Indicadores del carrusel\"><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<script>\r\n(function(){\r\n  function initHeroCarousel(){\r\n    const root = document.getElementById('heroCarousel');\r\n    if(!root) return;\r\n    const slides = Array.from(root.querySelectorAll('[data-hero-slide]'));\r\n    const prev = root.querySelector('.hero-carousel__nav--prev');\r\n    const next = root.querySelector('.hero-carousel__nav--next');\r\n    const dotsWrap = document.getElementById('heroCarouselDots');\r\n    const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n    let current = Math.max(0, slides.findIndex(s => s.classList.contains('is-active')));\r\n    let timer = null;\r\n\r\n    if(!slides.length || !dotsWrap) return;\r\n\r\n    function setSlide(index){\r\n      current = (index + slides.length) % slides.length;\r\n      slides.forEach((slide, i) => slide.classList.toggle('is-active', i === current));\r\n      Array.from(dotsWrap.children).forEach((dot, i) => dot.classList.toggle('is-active', i === current));\r\n    }\r\n\r\n    function startAutoplay(){\r\n      if(reduceMotion) return;\r\n      stopAutoplay();\r\n      timer = window.setInterval(() => setSlide(current + 1), 6000);\r\n    }\r\n\r\n    function stopAutoplay(){\r\n      if(timer){ window.clearInterval(timer); timer = null; }\r\n    }\r\n\r\n    dotsWrap.innerHTML = '';\r\n    slides.forEach((_, i) => {\r\n      const dot = document.createElement('button');\r\n      dot.type = 'button';\r\n      dot.className = 'hero-carousel__dot';\r\n      dot.setAttribute('aria-label', 'Ir al slide ' + (i + 1));\r\n      dot.addEventListener('click', () => { setSlide(i); startAutoplay(); });\r\n      dotsWrap.appendChild(dot);\r\n    });\r\n\r\n    prev?.addEventListener('click', () => { setSlide(current - 1); startAutoplay(); });\r\n    next?.addEventListener('click', () => { setSlide(current + 1); startAutoplay(); });\r\n\r\n    root.addEventListener('mouseenter', stopAutoplay);\r\n    root.addEventListener('mouseleave', startAutoplay);\r\n    root.addEventListener('focusin', stopAutoplay);\r\n    root.addEventListener('focusout', startAutoplay);\r\n\r\n    setSlide(current);\r\n    startAutoplay();\r\n  }\r\n\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', initHeroCarousel);\r\n  } else {\r\n    initHeroCarousel();\r\n  }\r\n})();\r\n<\/script>\r\n<div class=\"hero-to-nos\" aria-hidden=\"true\"><\/div>\r\n \r\n  <!-- ===== Nosotros ===== -->\r\n  \r\n<section class=\"hero-slice hero-slice--nosotros\"><div class=\"container\"><h2><strong>VMS Energy<\/strong><p>Socio Estrat&eacute;gico<\/p><\/h2>\r\n  <section class=\"nos-carousel\" aria-label=\"Carrusel de Nosotros\">\r\n      <div class=\"nos-carousel__tabs\" id=\"nosCarouselTabs\" role=\"tablist\" aria-label=\"Secciones de Nosotros\"><\/div>\r\n      <div class=\"nos-carousel__box\" id=\"nosCarousel\">\r\n        <button type=\"button\" class=\"nos-carousel__nav nos-carousel__nav--prev\" aria-label=\"Imagen anterior\">&#8249;<\/button>\r\n        <button type=\"button\" class=\"nos-carousel__nav nos-carousel__nav--next\" aria-label=\"Imagen siguiente\">&#8250;<\/button>\r\n        <figure class=\"nos-carousel__slide is-active\" data-caption-title=\"Nosotros\" data-caption-text=\"En un mercado enfocado en volumen y precio, VMS Energy prioriza soluciones con impacto real. Nuestro prop&oacute;sito es dar certeza al crecimiento operativo de la industria con seguridad, eficiencia y &eacute;tica.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_nosotros_VMS_Energy.png\" alt=\"Nosotros VMS Energy\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n        <figure class=\"nos-carousel__slide\" data-caption-title=\"Qui&eacute;nes somos\" data-caption-text=\"Somos una empresa mexicana con m&aacute;s de 17 a&ntilde;os de experiencia en ingenier&iacute;a, suministro t&eacute;cnico y construcci&oacute;n (EPC). Desarrollamos soluciones integrales y personalizadas en sistemas el&eacute;ctricos, electromec&aacute;nica, infraestructura el&eacute;ctrica, Oil &amp; Gas, generaci&oacute;n solar, automatizaci&oacute;n e iluminaci&oacute;n industrial.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_quienes_somos_VMS_Energy.webp\" alt=\"Qui&eacute;nes somos VMS Energy\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n        <figure class=\"nos-carousel__slide\" data-caption-title=\"Filosof&iacute;a institucional\" data-caption-text=\"Nuestra misi&oacute;n es ofrecer soluciones vers&aacute;tiles y sustentables en generaci&oacute;n y distribuci&oacute;n el&eacute;ctrica. Nuestra visi&oacute;n es liderar el mercado EPC energ&eacute;tico en M&eacute;xico hacia 2030, guiados por verdad, motivaci&oacute;n, salud y seguridad, cuidado del medio ambiente, nobleza y eficiencia.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_filosofia_VMS_Energy.webp\" alt=\"Filosof&iacute;a VMS Energy\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n        <figure class=\"nos-carousel__slide\" data-caption-title=\"Qu&eacute; hacemos\" data-caption-text=\"Desarrollamos soluciones confiables y sustentables de ingenier&iacute;a, suministro t&eacute;cnico y construcci&oacute;n: EPC, generaci&oacute;n, transmisi&oacute;n y distribuci&oacute;n el&eacute;ctrica, soluciones electromec&aacute;nicas, automatizaci&oacute;n y control multimarcas, infraestructura el&eacute;ctrica, petr&oacute;leo y gas, iluminaci&oacute;n industrial y energ&iacute;as renovables.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_que_hacemos_VMS_Energy.png\" alt=\"Qu&eacute; hacemos en VMS Energy\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n        <figure class=\"nos-carousel__slide\" data-caption-title=\"C&oacute;mo lo hacemos\" data-caption-text=\"Operamos con procesos certificados, &eacute;tica documentada, seguridad como cultura y eficiencia medible. Trabajamos bajo est&aacute;ndares ISO 9001, 14001, 37001, 45001 y 50001 para garantizar confiabilidad y sustentabilidad integral.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/hero_como_lo_hacemos_VMS_Energy.webp\" alt=\"C&oacute;mo lo hacemos en VMS Energy\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n        <figure class=\"nos-carousel__slide\" data-caption-title=\"Alcance\" data-caption-text=\"Tenemos cobertura operativa en Estados Unidos, M&eacute;xico, Centroam&eacute;rica y el Caribe. Acompa&ntilde;amos proyectos EPC con log&iacute;stica, ingenier&iacute;a y soporte en sitio, con respuesta &aacute;gil en suministro t&eacute;cnico y arranques, coordinaci&oacute;n multisede y gesti&oacute;n de riesgos para operaciones cr&iacute;ticas.\">\r\n          <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/alcance-americas.webp\" alt=\"Alcance regional VMS Energy en Estados Unidos, M&eacute;xico, Centroam&eacute;rica y el Caribe\" loading=\"lazy\" decoding=\"async\">\r\n        <\/figure>\r\n      <\/div>\r\n      <div class=\"nos-carousel__caption\" id=\"nosCarouselCaption\" aria-live=\"polite\">\r\n        <h4 class=\"nos-carousel__caption-title\" id=\"nosCarouselCaptionTitle\">Nosotros<\/h4>\r\n        <p class=\"nos-carousel__caption-text\" id=\"nosCarouselCaptionText\">En un mercado enfocado en volumen y precio, VMS Energy prioriza soluciones con impacto real. Nuestro prop&oacute;sito es dar certeza al crecimiento operativo de la industria con seguridad, eficiencia y &eacute;tica.<\/p>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n<\/section>\r\n<style>.kpi-strip{background:#172C51;color:#fff;padding:40px 0}.kpi-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.kpi-strip__item{padding:24px 16px;border-right:1px solid rgba(255,255,255,.12)}.kpi-strip__item:last-child{border-right:none}.kpi-strip__number{display:block;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1;color:#8ed7ff;margin:0 0 8px}.kpi-strip__label{display:block;font-size:clamp(13px,1.1vw,15px);opacity:.82;line-height:1.35}@media(max-width:680px){.kpi-strip{padding:32px 0}.kpi-strip__grid{grid-template-columns:repeat(2,1fr)}.kpi-strip__item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.kpi-strip__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.kpi-strip__item:nth-last-child(-n+2){border-bottom:none}}<\/style>\r\n<section class=\"kpi-strip\" aria-label=\"Capacidad operativa VMS Energy\">\r\n  <div class=\"container\">\r\n    <div class=\"kpi-strip__grid\">\r\n      <div class=\"kpi-strip__item\">\r\n        <span class=\"kpi-strip__number\">+178<\/span>\r\n        <span class=\"kpi-strip__label\">Proyectos ejecutados<\/span>\r\n      <\/div>\r\n      <div class=\"kpi-strip__item\">\r\n        <span class=\"kpi-strip__number\">+160<\/span>\r\n        <span class=\"kpi-strip__label\">Especialistas t&eacute;cnicos<\/span>\r\n      <\/div>\r\n      <div class=\"kpi-strip__item\">\r\n        <span class=\"kpi-strip__number\">5 ISOs<\/span>\r\n        <span class=\"kpi-strip__label\">Sistema de gesti&oacute;n certificado<\/span>\r\n      <\/div>\r\n      <div class=\"kpi-strip__item\">\r\n        <span class=\"kpi-strip__number\">4<\/span>\r\n        <span class=\"kpi-strip__label\">mercados &middot; M&eacute;xico, EE.UU., Centroam&eacute;rica y Caribe<\/span>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<section id=\"nosotros\" class=\"about\" aria-labelledby=\"aboutTitle\">\r\n    <div class=\"container\">\r\n    <!-- ===== Diferenciadores ===== -->\r\n  <section class=\"diff\" aria-labelledby=\"diffTitle\">\r\n    <div class=\"container\">\r\n      <div class=\"section-intro section-intro--compact\">\r\n        <h2 id=\"diffTitle\" class=\"section-intro__title\">Diferenciadores clave<\/h2>\r\n        <p class=\"section-intro__lead\">Proyectos EPC confiables y de alto desempe&ntilde;o.<\/p>\r\n      <\/div>\r\n      <div class=\"diff-carousel\" id=\"diffCarousel\" aria-roledescription=\"carousel\" aria-label=\"Carrusel de diferenciadores\">\r\n        <button type=\"button\" class=\"diff-carousel__btn diff-carousel__btn--prev\" aria-label=\"Diferenciador anterior\">&#8249;<\/button>\r\n        <button type=\"button\" class=\"diff-carousel__btn diff-carousel__btn--next\" aria-label=\"Siguiente diferenciador\">&#8250;<\/button>\r\n        <div class=\"diff-carousel__viewport\">\r\n          <div class=\"diff-carousel__track\">\r\n            <article class=\"diff-slide\" data-diff-title=\"Cumplimiento y seguridad\" data-diff-text=\"5 certificaciones ISO activas: Calidad, Medio Ambiente, Seguridad, Energ&iacute;a y Antisoborno.\">\r\n              <div class=\"diff-slide__media\">\r\n                <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/carrousel_cumplimiento_seguridad.webp\" alt=\"Cumplimiento y seguridad en proyectos EPC\" loading=\"lazy\" decoding=\"async\">\r\n              <\/div>\r\n              <div class=\"diff-slide__panel\">\r\n                <img class=\"diff-slide__badge\" src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/badge_cumplimiento_y_seguridad.webp\" alt=\"Badge Cumplimiento y seguridad\" loading=\"lazy\" decoding=\"async\">\r\n                <h3 class=\"diff-slide__title\">Cumplimiento y seguridad<\/h3>\r\n              <\/div>\r\n            <\/article>\r\n            <article class=\"diff-slide\" data-diff-title=\"Integraci&oacute;n multimarcas\" data-diff-text=\"Trabajamos con ABB, Siemens, Schneider, Eaton y 16 marcas m&aacute;s. Sin dependencia de un solo fabricante.\">\r\n              <div class=\"diff-slide__media\">\r\n                <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/carrousel_integracion_multimarcas.webp\" alt=\"Integraci&oacute;n multimarcas en campo\" loading=\"lazy\" decoding=\"async\">\r\n              <\/div>\r\n              <div class=\"diff-slide__panel\">\r\n                <img class=\"diff-slide__badge\" src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/badge_integracion_multimarcas.webp\" alt=\"Badge Integraci&oacute;n multimarcas\" loading=\"lazy\" decoding=\"async\">\r\n                <h3 class=\"diff-slide__title\">Integraci&oacute;n multimarcas<\/h3>\r\n              <\/div>\r\n            <\/article>\r\n            <article class=\"diff-slide\" data-diff-title=\"Ingenier&iacute;a experta\" data-diff-text=\"Ingenieros especializados en AT\/MT, automatizaci&oacute;n industrial y Oil &amp; Gas. M&aacute;s de 17 a&ntilde;os ejecutando proyectos el&eacute;ctricos de alta criticidad en M&eacute;xico.\">\r\n              <div class=\"diff-slide__media\">\r\n                <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/carrousel_ingenieria_experta.png\" alt=\"Ingenier&iacute;a experta para infraestructura energ&eacute;tica\" loading=\"lazy\" decoding=\"async\">\r\n              <\/div>\r\n              <div class=\"diff-slide__panel\">\r\n                <img class=\"diff-slide__badge\" src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/badge_ingenieria_experta.webp\" alt=\"Badge Ingenier&iacute;a experta\" loading=\"lazy\" decoding=\"async\">\r\n                <h3 class=\"diff-slide__title\">Ingenier&iacute;a experta<\/h3>\r\n              <\/div>\r\n            <\/article>\r\n            <article class=\"diff-slide\" data-diff-title=\"Time-to-value\" data-diff-text=\"Gesti&oacute;n integral desde ingenier&iacute;a hasta puesta en marcha. Un solo interlocutor, cronograma comprometido.\">\r\n              <div class=\"diff-slide__media\">\r\n                <img src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/carrousel_time_to_value.webp\" alt=\"Ejecuci&oacute;n &aacute;gil y time-to-value en proyectos EPC\" loading=\"lazy\" decoding=\"async\">\r\n              <\/div>\r\n              <div class=\"diff-slide__panel\">\r\n                <img class=\"diff-slide__badge\" src=\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/badge_time_to_value.webp\" alt=\"Badge Time-to-value\" loading=\"lazy\" decoding=\"async\">\r\n                <h3 class=\"diff-slide__title\">Time-to-value<\/h3>\r\n              <\/div>\r\n            <\/article>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"diff-carousel__caption\" aria-live=\"polite\">\r\n          <h4 class=\"diff-carousel__caption-title\" id=\"diffCarouselCaptionTitle\">Cumplimiento y seguridad<\/h4>\r\n          <p class=\"diff-carousel__caption-text\" id=\"diffCarouselCaptionText\">Metodolog&iacute;as EPC con control de riesgos y cronogramas realistas.<\/p>\r\n        <\/div>\r\n        <div class=\"diff-carousel__dots\" id=\"diffCarouselDots\" aria-label=\"Indicadores de diferenciadores\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<!-- Clientes por sector (unbranded import v15) -->\r\n<section class=\"clients\" id=\"clientesPorSector\" aria-label=\"Clientes por sector\">\r\n  <div class=\"container\">\r\n    <div class=\"clients__head\">\r\n      <div class=\"section-intro section-intro--compact\" style=\"margin-bottom:0;width:100%\">\r\n        <h3 class=\"section-intro__title\">Clientes<\/h3>\r\n        <p class=\"section-intro__lead\">Experiencia multisectorial en industrias cr&iacute;ticas de energ&iacute;a e infraestructura.<\/p>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"clients-hero\" id=\"clientsHero\" aria-label=\"Categor&iacute;as de clientes\">\r\n      <div class=\"clients-hero__grid\" role=\"tablist\" aria-label=\"Selecciona una categor&iacute;a de clientes\">\r\n        <button type=\"button\" class=\"clients-hero__tile\" role=\"tab\" aria-selected=\"false\" data-clients-category=\"petroleo-gas\" style=\"--clients-hero-image:url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/clientes_oil_gas.webp')\">\r\n          <span class=\"clients-hero__tileLabel\">Oil &amp; Gas<\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"clients-hero__tile\" role=\"tab\" aria-selected=\"false\" data-clients-category=\"mineria\" style=\"--clients-hero-image:url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/clientes_mineria.webp')\">\r\n          <span class=\"clients-hero__tileLabel\">Miner&iacute;a<\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"clients-hero__tile\" role=\"tab\" aria-selected=\"false\" data-clients-category=\"alimentos-bebidas\" style=\"--clients-hero-image:url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/clientes_food_beverage.webp')\">\r\n          <span class=\"clients-hero__tileLabel\">Food &amp; Beverage<\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"clients-hero__tile\" role=\"tab\" aria-selected=\"false\" data-clients-category=\"otras-industrias\" style=\"--clients-hero-image:url('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/clientes_otras_industrias.webp')\">\r\n          <span class=\"clients-hero__tileLabel\">Otras industrias<\/span>\r\n        <\/button>\r\n      <\/div>\r\n      <p class=\"clients-hero__hint\">Selecciona una categor&iacute;a para ver su lista de clientes.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"clients__grid\" id=\"clientesGrid\">\r\n      <article class=\"client-sector\" data-client-sector=\"petroleo-gas\">\r\n        <h4>Petr&oacute;leo y Gas<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#003A32\"><div class=\"logo-ph__box\">BH<\/div><div><div class=\"logo-ph__name\">Baker Hughes<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#000000\"><div class=\"logo-ph__box\">ROS<\/div><div><div class=\"logo-ph__name\">Reliable On & Offshore Solutions<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#1F4FA3\"><div class=\"logo-ph__box\">SE<\/div><div><div class=\"logo-ph__name\">SEMPRA ENERGY<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#0F3D4C\"><div class=\"logo-ph__box\">SP<\/div><div><div class=\"logo-ph__name\">SAIPEM<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#4FC3E8\"><div class=\"logo-ph__box\">BM<\/div><div><div class=\"logo-ph__name\">BLUE MARINE<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#4A4A4A\"><div class=\"logo-ph__box\">GL<\/div><div><div class=\"logo-ph__name\">GEOLIS<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#4B4B4B\"><div class=\"logo-ph__box\">GP<\/div><div><div class=\"logo-ph__name\">GRUPO PROTEXA<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#007A3D\"><div class=\"logo-ph__box\">PMX<\/div><div><div class=\"logo-ph__name\">PEMEX<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#3E4A52\"><div class=\"logo-ph__box\">AK<\/div><div><div class=\"logo-ph__name\">ALKHORAYEF<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#4A4A4A\"><div class=\"logo-ph__box\">AEI<\/div><div><div class=\"logo-ph__name\">AEI<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#000000\"><div class=\"logo-ph__box\">WF<\/div><div><div class=\"logo-ph__name\">WEATHERFORD<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"mineria\">\r\n        <h4>Miner&iacute;a<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#003A8F\"><div class=\"logo-ph__box\">CA<\/div><div><div class=\"logo-ph__name\">CEMENTO CRUZ AZUL<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#002A8F\"><div class=\"logo-ph__box\">CX<\/div><div><div class=\"logo-ph__name\">CEMEX<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#1F4E79\"><div class=\"logo-ph__box\">HL<\/div><div><div class=\"logo-ph__name\">HOLCIM<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#1F4E79\"><div class=\"logo-ph__box\">IM<\/div><div><div class=\"logo-ph__name\">IMERYS<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"alimentos-bebidas\">\r\n        <h4>Alimentos y Bebidas<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#E41C2C\"><div class=\"logo-ph__box\">CC<\/div><div><div class=\"logo-ph__name\">COCA COLA<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#D6AA2D\"><div class=\"logo-ph__box\">GM<\/div><div><div class=\"logo-ph__name\">GRUPO MODELO<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#009845\"><div class=\"logo-ph__box\">ZU<\/div><div><div class=\"logo-ph__name\">ZUCARMEX<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#E30613\"><div class=\"logo-ph__box\">GP<\/div><div><div class=\"logo-ph__name\">GRUPO PIASA<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#6DB33F\"><div class=\"logo-ph__box\">BS<\/div><div><div class=\"logo-ph__name\">BETA SAN MIGUEL<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#2C6FAE\"><div class=\"logo-ph__box\">GAM<\/div><div><div class=\"logo-ph__name\">GAM<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"energia\">\r\n        <h4>Energ&iacute;a<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#009A44\"><div class=\"logo-ph__box\">CFE<\/div><div><div class=\"logo-ph__name\">CFE DISTRIBUCI\u00d3N<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#009A44\"><div class=\"logo-ph__box\">CFE<\/div><div><div class=\"logo-ph__name\">CFE GENERACI\u00d3N<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#1F4FA3\"><div class=\"logo-ph__box\">SE<\/div><div><div class=\"logo-ph__name\">SEMPRA ENERGY<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"electronica\">\r\n        <h4>Electr&oacute;nica<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#0096D6\"><div class=\"logo-ph__box\">FX<\/div><div><div class=\"logo-ph__name\">FLEXTRONICS<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"puertos\">\r\n        <h4>Puertos<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#000000\"><div class=\"logo-ph__box\">TM<\/div><div><div class=\"logo-ph__name\">TERMINAL MAR&Iacute;TIMA DE MANZANILLO<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"pulpa-papel\">\r\n        <h4>Pulpa y Papel<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#004B87\"><div class=\"logo-ph__box\">WR<\/div><div><div class=\"logo-ph__name\">WESTROCK<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#1A1A1A\"><div class=\"logo-ph__box\">BP<\/div><div><div class=\"logo-ph__name\">BIO PAPEL<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"otras-industrias\">\r\n        <h4>Otras industrias<\/h4>\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#0082CA\"><div class=\"logo-ph__box\">IFF<\/div><div><div class=\"logo-ph__name\">INTERNATIONAL FLAVORS &amp; FRAGRANCES<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<div class=\"hero-to-nos\" aria-hidden=\"true\"><\/div>\r\n  <!-- ===== Servicios & Especialidades (v15 import) ===== -->\r\n<span id=\"procura\" class=\"anchor-target\" aria-hidden=\"true\"><\/span>\r\n<section id=\"servicios\" class=\"svc\" aria-labelledby=\"svcTitleEPC\">\r\n  <div class=\"container\">\r\n    <div class=\"svc__intro\" id=\"soluciones\">\r\n      <div class=\"svc__intro-main\">\r\n        <h3 id=\"svcTitleEPC\">Servicios &amp; Especialidades<\/h3>\r\n        <p>Capacidades EPC integrales para operaci&oacute;n cr&iacute;tica.<\/p>\r\n      <\/div>\r\n      <div class=\"svc__intro-cta\">\r\n        <a class=\"btn btn--secondary\" href=\"#servicios\">Ver servicios<\/a>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"svc__carousel\" id=\"svcEspecialidadesCarousel\" tabindex=\"0\" aria-roledescription=\"carousel\" aria-label=\"Carrusel de servicios y especialidades\">\r\n      <div class=\"svc__nav\" aria-label=\"Navegaci&oacute;n del carrusel\">\r\n        <button type=\"button\" class=\"svc__navBtn\" id=\"svcPrev\" aria-label=\"Servicio anterior\">\u2039<\/button>\r\n        <button type=\"button\" class=\"svc__navBtn\" id=\"svcNext\" aria-label=\"Siguiente servicio\">\u203a<\/button>\r\n      <\/div>\r\n      <div class=\"svc__viewport\">\r\n        <div class=\"svc__grid\" id=\"svcEspecialidadesGrid\" role=\"list\"><\/div>\r\n      <\/div>\r\n      <div class=\"svc__dots\" id=\"svcDots\" aria-label=\"Indicadores del carrusel\"><\/div>\r\n    <\/div>\r\n    <p class=\"svc__note\">Responsabilidad total desde ingenier&iacute;a conceptual hasta puesta en marcha y capacitaci&oacute;n.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===== Art&iacute;culos Destacados ===== -->\r\n<!-- Aliados comerciales (unbranded import v15) -->\r\n<section class=\"clients\" id=\"clientesPorSectorAliados\" aria-label=\"Aliados comerciales\">\r\n  <div class=\"container\">\r\n    <div class=\"clients__head\">\r\n      <div class=\"section-intro section-intro--compact\" style=\"margin-bottom:0;flex:1 1 420px\">\r\n        <h3 class=\"section-intro__title\">Aliados Comerciales<\/h3>\r\n        <p class=\"section-intro__lead\">Ecosistema de marcas y suministro especializado para ejecuci&oacute;n continua.<\/p>\r\n      <\/div>\r\n      <div class=\"clients__tools\">\r\n        <a class=\"clients__go-supply\" href=\"procura.html#inicio\">Ir a Suministro t&eacute;cnico<\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"allies-hero\" aria-label=\"Hero aliados comerciales\">\r\n    <div class=\"clients__grid\" id=\"clientesGridAliados\">\r\n      <article class=\"client-sector\" data-client-sector=\"Aliados\" data-ally-cat=\"Aliados\">\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#FF0000\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">ABB<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#005C66\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Bently Nevada<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#004B91\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Basler Electric<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#002F5F\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Deif<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#005A9C\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Dynalco<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#005EB8\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Eaton<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#EE3124\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Honeywell<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#CD1A2B\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Rockwell<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#F36F21\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Deemsa<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#C9D83B\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Sigtronic<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#0B8F6A\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Emsi<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <article class=\"client-sector\" data-client-sector=\"Aliados\" data-ally-cat=\"Aliados\">\r\n        <div class=\"client-logos\">\r\n          <div class=\"logo-ph\" style=\"--logo-color:#ED1C24\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">KEI Wires & Cables<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#3DCD58\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Schneider Electric<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#009999\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Siemens<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#E21F26\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Slingco<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#0054A6\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Triol<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#FF0000\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Toshiba<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#E31B23\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Valtek<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#00539B\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Woodward<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#005AA9\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">WEG<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#005BAB\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Chnt<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n          <div class=\"logo-ph\" style=\"--logo-color:#00A3E0\"><div class=\"logo-ph__box\"><\/div><div><div class=\"logo-ph__name\">Hammond Power Solutions<\/div><span class=\"logo-ph__hint\"><\/span><\/div><\/div>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- ===== Proyectos Destacados ===== -->\r\n<section class=\"cp-featured\" id=\"cv-proyectos\" aria-labelledby=\"cvProjTitle\">\r\n  <div class=\"container\">\r\n    <div class=\"cp-section-label\">Casos de referencia<\/div>\r\n    <h2 class=\"cp-section-title\" id=\"cvProjTitle\">Proyectos que definen nuestra capacidad<\/h2>\r\n    <p class=\"cp-section-lead\">Tres ejemplos de la profundidad t\u00e9cnica y el alcance operativo de VMS Energy en campo.<\/p>\r\n    <div style=\"text-align:right;margin-bottom:28px\"><a class=\"btn btn--primary\" href=\"proyectos-vms.html\">Ver todos los proyectos<\/a><\/div>\r\n    <div class=\"cp-featured__grid\">\r\n\r\n      <!-- Card 1: Ku-Maloob-Zaap -->\r\n      <article class=\"cp-feat-card\" style=\"--accent-color:#1D5FA4;--icon-bg-a:#DBEAFE;--icon-bg-b:#EFF6FF\">\r\n        <div class=\"cp-feat-card__icon\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1D5FA4\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 2c0 6-6 8-6 14a6 6 0 0 0 12 0c0-6-6-8-6-14z\"\/><path d=\"M12 2c0 4 2 6 4 8-1 2-3 3-4 6\"\/><\/svg><\/div>\r\n        <div class=\"cp-feat-card__body\">\r\n          <span class=\"cp-feat-card__type badge-proj\">Proyecto EPC<\/span>\r\n          <h3 class=\"cp-feat-card__title\">PEMEX Ku-Maloob-Zaap \u2014 Modernizaci\u00f3n de Turbinas de Gas<\/h3>\r\n          <div class=\"cp-feat-story\">\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--reto\">El reto<\/span>\r\n              <p class=\"cp-feat-story__text\">Turbinas de gas en plataforma offshore con controles obsoletos y riesgo de p\u00e9rdida de generaci\u00f3n en el campo m\u00e1s importante de PEMEX.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--sol\">La soluci\u00f3n<\/span>\r\n              <p class=\"cp-feat-story__text\">Modernizaci\u00f3n del sistema Woodward de control de velocidad, sincron\u00eda y protecciones. Integraci\u00f3n FAT y SAT en coordinaci\u00f3n con equipo PEMEX en campo.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--res\">El resultado<\/span>\r\n              <p class=\"cp-feat-story__text\">Turbinas con control digital estable. Cero eventos de p\u00e9rdida de generaci\u00f3n no programada en el primer ciclo de operaci\u00f3n.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"cp-feat-tags\">\r\n            <span class=\"cp-tech-tag\">Woodward<\/span>\r\n            <span class=\"cp-tech-tag\">Turbinas de gas<\/span>\r\n            <span class=\"cp-tech-tag\">PEMEX<\/span>\r\n            <span class=\"cp-tech-tag\">FAT \/ SAT<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"cp-feat-card__footer\">\r\n          <div class=\"cp-feat-card__meta\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" width=\"13\" height=\"13\"><path d=\"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\r\n            Campeche &mdash; PEMEX\r\n          <\/div>\r\n          <a href=\"contacto.html#inicio\" class=\"cp-feat-card__link\">\r\n            Proyecto similar <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Card 2: Geot\u00e9rmica Nayarit -->\r\n      <article class=\"cp-feat-card\" style=\"--accent-color:#1D5FA4;--icon-bg-a:#DBEAFE;--icon-bg-b:#EFF6FF\">\r\n        <div class=\"cp-feat-card__icon\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1D5FA4\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 2 3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>\r\n        <div class=\"cp-feat-card__body\">\r\n          <span class=\"cp-feat-card__type badge-epc\">Servicio EPC<\/span>\r\n          <h3 class=\"cp-feat-card__title\">Control de generaci\u00f3n en planta geot\u00e9rmica \u2014 Nayarit<\/h3>\r\n          <div class=\"cp-feat-story\">\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--reto\">El reto<\/span>\r\n              <p class=\"cp-feat-story__text\">Planta geot\u00e9rmica con controles obsoletos de los a\u00f1os 90, riesgo de paro no programado en operaci\u00f3n continua para CFE.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--sol\">La soluci\u00f3n<\/span>\r\n              <p class=\"cp-feat-story__text\">Sistema completo de control de velocidad con Woodward 505, DSCL-II, PLC Siemens S7, HMI y monitoreo de vibraciones Bently Nevada 3500.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--res\">El resultado<\/span>\r\n              <p class=\"cp-feat-story__text\">Sincronizaci\u00f3n estable con red CFE, tableros nuevos e instalaci\u00f3n completa. Cero paros no programados en el primer a\u00f1o.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"cp-feat-tags\">\r\n            <span class=\"cp-tech-tag\">Woodward 505<\/span>\r\n            <span class=\"cp-tech-tag\">PLC Siemens S7<\/span>\r\n            <span class=\"cp-tech-tag\">Bently Nevada<\/span>\r\n            <span class=\"cp-tech-tag\">DECS-250 Basler<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"cp-feat-card__footer\">\r\n          <div class=\"cp-feat-card__meta\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" width=\"13\" height=\"13\"><path d=\"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\r\n            Nayarit &mdash; Grupo Drag&oacute;n\r\n          <\/div>\r\n          <a href=\"contacto.html#inicio\" class=\"cp-feat-card__link\">\r\n            Proyecto similar <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/article>\r\n\r\n      <!-- Card 3: Coca-Cola Colima -->\r\n      <article class=\"cp-feat-card\" style=\"--accent-color:#D97706;--icon-bg-a:#FEF3C7;--icon-bg-b:#FFFBEB\">\r\n        <div class=\"cp-feat-card__icon\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#D97706\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\"\/><\/svg><\/div>\r\n        <div class=\"cp-feat-card__body\">\r\n          <span class=\"cp-feat-card__type badge-sum\">Suministro<\/span>\r\n          <h3 class=\"cp-feat-card__title\">Coca-Cola Colima \u2014 Variador Industrial TRIOL 200 HP<\/h3>\r\n          <div class=\"cp-feat-story\">\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--reto\">El reto<\/span>\r\n              <p class=\"cp-feat-story__text\">Planta embotelladora con variadores en falla, impactando la l\u00ednea de producci\u00f3n y generando paros no programados de alto costo.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--sol\">La soluci\u00f3n<\/span>\r\n              <p class=\"cp-feat-story__text\">Suministro e instalaci\u00f3n de variador industrial TRIOL de 200 HP, comisionamiento en sitio y transferencia de conocimiento al personal de mantenimiento.<\/p>\r\n            <\/div>\r\n            <div class=\"cp-feat-story__block\">\r\n              <span class=\"cp-feat-story__tag cp-feat-story__tag--res\">El resultado<\/span>\r\n              <p class=\"cp-feat-story__text\">L\u00ednea de producci\u00f3n restituida en tiempo r\u00e9cord. Variador operando dentro de par\u00e1metros con soporte t\u00e9cnico local de respaldo.<\/p>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"cp-feat-tags\">\r\n            <span class=\"cp-tech-tag\">TRIOL<\/span>\r\n            <span class=\"cp-tech-tag\">Variador 200 HP<\/span>\r\n            <span class=\"cp-tech-tag\">Embotelladora<\/span>\r\n            <span class=\"cp-tech-tag\">Comisionamiento<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"cp-feat-card__footer\">\r\n          <div class=\"cp-feat-card__meta\">\r\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\" width=\"13\" height=\"13\"><path d=\"M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\r\n            Colima &mdash; Coca-Cola\r\n          <\/div>\r\n          <a href=\"contacto.html#inicio\" class=\"cp-feat-card__link\">\r\n            Proyecto similar <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/article>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n  <!-- ===== Contacto ===== -->\r\n  \r\n<!-- ================== SERVICIOS (v10.1) ================== -->\r\n<section id=\"servicios-legacy\" aria-labelledby=\"serviciosTitle\">\r\n  <div hidden>\r\n  <div class=\"container\">\r\n    <h2 id=\"serviciosTitle\" class=\"section-title\">Servicios<\/h2>\r\n    <p class=\"section-lead\">Filtra por UEN, Industria y Sector para encontrar el servicio adecuado.<\/p>\r\n    <!-- Filtros -->\r\n    <!-- Resultados -->\r\n    <!-- JSON inline (fallback) -->\r\n    <script type=\"application\/json\" id=\"svc-json\">[\r\n  {\r\n    \"servicio\": \"Modernizaci&oacute;n de Sistemas de Control Obsoletos con Controles Electr&oacute;nicos para Turbina de Vapor\",\r\n    \"uen\": \"Generaci&oacute;n (Gob\/Act\/Exc.)\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Modernizaci&oacute;n de Sistemas de Control Obsoletos con Controles Electr&oacute;nicos para Turbina de Gas\",\r\n    \"uen\": \"Generaci&oacute;n (Gob\/Act\/Exc.)\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Motogeneradores\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Hidroel&eacute;ctricas\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Modernizaci&oacute;n del control de velocidad\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"AVR (Regulador autom&aacute;tico de voltaje)\",\r\n    \"uen\": \"Generaci&oacute;n (Gob\/Act\/Exc.)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistema de Vibraciones\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Miner&iacute;a y Cemento\",\r\n      \"Oil & Gas\",\r\n      \"Alimentos y Bebidas\",\r\n      \"Papel y Celulosa\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Monitoreo Online\/Predictivo\",\r\n      \"An&aacute;lisis de Vibraci&oacute;n en Bombas\/Compresores\",\r\n      \"Balanceo Din&aacute;mico\",\r\n      \"Sens&oacute;rica (IEPE\/Proximidad)\",\r\n      \"Tendencias y Alarmas\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Detecci&oacute;n de Gas y Fuego\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Fabricaci&oacute;n\/Instalaci&oacute;n\/Puesta en servicio de tableros BT (MetalClad)\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Fabricaci&oacute;n\/Instalaci&oacute;n\/Puesta en servicio de tableros BT (MetalEnclosed)\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Fabricaci&oacute;n\/Instalaci&oacute;n\/Puesta en servicio de tableros MT (MetalClad)\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Fabricaci&oacute;n\/Instalaci&oacute;n\/Puesta en servicio de tableros MT (MetalEnclosed)\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Ajuste de protecciones de relevadores\",\r\n    \"uen\": \"Protecci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sincronizaciones autom&aacute;ticas \/ reparto de carga \/ control autom&aacute;tico de FP\",\r\n    \"uen\": \"Generaci&oacute;n (Gob\/Act\/Exc.)\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Medici&oacute;n y comunicaci&oacute;n de protecciones\",\r\n    \"uen\": \"Automatizaci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Redes para an&aacute;lisis de informaci&oacute;n del sistema de generaci&oacute;n\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Agua y Saneamiento\",\r\n      \"Miner&iacute;a\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"SCADA\/SDMC\",\r\n      \"Telemetr&iacute;a y Comunicaciones (Modbus\/DNP3)\",\r\n      \"Historiadores y An&aacute;lisis de Datos\",\r\n      \"Sistemas de Medici&oacute;n y Calidad de Energ&iacute;a\",\r\n      \"Ciberseguridad OT\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Adquisici&oacute;n de datos en Modbus\/DNP3\",\r\n    \"uen\": \"Automatizaci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Agua y Saneamiento\",\r\n      \"Miner&iacute;a\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"SCADA\/SDMC\",\r\n      \"Telemetr&iacute;a y Comunicaciones (Modbus\/DNP3)\",\r\n      \"Historiadores y An&aacute;lisis de Datos\",\r\n      \"Sistemas de Medici&oacute;n y Calidad de Energ&iacute;a\",\r\n      \"Ciberseguridad OT\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Integraci&oacute;n a SCADA o SDMC\",\r\n    \"uen\": \"Automatizaci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Agua y Saneamiento\",\r\n      \"Miner&iacute;a\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"SCADA\/SDMC\",\r\n      \"Telemetr&iacute;a y Comunicaciones (Modbus\/DNP3)\",\r\n      \"Historiadores y An&aacute;lisis de Datos\",\r\n      \"Sistemas de Medici&oacute;n y Calidad de Energ&iacute;a\",\r\n      \"Ciberseguridad OT\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"An&aacute;lisis de vibraciones de equipo din&aacute;mico\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Miner&iacute;a y Cemento\",\r\n      \"Oil & Gas\",\r\n      \"Alimentos y Bebidas\",\r\n      \"Papel y Celulosa\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Monitoreo Online\/Predictivo\",\r\n      \"An&aacute;lisis de Vibraci&oacute;n en Bombas\/Compresores\",\r\n      \"Balanceo Din&aacute;mico\",\r\n      \"Sens&oacute;rica (IEPE\/Proximidad)\",\r\n      \"Tendencias y Alarmas\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Monitoreo puntual de vibraciones\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Miner&iacute;a y Cemento\",\r\n      \"Oil & Gas\",\r\n      \"Alimentos y Bebidas\",\r\n      \"Papel y Celulosa\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Monitoreo Online\/Predictivo\",\r\n      \"An&aacute;lisis de Vibraci&oacute;n en Bombas\/Compresores\",\r\n      \"Balanceo Din&aacute;mico\",\r\n      \"Sens&oacute;rica (IEPE\/Proximidad)\",\r\n      \"Tendencias y Alarmas\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n de sensores (desplazamiento\/aceler&oacute;metros)\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Miner&iacute;a y Cemento\",\r\n      \"Oil & Gas\",\r\n      \"Alimentos y Bebidas\",\r\n      \"Papel y Celulosa\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Monitoreo Online\/Predictivo\",\r\n      \"An&aacute;lisis de Vibraci&oacute;n en Bombas\/Compresores\",\r\n      \"Balanceo Din&aacute;mico\",\r\n      \"Sens&oacute;rica (IEPE\/Proximidad)\",\r\n      \"Tendencias y Alarmas\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Obra el&eacute;ctrica BT para generaci&oacute;n y distribuci&oacute;n\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Obra el&eacute;ctrica MT para generaci&oacute;n y distribuci&oacute;n\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Obra el&eacute;ctrica AT para generaci&oacute;n y distribuci&oacute;n\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n electromec&aacute;nica de cuartos de control\/subestaciones\/generadores\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Tendido de charola\/tuber&iacute;a\/canalizaci&oacute;n para control y potencia\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n Electromec&aacute;nica de cuartos de control y generadores\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n Electromec&aacute;nica de subestaciones\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n Electromec&aacute;nica de generadores\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Suministro de VDF\",\r\n    \"uen\": \"Variadores \/ Motores\",\r\n    \"industrias\": [\r\n      \"Agua y Saneamiento\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"HVAC de Edificios e Industria\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Bombeo y Ventilaci&oacute;n\",\r\n      \"Compresores\/Sopladores\",\r\n      \"Transportadores y Molinos\",\r\n      \"HVAC\/Chillers\/Torres\",\r\n      \"Tratamiento de Agua (PTAR\/PTAP)\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n de VDF\",\r\n    \"uen\": \"Variadores \/ Motores\",\r\n    \"industrias\": [\r\n      \"Agua y Saneamiento\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"HVAC de Edificios e Industria\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Bombeo y Ventilaci&oacute;n\",\r\n      \"Compresores\/Sopladores\",\r\n      \"Transportadores y Molinos\",\r\n      \"HVAC\/Chillers\/Torres\",\r\n      \"Tratamiento de Agua (PTAR\/PTAP)\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Puesta en marcha de VDF\",\r\n    \"uen\": \"Variadores \/ Motores\",\r\n    \"industrias\": [\r\n      \"Agua y Saneamiento\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"HVAC de Edificios e Industria\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Bombeo y Ventilaci&oacute;n\",\r\n      \"Compresores\/Sopladores\",\r\n      \"Transportadores y Molinos\",\r\n      \"HVAC\/Chillers\/Torres\",\r\n      \"Tratamiento de Agua (PTAR\/PTAP)\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento a VDFs BT\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Agua y Saneamiento\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"HVAC de Edificios e Industria\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Bombeo y Ventilaci&oacute;n\",\r\n      \"Compresores\/Sopladores\",\r\n      \"Transportadores y Molinos\",\r\n      \"HVAC\/Chillers\/Torres\",\r\n      \"Tratamiento de Agua (PTAR\/PTAP)\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento a VDFs MT\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Agua y Saneamiento\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"HVAC de Edificios e Industria\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Bombeo y Ventilaci&oacute;n\",\r\n      \"Compresores\/Sopladores\",\r\n      \"Transportadores y Molinos\",\r\n      \"HVAC\/Chillers\/Torres\",\r\n      \"Tratamiento de Agua (PTAR\/PTAP)\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Instalaci&oacute;n de red de detecci&oacute;n de gas y fuego\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Calibraci&oacute;n de instrumentos de gas y fuego\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas contra incendio (NOM\/UL\/FM)\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas de CO2 alta\/baja presi&oacute;n\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas de agentes limpios\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas de supresi&oacute;n de agua\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Detecci&oacute;n a prueba de explosi&oacute;n\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Alarmas visibles y audibles\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas el&eacute;ctricas a equipos primarios\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas a relevadores de protecci&oacute;n\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas de resistencia de aislamiento\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas de potencial\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas de factor de potencia\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas a tierra\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas de UPS, bancos y cargadores\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Pruebas y reparaci&oacute;n de cable AT, interruptores y transformadores\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Pruebas a Transformadores\/Interruptores\",\r\n      \"Pruebas a Relevadores\/Protecciones\",\r\n      \"Resistencia de Aislamiento\/HiPot\",\r\n      \"Factor de Potencia y Tierras\",\r\n      \"Comisionamiento de UPS\/Bancos\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento a Gobernadores (diag\/mant\/rep\/cal)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento a Actuadores (diag\/mant\/rep\/cal)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Miner&iacute;a\",\r\n      \"Oil & Gas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"BT\/MT\/AT\",\r\n      \"Protecci&oacute;n y Control\",\r\n      \"Gobernadores\/Actuadores\/Excitaci&oacute;n\",\r\n      \"Subestaciones Industriales\",\r\n      \"SOP\/Mantenimiento Predictivo\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento a Sistemas de Excitaci&oacute;n (diag\/rep\/config)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento de Subestaciones BT\/MT\/AT\",\r\n    \"uen\": \"EPC\",\r\n    \"industrias\": [\r\n      \"Infraestructura Energ&eacute;tica\",\r\n      \"Manufactura\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Construcci&oacute;n Industrial\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cuartos de Control y CCR\",\r\n      \"Subestaciones MT\/AT\",\r\n      \"Canalizaciones y Charolas\",\r\n      \"Montaje de Generadores y Transformadores\",\r\n      \"Tendido de Cables Potencia\/Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"236\",\r\n      \"237130\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Mantenimiento de Equipo el&eacute;ctrico (potencia\/control)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Miner&iacute;a\",\r\n      \"Oil & Gas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"BT\/MT\/AT\",\r\n      \"Protecci&oacute;n y Control\",\r\n      \"Gobernadores\/Actuadores\/Excitaci&oacute;n\",\r\n      \"Subestaciones Industriales\",\r\n      \"SOP\/Mantenimiento Predictivo\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Desarrollo de sistemas el&eacute;ctricos (Distribuci&oacute;n\/Generaci&oacute;n\/Automatizaci&oacute;n)\",\r\n    \"uen\": \"Ingenier&iacute;a \/ Estudios\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Generaci&oacute;n: control de velocidad\/reparto de carga\/sincronizaci&oacute;n\/protecci&oacute;n\/excitaci&oacute;n\/UPS\",\r\n    \"uen\": \"Protecci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n El&eacute;ctrica (termo\/hidro\/ciclo combinado)\",\r\n      \"Oil & Gas (refiner&iacute;a, petroqu&iacute;mica)\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Papel y Celulosa\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Turbinas de Vapor\/Gas\",\r\n      \"Cogeneraci&oacute;n y Ciclo Combinado\",\r\n      \"Balance of Plant (BOP)\",\r\n      \"Subestaciones de Planta\",\r\n      \"Protecci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ],\r\n    \"scian\": [\r\n      \"212\",\r\n      \"2211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"324\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Estudios el&eacute;ctricos (cortocircuito, coordinaci&oacute;n, arco, arm&oacute;nicos, flujo, calidad)\",\r\n    \"uen\": \"Protecci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Ingenier&iacute;a de sistemas de protecci&oacute;n\",\r\n    \"uen\": \"Protecci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Infraestructura de Transporte\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Cortocircuito\/Coordinaci&oacute;n\/Arco\",\r\n      \"Flujo de Carga\/Arm&oacute;nicos\",\r\n      \"Selectividad y Protecci&oacute;n\",\r\n      \"Dimensionamiento de Equipos\",\r\n      \"Automatizaci&oacute;n y Control\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas de vibraci&oacute;n (instalaci&oacute;n, an&aacute;lisis, predictivo, gabinetes)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Miner&iacute;a y Cemento\",\r\n      \"Oil & Gas\",\r\n      \"Alimentos y Bebidas\",\r\n      \"Papel y Celulosa\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Monitoreo Online\/Predictivo\",\r\n      \"An&aacute;lisis de Vibraci&oacute;n en Bombas\/Compresores\",\r\n      \"Balanceo Din&aacute;mico\",\r\n      \"Sens&oacute;rica (IEPE\/Proximidad)\",\r\n      \"Tendencias y Alarmas\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"311\",\r\n      \"322\",\r\n      \"325\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Automatizaci&oacute;n y control: SCADA, hardware, gabinetes\",\r\n    \"uen\": \"Automatizaci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Generaci&oacute;n y Utilities\",\r\n      \"Oil & Gas\",\r\n      \"Agua y Saneamiento\",\r\n      \"Miner&iacute;a\",\r\n      \"Alimentos y Bebidas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"SCADA\/SDMC\",\r\n      \"Telemetr&iacute;a y Comunicaciones (Modbus\/DNP3)\",\r\n      \"Historiadores y An&aacute;lisis de Datos\",\r\n      \"Sistemas de Medici&oacute;n y Calidad de Energ&iacute;a\",\r\n      \"Ciberseguridad OT\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2213\",\r\n      \"311\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Sistemas de seguridad: red de detecci&oacute;n de gas y fuego\",\r\n    \"uen\": \"Seguridad (Gas y Fuego)\",\r\n    \"industrias\": [\r\n      \"Oil & Gas (Zonas Clasificadas)\",\r\n      \"Qu&iacute;mica y Petroqu&iacute;mica\",\r\n      \"Miner&iacute;a\",\r\n      \"Centros de Datos \/ TIC\",\r\n      \"Farmac&eacute;utica\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Detecci&oacute;n de Gas y Fuego (ATEX\/IECEx)\",\r\n      \"Agentes Limpios\/CO2\/Espuma\/Agua\",\r\n      \"Alarmas Audiovisuales\",\r\n      \"Sistemas FM\/UL\/NOM\",\r\n      \"Integraci&oacute;n con PLC\/SCADA\"\r\n    ],\r\n    \"naics\": [\r\n      \"325\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"325\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Distribuci&oacute;n: VDF BT\/MT, motores, relevadores, subestaci&oacute;n, tableros, protecciones, CCM\",\r\n    \"uen\": \"Protecci&oacute;n y Control\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Servicios en campo y pruebas (tableros, transformadores, seccionadores, cables transmisi&oacute;n)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Manufactura y Ensamble\",\r\n      \"Miner&iacute;a y Metales\",\r\n      \"Oil & Gas\",\r\n      \"Infraestructura y Transporte\",\r\n      \"Centros de Datos \/ TIC\"\r\n    ],\r\n    \"sectores\": [\r\n      \"Centros de Control de Motores (MCC)\",\r\n      \"Switchgear BT\/MT (MetalClad\/Enclosed)\",\r\n      \"Distribuci&oacute;n El&eacute;ctrica Industrial\",\r\n      \"Protecciones y Relevadores\",\r\n      \"Sistemas de Puesta a Tierra\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"212\",\r\n      \"33\",\r\n      \"48-49\",\r\n      \"518\"\r\n    ]\r\n  },\r\n  {\r\n    \"servicio\": \"Capacitaci&oacute;n y entrenamiento (operaci&oacute;n, mantenimiento, seguridad)\",\r\n    \"uen\": \"Mantenimiento\",\r\n    \"industrias\": [\r\n      \"Utilities (T&D)\",\r\n      \"Generaci&oacute;n El&eacute;ctrica\",\r\n      \"Manufactura\",\r\n      \"Miner&iacute;a\",\r\n      \"Oil & Gas\"\r\n    ],\r\n    \"sectores\": [\r\n      \"BT\/MT\/AT\",\r\n      \"Protecci&oacute;n y Control\",\r\n      \"Gobernadores\/Actuadores\/Excitaci&oacute;n\",\r\n      \"Subestaciones Industriales\",\r\n      \"SOP\/Mantenimiento Predictivo\"\r\n    ],\r\n    \"naics\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ],\r\n    \"scian\": [\r\n      \"211\",\r\n      \"2211\",\r\n      \"33\"\r\n    ]\r\n  }\r\n]<\/script>\r\n  <\/div>\r\n<\/section>\r\n<\/div>\r\n\r\n<section id=\"contacto\" class=\"contact-block\" aria-labelledby=\"contactoTitle\">\r\n  <div class=\"container\">\r\n    <div class=\"section-intro section-intro--compact\">\r\n      <h2 id=\"contactoTitle\" class=\"section-intro__title\">Contacto<\/h2>\r\n      <p class=\"section-intro__lead\">Consulta la informaci&oacute;n clave antes de solicitar tu propuesta.<\/p>\r\n    <\/div>\r\n    <div class=\"contact-block__grid\">\r\n      <article class=\"contact-card\" aria-label=\"Presentaci&oacute;n de VMS Energy\">\r\n        <h3>&iquest;Por qu&eacute; VMS Energy?<\/h3>\r\n        <ul>\r\n          <li>M&aacute;s de 17 a&ntilde;os en proyectos EPC de energ&iacute;a e infraestructura industrial.<\/li>\r\n          <li>Integraci&oacute;n multimarcas con enfoque en seguridad, trazabilidad y cumplimiento.<\/li>\r\n          <li>Acompa&ntilde;amiento t&eacute;cnico y comercial durante todo el ciclo del proyecto.<\/li>\r\n        <\/ul>\r\n        <h4>Redes sociales<\/h4>\r\n        <div class=\"contact-social\" aria-label=\"Redes sociales de VMS Energy\">\r\n          <a class=\"contact-social__link\" href=\"https:\/\/www.facebook.com\/profile.php?id=61576615590335\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Facebook\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M22 12a10 10 0 1 0-11.5 9.9v-7h-2v-2.9h2v-2.2c0-2 1.2-3.1 3-3.1.9 0 1.8.1 1.8.1v2h-1c-1 0-1.3.6-1.3 1.2v2h2.3l-.4 2.9h-1.9v7A10 10 0 0 0 22 12\"\/><\/svg>\r\n          <\/a>\r\n          <a class=\"contact-social__link\" href=\"https:\/\/www.instagram.com\/vmsenergy\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Instagram\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M7 2C4.243 2 2 4.243 2 7v10c0 2.757 2.243 5 5 5h10c2.757 0 5-2.243 5-5V7c0-2.757-2.243-5-5-5H7zm10 2c1.654 0 3 1.346 3 3v10c0 1.654-1.346 3-3 3H7c-1.654 0-3-1.346-3-3V7c0-1.654 1.346-3 3-3h10zm-5 3a5 5 0 100 10 5 5 0 000-10zm0 2a3 3 0 110 6 3 3 0 010-6zm4.5-.75a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0z\"\/><\/svg>\r\n          <\/a>\r\n          <a class=\"contact-social__link\" href=\"https:\/\/www.linkedin.com\/company\/vmsenergy\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"LinkedIn\">\r\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path d=\"M4.98 3.5C4.98 4.88 3.87 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM0 8h5v16H0zM8 8h4.7v2.2h.1c.6-1.1 2.1-2.3 4.4-2.3 4.7 0 5.6 3.1 5.6 7.2V24h-5v-6.8c0-1.6 0-3.7-2.3-3.7s-2.6 1.8-2.6 3.6V24H8z\"\/><\/svg>\r\n          <\/a>\r\n        <\/div>\r\n        <div class=\"contact-video-ph\">Video institucional \/ testimonial (pr&oacute;ximamente)<\/div>\r\n      <\/article>\r\n      <article class=\"contact-card\" aria-label=\"Datos de contacto VMS Energy\">\r\n        <h3>Direcci&oacute;n<\/h3>\r\n        <p>Guadalajara, Jalisco, M&eacute;xico.<\/p>\r\n        <p>Ciudad del Carmen, Campeche, M&eacute;xico.<\/p>\r\n        <h4>Datos de contacto<\/h4>\r\n        <p>Correo: <a href=\"mailto:contacto@vmsenergy.com\">contacto@vmsenergy.com<\/a><\/p>\r\n        <p>Tel&eacute;fono: <a href=\"tel:+523338130739\">+52 33 3813 0739<\/a> (Guadalajara)<\/p>\r\n        <p>Tel&eacute;fono: <a href=\"tel:+529383814824\">+52 938 381 4824<\/a> (Ciudad del Carmen)<\/p>\r\n        <p>Horario de atenci&oacute;n: Lunes a Viernes, 9:00 a 18:00.<\/p>\r\n        <h4>Mapa de ubicaci&oacute;n<\/h4>\r\n        <div class=\"contact-map\">\r\n          <iframe\r\n            title=\"Mapa de VMS Energy en Guadalajara\"\r\n            loading=\"lazy\"\r\n            referrerpolicy=\"no-referrer-when-downgrade\"\r\n            src=\"https:\/\/www.google.com\/maps?q=Guadalajara%20Jalisco%20VMS%20Energy&output=embed\">\r\n          <\/iframe>\r\n        <\/div>\r\n      <\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n    \/\/ ===== Simple helpers =====\r\n    const $ = (sel, ctx=document) => ctx.querySelector(sel);\r\n    const $$ = (sel, ctx=document) => [...ctx.querySelectorAll(sel)];\r\n\r\n    \/\/ Suministro: dependent selects\r\n    const brandMap = {\r\n      'EPC el&eacute;ctrico': ['ABB','Siemens','Schneider'],\r\n      'Soluciones electromec&aacute;nicas': ['ABB','Schneider','WEG'],\r\n      'Infraestructura el&eacute;ctrica': ['Siemens','GE Grid','Schneider'],\r\n      'Oil & Gas': ['Emerson','Honeywell','Siemens'],\r\n      'EPC de Iluminaci&oacute;n': ['Signify (Philips)','Eaton Crouse-Hinds','OSRAM','Cree Lighting','WEG'],\r\n      'Suministro': ['ABB','Schneider','Basler Electric','DEIF','Dynalco','Triol','Valtek','Woodward','Chint','Kei','WEG','Signify (Philips)','Eaton Crouse-Hinds','OSRAM','Cree Lighting'],\r\n      'Mantenimiento': ['ABB','Schneider','Siemens','Signify (Philips)','Eaton Crouse-Hinds','OSRAM','Cree Lighting'],\r\n      'Capacitaci&oacute;n': ['ABB','Schneider','DEIF','Basler Electric']\r\n    };\r\n    let productMap = {\r\n      'ABB': ['ACS580 Drive','Rel&eacute; de protecci&oacute;n REF615','MNS-SG'],\r\n      'Schneider': ['Altivar ATV320','Altivar Process ATV600','PrismaSeT'],\r\n      'Schneider Electric': ['Altivar ATV320','Altivar Process ATV600','PrismaSeT'],\r\n      'Siemens': ['SIVACON S8','SENTRON WL','SIPROTEC 5'],\r\n      'GE Grid': ['Multilin 869','B90 Bus Differential'],\r\n      'WEG': ['Motores W22','CFW900','Soft-Starters SSW'],\r\n      'Emerson': ['DeltaV','Fisher Control Valve'],\r\n      'Honeywell': ['Experion PKS','SmartLine Transmitter'],\r\n      'Basler Electric': ['DECS-250E','DECS-450'],\r\n      'DEIF': ['AGC-4 Mk II','ASC-4 Solar'],\r\n      'Dynalco': ['Speed Switch','Tachometer'],\r\n      'Triol': ['VFD AT27','VFD AT24'],\r\n      'Valtek': ['Logix 3800','StarPac 3'],\r\n      'Woodward': ['easYgen-3000XT','ProAct Actuator'],\r\n      'Chint': ['NVF2G','NXC\/NM8N'],\r\n      'Kei': ['Cables BT\/MT','HV (3.3-33 kV)','EHV (66-400 kV)'],\r\n      'Signify (Philips)': ['CoreLine Highbay Gen6','GreenPerform Highbay G5','Drivers Xitanium'],\r\n      'Eaton Crouse-Hinds': ['Champ Pro PFMA','Luminarias de emergencia'],\r\n      'OSRAM': ['Controladores DALI','Drivers LED industriales'],\r\n      'Cree Lighting': ['High-bay LED','Street Lighting']\r\n    };\r\n    \/\/ Fuente externa opcional para mantener el cat&aacute;logo fuera del HTML.\r\n    (async function loadAlliesProductMap(){\r\n      try{\r\n        const r = await fetch('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/allies-products.json', { cache: 'no-store' });\r\n        if(!r.ok) return;\r\n        const data = await r.json();\r\n        if(data && data.productMap && typeof data.productMap === 'object'){\r\n          productMap = data.productMap;\r\n        }\r\n      }catch(_e){}\r\n    })();\r\n\r\n    const needSel = $('#need');\r\n    const brandSel = $('#brand');\r\n    const prodSel  = $('#product');\r\n\r\n    function fillSelect(select, items){\r\n      if(!select) return;\r\n      select.innerHTML = '<option value=\"\">Selecciona\u2026<\/option>' + (items||[]).map(v=>`<option>${v}<\/option>`).join('');\r\n      select.disabled = !(items && items.length);\r\n    }\r\n\r\n    if(needSel && brandSel && prodSel){\r\n      needSel.addEventListener('change', () => {\r\n        const brands = brandMap[needSel.value] || [];\r\n        fillSelect(brandSel, brands);\r\n        fillSelect(prodSel, []);\r\n      });\r\n      brandSel.addEventListener('change', () => {\r\n        const prods = productMap[brandSel.value] || [];\r\n        fillSelect(prodSel, prods);\r\n      });\r\n    }\r\n\r\n    \/\/ Simple form handlers (mock)\r\n    function validate(form){\r\n      const req = $$('[required]', form);\r\n      let ok = true;\r\n      req.forEach(el=>{ el.classList.remove('err'); if(!el.value) { ok=false; el.classList.add('err'); }});\r\n      return ok;\r\n    }\r\n    function toast(msg, ok=true){\r\n      const el = document.createElement('div');\r\n      el.textContent = msg;\r\n      el.style.cssText = `position:fixed;right:16px;bottom:16px;padding:10px 14px;border-radius:12px;color:#fff;background:${ok? 'linear-gradient(135deg, #16a34a, #22c55e)':'linear-gradient(135deg,#b91c1c,#ef4444)'};z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25);`;\r\n      document.body.appendChild(el);\r\n      setTimeout(()=>el.remove(), 3200);\r\n    }\r\n\r\n    $('#procuraForm').addEventListener('submit', e=>{\r\n      e.preventDefault();\r\n      if(!validate(e.target)) { toast('Completa los campos requeridos', false); return; }\r\n      const payload = {\r\n        need: needSel.value, brand: brandSel.value, product: prodSel.value, email: $('#email').value\r\n      };\r\n      console.log('Suministro t&eacute;cnico payload', payload);\r\n      toast('&iexcl;Solicitud enviada! Te contactamos en breve.');\r\n      e.target.reset();\r\n      fillSelect(brandSel, []); fillSelect(prodSel, []);\r\n    });\r\n      \/\/ ===== Servicios Filters (checkbox) =====\r\n    (function(){\r\n      const feedback = document.getElementById('filterFeedback');\r\n      const boxes = $$('input[name=\"svc-filter\"]');\r\n      const svcSection = document.getElementById('servicios');\r\n      if(!svcSection || boxes.length===0) return;\r\n      const getSelected = () => boxes.filter(b=>b.checked).map(b=>b.value);\r\n      const allLis = () => $$('#servicios .accordion li');\r\n      const allDetails = () => $$('#servicios .accordion details');\r\n\r\n      function applyFilters(){\r\n        const selected = new Set(getSelected());\r\n        const none = selected.size===0;\r\n        let totalShown = 0, totalItems = 0;\r\n        allLis().forEach(li=>{\r\n          const tags = [...li.querySelectorAll('.badge')].map(b=>b.textContent.trim());\r\n          const show = none || tags.some(t=>selected.has(t));\r\n          li.classList.toggle('hidden', !show);\r\n          totalItems++; if(show) totalShown++;\r\n        });\r\n        \/\/ Hide <details> with no visible items only when filtering is active\r\n        allDetails().forEach(d=>{\r\n          const anyVisible = [...d.querySelectorAll('li')].some(li=>!li.classList.contains('hidden'));\r\n          d.classList.toggle('hidden', !anyVisible && !none);\r\n        });\r\n        feedback.textContent = none\r\n          ? 'Sin filtros activos: mostrando todo.'\r\n          : `Filtros: ${[...selected].join(', ')} &middot; Mostrando ${totalShown}\/${totalItems} &iacute;tems`;\r\n      }\r\n      boxes.forEach(b=>b.addEventListener('change', applyFilters));\r\n      applyFilters();\r\n    })();\r\n    \/\/ ===== Cat&aacute;logo de suministro t&eacute;cnico: dataset y render =====\r\n    let CATALOGO = [\r\n      \/\/ ABB\r\n      {marca:'ABB', producto:'Centro de Control de Motor (MCC)', modelos:'MNS-SG, MNS-Up, NeoGear\u2122', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Tablero de Distribuci&oacute;n', modelos:'System pro E energy, Compact MNS, ProLine Panels', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Tableros El&eacute;ctricos para Exteriores', modelos:'Gabinetes NEMA, Gemini, System pro E control', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Variadores (Frecuencia y Velocidad)', modelos:'ACS580, ACS880', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Reguladores de Voltaje', modelos:'UNITROL\u00ae, FCR\/FVR', disponibilidad:'X'},\r\n      {marca:'ABB', producto:'Subestaciones', modelos:'\u2014', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'HVAC\u00b2', modelos:'\u2014', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Actuador', modelos:'\u2014', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Interruptores Retrofit', modelos:'\u2014', disponibilidad:'?'},\r\n      {marca:'ABB', producto:'Cable El&eacute;ctrico', modelos:'\u2014', disponibilidad:'?'},\r\n      \/\/ Schneider\r\n      {marca:'Schneider Electric', producto:'Centro de Control de Motor (MCC)', modelos:'Okken, Blokset, Prisma', disponibilidad:'?'},\r\n      {marca:'Schneider Electric', producto:'Variadores (Frecuencia y Velocidad)', modelos:'Altivar ATV320, Altivar Process ATV600', disponibilidad:'?'},\r\n      {marca:'Schneider Electric', producto:'Tablero de Distribuci&oacute;n', modelos:'PrismaSeT, PowerLogic', disponibilidad:'?'},\r\n      {marca:'Schneider Electric', producto:'Actuador', modelos:'\u2014', disponibilidad:'?'},\r\n      {marca:'Schneider Electric', producto:'Interruptores Retrofit', modelos:'NSX\/MTZ Retrofit kits', disponibilidad:'?'},\r\n      \/\/ Siemens\r\n      {marca:'Siemens', producto:'Centro de Control de Motor (MCC)', modelos:'SIVACON S8', disponibilidad:'?'},\r\n      {marca:'Siemens', producto:'Variadores (Frecuencia y Velocidad)', modelos:'SINAMICS G120, S120', disponibilidad:'?'},\r\n      {marca:'Siemens', producto:'Tablero de Distribuci&oacute;n', modelos:'SENTRON WL\/3VA', disponibilidad:'?'},\r\n      {marca:'Siemens', producto:'Protecci&oacute;n y Control', modelos:'SIPROTEC 5', disponibilidad:'?'},\r\n      \/\/ Basler\r\n      {marca:'Basler Electric', producto:'Reguladores de Voltaje', modelos:'DECS-250E, DECS-450', disponibilidad:'?'},\r\n      \/\/ DEIF\r\n      {marca:'DEIF', producto:'Controlador de Generaci&oacute;n y Sincron&iacute;a', modelos:'AGC-4 Mk II, ASC-4 Solar', disponibilidad:'?'},\r\n      \/\/ Dynalco\r\n      {marca:'Dynalco', producto:'Gobernador \/ Controlador de Velocidad', modelos:'Speed Switch, Tachs', disponibilidad:'?'},\r\n      \/\/ Triol\r\n      {marca:'Triol', producto:'Variadores (Frecuencia y Velocidad)', modelos:'AT27, AT24', disponibilidad:'?'},\r\n      \/\/ Valtek\r\n      {marca:'Valtek', producto:'Posicionadores y Control de V&aacute;lvula', modelos:'Logix 3800, StarPac 3', disponibilidad:'?'},\r\n      \/\/ Woodward\r\n      {marca:'Woodward', producto:'Controladores de Generaci&oacute;n', modelos:'easYgen-3000XT, 2301E', disponibilidad:'?'},\r\n      {marca:'Woodward', producto:'Actuadores', modelos:'ProAct, L-Series', disponibilidad:'?'},\r\n      \/\/ Chint\r\n      {marca:'Chint', producto:'Tablero de Distribuci&oacute;n', modelos:'NXC\/NM8N', disponibilidad:'?'},\r\n      {marca:'Chint', producto:'Variadores (Frecuencia y Velocidad)', modelos:'NVF2G', disponibilidad:'?'},\r\n      \/\/ Kei (cable)\r\n      {marca:'Kei', producto:'Cable El&eacute;ctrico', modelos:'Cables BT\/MT, HV (3.3-33 kV), EHV (66-400 kV)', disponibilidad:'?'},\r\n      \/\/ Iluminaci&oacute;n\r\n      {marca:'Signify (Philips)', producto:'Luminarias LED industriales', modelos:'CoreLine Highbay Gen6, GreenPerform Highbay G5', disponibilidad:'?'},\r\n      {marca:'Signify (Philips)', producto:'Drivers LED', modelos:'Xitanium', disponibilidad:'?'},\r\n      {marca:'Signify (Philips)', producto:'Paneles LED', modelos:'Panel CoreLine, SmartBright', disponibilidad:'?'},\r\n      {marca:'Eaton Crouse-Hinds', producto:'Iluminaci&oacute;n ATEX', modelos:'Champ Pro PFMA', disponibilidad:'?'},\r\n      {marca:'Eaton Crouse-Hinds', producto:'Luminarias de emergencia', modelos:'Serie Ex eLED, Champ Emergency', disponibilidad:'?'},\r\n      {marca:'OSRAM', producto:'M&oacute;dulos LED', modelos:'PrevaLED, LINEARlight', disponibilidad:'?'},\r\n      {marca:'OSRAM', producto:'Controladores DALI', modelos:'OPTOTRONIC', disponibilidad:'?'},\r\n      {marca:'Cree Lighting', producto:'High-Bay LED', modelos:'KBL Series, CPY500', disponibilidad:'?'},\r\n      {marca:'Cree Lighting', producto:'Street Lighting', modelos:'XSP Series, RSW', disponibilidad:'?'},\r\n      {marca:'WEG', producto:'Luminarias Industriales', modelos:'WLUX Series', disponibilidad:'?'}\r\n    ];\r\n\r\n    (async function(){\r\n      try{\r\n        const r = await fetch('https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/allies-products.json', { cache:'no-store' });\r\n        if(r.ok){\r\n          const data = await r.json();\r\n          if(data && Array.isArray(data.catalogo) && data.catalogo.length){\r\n            CATALOGO = data.catalogo;\r\n          }\r\n        }\r\n      }catch(_e){}\r\n      const acc = document.getElementById('prodAccordion');\r\n      const brandSel = document.getElementById('brandFilter');\r\n      const productSel = document.getElementById('productFilter');\r\n      const searchInp = document.getElementById('searchModel');\r\n      const summary = document.getElementById('catalogSummary');\r\n\r\n      \/\/ Poblar selects\r\n      const brands = Array.from(new Set(CATALOGO.map(i=>i.marca))).sort();\r\n      const products = Array.from(new Set(CATALOGO.map(i=>i.producto))).sort();\r\n      brandSel.innerHTML += brands.map(function(b){return '<option>'+b+'<\/option>';}).join('');\r\n      productSel.innerHTML += products.map(function(p){return '<option>'+p+'<\/option>';}).join('');\r\n\r\n      function badgeAvail(v){\r\n        var yes = v==='?';\r\n        return '<span class=\"avail '+(yes?'avail--yes':'avail--no')+'\">'+(yes?'Disponible ?':'No listado X')+'<\/span>';\r\n      }\r\n\r\n      function render(){\r\n        var b = brandSel.value.trim();\r\n        var p = productSel.value.trim();\r\n        var q = searchInp.value.trim().toLowerCase();\r\n        var filtered = CATALOGO.filter(function(it){\r\n          return (!b || it.marca===b) && (!p || it.producto===p) && (!q || (it.modelos||'').toLowerCase().indexOf(q) !== -1);\r\n        });\r\n        \/\/ Agrupar por marca -> producto\r\n        var byBrand = {};\r\n        filtered.forEach(function(it){\r\n          if(!byBrand[it.marca]) byBrand[it.marca] = {};\r\n          if(!byBrand[it.marca][it.producto]) byBrand[it.marca][it.producto] = [];\r\n          byBrand[it.marca][it.producto].push(it);\r\n        });\r\n        \/\/ Construir HTML\r\n        var html = '';\r\n        var bKeys = Object.keys(byBrand).sort();\r\n        bKeys.forEach(function(marca){\r\n          html += '<details open><summary>'+marca+'<\/summary>';\r\n          var prods = byBrand[marca];\r\n          Object.keys(prods).sort().forEach(function(prod){\r\n            var items = prods[prod];\r\n            var modelos = items.map(function(x){return x.modelos;}).filter(Boolean).join(', ');\r\n            var list = modelos.split(',').map(function(s){return s.trim();}).filter(Boolean);\r\n            \/\/ Quitar duplicados de forma segura sin expresiones regulares\r\n            var unique = Array.from(new Set(list)).join(', ');\r\n            var disp = (items[0] && items[0].disponibilidad) ? items[0].disponibilidad : 'X';\r\n            html += '<div class=\"card\" style=\"margin:10px 0\">'+\r\n                      '<h4 style=\"margin:0 0 6px;color:var(--navy)\">'+prod+'<\/h4>'+ \r\n                      '<div class=\"prod-meta\">'+badgeAvail(disp)+'<\/div>'+ \r\n                      '<p style=\"margin:0;color:#475569;font-size:14px\">'+(unique || '\u2014')+'<\/p>'+\r\n                    '<\/div>';\r\n          });\r\n          html += '<\/details>';\r\n        });\r\n        acc.innerHTML = html || '<p class=\"hint\">Sin resultados para los filtros aplicados.<\/p>';\r\n        summary.textContent = 'Mostrando '+filtered.length+' &iacute;tems de '+CATALOGO.length+'.';\r\n      }\r\n\r\n      brandSel.addEventListener('change', render);\r\n      productSel.addEventListener('change', render);\r\n      searchInp.addEventListener('input', render);\r\n      document.getElementById('clearProdFilters').addEventListener('click', function(){\r\n        brandSel.value=''; productSel.value=''; searchInp.value=''; render();\r\n      });\r\n\r\n      render();\r\n    })();\r\n  <\/script>\r\n\r\n<script>\r\n(function(){\r\n  \/\/ ===== Servicios: filters by Tensi&oacute;n\/Norma\/Tipo =====\r\n  const tensionChecks = [...document.querySelectorAll('input[name=\"svc-filter\"]')];\r\n  const typeChecks = [...document.querySelectorAll('input[name=\"svc-type\"]')];\r\n  const feedback = document.getElementById('filterFeedback');\r\n  const svcAccord = document.querySelector('#servicios .accordion');\r\n  if(!feedback || !svcAccord || (!tensionChecks.length && !typeChecks.length)) return;\r\n\r\n  function applyServiceFilters(){\r\n    const activeT = new Set(tensionChecks.filter(c=>c.checked && ['BT','MT','AT'].includes(c.value)).map(c=>c.value));\r\n    const activeN = new Set(tensionChecks.filter(c=>c.checked && ['NOM','UL','FM'].includes(c.value)).map(c=>c.value));\r\n    const activeType = new Set(typeChecks.filter(c=>c.checked).map(c=>c.value));\r\n\r\n    const details = svcAccord ? [...svcAccord.querySelectorAll('details')] : [];\r\n    details.forEach(d=>{\r\n      \/\/ show by type\r\n      const dtype = d.getAttribute('data-type') || 'Servicios';\r\n      let visible = activeType.size ? activeType.has(dtype) : true;\r\n\r\n      \/\/ If tension\/norm filters are active, also require one badge match inside list items\r\n      if(visible && (activeT.size || activeN.size)){\r\n        const badges = [...d.querySelectorAll('.badge')].map(b=>b.textContent.trim());\r\n        const tMatch = !activeT.size || badges.some(b=>activeT.has(b));\r\n        const nMatch = !activeN.size || badges.some(b=>activeN.has(b));\r\n        visible = tMatch && nMatch;\r\n      }\r\n      d.classList.toggle('hidden', !visible);\r\n    });\r\n\r\n    const parts = [];\r\n    if(activeT.size) parts.push('Tensi&oacute;n: '+[...activeT].join(', '));\r\n    if(activeN.size) parts.push('Norma: '+[...activeN].join(', '));\r\n    if(activeType.size) parts.push('Tipo: '+[...activeType].join(', '));\r\n    feedback.textContent = parts.length ? ('Filtros activos ? ' + parts.join(' &middot; ')) : 'Sin filtros activos: mostrando todo.';\r\n  }\r\n\r\n  tensionChecks.concat(typeChecks).forEach(c=>c.addEventListener('change', applyServiceFilters));\r\n  applyServiceFilters();\r\n\r\n  \/\/ ===== Suministro t&eacute;cnico: Servicio general\/espec&iacute;fico dependent selects =====\r\n  const svcGeneral = document.getElementById('svcGeneral');\r\n  const svcEspecifico = document.getElementById('svcEspecifico');\r\n\r\n  const specificByGeneral = {\r\n    'Suministro': ['Transformadores','Tableros BT\/MT','Variadores de frecuencia','Luminarias LED','Cables de potencia','Instrumentaci&oacute;n y actuadores'],\r\n    'Mantenimiento': ['Predictivo (vibraciones\/termograf&iacute;a)','Correctivo','Pruebas el&eacute;ctricas primarios','Relevadores de protecci&oacute;n'],\r\n    'Ingenier&iacute;a': ['Subestaciones','SCADA\/SDMC','Calidad de energ&iacute;a','Estudios de cortocircuito'],\r\n    'Capacitaci&oacute;n': ['Seguridad el&eacute;ctrica','Operaci&oacute;n de subestaciones','SCADA b&aacute;sico','Iluminaci&oacute;n industrial']\r\n  };\r\n\r\n  function populateSpecific(){\r\n    const g = svcGeneral.value;\r\n    svcEspecifico.innerHTML = '<option value=\"\">Todos<\/option>';\r\n    if(!g){ svcEspecifico.disabled = true; return; }\r\n    specificByGeneral[g].forEach(opt=>{\r\n      const o = document.createElement('option'); o.value = opt; o.textContent = opt; svcEspecifico.appendChild(o);\r\n    });\r\n    svcEspecifico.disabled = false;\r\n  }\r\n  if(svcGeneral){ svcGeneral.addEventListener('change', populateSpecific); populateSpecific(); }\r\n\r\n  \/\/ Optional: hook into product list filtering if product cards exist with data attributes\r\n  function filterProducts(){\r\n    const g = svcGeneral ? svcGeneral.value : '';\r\n    const s = svcEspecifico ? svcEspecifico.value : '';\r\n    document.querySelectorAll('.prod-accordion details').forEach(d=>{\r\n      const meta = (d.getAttribute('data-svcs') || '').split('|'); \/\/ e.g., \"Suministro:Transformadores|Ingenier&iacute;a:SCADA\"\r\n      let show = true;\r\n      if(g){ show = meta.some(m => m.trim().startsWith(g+':')); }\r\n      if(show && g && s){ show = meta.some(m => m.trim() === (g+':'+s)); }\r\n      d.classList.toggle('hidden', !show);\r\n    });\r\n  }\r\n  if(svcGeneral && svcEspecifico){\r\n    svcGeneral.addEventListener('change', filterProducts);\r\n    svcEspecifico.addEventListener('change', filterProducts);\r\n  }\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  function getCombinedData(){\r\n    let data = (window.CATALOGO || window.CATALOG || []).slice();\r\n    if (Array.isArray(window.CABLES_DATA)){\r\n      window.CABLES_DATA.forEach(row=>{\r\n        const modelos = [row.Serie, row.Tipo, row.Tension, row.Construccion].filter(Boolean).join(' &middot; ');\r\n        data.push({marca: row.Marca || 'Cable', producto:'Cable El&eacute;ctrico', modelos: modelos});\r\n      });\r\n    }\r\n    return data;\r\n  }\r\n  const UEN_MAP = {\r\n    \"ABB\": [\"EPC\",\"Electromec&aacute;nicos\",\"Suministro\"],\r\n    \"Schneider\": [\"EPC\",\"Electromec&aacute;nicos\",\"Suministro\"],\r\n    \"Siemens\": [\"EPC\",\"Electromec&aacute;nicos\",\"Infraestructura\",\"Suministro\"],\r\n    \"Triol\": [\"Suministro\",\"Mantenimiento\"],\r\n    \"Basler\": [\"EPC\",\"Oil & Gas\",\"Suministro\"],\r\n    \"Deif\": [\"EPC\",\"Oil & Gas\",\"Suministro\",\"Mantenimiento\"],\r\n    \"Woodward\": [\"EPC\",\"Oil & Gas\",\"Suministro\",\"Mantenimiento\"],\r\n    \"KEI\": [\"Infraestructura\",\"EPC\",\"Suministro\"],\r\n    \"Prysmian\": [\"Infraestructura\",\"EPC\",\"Suministro\"],\r\n    \"Condumex\": [\"Infraestructura\",\"EPC\",\"Suministro\"],\r\n    \"Philips\": [\"Iluminaci&oacute;n\",\"Suministro\",\"Mantenimiento\"],\r\n    \"Signify\": [\"Iluminaci&oacute;n\",\"Suministro\"],\r\n    \"Osram\": [\"Iluminaci&oacute;n\",\"Suministro\"],\r\n    \"VMS Energy\": [\"Capacitaci&oacute;n\"]\r\n  };\r\n  function computeBrandServiceCounts(){\r\n    const acc = document.getElementById('prodAccordion');\r\n    const result = {};\r\n    if(!acc) return result;\r\n    acc.querySelectorAll('details').forEach(d=>{\r\n      const sum = d.querySelector('summary');\r\n      if(!sum) return;\r\n      const brand = (sum.textContent||'').split('\u2014')[0].trim();\r\n      const svcs = (d.getAttribute('data-svcs')||'').split('|').filter(Boolean);\r\n      if(!result[brand]) result[brand] = {};\r\n      svcs.forEach(svc=>{\r\n        result[brand][svc] = (result[brand][svc]||0) + 1;\r\n      });\r\n    });\r\n    return result;\r\n  }\r\n  function computeBrandItemCounts(data){\r\n    const counts = {};\r\n    data.forEach(it=>{\r\n      counts[it.marca] = (counts[it.marca]||0) + 1;\r\n    });\r\n    return counts;\r\n  }\r\n  function parseSvc(text){\r\n    const ix = text.indexOf(':');\r\n    if(ix===-1) return {general:text.trim(), specific:''};\r\n    return {general:text.slice(0,ix).trim(), specific:text.slice(ix+1).trim()};\r\n  }\r\n  function syncToCatalog(brand, svcFull){\r\n    const brandSel = document.getElementById('brandFilter');\r\n    const prodSel = document.getElementById('productFilter');\r\n    const svcGen = document.getElementById('svcGeneral');\r\n    const svcSpec = document.getElementById('svcEspecifico');\r\n    if(brandSel){\r\n      brandSel.value = brand || '';\r\n      brandSel.dispatchEvent(new Event('change', {bubbles:true}));\r\n    }\r\n    if(prodSel){ prodSel.dispatchEvent(new Event('change', {bubbles:true})); }\r\n    if(svcGen && svcSpec){\r\n      const svc = svcFull ? parseSvc(svcFull) : null;\r\n      if(svc){\r\n        let gen = svc.general;\r\n        if(gen === 'Capacitaci&oacute;n y entrenamiento' || gen === 'Capacitaci&oacute;n y Entrenamiento') gen = 'Capacitaci&oacute;n';\r\n        svcGen.value = gen;\r\n        svcGen.dispatchEvent(new Event('change', {bubbles:true}));\r\n        if(svc.specific){\r\n          setTimeout(()=>{ svcSpec.value = svc.specific; svcSpec.dispatchEvent(new Event('change', {bubbles:true})); }, 0);\r\n        }\r\n      } else {\r\n        svcGen.value = ''; svcSpec.value = '';\r\n        svcGen.dispatchEvent(new Event('change', {bubbles:true}));\r\n        svcSpec.dispatchEvent(new Event('change', {bubbles:true}));\r\n      }\r\n    }\r\n    const target = document.getElementById('procura')\r\n      || document.querySelector('[data-section=\"procura\"]')\r\n      || document.getElementById('productos')\r\n      || document.querySelector('[data-section=\"productos\"]');\r\n    if(target) target.scrollIntoView({behavior:'smooth', block:'start'});\r\n  }\r\n  function renderMatrixEnhanced(targetEl, filter, brandItems, brandSvcCounts){\r\n    const table = document.createElement('table');\r\n    const thead = document.createElement('thead');\r\n    thead.innerHTML = '<tr><th>Marca<\/th><th>Suministro principal<\/th><th>Servicios asociados<\/th><th>UEN<\/th><\/tr>';\r\n    table.appendChild(thead);\r\n    const tbody = document.createElement('tbody');\r\n    const norm = s => String(s||'').toLowerCase().normalize('NFD').replace(\/[\\\\u0300-\\\\u036f]\/g,'');\r\n    Object.entries(MATRIX_MAP).forEach(([marca,data])=>{\r\n      const brandCount = brandItems[marca] || 0;\r\n      const match = !filter || norm(marca).includes(norm(filter)) ||\r\n        (data.servicios||[]).some(s => norm(s).includes(norm(filter)));\r\n      if(!match) return;\r\n      const tr = document.createElement('tr');\r\n      const uens = (UEN_MAP[marca]||[]).map(u=>'<span class=\"tag\">'+u+'<\/span>').join(' ');\r\n      const svcChips = (data.servicios||[]).map(s=>{\r\n        const c = brandSvcCounts[marca] && brandSvcCounts[marca][s] ? ' ('+brandSvcCounts[marca][s]+')' : '';\r\n        return '<button class=\"tag svc-chip\" data-brand=\"'+marca+'\" data-svc=\"'+s+'\" title=\"Filtrar cat&aacute;logo\">'+s+c+'<\/button>';\r\n      }).join(' ');\r\n      tr.innerHTML =\r\n        '<td><strong>'+marca+'<\/strong> <span class=\"tag\" title=\"&Iacute;tems detectados en cat&aacute;logo\">'+brandCount+' &iacute;tems<\/span><\/td>' +\r\n        '<td>'+ (data.producto||[]).join(', ') +'<\/td>' +\r\n        '<td>'+ svcChips +'<\/td>' +\r\n        '<td>'+ uens +'<\/td>';\r\n      tr.querySelector('td').addEventListener('click', ()=>{ syncToCatalog(marca, ''); });\r\n      tbody.appendChild(tr);\r\n    });\r\n    table.appendChild(tbody);\r\n    targetEl.innerHTML = '';\r\n    targetEl.className = 'matrix-blueprint';\r\n    targetEl.appendChild(table);\r\n    targetEl.querySelectorAll('.svc-chip').forEach(btn=>{\r\n      btn.addEventListener('click', (e)=>{\r\n        e.stopPropagation();\r\n        const marca = btn.getAttribute('data-brand');\r\n        const svc = btn.getAttribute('data-svc');\r\n        syncToCatalog(marca, svc);\r\n      });\r\n    });\r\n  }\r\n  const MATRIX_MAP = {\r\n    \"ABB\": { producto: [\"Tableros\",\"Variadores\"], servicios: [\"Ingenier&iacute;a:Tableros\",\"Suministro:Variadores de frecuencia\"] },\r\n    \"Schneider\": { producto: [\"Tableros\",\"Variadores\"], servicios: [\"Ingenier&iacute;a:Tableros\",\"Suministro:Variadores de frecuencia\"] },\r\n    \"Siemens\": { producto: [\"Tableros\",\"MCC\"], servicios: [\"Ingenier&iacute;a:Tableros\",\"Suministro:Centro de control de motor\"] },\r\n    \"Triol\": { producto: [\"Variadores AT24\",\"Variadores AT27\"], servicios: [\"Suministro:Variadores de frecuencia\",\"Mantenimiento:Correctivo\"] },\r\n    \"Basler\": { producto: [\"Reguladores\"], servicios: [\"Ingenier&iacute;a:Protecciones y coordinaci&oacute;n\"] },\r\n    \"Deif\": { producto: [\"Gobernadores\"], servicios: [\"Ingenier&iacute;a:Control de velocidad\",\"Mantenimiento:Revisi&oacute;n de gobernadores\"] },\r\n    \"Woodward\": { producto: [\"Controladores\"], servicios: [\"Ingenier&iacute;a:Sincronizaci&oacute;n\",\"Mantenimiento:Correctivo\"] },\r\n    \"KEI\": { producto: [\"Cables el&eacute;ctricos\"], servicios: [\"Suministro:Cables de potencia\"] },\r\n    \"Prysmian\": { producto: [\"Cables el&eacute;ctricos\"], servicios: [\"Suministro:Cables de potencia\"] },\r\n    \"Condumex\": { producto: [\"Cables el&eacute;ctricos\"], servicios: [\"Suministro:Cables de potencia\"] },\r\n    \"Philips\": { producto: [\"Iluminaci&oacute;n\"], servicios: [\"Suministro:Iluminaci&oacute;n industrial\",\"Mantenimiento:Correctivo\"] },\r\n    \"Signify\": { producto: [\"Iluminaci&oacute;n\"], servicios: [\"Suministro:Iluminaci&oacute;n industrial\"] },\r\n    \"Osram\": { producto: [\"Iluminaci&oacute;n\"], servicios: [\"Suministro:Iluminaci&oacute;n industrial\"] },\r\n    \"VMS Energy\": { producto: [\"Capacitaci&oacute;n y entrenamiento\"], servicios: [\"Capacitaci&oacute;n:Seguridad el&eacute;ctrica\",\"Capacitaci&oacute;n:SCADA b&aacute;sico\",\"Capacitaci&oacute;n:Operaci&oacute;n de subestaciones\"] }\r\n  };\r\n  function wireAuditBlock(btnId, viewerId, searchWrapId, inputId){\r\n    const btn = document.getElementById(btnId);\r\n    const viewer = document.getElementById(viewerId);\r\n    const searchWrap = document.getElementById(searchWrapId);\r\n    const input = document.getElementById(inputId);\r\n    if(!btn || !viewer) return;\r\n    const renderNow = ()=>{\r\n      const data = getCombinedData();\r\n      const brandItems = computeBrandItemCounts(data);\r\n      const brandSvcCounts = computeBrandServiceCounts();\r\n      const filter = input ? input.value : '';\r\n      renderMatrixEnhanced(viewer, filter, brandItems, brandSvcCounts);\r\n    };\r\n    btn.addEventListener('click', ()=>{\r\n      const isHidden = viewer.hasAttribute('hidden');\r\n      if(isHidden){\r\n        viewer.removeAttribute('hidden');\r\n        if(searchWrap) searchWrap.removeAttribute('hidden');\r\n        btn.textContent = btn.textContent.replace('Ver','Ocultar');\r\n        renderNow();\r\n      } else {\r\n        viewer.setAttribute('hidden','');\r\n        if(searchWrap) searchWrap.setAttribute('hidden','');\r\n        btn.textContent = btn.textContent.replace('Ocultar','Ver');\r\n      }\r\n    });\r\n    if(input){ input.addEventListener('input', renderNow); }\r\n  }\r\n  wireAuditBlock('toggleMatrixSupply','matrixViewerSupply','matrixSearchSupply','matrixFilterSupply');\r\n  wireAuditBlock('toggleMatrixBrands','matrixViewerBrands','matrixSearchBrands','matrixFilterBrands');\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/\/ ==== v9.6: Resumen de filtros + abrir y resaltar detalle desde la matriz ====\r\n(function(){\r\n  const $ = (sel) => document.querySelector(sel);\r\n  const $$ = (sel) => Array.from(document.querySelectorAll(sel));\r\n\r\n  function getState(){\r\n    return {\r\n      brand: $('#brandFilter')?.value || '',\r\n      product: $('#productFilter')?.value || '',\r\n      svcGen: $('#svcGeneral')?.value || '',\r\n      svcSpec: $('#svcEspecifico')?.value || '',\r\n      avail: $('#availabilityFilter')?.value || '',\r\n      q: ($('#searchModel')?.value || '').trim()\r\n    };\r\n  }\r\n\r\n  function renderSummary(){\r\n    const box = $('#activeFilters');\r\n    if(!box) return;\r\n    const s = getState();\r\n    const chips = [];\r\n    if(s.brand) chips.push(`<span class=\"filter-chip\" data-k=\"brand\">Marca: <strong>${s.brand}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    if(s.product) chips.push(`<span class=\"filter-chip\" data-k=\"product\">Suministro t&eacute;cnico: <strong>${s.product}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    if(s.svcGen) chips.push(`<span class=\"filter-chip\" data-k=\"svcGen\">Servicio: <strong>${s.svcGen}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    if(s.svcSpec) chips.push(`<span class=\"filter-chip\" data-k=\"svcSpec\">Espec&iacute;fico: <strong>${s.svcSpec}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    if(s.avail) chips.push(`<span class=\"filter-chip\" data-k=\"avail\">Disponibilidad: <strong>${s.avail}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    if(s.q) chips.push(`<span class=\"filter-chip\" data-k=\"q\">B&uacute;squeda: <strong>${s.q}<\/strong> <button title=\"Quitar\">\u00d7<\/button><\/span>`);\r\n    const actions = `<span class=\"filters-actions\">${(chips.length>0)?'<button class=\"btn-clear\" id=\"btnClearAll\">Limpiar todo<\/button>':''}<\/span>`;\r\n    box.innerHTML = chips.join('') + actions;\r\n\r\n    box.onclick = (ev)=>{\r\n      const chip = ev.target.closest('.filter-chip');\r\n      if(!chip) return;\r\n      const k = chip.getAttribute('data-k');\r\n      if(!k) return;\r\n      switch(k){\r\n        case 'brand': if($('#brandFilter')) { $('#brandFilter').value=''; $('#brandFilter').dispatchEvent(new Event('change', {bubbles:true})); } break;\r\n        case 'product': if($('#productFilter')) { $('#productFilter').value=''; $('#productFilter').dispatchEvent(new Event('change', {bubbles:true})); } break;\r\n        case 'svcGen': if($('#svcGeneral')) { $('#svcGeneral').value=''; $('#svcGeneral').dispatchEvent(new Event('change', {bubbles:true})); } if($('#svcEspecifico')) { $('#svcEspecifico').value=''; $('#svcEspecifico').dispatchEvent(new Event('change', {bubbles:true})); } break;\r\n        case 'svcSpec': if($('#svcEspecifico')) { $('#svcEspecifico').value=''; $('#svcEspecifico').dispatchEvent(new Event('change', {bubbles:true})); } break;\r\n        case 'avail': if($('#availabilityFilter')) { $('#availabilityFilter').value=''; $('#availabilityFilter').dispatchEvent(new Event('change', {bubbles:true})); } break;\r\n        case 'q': if($('#searchModel')) { $('#searchModel').value=''; $('#searchModel').dispatchEvent(new Event('input', {bubbles:true})); } break;\r\n      }\r\n      renderSummarySoon();\r\n    };\r\n\r\n    const btnClearAll = $('#btnClearAll');\r\n    if(btnClearAll){\r\n      btnClearAll.onclick = ()=>{\r\n        if($('#clearProdFilters')) { $('#clearProdFilters').click(); }\r\n        else {\r\n          if($('#brandFilter')) $('#brandFilter').value='';\r\n          if($('#productFilter')) $('#productFilter').value='';\r\n          if($('#svcGeneral')) $('#svcGeneral').value='';\r\n          if($('#svcEspecifico')) $('#svcEspecifico').value='';\r\n          if($('#availabilityFilter')) $('#availabilityFilter').value='';\r\n          if($('#searchModel')) $('#searchModel').value='';\r\n          ['brandFilter','productFilter','svcGeneral','svcEspecifico','availabilityFilter','searchModel'].forEach(id=>{\r\n            const el = document.getElementById(id);\r\n            if(!el) return;\r\n            el.dispatchEvent(new Event((id==='searchModel')?'input':'change', {bubbles:true}));\r\n          });\r\n        }\r\n        renderSummarySoon();\r\n      };\r\n    }\r\n  }\r\n\r\n  let summaryTimer;\r\n  function renderSummarySoon(){ clearTimeout(summaryTimer); summaryTimer = setTimeout(renderSummary, 0); }\r\n\r\n  \/\/ Hook filters changes\r\n  ['brandFilter','productFilter','svcGeneral','svcEspecifico','availabilityFilter','searchModel','clearProdFilters'].forEach(id=>{\r\n    const el = document.getElementById(id);\r\n    if(!el) return;\r\n    if(id==='searchModel') el.addEventListener('input', renderSummarySoon);\r\n    else if(id==='clearProdFilters') el.addEventListener('click', renderSummarySoon);\r\n    else el.addEventListener('change', renderSummarySoon);\r\n  });\r\n\r\n  \/\/ Open and highlight details by brand (+ optional service match)\r\n  function openAndHighlight(brand, svcFull){\r\n    const acc = document.getElementById('prodAccordion');\r\n    if(!acc) return;\r\n    setTimeout(()=>{\r\n      const details = Array.from(acc.querySelectorAll('details'));\r\n      let matched = 0;\r\n      details.forEach(d=>{\r\n        const sum = d.querySelector('summary');\r\n        const text = (sum?.textContent || '').trim();\r\n        const dBrand = text.split('\u2014')[0].trim();\r\n        const svcs = d.getAttribute('data-svcs') || '';\r\n        const isBrand = !brand || dBrand.toLowerCase() === brand.toLowerCase();\r\n        const isSvc = !svcFull || svcs.indexOf(svcFull) >= 0;\r\n        if(isBrand && isSvc){\r\n          d.open = true;\r\n          d.classList.remove('flash-highlight');\r\n          void d.offsetWidth; \/\/ reflow to restart animation\r\n          d.classList.add('flash-highlight');\r\n          matched++;\r\n        }\r\n      });\r\n      \/\/ Fallback: if no match by service, highlight by brand only\r\n      if(matched===0 && brand){\r\n        details.forEach(d=>{\r\n          const sum = d.querySelector('summary');\r\n          const text = (sum?.textContent || '').trim();\r\n          const dBrand = text.split('\u2014')[0].trim();\r\n          if(dBrand.toLowerCase() === brand.toLowerCase()){\r\n            d.open = true;\r\n            d.classList.remove('flash-highlight'); void d.offsetWidth; d.classList.add('flash-highlight');\r\n          }\r\n        });\r\n      }\r\n    }, 250); \/\/ delay to let filters render\r\n  }\r\n\r\n  \/\/ Listen clicks in the two matrix viewers (brand cell & service chips)\r\n  function wireMatrixViewer(viewerSel){\r\n    const viewer = document.querySelector(viewerSel);\r\n    if(!viewer) return;\r\n    viewer.addEventListener('click', (ev)=>{\r\n      const chip = ev.target.closest('.svc-chip');\r\n      if(chip){\r\n        const brand = chip.getAttribute('data-brand');\r\n        const svc = chip.getAttribute('data-svc');\r\n        openAndHighlight(brand, svc);\r\n        return;\r\n      }\r\n      \/\/ Brand cell click: first TD\r\n      const td = ev.target.closest('td');\r\n      if(td && td.parentElement && td.parentElement.firstElementChild === td){\r\n        const brand = (td.querySelector('strong')?.textContent || '').trim();\r\n        if(brand){\r\n          openAndHighlight(brand, '');\r\n        }\r\n      }\r\n    });\r\n  }\r\n  wireMatrixViewer('#matrixViewerSupply');\r\n  wireMatrixViewer('#matrixViewerBrands');\r\n\r\n  \/\/ Initial render of summary on DOM ready\r\n  document.addEventListener('DOMContentLoaded', renderSummary);\r\n  \/\/ Also run once after a tick (if script injected late)\r\n  setTimeout(renderSummary, 0);\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n\r\n<script>window.CABLES_DATA = [];<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script>\r\n(function(){\r\n  const $ = (s,ctx=document)=>ctx.querySelector(s);\r\n  const $$ = (s,ctx=document)=>Array.from(ctx.querySelectorAll(s));\r\n\r\n  \/\/ Asegurar estructuras globales\r\n  window.VMS_REQUEST_ITEMS = window.VMS_REQUEST_ITEMS || [];\r\n  window.VMS_REQUEST_ITEMS_KEYS = window.VMS_REQUEST_ITEMS_KEYS || new Set();\r\n\r\n  \/\/ Local helpers (reuse existing if defined)\r\n  const toast = (window.vmsToast) ? window.vmsToast : (m)=>console.log('[toast]',m);\r\n\r\n  function findMessageBox(){\r\n    const selectors = [\r\n      '#mensaje','#message','#quoteMessage','#requestMessage','#notes','#comments',\r\n      'textarea[name=\"mensaje\"]','textarea[name=\"message\"]','textarea[placeholder*=\"mensaje\"]','textarea'\r\n    ];\r\n    for(const sel of selectors){\r\n      const el = document.querySelector(sel);\r\n      if(el && el.tagName.toLowerCase()==='textarea') return el;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  \/\/ Re-define renderRequestBullets to incluir \"Nota\"\r\n  window.renderRequestBullets = function renderRequestBullets(){\r\n    const box = findMessageBox();\r\n    if(!box) return;\r\n    const lines = window.VMS_REQUEST_ITEMS.map(it=>{\r\n      const parts = [];\r\n      if(it.serie) parts.push('Serie: '+it.serie);\r\n      if(it.tipo) parts.push('Tipo: '+it.tipo);\r\n      if(it.tension) parts.push('Tensi&oacute;n: '+it.tension);\r\n      if(it.construccion) parts.push('Construcci&oacute;n: '+it.construccion);\r\n      if(typeof it.qty !== 'undefined') parts.push('Cantidad: '+it.qty+' '+(it.unit||''));\r\n      if(it.nota) parts.push('Nota: '+it.nota);\r\n      const tail = parts.length ? ' &middot; ' + parts.join(' | ') : '';\r\n      return '- ' + it.marca + ' \u2014 ' + it.producto + tail;\r\n    });\r\n    box.value = lines.join('\\n');\r\n    box.dispatchEvent(new Event('input', {bubbles:true}));\r\n  };\r\n\r\n  \/\/ Re-define renderInteractiveList to agregar edici&oacute;n y notas\r\n  window.renderInteractiveList = function renderInteractiveList(){\r\n    const ul = $('#reqList');\r\n    if(!ul) return;\r\n    ul.innerHTML = '';\r\n    window.VMS_REQUEST_ITEMS.forEach((it, idx)=>{\r\n      const li = document.createElement('li');\r\n      li.dataset.id = it._id || '';\r\n\r\n      const summary = '- ' + it.marca + ' \u2014 ' + it.producto +\r\n        (it.serie||it.tipo||it.tension||it.construccion ? ' &middot; ' : '') +\r\n        [it.serie && ('Serie: '+it.serie), it.tipo && ('Tipo: '+it.tipo), it.tension && ('Tensi&oacute;n: '+it.tension), it.construccion && ('Construcci&oacute;n: '+it.construccion)]\r\n          .filter(Boolean).join(' | ') +\r\n        (it.qty?(' &middot; Cantidad: '+it.qty+' '+(it.unit||'')):'') +\r\n        (it.nota?(' &middot; Nota: '+it.nota):'');\r\n      const line = document.createElement('div'); line.className='req-line'; line.textContent = summary;\r\n\r\n      const qtyWrap = document.createElement('div'); qtyWrap.className='req-qty';\r\n      qtyWrap.innerHTML = `\r\n        <label>Cantidad<\/label>\r\n        <input type=\"number\" min=\"1\" step=\"1\" value=\"${it.qty || (it.producto && \/cable\/i.test(it.producto) ? 100 : 1)}\" \/>\r\n        <select>\r\n          <option value=\"pzas\"${(it.unit||'')==='pzas'?' selected':''}>pzas<\/option>\r\n          <option value=\"m\"${(it.unit||'m')==='m'?' selected':''}>m<\/option>\r\n        <\/select>\r\n      `;\r\n      const num = qtyWrap.querySelector('input[type=\"number\"]');\r\n      const sel = qtyWrap.querySelector('select');\r\n      const updateQty = ()=>{\r\n        const val = Math.max(1, parseInt(num.value||'1',10));\r\n        window.VMS_REQUEST_ITEMS[idx].qty = val;\r\n        window.VMS_REQUEST_ITEMS[idx].unit = sel.value || ( \/cable\/i.test(window.VMS_REQUEST_ITEMS[idx].producto||'') ? 'm' : 'pzas' );\r\n        window.renderRequestBullets();\r\n        \/\/ actualizar l&iacute;nea\r\n        window.renderInteractiveList();\r\n      };\r\n      num.addEventListener('change', updateQty);\r\n      sel.addEventListener('change', updateQty);\r\n\r\n      \/\/ Botones de acci&oacute;n: Editar y Nota\r\n      const actions = document.createElement('div'); actions.className='req-actions';\r\n      const btnEdit = document.createElement('button'); btnEdit.className='req-edit-btn'; btnEdit.type='button'; btnEdit.textContent='Editar';\r\n      const btnNote = document.createElement('button'); btnNote.className='req-note-btn'; btnNote.type='button'; btnNote.textContent='A&ntilde;adir nota';\r\n      actions.appendChild(btnEdit); actions.appendChild(btnNote);\r\n\r\n      \/\/ Bot&oacute;n eliminar existente\r\n      const btnDel = document.createElement('button'); btnDel.className='req-remove'; btnDel.title='Eliminar'; btnDel.textContent='\u00d7';\r\n\r\n      \/\/ Panel de edici&oacute;n\r\n      const edit = document.createElement('div'); edit.className='req-edit';\r\n      edit.innerHTML = `\r\n        <label>Serie<input type=\"text\" value=\"${it.serie||''}\" data-k=\"serie\"><\/label>\r\n        <label>Tipo<input type=\"text\" value=\"${it.tipo||''}\" data-k=\"tipo\"><\/label>\r\n        <label>Tensi&oacute;n<input type=\"text\" value=\"${it.tension||''}\" data-k=\"tension\"><\/label>\r\n        <label>Construcci&oacute;n<input type=\"text\" value=\"${it.construccion||''}\" data-k=\"construccion\"><\/label>\r\n      `;\r\n\r\n      \/\/ Panel de nota\r\n      const note = document.createElement('div'); note.className='req-note';\r\n      note.innerHTML = `<textarea placeholder=\"Notas de instalaci&oacute;n, entrega, ubicaci&oacute;n, etc.\">${it.nota||''}<\/textarea>`;\r\n\r\n      \/\/ Toggle edici&oacute;n\r\n      btnEdit.addEventListener('click', ()=>{\r\n        li.classList.toggle('open-edit');\r\n        if(li.classList.contains('open-edit')){\r\n          btnEdit.textContent = 'Ocultar edici&oacute;n';\r\n        } else {\r\n          btnEdit.textContent = 'Editar';\r\n        }\r\n      });\r\n\r\n      \/\/ Toggle nota\r\n      btnNote.addEventListener('click', ()=>{\r\n        li.classList.toggle('open-note');\r\n        if(li.classList.contains('open-note')){\r\n          btnNote.textContent = 'Ocultar nota';\r\n        } else {\r\n          btnNote.textContent = 'A&ntilde;adir nota';\r\n        }\r\n      });\r\n\r\n      \/\/ Guardado live de edici&oacute;n\r\n      edit.querySelectorAll('input[type=\"text\"]').forEach(inp=>{\r\n        inp.addEventListener('change', ()=>{\r\n          const k = inp.getAttribute('data-k');\r\n          window.VMS_REQUEST_ITEMS[idx][k] = inp.value.trim();\r\n          window.renderRequestBullets();\r\n          window.renderInteractiveList();\r\n          toast('Actualizado', 'success');\r\n        });\r\n      });\r\n\r\n      \/\/ Guardado live de nota\r\n      const noteArea = note.querySelector('textarea');\r\n      noteArea.addEventListener('input', ()=>{\r\n        window.VMS_REQUEST_ITEMS[idx].nota = noteArea.value;\r\n        window.renderRequestBullets();\r\n      });\r\n\r\n      \/\/ Eliminar\r\n      btnDel.addEventListener('click', ()=>{\r\n        window.VMS_REQUEST_ITEMS.splice(idx,1);\r\n        window.VMS_REQUEST_ITEMS_KEYS = new Set(window.VMS_REQUEST_ITEMS.map(x=>JSON.stringify({...x, qty:undefined, unit:undefined, nota:undefined})));\r\n        window.renderInteractiveList();\r\n        window.renderRequestBullets();\r\n        toast('&Iacute;tem eliminado', 'info');\r\n      });\r\n\r\n      li.appendChild(line);\r\n      li.appendChild(qtyWrap);\r\n      li.appendChild(actions);\r\n      li.appendChild(btnDel);\r\n      li.appendChild(edit);\r\n      li.appendChild(note);\r\n      ul.appendChild(li);\r\n    });\r\n  };\r\n\r\n  \/\/ Inicializa\/Refresca\r\n  document.addEventListener('DOMContentLoaded', ()=>{\r\n    if(window.renderInteractiveList) window.renderInteractiveList();\r\n    if(window.renderRequestBullets) window.renderRequestBullets();\r\n  });\r\n  setTimeout(()=>{ if(window.renderInteractiveList) window.renderInteractiveList(); }, 600);\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  const $ = (s,ctx=document)=>ctx.querySelector(s);\r\n  const $$ = (s,ctx=document)=>Array.from(ctx.querySelectorAll(s));\r\n  const toast = (window.vmsToast) ? window.vmsToast : (m)=>console.log('[toast]',m);\r\n\r\n  \/\/ Ensure container header with totals\r\n  function ensureTotalsHeader(){\r\n    const wrap = document.getElementById('reqInteractiveList');\r\n    if(!wrap) return;\r\n    if(!wrap.querySelector('header')){\r\n      const h = document.createElement('header');\r\n      h.innerHTML = '<strong>Resumen de solicitud<\/strong><div class=\"reqTotals-inline\"><\/div>';\r\n      wrap.insertAdjacentElement('afterbegin', h);\r\n      \/\/ mover t&iacute;tulo anterior si existe\r\n      const oldH4 = wrap.querySelector('h4');\r\n      if(oldH4) oldH4.remove();\r\n    }\r\n  }\r\n\r\n  function updateReqTotals(){\r\n    ensureTotalsHeader();\r\n    const box = document.getElementById('reqTotals');\r\n    if(!box) return;\r\n    const items = (window.VMS_REQUEST_ITEMS || []);\r\n    const brands = new Set(items.map(it=>it.marca).filter(Boolean));\r\n    \/\/ m&eacute;tricas por tipo\r\n    let totalM = 0, totalPzas = 0, cableBrands = new Set(), otherBrands = new Set();\r\n    items.forEach(it=>{\r\n      const isCable = \/cable\/i.test(it.producto||'');\r\n      const qty = Number(it.qty||0);\r\n      const unit = (it.unit||'').toLowerCase();\r\n      if(isCable){\r\n        if(unit==='m') totalM += qty;\r\n        else totalPzas += qty || 0; \/\/ por si alguien cambi&oacute; a pzas\r\n        if(it.marca) cableBrands.add(it.marca);\r\n      } else {\r\n        if(unit==='m') totalM += qty;\r\n        else totalPzas += qty || 0;\r\n        if(it.marca) otherBrands.add(it.marca);\r\n      }\r\n    });\r\n    const chips = [];\r\n    if(cableBrands.size>0 || totalM>0){\r\n      chips.push(`<span class=\"tot-chip\">Cables: <strong>${totalM}<\/strong> m &middot; <strong>${cableBrands.size}<\/strong> marcas<\/span>`);\r\n    }\r\n    if(totalPzas>0){\r\n      chips.push(`<span class=\"tot-chip\">Otros: <strong>${totalPzas}<\/strong> pzas &middot; <strong>${otherBrands.size}<\/strong> marcas<\/span>`);\r\n    }\r\n    chips.push(`<span class=\"tot-chip\">&Iacute;tems: <strong>${items.length}<\/strong><\/span>`);\r\n    chips.push(`<span class=\"tot-chip\">Marcas &uacute;nicas: <strong>${brands.size}<\/strong><\/span>`);\r\n    box.innerHTML = chips.join('');\r\n  }\r\n  window.updateReqTotals = updateReqTotals;\r\n\r\n  \/\/ Override renderInteractiveList to add drag handles and call totals\r\n  const prevRenderInteractiveList = window.renderInteractiveList;\r\n  window.renderInteractiveList = function renderInteractiveList915(){\r\n    if (typeof prevRenderInteractiveList === 'function') {\r\n      \/\/ call previous to build content\r\n      prevRenderInteractiveList();\r\n    }\r\n    ensureTotalsHeader();\r\n    \/\/ augment each li with drag handle\r\n    const ul = document.getElementById('reqList');\r\n    if(!ul) return;\r\n    \/\/ add handles if not present\r\n    ul.querySelectorAll('li').forEach((li, idx)=>{\r\n      if(li.querySelector('.req-drag')) return;\r\n      const btn = document.createElement('button');\r\n      btn.className = 'req-drag';\r\n      btn.type='button';\r\n      btn.title='Arrastrar para reordenar';\r\n      btn.textContent = '?';\r\n      \/\/ prepend\r\n      li.insertBefore(btn, li.firstChild);\r\n      \/\/ set draggable on li\r\n      li.setAttribute('draggable','true');\r\n    });\r\n\r\n    \/\/ DnD events\r\n    let dragSrcIndex = null;\r\n    ul.querySelectorAll('li').forEach((li, idx)=>{\r\n      li.addEventListener('dragstart', (e)=>{\r\n        dragSrcIndex = idx;\r\n        e.dataTransfer.effectAllowed = 'move';\r\n        try{ e.dataTransfer.setData('text\/plain', String(idx)); }catch(_){}\r\n      });\r\n      li.addEventListener('dragover', (e)=>{ e.preventDefault(); li.classList.add('drag-over'); });\r\n      li.addEventListener('dragleave', ()=> li.classList.remove('drag-over'));\r\n      li.addEventListener('drop', (e)=>{\r\n        e.preventDefault();\r\n        li.classList.remove('drag-over');\r\n        let targetIndex = Array.from(ul.children).indexOf(li);\r\n        if(dragSrcIndex === null || targetIndex === -1 || targetIndex === dragSrcIndex) return;\r\n        const arr = window.VMS_REQUEST_ITEMS || [];\r\n        if(dragSrcIndex<0 || dragSrcIndex>=arr.length) return;\r\n        const [moved] = arr.splice(dragSrcIndex,1);\r\n        arr.splice(targetIndex,0,moved);\r\n        \/\/ re-render everything\r\n        if(window.renderInteractiveList) window.renderInteractiveList();\r\n        if(window.renderRequestBullets) window.renderRequestBullets();\r\n        updateReqTotals();\r\n        if(window.vmsToast) window.vmsToast('&Iacute;tem reordenado', 'info');\r\n      });\r\n      li.addEventListener('dragend', ()=>{ ul.querySelectorAll('.drag-over').forEach(x=>x.classList.remove('drag-over')); });\r\n    });\r\n\r\n    updateReqTotals();\r\n  };\r\n\r\n  \/\/ Patch renderRequestBullets to also refresh totals\r\n  const prevRenderBullets = window.renderRequestBullets;\r\n  window.renderRequestBullets = function(){\r\n    if (typeof prevRenderBullets === 'function') prevRenderBullets();\r\n    updateReqTotals();\r\n  };\r\n\r\n  \/\/ Initial hook\r\n  document.addEventListener('DOMContentLoaded', ()=>{\r\n    if(window.renderInteractiveList) window.renderInteractiveList();\r\n    if(window.renderRequestBullets) window.renderRequestBullets();\r\n  });\r\n  setTimeout(()=>{ if(window.renderInteractiveList) window.renderInteractiveList(); }, 700);\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n<script>\r\n(function(){\r\n  const $ = (s,ctx=document)=>ctx.querySelector(s);\r\n  const $$ = (s,ctx=document)=>Array.from(ctx.querySelectorAll(s));\r\n\r\n  \/\/ ---------- Helpers ----------\r\n  function debounce(fn, wait){ let t; return (...a)=>{ clearTimeout(t); t=setTimeout(()=>fn(...a), wait); }; }\r\n\r\n  \/\/ ---------- Strict filter (Marca + Servicio) ----------\r\n  function matchesStrict(detailEl, brand, gen, spec){\r\n    if(brand){\r\n      const sum = detailEl.querySelector('summary');\r\n      const txt = (sum?.textContent || '').trim();\r\n      const dBrand = txt.split('\u2014')[0].trim();\r\n      if(dBrand !== brand) return false;\r\n    }\r\n    if(gen){\r\n      const svcs = (detailEl.getAttribute('data-svcs')||'').split('|').map(s=>s.trim());\r\n      if(spec){\r\n        return svcs.includes(gen+': '+spec) || svcs.includes(gen+':'+spec);\r\n      } else {\r\n        return svcs.some(s=> s.startsWith(gen+':'));\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n  function readStrictState(){\r\n    let gen = $('#svcGeneral')?.value || '';\r\n    const spec = $('#svcEspecifico')?.value || '';\r\n    if(gen && \/capacita\/i.test(gen)) gen = 'Capacitaci&oacute;n';\r\n    return {strict: $('#strictExactMatch')?.checked || false, brand: $('#brandFilter')?.value || '', gen, spec};\r\n  }\r\n  const applyStrict = debounce(()=>{\r\n    const acc = $('#prodAccordion');\r\n    if(!acc) return;\r\n    const st = readStrictState();\r\n    if(!st.strict){\r\n      acc.querySelectorAll('details.strict-hidden').forEach(d=> d.classList.remove('strict-hidden'));\r\n      updateVisibleCount();\r\n      return;\r\n    }\r\n    acc.querySelectorAll('details').forEach(d=>{\r\n      d.classList.toggle('strict-hidden', !matchesStrict(d, st.brand, st.gen, st.spec));\r\n    });\r\n    updateVisibleCount();\r\n  }, 80);\r\n\r\n  \/\/ ---------- Active filters summary (simple, no observers) ----------\r\n  function renderSummary(){\r\n    const box = $('#activeFilters'); if(!box) return;\r\n    const brand = $('#brandFilter')?.value || '';\r\n    const product = $('#productFilter')?.value || '';\r\n    const svcGen = $('#svcGeneral')?.value || '';\r\n    const svcSpec = $('#svcEspecifico')?.value || '';\r\n    const avail = $('#availabilityFilter')?.value || '';\r\n    const q = $('#searchModel')?.value || '';\r\n    const chips=[];\r\n    function chip(k,label,val){ if(!val) return; chips.push(`<span class=\"filter-chip\" data-k=\"${k}\">${label}: <strong>${val}<\/strong><\/span>`); }\r\n    chip('brand','Marca',brand); chip('product','Suministro t&eacute;cnico',product); chip('svcGen','Servicio',svcGen); chip('svcSpec','Espec&iacute;fico',svcSpec); chip('avail','Disp',avail); chip('q','B&uacute;squeda',q);\r\n    box.innerHTML = chips.join('') + '<span id=\"filtersCounter\" style=\"margin-left:auto;font-weight:700\"><\/span>';\r\n    updateVisibleCount();\r\n  }\r\n  const renderSummaryDebounced = debounce(renderSummary, 50);\r\n  function updateVisibleCount(){\r\n    const acc = $('#prodAccordion'); if(!acc) return;\r\n    let n=0;\r\n    acc.querySelectorAll('details').forEach(d=>{\r\n      if(d.classList.contains('strict-hidden')) return;\r\n      n += d.querySelectorAll('ul>li').length;\r\n      n += d.querySelectorAll('table.cable-table tbody tr').length;\r\n    });\r\n    const c = $('#filtersCounter'); if(c) c.textContent = 'Mostrando ' + n + ' &iacute;tems';\r\n  }\r\n\r\n  \/\/ ---------- Cables (render once, no observers) ----------\r\n  function renderCablesOnce(){\r\n    if(!Array.isArray(window.CABLES_DATA)) return;\r\n    const acc = $('#prodAccordion'); if(!acc) return;\r\n    if(acc.querySelector('details[data-cables-perf]')) return;\r\n    \/\/ group by brand\r\n    const byBrand = {};\r\n    window.CABLES_DATA.forEach(r=>{\r\n      const m=(r.Marca||'Cable').trim();\r\n      (byBrand[m]=byBrand[m]||[]).push(r);\r\n    });\r\n    Object.entries(byBrand).forEach(([marca,rows])=>{\r\n      const det = document.createElement('details'); det.setAttribute('data-cables-perf','1');\r\n      det.setAttribute('data-svcs','Suministro:Cables de potencia');\r\n      const sum = document.createElement('summary'); sum.textContent = marca + ' \u2014 Cables BT\/MT'; det.appendChild(sum);\r\n      const table = document.createElement('table'); table.className='cable-table';\r\n      const heads = ['Serie','Tipo','Tension','Construccion'];\r\n      const present = heads.filter(h=> rows.some(r=> (r[h]||'').toString().trim().length>0 ));\r\n      const thead = document.createElement('thead'); thead.innerHTML = '<tr>' + present.map(c=>'<th>'+ (c==='Tension'?'Tensi&oacute;n':(c==='Construccion'?'Construcci&oacute;n':c)) +'<\/th><th>Disponibilidad<\/th><\/tr>'; table.appendChild(thead);\r\n      const tbody = document.createElement('tbody');\r\n      rows.forEach(r=>{\r\n        const tr = document.createElement('tr');\r\n        tr.innerHTML = present.map(c=>'<td>'+(r[c]||'\u2014')+'<\/td>').join('') + '<td><span class=\"avail avail--no\">Sobre Pedido<\/span><\/td>';\r\n        tbody.appendChild(tr);\r\n      });\r\n      table.appendChild(tbody); det.appendChild(table); acc.appendChild(det);\r\n    });\r\n    updateVisibleCount();\r\n  }\r\n\r\n  \/\/ ---------- Wire events (no observers) ----------\r\n  function wire(){\r\n    \/\/ Strict\r\n    ['brandFilter','productFilter','svcGeneral','svcEspecifico','availabilityFilter'].forEach(id=>{\r\n      const el = document.getElementById(id); if(el) el.addEventListener('change', ()=>{ renderSummaryDebounced(); applyStrict(); });\r\n    });\r\n    const s = $('#searchModel'); if(s) s.addEventListener('input', ()=>{ renderSummaryDebounced(); if($('#strictExactMatch')?.checked) applyStrict(); });\r\n    const strict = $('#strictExactMatch'); if(strict) strict.addEventListener('change', ()=> applyStrict());\r\n    \/\/ Summary chips -> activar filtros de Servicios (simple)\r\n    function mapSvc(v){ v=(v||'').toLowerCase(); if(v.startsWith('sumin')) return 'Servicios'; if(v.startsWith('manten')) return 'Mantenimiento'; if(v.startsWith('ingen')) return 'Ingenier&iacute;a'; if(v.startsWith('capac')) return 'Capacitaci&oacute;n'; return ''; }\r\n    $('#activeFilters')?.addEventListener('click', (ev)=>{\r\n      const chip = ev.target.closest('.filter-chip'); if(!chip) return;\r\n      const k = chip.getAttribute('data-k'); if(!k) return;\r\n      if(k==='svcGen' || k==='svcSpec'){\r\n        const label = chip.querySelector('strong')?.textContent || '';\r\n        const m = mapSvc(label); if(m){ const b = Array.from(document.querySelectorAll('input[name=\"svc-type\"]')).find(i=>i.value===m); if(b){ b.checked=true; b.dispatchEvent(new Event('change',{bubbles:true})); } }\r\n      }\r\n    });\r\n    \/\/ Click en filas de cables (delegado)\r\n    const acc = $('#prodAccordion');\r\n    acc && acc.addEventListener('click', (ev)=>{\r\n      const tr = ev.target.closest('details[data-cables-perf] table.cable-table tbody tr'); if(!tr) return;\r\n      const details = tr.closest('details');\r\n      const brand = (details.querySelector('summary')?.textContent || '').split('\u2014')[0].trim();\r\n      const product = 'Cables BT\/MT';\r\n      const needSel = $('#need'), brandSel = $('#brand'), prodSel = $('#product');\r\n      if(needSel){ needSel.value='Suministro'; needSel.dispatchEvent(new Event('change',{bubbles:true})); }\r\n      function ensureOpt(sel,val){ if(!sel) return; if(!Array.from(sel.options).some(o=>o.value===val)){ const op=document.createElement('option'); op.value=val; op.textContent=val; sel.appendChild(op);} }\r\n      ensureOpt(brandSel,brand); ensureOpt(prodSel,product);\r\n      if(brandSel){ brandSel.value = brand; brandSel.dispatchEvent(new Event('change',{bubbles:true})); }\r\n      if(prodSel){ prodSel.value = product; prodSel.dispatchEvent(new Event('change',{bubbles:true})); }\r\n      \/\/ basic toast (if present)\r\n      if(window.vmsToast) window.vmsToast('Agregado: '+brand+' \u2014 '+product,'success');\r\n    });\r\n  }\r\n\r\n  \/\/ ---------- Boot ----------\r\n  document.addEventListener('DOMContentLoaded', ()=>{\r\n    renderCablesOnce();\r\n    renderSummary();\r\n    applyStrict();\r\n    wire();\r\n  });\r\n\r\n  \/\/ === Autocompletado asistido (dropdown de sugerencias) ===\r\n  const suggestionBox = document.querySelector('#modelSuggestions');\r\n  function renderSuggestions(list){\r\n    if (!Array.isArray(list) || !list.length){\r\n      suggestionBox.style.display = 'none';\r\n      return;\r\n    }\r\n    suggestionBox.innerHTML = '';\r\n    list.forEach((x, idx)=>{\r\n      const li = document.createElement('li');\r\n      li.setAttribute('data-idx', String(idx));\r\n      li.style.padding = '8px 10px';\r\n      li.style.cursor = 'pointer';\r\n      li.style.borderBottom = '1px solid rgba(15,76,129,.08)';\r\n      li.innerHTML = `<strong>${x.model}<\/strong> <small style=\"color:#475569\">(${x.s} \u203a ${x.m} \u203a ${x.f})<\/small>`;\r\n      li.addEventListener('mouseenter', ()=>{ li.style.background = 'rgba(15,76,129,.06)'; });\r\n      li.addEventListener('mouseleave', ()=>{ li.style.background = ''; });\r\n      li.addEventListener('click', ()=> applySuggestion(x));\r\n      suggestionBox.appendChild(li);\r\n    });\r\n    suggestionBox.style.display = 'block';\r\n  }\r\n\r\n  function collectMatches(q, limit=8){\r\n    const matches = [];\r\n    for (const [s, sNode] of Object.entries(DB.Suministro || {})) {\r\n      for (const [cat, cNode] of Object.entries(sNode['Categor&iacute;as'] || {})) {\r\n        for (const [m, mNode] of Object.entries(cNode['Marcas'] || {})) {\r\n          for (const [f, fNode] of Object.entries(mNode['Familias'] || {})) {\r\n            for (const model of (fNode['Modelos'] || [])) {\r\n              if (String(model).toLowerCase().includes(q)){\r\n                matches.push({s, cat, m, f, model});\r\n                if (matches.length >= limit) return matches;\r\n              }\r\n            }\r\n          }\r\n        }\r\n      }\r\n    }\r\n    return matches;\r\n  }\r\n\r\n  function applySuggestion(x){\r\n    quickSearch.value = x.model;\r\n    \/\/ Autocompletar jerarqu&iacute;a\r\n    selSupply.value = x.s;\r\n    const cats = Object.keys(DB.Suministro[x.s]['Categor&iacute;as'] || {});\r\n    fillOptions(selCat, cats);\r\n    selCat.value = x.cat;\r\n    const brands = Object.keys(DB.Suministro[x.s]['Categor&iacute;as'][x.cat]['Marcas'] || {});\r\n    fillOptions(selBrand, brands);\r\n    selBrand.value = x.m;\r\n    const fams = Object.keys(DB.Suministro[x.s]['Categor&iacute;as'][x.cat]['Marcas'][x.m]['Familias'] || {});\r\n    fillOptions(selFamily, fams);\r\n    selFamily.value = x.f;\r\n    const node = DB.Suministro[x.s]['Categor&iacute;as'][x.cat]['Marcas'][x.m]['Familias'][x.f] || {};\r\n    fillOptions(selDesc, node['Descripciones'] || []);\r\n    fillOptions(selModel, node['Modelos'] || []);\r\n    selModel.value = x.model;\r\n    suggestionBox.style.display = 'none';\r\n    quickSearch.classList.add('flash-highlight');\r\n    setTimeout(()=>quickSearch.classList.remove('flash-highlight'), 1000);\r\n  }\r\n\r\n  \/\/ Integraci&oacute;n con input existente\r\n  if (quickSearch && suggestionBox){\r\n    quickSearch.addEventListener('input', (e)=>{\r\n      const q = e.target.value.trim().toLowerCase();\r\n      if (q.length < 2){ suggestionBox.style.display='none'; return; }\r\n      const matches = collectMatches(q, 8);\r\n      renderSuggestions(matches);\r\n    });\r\n    \/\/ Navegaci&oacute;n con teclado\r\n    quickSearch.addEventListener('keydown', (e)=>{\r\n      if (suggestionBox.style.display !== 'block') return;\r\n      const items = Array.from(suggestionBox.querySelectorAll('li'));\r\n      if (!items.length) return;\r\n      const current = suggestionBox.querySelector('li[aria-selected=\"true\"]');\r\n      let idx = current ? items.indexOf(current) : -1;\r\n      if (e.key === 'ArrowDown'){\r\n        e.preventDefault();\r\n        idx = Math.min(idx + 1, items.length - 1);\r\n        items.forEach(li=>li.removeAttribute('aria-selected'));\r\n        items[idx].setAttribute('aria-selected','true');\r\n        items[idx].scrollIntoView({block:'nearest'});\r\n      } else if (e.key === 'ArrowUp'){\r\n        e.preventDefault();\r\n        idx = Math.max(idx - 1, 0);\r\n        items.forEach(li=>li.removeAttribute('aria-selected'));\r\n        items[idx].setAttribute('aria-selected','true');\r\n        items[idx].scrollIntoView({block:'nearest'});\r\n      } else if (e.key === 'Enter'){\r\n        if (idx >= 0){\r\n          e.preventDefault();\r\n          const text = items[idx].textContent.trim();\r\n          \/\/ Buscar objeto por modelo exacto en matches actuales\r\n          const q = quickSearch.value.trim().toLowerCase();\r\n          const matches = collectMatches(q, 50);\r\n          const x = matches.find(mm => text.startsWith(mm.model));\r\n          if (x) applySuggestion(x);\r\n        }\r\n      } else if (e.key === 'Escape'){\r\n        suggestionBox.style.display = 'none';\r\n      }\r\n    });\r\n    \/\/ Cerrar al clicar fuera\r\n    document.addEventListener('click', (ev)=>{\r\n      if (!ev.target.closest('#quickSearchBlock')) suggestionBox.style.display='none';\r\n    });\r\n  }\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* v9.18-layout-fix: Ordenar -> Valores & Pol&iacute;tica integral -> Hitos -> CTA *\/\r\n(function(){\r\n  function qh(sel, re){\r\n    re = (re instanceof RegExp) ? re : new RegExp(re, 'i');\r\n    const nodes = Array.from(document.querySelectorAll(sel));\r\n    return nodes.find(n => re.test((n.textContent||'').trim()));\r\n  }\r\n  function findSectionByHeading(pattern){\r\n    const h = qh('h1,h2,h3', pattern);\r\n    return h ? (h.closest('section') || h.closest('.section') || h.closest('div')) : null;\r\n  }\r\n  function findBlockByButton(text){\r\n    const btn = Array.from(document.querySelectorAll('a,button')).find(el => new RegExp(text,'i').test(el.textContent||''));\r\n    return btn ? (btn.closest('section') || btn.closest('.section') || btn.closest('div')) : null;\r\n  }\r\n  function moveAfter(node, ref){\r\n    if(!node || !ref || !ref.parentNode) return;\r\n    if(ref.nextSibling) ref.parentNode.insertBefore(node, ref.nextSibling);\r\n    else ref.parentNode.appendChild(node);\r\n  }\r\n  document.addEventListener('DOMContentLoaded', function(){\r\n    const valores = findSectionByHeading(\/Valores\\\\s*&\\\\s*Pol[i&iacute;]tica integral\/);\r\n    const hitos   = findSectionByHeading(\/Hitos de nuestra trayectoria\/);\r\n    const cta     = findBlockByButton('Solicitar Evaluaci&oacute;n de Proyecto');\r\n\r\n    if(valores && hitos){\r\n      const isBelow = (valores.compareDocumentPosition(hitos) & Node.DOCUMENT_POSITION_FOLLOWING) !== 0;\r\n      if(isBelow){ hitos.parentNode.insertBefore(valores, hitos); }\r\n    }\r\n    if(hitos && cta){\r\n      const ctaBeforeHitos = (cta.compareDocumentPosition(hitos) & Node.DOCUMENT_POSITION_FOLLOWING) === 0;\r\n      if(ctaBeforeHitos){ moveAfter(cta, hitos); }\r\n    }\r\n    if(hitos && !hitos.id){ hitos.id = 'hitos-cta'; }\r\n  });\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\nwindow.dataLayer = window.dataLayer || [];\r\nfunction track(event, params){ try{ window.dataLayer.push(Object.assign({event}, params||{})); }catch(e){} }\r\n\r\n\/\/ Track CTA clicks by data-cta\r\ndocument.addEventListener('click', function(e){\r\n  var a = e.target.closest('[data-cta]');\r\n  if(a){ track('cta_click', {cta: a.getAttribute('data-cta'), href: a.getAttribute('href')}); }\r\n});\r\n<\/script>\r\n\r\n<style>\r\n.sticky-actions{\r\n  position:fixed;\r\n  left:0;\r\n  right:0;\r\n  bottom:14px;\r\n  z-index:9999;\r\n  display:block !important;\r\n  visibility:visible !important;\r\n  opacity:1 !important;\r\n  pointer-events:none;\r\n}\r\n.sticky-actions__btn{\r\n  position:absolute;\r\n  bottom:0;\r\n  pointer-events:auto;\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:8px;\r\n  padding:10px 14px;\r\n  border-radius:999px;\r\n  color:#fff;\r\n  text-decoration:none;\r\n  font-weight:700;\r\n  box-shadow:0 10px 24px rgba(0,0,0,.28);\r\n  border:1px solid rgba(255,255,255,.2);\r\n}\r\n.sticky-actions__btn--left{\r\n  left:14px;\r\n  background:#25D366;\r\n}\r\n.sticky-actions__btn--right{\r\n  right:14px;\r\n  background:#172C51;\r\n}\r\n.sticky-actions__icon{\r\n  width:18px;\r\n  height:18px;\r\n  display:block;\r\n  flex:0 0 18px;\r\n}\r\n.moreinfo-modal{\r\n  position:fixed;\r\n  inset:0;\r\n  z-index:110;\r\n  display:none;\r\n}\r\n.moreinfo-modal.is-open{\r\n  display:block;\r\n}\r\n.moreinfo-modal__backdrop{\r\n  position:absolute;\r\n  inset:0;\r\n  background:rgba(10,22,43,.62);\r\n}\r\n.moreinfo-modal__dialog{\r\n  position:relative;\r\n  width:min(92vw, 520px);\r\n  margin:7vh auto 0;\r\n  background:var(--concept-primary);\r\n  border:1px solid rgba(255,255,255,.18);\r\n  border-radius:12px;\r\n  box-shadow:0 18px 56px rgba(0,0,0,.45);\r\n  padding:14px;\r\n}\r\n.moreinfo-modal__head{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  margin:0 0 10px;\r\n}\r\n.moreinfo-modal__title{\r\n  margin:0;\r\n  color:#fff;\r\n  font-size:22px;\r\n}\r\n.moreinfo-modal__close{\r\n  border:1px solid rgba(255,255,255,.35);\r\n  background:transparent;\r\n  color:#fff;\r\n  border-radius:8px;\r\n  width:34px;\r\n  height:34px;\r\n  cursor:pointer;\r\n  font-size:20px;\r\n  line-height:1;\r\n}\r\n.moreinfo-form{\r\n  display:grid;\r\n  gap:10px;\r\n}\r\n.moreinfo-form .input,\r\n.moreinfo-form select{\r\n  border-radius:8px;\r\n  border:1px solid rgba(255,255,255,.18);\r\n}\r\n.moreinfo-form .btn{\r\n  justify-content:center;\r\n}\r\n.moreinfo-form__feedback{\r\n  margin:0;\r\n  color:#dbeafe;\r\n  font-size:13px;\r\n  min-height:18px;\r\n}\r\n@media (max-width:640px){\r\n  .sticky-actions__btn{\r\n    padding:9px 12px;\r\n    font-size:13px;\r\n    gap:6px;\r\n  }\r\n  .sticky-actions__icon{\r\n    width:16px;\r\n    height:16px;\r\n    flex-basis:16px;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<style id=\"hide-legacy-sections\">\r\n  #servicios-legacy,\r\n  #contacto,\r\n<\/style>\r\n\r\n<div class=\"quicklead-modal\" id=\"quickLeadModal\" aria-hidden=\"true\">\r\n  <div class=\"quicklead-modal__backdrop\" data-close-modal=\"quickLeadModal\"><\/div>\r\n  <section class=\"quicklead-modal__dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"quickLeadTitle\">\r\n    <button class=\"quicklead-modal__close\" type=\"button\" aria-label=\"Cerrar formulario\" data-close-modal=\"quickLeadModal\">&times;<\/button>\r\n    <h2 class=\"quicklead-modal__title\" id=\"quickLeadTitle\">Consulta a un especialista<\/h2>\r\n    <form class=\"quicklead-form\" id=\"quickLeadForm\" novalidate>\r\n      <input type=\"text\" id=\"qlName\" name=\"nombre\" placeholder=\"Nombre completo\" autocomplete=\"name\" required>\r\n      <input type=\"email\" id=\"qlEmail\" name=\"email\" placeholder=\"Correo electr&oacute;nico\" autocomplete=\"email\" required>\r\n      <input type=\"text\" id=\"qlEmpresa\" name=\"empresa\" placeholder=\"Empresa\" autocomplete=\"organization\" required>\r\n      <textarea id=\"qlMessage\" name=\"mensaje\" placeholder=\"Descripci&oacute;n breve\"><\/textarea>\r\n      <p class=\"quicklead-form__feedback\" id=\"quickLeadFeedback\" aria-live=\"polite\"><\/p>\r\n      <button class=\"quicklead-form__send\" type=\"submit\">Enviar<\/button>\r\n    <\/form>\r\n  <\/section>\r\n<\/div>\r\n<script id=\"quicklead-runtime\">\r\n(function(){\r\n  function openModal(modal){ if(!modal) return; modal.classList.add('is-open'); modal.setAttribute('aria-hidden','false'); document.body.style.overflow='hidden'; }\r\n  function closeModal(modal){ if(!modal) return; modal.classList.remove('is-open'); modal.setAttribute('aria-hidden','true'); document.body.style.overflow=''; }\r\n\r\n  document.addEventListener('click', function(e){\r\n    var openBtn = e.target.closest('[data-cta=\"sticky-more-info\"]');\r\n    if(openBtn){ e.preventDefault(); openModal(document.getElementById('quickLeadModal')); return; }\r\n    var closeBtn = e.target.closest('[data-close-modal=\"quickLeadModal\"]');\r\n    if(closeBtn){ e.preventDefault(); closeModal(document.getElementById('quickLeadModal')); }\r\n  });\r\n\r\n  document.addEventListener('keydown', function(e){\r\n    if(e.key==='Escape') closeModal(document.getElementById('quickLeadModal'));\r\n  });\r\n\r\n  var form = document.getElementById('quickLeadForm');\r\n  var feedback = document.getElementById('quickLeadFeedback');\r\n  if(form) form.addEventListener('submit', function(e){\r\n    e.preventDefault(); if(feedback) feedback.textContent='';\r\n    var name=(document.getElementById('qlName').value||'').trim();\r\n    var email=(document.getElementById('qlEmail').value||'').trim();\r\n    var empresa=(document.getElementById('qlEmpresa').value||'').trim();\r\n    var message=(document.getElementById('qlMessage').value||'').trim();\r\n    if(!name||!email||!empresa){ if(feedback) feedback.textContent='Completa nombre, correo y empresa.'; return; }\r\n    var bodyLines=['Nombre: '+name,'Correo: '+email,'Empresa: '+empresa,'Descripcion: '+(message||'Sin descripcion')];\r\n    window.location.href='mailto:contacto@vmsenergy.com?subject='+encodeURIComponent('Lead web - Formulario basico')+'&body='+encodeURIComponent(bodyLines.join('\\n'));\r\n    closeModal(document.getElementById('quickLeadModal')); form.reset();\r\n  });\r\n})();\r\n<\/script>\r\n<div class=\"sticky-actions\" aria-label=\"Acciones r&aacute;pidas\">\r\n  <a class=\"sticky-actions__btn sticky-actions__btn--left\" href=\"https:\/\/wa.me\/523332582234\" target=\"_blank\" rel=\"noopener noreferrer\" data-cta=\"sticky-whatsapp\">\r\n    <svg class=\"sticky-actions__icon\" viewBox=\"0 0 32 32\" aria-hidden=\"true\">\r\n      <path fill=\"#fff\" d=\"M19.11 17.35c-.3-.15-1.77-.87-2.04-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.17-.17.2-.35.22-.65.07-.3-.15-1.26-.47-2.4-1.5-.89-.8-1.49-1.79-1.66-2.09-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.07-.15-.67-1.61-.92-2.2-.24-.58-.49-.5-.67-.5h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.5 0 1.47 1.07 2.9 1.22 3.1.15.2 2.1 3.2 5.08 4.48.71.3 1.26.48 1.69.62.71.22 1.36.19 1.87.12.57-.09 1.77-.72 2.02-1.42.25-.69.25-1.29.17-1.42-.07-.13-.27-.2-.57-.35z\"\/>\r\n      <path fill=\"#fff\" d=\"M16.02 3.2C8.95 3.2 3.2 8.95 3.2 16.02c0 2.26.6 4.47 1.73 6.41L3 29l6.76-1.76a12.8 12.8 0 0 0 6.26 1.62h.01c7.07 0 12.82-5.75 12.82-12.82S23.1 3.2 16.02 3.2zm0 23.44h-.01c-1.92 0-3.8-.52-5.43-1.5l-.39-.23-4.01 1.04 1.07-3.91-.25-.4a10.58 10.58 0 0 1-1.62-5.62c0-5.86 4.77-10.63 10.64-10.63 2.84 0 5.5 1.11 7.5 3.11 2 2 3.1 4.67 3.1 7.51 0 5.86-4.77 10.63-10.63 10.63z\"\/>\r\n    <\/svg>\r\n    Contactanos\r\n  <\/a>\r\n  <a class=\"sticky-actions__btn sticky-actions__btn--right\" href=\"#quickLeadModal\" data-cta=\"sticky-more-info\">\r\n    <svg class=\"sticky-actions__icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n      <path fill=\"#fff\" d=\"M2 6.75A2.75 2.75 0 0 1 4.75 4h14.5A2.75 2.75 0 0 1 22 6.75v10.5A2.75 2.75 0 0 1 19.25 20H4.75A2.75 2.75 0 0 1 2 17.25V6.75zm2.75-.75a.75.75 0 0 0-.75.75v.2l8 4.8 8-4.8v-.2a.75.75 0 0 0-.75-.75H4.75zm15.25 3.28-7.48 4.49a1 1 0 0 1-1.04 0L4 9.28v7.97c0 .41.34.75.75.75h14.5c.41 0 .75-.34.75-.75V9.28z\"\/>\r\n    <\/svg>\r\n    M&aacute;s informaci&oacute;n\r\n  <\/a>\r\n<\/div>\r\n<script>\r\n(function(){\r\n  const form = document.getElementById('supplyFormV9_20');\r\n  if(!form) return;\r\n\r\n  function getUTMs(){\r\n    const p = new URLSearchParams(location.search);\r\n    const out = {};\r\n    ['utm_source','utm_medium','utm_campaign','utm_term','utm_content'].forEach(k=>{ if(p.get(k)) out[k]=p.get(k); });\r\n    return out;\r\n  }\r\n  function toast(msg, type){\r\n    const stack = document.getElementById('toasts'); if(!stack) return;\r\n    const el = document.createElement('div');\r\n    el.className = 'toast toast--'+(type||'info');\r\n    el.innerHTML = '<span class=\"toast__icon\">?<\/span><span>'+msg+'<\/span><div class=\"toast__bar\" style=\"animation-duration:3000ms\"><\/div>';\r\n    stack.appendChild(el);\r\n    requestAnimationFrame(()=>el.classList.add('show'));\r\n    setTimeout(()=>{ el.classList.remove('show'); setTimeout(()=>el.remove(),300); }, 3200);\r\n  }\r\n\r\n  function getSelectVal(id){ const el = document.getElementById(id); return el ? el.value : ''; }\r\n\r\n  form.addEventListener('submit', function(ev){\r\n    ev.preventDefault();\r\n\r\n    const payload = {\r\n      email: document.getElementById('email')?.value || '',\r\n      suministro: getSelectVal('supplyType'),\r\n      categoria: getSelectVal('category'),\r\n      marca: getSelectVal('brand'),\r\n      familia: getSelectVal('family'),\r\n      descripcion: getSelectVal('description'),\r\n      modelo: getSelectVal('model'),\r\n      utm: getUTMs(),\r\n      timestamp: new Date().toISOString()\r\n    };\r\n\r\n    \/\/ Basic client validation\r\n    if(!payload.email || !payload.suministro || !payload.categoria || !payload.marca || !payload.familia || !payload.descripcion || !payload.modelo){\r\n      toast('Por favor completa todos los campos antes de enviar.', 'info');\r\n      return;\r\n    }\r\n\r\n    track('form_submit', {form_id:'supplyFormV9_20', ...payload});\r\n\r\n    \/\/ Simulated POST (replace with real endpoint)\r\n    \/\/ fetch('\/api\/lead', {method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify(payload)})\r\n    \/\/   .then(r=>r.ok ? r.json() : Promise.reject(r.status))\r\n    \/\/   .then(()=>{ toast('&iexcl;Solicitud enviada! Te contactaremos en breve.', 'success'); })\r\n    \/\/   .catch(()=>{ toast('No se pudo enviar. Intenta nuevamente.', 'info'); });    var body =\r\n      'Email: ' + encodeURIComponent(payload.email) + '%0D%0A' +\r\n      'Suministro: ' + encodeURIComponent(payload.suministro) + '%0D%0A' +\r\n      'Categoria: ' + encodeURIComponent(payload.categoria) + '%0D%0A' +\r\n      'Marca: ' + encodeURIComponent(payload.marca) + '%0D%0A' +\r\n      'Familia: ' + encodeURIComponent(payload.familia) + '%0D%0A' +\r\n      'Descripcion: ' + encodeURIComponent(payload.descripcion) + '%0D%0A' +\r\n      'Modelo: ' + encodeURIComponent(payload.modelo);\r\n    var subject = encodeURIComponent('Lead web - Formulario principal VMS Energy');\r\n    window.location.href = 'mailto:contacto@vmsenergy.com?subject=' + subject + '&body=' + body;\r\n    toast('Se abrio tu cliente de correo para finalizar el envio.', 'success');\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<!-- === BEGIN: Supply catalog wiring === -->\r\n<script type=\"application\/json\" id=\"vms-supply-json\">{\r\n  \"Iluminaci&oacute;n\": {\r\n    \"Iluminaci&oacute;n\": {\r\n      \"SIGNIFY (PHILIPS)\": {\r\n        \"GentleSpace gen4\": {\r\n          \"High-bay LED, &oacute;ptica narrow, montaje suspensi&oacute;n\": [\r\n            \"BY480P G4 200W 840 NB PSU\"\r\n          ],\r\n          \"High-bay LED, &oacute;ptica wide, driver DALI\": [\r\n            \"BY480P G4 240W 857 WB DALI\"\r\n          ]\r\n        },\r\n        \"CoreLine High-bay\": {\r\n          \"High-bay LED, &oacute;ptica NB, montaje gancho\": [\r\n            \"BY121P 110W 840 PSU NB\"\r\n          ]\r\n        },\r\n        \"RoadFlair\": {\r\n          \"Cobra head LED para vialidad, regulaci&oacute;n 1-10V\": [\r\n            \"BRP392 LED120 740 PSU DM 1A\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIGNIFY (LUMEC)\": {\r\n        \"RoadView\": {\r\n          \"Luminario vial (cobra head) con &oacute;ptica tipo II\": [\r\n            \"RVM-2-LED-120-740-UNV\"\r\n          ]\r\n        }\r\n      },\r\n      \"ACUITY (HOLOPHANE)\": {\r\n        \"Phuzion RPHZ\": {\r\n          \"High-bay remoto, 170W 4000K, 120\u2013277V\": [\r\n            \"RPHZ 170W 40K UNV MOUNT-S\"\r\n          ]\r\n        },\r\n        \"HXPL\": {\r\n          \"High-bay HazLoc, 254W 5000K, 347\u2013480V\": [\r\n            \"HXPL 254W 50K 347-480V\"\r\n          ]\r\n        },\r\n        \"Petrolux II\": {\r\n          \"Luminario industrial cerrado, 218W\": [\r\n            \"PLX2 218W 40K UNV\"\r\n          ]\r\n        }\r\n      },\r\n      \"ACUITY (LITHONIA)\": {\r\n        \"JCBL\": {\r\n          \"High-bay LED, campana, 200W 5000K\": [\r\n            \"JCBL 200W 50K MVOLT\"\r\n          ]\r\n        },\r\n        \"Compact Pro\": {\r\n          \"High-bay compacto 155W 4000K\": [\r\n            \"CPHB 155W 40K MVOLT\"\r\n          ]\r\n        }\r\n      },\r\n      \"ACUITY (AEL\/HOLOPHANE)\": {\r\n        \"D-Series Roadway\": {\r\n          \"Cobra head vialidad DSX1\": [\r\n            \"DSX1 LED 120W 40K MVOLT\"\r\n          ]\r\n        }\r\n      },\r\n      \"DIALIGHT\": {\r\n        \"SafeSite High Bay\": {\r\n          \"High-bay HazLoc C1D2, 150W 4000K, 120\u2013277V\": [\r\n            \"HBL1C2D1A-150-UNV-40K\"\r\n          ]\r\n        },\r\n        \"Vigilant High Bay\": {\r\n          \"High-bay industrial 200W 5000K\": [\r\n            \"HBD2-200-UNV-50K\"\r\n          ]\r\n        },\r\n        \"ProSite Flood\": {\r\n          \"Proyector industrial 300W 5000K\": [\r\n            \"PSF-300-UNV-50K\"\r\n          ]\r\n        }\r\n      },\r\n      \"CURRENT (GE + HUBBELL + BEACON)\": {\r\n        \"Evolve ERL1\": {\r\n          \"Cobra head vialidad, Type II, 120W 4000K\": [\r\n            \"ERL1-120W-40K-UNV-T2\"\r\n          ]\r\n        },\r\n        \"Evolve ERL2\": {\r\n          \"Cobra head vialidad, Type III, 200W 5000K\": [\r\n            \"ERL2-200W-50K-UNV-T3\"\r\n          ]\r\n        }\r\n      },\r\n      \"CURRENT (HUBBELL)\": {\r\n        \"Areamaster Gen 3\": {\r\n          \"Proyector\/&aacute;rea industrial 300W 5000K\": [\r\n            \"AM20-300-UNV-50K\"\r\n          ]\r\n        }\r\n      },\r\n      \"LEDVANCE\": {\r\n        \"High-Bay Gen4\": {\r\n          \"UFO High-bay 150W 4000K, driver UNV\": [\r\n            \"HB4-150-UNV-40K-UFO\"\r\n          ]\r\n        },\r\n        \"High-Bay Flex\": {\r\n          \"UFO High-bay flexible 200W 5000K\": [\r\n            \"HBF-200-UNV-50K-UFO\"\r\n          ]\r\n        },\r\n        \"Streetlight Compact\": {\r\n          \"Vialidad compacta Type II 120W 4000K\": [\r\n            \"STC-120-UNV-40K-T2\"\r\n          ]\r\n        },\r\n        \"Floodlight 200W\": {\r\n          \"Proyector LED 200W 5000K\": [\r\n            \"FL-200-UNV-50K\"\r\n          ]\r\n        },\r\n        \"L&iacute;near Industry\": {\r\n          \"L&iacute;neal industrial 60W 4000K\": [\r\n            \"LIN-60-UNV-40K\"\r\n          ]\r\n        }\r\n      },\r\n      \"THORN (ZUMTOBEL GROUP)\": {\r\n        \"Isaro Pro\": {\r\n          \"Vialidad LED, Type II, 64 LED, 4000K\": [\r\n            \"ISAROPRO-LED-64L-740-UNV-T2\"\r\n          ]\r\n        },\r\n        \"Avenue F\": {\r\n          \"Vialidad LED, Type III, 96 LED, 4000K\": [\r\n            \"AVENUEF-LED-96L-740-UNV-T3\"\r\n          ]\r\n        },\r\n        \"ForceLED\": {\r\n          \"High-bay LED industrial 200W 4000K\": [\r\n            \"FORCELED-200W-40K\"\r\n          ]\r\n        },\r\n        \"HiBay\": {\r\n          \"Campana industrial 150W 5000K\": [\r\n            \"HIBAY-150W-50K\"\r\n          ]\r\n        },\r\n        \"Contrast\": {\r\n          \"Proyector arquitect&oacute;nico 40W 4000K\": [\r\n            \"CONTRAST-LED-40-4K\"\r\n          ]\r\n        },\r\n        \"Champ Pro\": {\r\n          \"Proyector deportivo\/&aacute;rea 200W 4000K\": [\r\n            \"CHAMPPRO-LED-200-4K\"\r\n          ]\r\n        }\r\n      },\r\n      \"TECNOLITE\": {\r\n        \"UFO High-Bay\": {\r\n          \"High-bay UFO 150W 4000K\": [\r\n            \"UFO-150W-40K-IP65\"\r\n          ]\r\n        }\r\n      },\r\n      \"CONSTRULITA\": {\r\n        \"Faroled\": {\r\n          \"Vialidad 120W 4000K &oacute;ptica T2\": [\r\n            \"FAROLED-120W-40K-T2\"\r\n          ]\r\n        },\r\n        \"Evolight\": {\r\n          \"L&iacute;neal industrial 60W 4000K\": [\r\n            \"EVOLIGHT-60W-40K\"\r\n          ]\r\n        }\r\n      },\r\n      \"BEGHELLI\": {\r\n        \"Acciaio ATEX\": {\r\n          \"Luminaria industrial ATEX Zona 1, 4000K, LED\": [\r\n            \"ACCIAIO-ATEX-Z1-LED-40K-UNV\"\r\n          ]\r\n        },\r\n        \"Exlux\": {\r\n          \"L&iacute;neal industrial ATEX 60W 5000K\": [\r\n            \"EXLUX-LED-60-UNV-50K\"\r\n          ]\r\n        }\r\n      },\r\n      \"OPPLE\": {\r\n        \"High-Bay\": {\r\n          \"High-bay 150W 4000K\": [\r\n            \"OP-HB-150W-40K-UNV\"\r\n          ]\r\n        },\r\n        \"Streetlight LED\": {\r\n          \"Vialidad 120W 4000K &oacute;ptica T2\": [\r\n            \"OP-ST-120W-40K-T2\"\r\n          ]\r\n        }\r\n      },\r\n      \"SUPRA (SUPRALUX)\": {\r\n        \"Industrial Line\": {\r\n          \"Luminaria Industrial Line Supra (Supralux) SUP-IND-150W-40K-UFO\": [\r\n            \"SUP-IND-150W-40K-UFO\"\r\n          ]\r\n        }\r\n      },\r\n      \"MAGG\": {\r\n        \"Industrial LED\": {\r\n          \"High-bay industrial 100W 4000K\": [\r\n            \"MAGG-IND-100W-40K\"\r\n          ]\r\n        }\r\n      },\r\n      \"BOOMER\": {\r\n        \"StreetLED\": {\r\n          \"Vialidad 120W 4000K Type III\": [\r\n            \"BOO-ST-120W-40K-T3\"\r\n          ]\r\n        },\r\n        \"Industrial Compact\": {\r\n          \"High-bay 150W 4000K\": [\r\n            \"BOO-IND-150W-40K-UFO\"\r\n          ]\r\n        }\r\n      },\r\n      \"HAVELLS\": {\r\n        \"Highbay Series\": {\r\n          \"High-bay 200W 5000K\": [\r\n            \"HVL-HB-200W-50K\"\r\n          ]\r\n        },\r\n        \"Well-glass\": {\r\n          \"Well-glass industrial 100W 4000K\": [\r\n            \"HVL-WG-100W-40K\"\r\n          ]\r\n        },\r\n        \"Street Flood Series\": {\r\n          \"Vialidad\/flood 150W 4000K\": [\r\n            \"HVL-ST-150W-40K-T2\"\r\n          ]\r\n        }\r\n      },\r\n      \"ERCO\": {\r\n        \"Lightscan\": {\r\n          \"Proyector exterior, 36W 4000K, &oacute;ptica narrow\": [\r\n            \"ERCO-LS-36W-40K-NB\"\r\n          ]\r\n        },\r\n        \"Kona\": {\r\n          \"Proyector exterior, 84W 3000K, &oacute;ptica wide\": [\r\n            \"ERCO-KO-84W-30K-WB\"\r\n          ]\r\n        },\r\n        \"Focalflood\": {\r\n          \"Ba&ntilde;o de pared focal 24W 4000K\": [\r\n            \"ERCO-FF-24W-40K-LN\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Industrial Estanco \/ IP65 \/ IP66\": {\r\n      \"SIGNIFY (PHILIPS)\": {\r\n        \"Pacific LED\": {\r\n          \"L&iacute;neal estanco para industria, &oacute;ptica wide\": [\r\n            \"WT470C 49W 840 PSU WB\"\r\n          ]\r\n        }\r\n      },\r\n      \"LEDVANCE\": {\r\n        \"Damp Proof\": {\r\n          \"L&iacute;neal estanco 55W 4000K\": [\r\n            \"DP-55-UNV-40K\"\r\n          ]\r\n        }\r\n      },\r\n      \"TECNOLITE\": {\r\n        \"L&iacute;neal 150W\": {\r\n          \"L&iacute;neal estanco 150W 5000K\": [\r\n            \"LINEAL-150W-50K-IP65\"\r\n          ]\r\n        }\r\n      },\r\n      \"CONSTRULITA\": {\r\n        \"ProFlood\": {\r\n          \"Proyector 200W 5000K IP66\": [\r\n            \"PROFLOOD-200W-50K-IP66\"\r\n          ]\r\n        }\r\n      },\r\n      \"OPPLE\": {\r\n        \"Waterproof\": {\r\n          \"L&iacute;neal estanco 60W 4000K\": [\r\n            \"OP-WP-60W-40K-IP66\"\r\n          ]\r\n        }\r\n      },\r\n      \"BOOMER\": {\r\n        \"Highbay\": {\r\n          \"Versa 2.0 Highbay 240W 4000K-5500K-6500K 60&deg;-90&deg;-120&deg; IP66\": [\r\n            \"HB0108PC\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Emergencia \/ Se&ntilde;alizaci&oacute;n\": {\r\n      \"SIGNIFY (BODINE)\": {\r\n        \"Emergency Drivers\": {\r\n          \"M&oacute;dulo emergencia LED 10W C1D2 (compatibilidad)\": [\r\n            \"BSL310AT6\"\r\n          ]\r\n        }\r\n      },\r\n      \"BEGHELLI\": {\r\n        \"Lungalargaluce Extreme\": {\r\n          \"Luminaria de emergencia ATEX, 50W 4000K\": [\r\n            \"LLX-ATEX-EM-50-UNV-40K\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"&Aacute;reas Especiales (Hazloc)\": {\r\n      \"SUPRA\": {\r\n        \"Red Sky\": {\r\n          \"20 5K CP 1A M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"20 5K CP 1A M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"20 5K CP 1A EM6 M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"20 5K CP 1A EM6 M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"20 5K CP 1A EM12 M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"20 5K CP 1A EM12 M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"20 5K CP 2A M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"20 5K CP 2A M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"20 5K CP 2A EM6 M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"20 5K CP 2A EM6 M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"20 5K CP 2A EM12 M20\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"20 5K CP 2A EM12 M25\": [\r\n            \"LLP-20-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"20 5K DP 1A M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"20 5K DP 1A M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"20 5K DP 1A EM6 M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"20 5K DP 1A EM6 M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"20 5K DP 1A EM12 M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"20 5K DP 1A EM12 M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"20 5K DP 2A M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"20 5K DP 2A M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"20 5K DP 2A EM6 M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"20 5K DP 2A EM6 M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"20 5K DP 2A EM12 M20\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"20 5K DP 2A EM12 M25\": [\r\n            \"LLP-20-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"20 57K CP 1A M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"20 57K CP 1A M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"20 57K CP 1A EM6 M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"20 57K CP 1A EM6 M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"20 57K CP 1A EM12 M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"20 57K CP 1A EM12 M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"20 57K CP 2A M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"20 57K CP 2A M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"20 57K CP 2A EM6 M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"20 57K CP 2A EM6 M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"20 57K CP 2A EM12 M20\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"20 57K CP 2A EM12 M25\": [\r\n            \"LLP-20-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"20 57K DP 1A M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"20 57K DP 1A M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"20 57K DP 1A EM6 M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"20 57K DP 1A EM6 M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"20 57K DP 1A EM12 M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"20 57K DP 1A EM12 M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"20 57K DP 2A M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"20 57K DP 2A M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"20 57K DP 2A EM6 M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"20 57K DP 2A EM6 M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"20 57K DP 2A EM12 M20\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"20 57K DP 2A EM12 M25\": [\r\n            \"LLP-20-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"40 5K CP 1A M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"40 5K CP 1A M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"40 5K CP 1A EM6 M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"40 5K CP 1A EM6 M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"40 5K CP 1A EM12 M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"40 5K CP 1A EM12 M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"40 5K CP 2A M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"40 5K CP 2A M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"40 5K CP 2A EM6 M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"40 5K CP 2A EM6 M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"40 5K CP 2A EM12 M20\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"40 5K CP 2A EM12 M25\": [\r\n            \"LLP-40-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"40 5K DP 1A M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"40 5K DP 1A M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"40 5K DP 1A EM6 M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"40 5K DP 1A EM6 M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"40 5K DP 1A EM12 M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"40 5K DP 1A EM12 M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"40 5K DP 2A M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"40 5K DP 2A M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"40 5K DP 2A EM6 M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"40 5K DP 2A EM6 M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"40 5K DP 2A EM12 M20\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"40 5K DP 2A EM12 M25\": [\r\n            \"LLP-40-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"40 57K CP 1A M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"40 57K CP 1A M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"40 57K CP 1A EM6 M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"40 57K CP 1A EM6 M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"40 57K CP 1A EM12 M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"40 57K CP 1A EM12 M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"40 57K CP 2A M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"40 57K CP 2A M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"40 57K CP 2A EM6 M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"40 57K CP 2A EM6 M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"40 57K CP 2A EM12 M20\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"40 57K CP 2A EM12 M25\": [\r\n            \"LLP-40-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"40 57K DP 1A M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"40 57K DP 1A M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"40 57K DP 1A EM6 M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"40 57K DP 1A EM6 M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"40 57K DP 1A EM12 M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"40 57K DP 1A EM12 M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"40 57K DP 2A M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"40 57K DP 2A M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"40 57K DP 2A EM6 M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"40 57K DP 2A EM6 M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"40 57K DP 2A EM12 M20\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"40 57K DP 2A EM12 M25\": [\r\n            \"LLP-40-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"50 5K CP 1A M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"50 5K CP 1A M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"50 5K CP 1A EM6 M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"50 5K CP 1A EM6 M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"50 5K CP 1A EM12 M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"50 5K CP 1A EM12 M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"50 5K CP 2A M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"50 5K CP 2A M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"50 5K CP 2A EM6 M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"50 5K CP 2A EM6 M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"50 5K CP 2A EM12 M20\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"50 5K CP 2A EM12 M25\": [\r\n            \"LLP-50-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"50 5K DP 1A M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"50 5K DP 1A M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"50 5K DP 1A EM6 M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"50 5K DP 1A EM6 M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"50 5K DP 1A EM12 M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"50 5K DP 1A EM12 M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"50 5K DP 2A M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"50 5K DP 2A M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"50 5K DP 2A EM6 M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"50 5K DP 2A EM6 M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"50 5K DP 2A EM12 M20\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"50 5K DP 2A EM12 M25\": [\r\n            \"LLP-50-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"50 57K CP 1A M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"50 57K CP 1A M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"50 57K CP 1A EM6 M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"50 57K CP 1A EM6 M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"50 57K CP 1A EM12 M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"50 57K CP 1A EM12 M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"50 57K CP 2A M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"50 57K CP 2A M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"50 57K CP 2A EM6 M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"50 57K CP 2A EM6 M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"50 57K CP 2A EM12 M20\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"50 57K CP 2A EM12 M25\": [\r\n            \"LLP-50-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"50 57K DP 1A M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"50 57K DP 1A M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"50 57K DP 1A EM6 M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"50 57K DP 1A EM6 M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"50 57K DP 1A EM12 M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"50 57K DP 1A EM12 M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"50 57K DP 2A M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"50 57K DP 2A M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"50 57K DP 2A EM6 M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"50 57K DP 2A EM6 M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"50 57K DP 2A EM12 M20\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"50 57K DP 2A EM12 M25\": [\r\n            \"LLP-50-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"60 5K CP 1A M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"60 5K CP 1A M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"60 5K CP 1A EM6 M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"60 5K CP 1A EM6 M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"60 5K CP 1A EM12 M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"60 5K CP 1A EM12 M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"60 5K CP 2A M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"60 5K CP 2A M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"60 5K CP 2A EM6 M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"60 5K CP 2A EM6 M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"60 5K CP 2A EM12 M20\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"60 5K CP 2A EM12 M25\": [\r\n            \"LLP-60-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"60 5K DP 1A M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"60 5K DP 1A M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"60 5K DP 1A EM6 M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"60 5K DP 1A EM6 M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"60 5K DP 1A EM12 M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"60 5K DP 1A EM12 M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"60 5K DP 2A M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"60 5K DP 2A M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"60 5K DP 2A EM6 M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"60 5K DP 2A EM6 M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"60 5K DP 2A EM12 M20\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"60 5K DP 2A EM12 M25\": [\r\n            \"LLP-60-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"60 57K CP 1A M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"60 57K CP 1A M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"60 57K CP 1A EM6 M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"60 57K CP 1A EM6 M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"60 57K CP 1A EM12 M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"60 57K CP 1A EM12 M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"60 57K CP 2A M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"60 57K CP 2A M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"60 57K CP 2A EM6 M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"60 57K CP 2A EM6 M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"60 57K CP 2A EM12 M20\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"60 57K CP 2A EM12 M25\": [\r\n            \"LLP-60-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"60 57K DP 1A M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"60 57K DP 1A M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"60 57K DP 1A EM6 M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"60 57K DP 1A EM6 M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"60 57K DP 1A EM12 M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"60 57K DP 1A EM12 M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"60 57K DP 2A M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"60 57K DP 2A M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"60 57K DP 2A EM6 M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"60 57K DP 2A EM6 M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"60 57K DP 2A EM12 M20\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"60 57K DP 2A EM12 M25\": [\r\n            \"LLP-60-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"80 5K CP 1A M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"80 5K CP 1A M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"80 5K CP 1A EM6 M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"80 5K CP 1A EM6 M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"80 5K CP 1A EM12 M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"80 5K CP 1A EM12 M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"80 5K CP 2A M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"80 5K CP 2A M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"80 5K CP 2A EM6 M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"80 5K CP 2A EM6 M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"80 5K CP 2A EM12 M20\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"80 5K CP 2A EM12 M25\": [\r\n            \"LLP-80-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"80 5K DP 1A M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"80 5K DP 1A M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"80 5K DP 1A EM6 M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"80 5K DP 1A EM6 M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"80 5K DP 1A EM12 M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"80 5K DP 1A EM12 M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"80 5K DP 2A M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"80 5K DP 2A M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"80 5K DP 2A EM6 M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"80 5K DP 2A EM6 M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"80 5K DP 2A EM12 M20\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"80 5K DP 2A EM12 M25\": [\r\n            \"LLP-80-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"80 57K CP 1A M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"80 57K CP 1A M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"80 57K CP 1A EM6 M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"80 57K CP 1A EM6 M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"80 57K CP 1A EM12 M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"80 57K CP 1A EM12 M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"80 57K CP 2A M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"80 57K CP 2A M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"80 57K CP 2A EM6 M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"80 57K CP 2A EM6 M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"80 57K CP 2A EM12 M20\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"80 57K CP 2A EM12 M25\": [\r\n            \"LLP-80-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"80 57K DP 1A M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"80 57K DP 1A M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"80 57K DP 1A EM6 M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"80 57K DP 1A EM6 M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"80 57K DP 1A EM12 M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"80 57K DP 1A EM12 M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"80 57K DP 2A M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"80 57K DP 2A M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"80 57K DP 2A EM6 M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"80 57K DP 2A EM6 M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"80 57K DP 2A EM12 M20\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"80 57K DP 2A EM12 M25\": [\r\n            \"LLP-80-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"100 5K CP 1A M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-M20\"\r\n          ],\r\n          \"100 5K CP 1A M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-M25\"\r\n          ],\r\n          \"100 5K CP 1A EM6 M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"100 5K CP 1A EM6 M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"100 5K CP 1A EM12 M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"100 5K CP 1A EM12 M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"100 5K CP 2A M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-M20\"\r\n          ],\r\n          \"100 5K CP 2A M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-M25\"\r\n          ],\r\n          \"100 5K CP 2A EM6 M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"100 5K CP 2A EM6 M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"100 5K CP 2A EM12 M20\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"100 5K CP 2A EM12 M25\": [\r\n            \"LLP-100-120-277-5K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"100 5K DP 1A M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-M20\"\r\n          ],\r\n          \"100 5K DP 1A M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-M25\"\r\n          ],\r\n          \"100 5K DP 1A EM6 M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"100 5K DP 1A EM6 M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"100 5K DP 1A EM12 M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"100 5K DP 1A EM12 M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"100 5K DP 2A M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-M20\"\r\n          ],\r\n          \"100 5K DP 2A M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-M25\"\r\n          ],\r\n          \"100 5K DP 2A EM6 M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"100 5K DP 2A EM6 M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"100 5K DP 2A EM12 M20\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"100 5K DP 2A EM12 M25\": [\r\n            \"LLP-100-120-277-5K-X1-DP-2A-EM12-M25\"\r\n          ],\r\n          \"100 57K CP 1A M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-M20\"\r\n          ],\r\n          \"100 57K CP 1A M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-M25\"\r\n          ],\r\n          \"100 57K CP 1A EM6 M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-EM6-M20\"\r\n          ],\r\n          \"100 57K CP 1A EM6 M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-EM6-M25\"\r\n          ],\r\n          \"100 57K CP 1A EM12 M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-EM12-M20\"\r\n          ],\r\n          \"100 57K CP 1A EM12 M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-1A-EM12-M25\"\r\n          ],\r\n          \"100 57K CP 2A M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-M20\"\r\n          ],\r\n          \"100 57K CP 2A M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-M25\"\r\n          ],\r\n          \"100 57K CP 2A EM6 M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-EM6-M20\"\r\n          ],\r\n          \"100 57K CP 2A EM6 M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-EM6-M25\"\r\n          ],\r\n          \"100 57K CP 2A EM12 M20\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-EM12-M20\"\r\n          ],\r\n          \"100 57K CP 2A EM12 M25\": [\r\n            \"LLP-100-120-277-57K-X1-CP-2A-EM12-M25\"\r\n          ],\r\n          \"100 57K DP 1A M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-M20\"\r\n          ],\r\n          \"100 57K DP 1A M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-M25\"\r\n          ],\r\n          \"100 57K DP 1A EM6 M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-EM6-M20\"\r\n          ],\r\n          \"100 57K DP 1A EM6 M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-EM6-M25\"\r\n          ],\r\n          \"100 57K DP 1A EM12 M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-EM12-M20\"\r\n          ],\r\n          \"100 57K DP 1A EM12 M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-1A-EM12-M25\"\r\n          ],\r\n          \"100 57K DP 2A M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-M20\"\r\n          ],\r\n          \"100 57K DP 2A M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-M25\"\r\n          ],\r\n          \"100 57K DP 2A EM6 M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-EM6-M20\"\r\n          ],\r\n          \"100 57K DP 2A EM6 M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-EM6-M25\"\r\n          ],\r\n          \"100 57K DP 2A EM12 M20\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-EM12-M20\"\r\n          ],\r\n          \"100 57K DP 2A EM12 M25\": [\r\n            \"LLP-100-120-277-57K-X1-DP-2A-EM12-M25\"\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  },\r\n  \"Equipo El&eacute;ctrico\": {\r\n    \"Tableros \/ Subestaci&oacute;n\": {\r\n      \"ABB\": {\r\n        \"MNS\u00ae\": {\r\n          \"Equipo MNS\u00ae Abb\": []\r\n        },\r\n        \"MNS-Up\": {\r\n          \"Equipo MNS-Up Abb\": []\r\n        },\r\n        \"System pro E power\": {\r\n          \"Equipo System pro E power Abb SYSTEM\": [\r\n            \"SYSTEM\"\r\n          ]\r\n        },\r\n        \"NeoGear\u2122\": {\r\n          \"Equipo NeoGear\u2122 Abb NEOGEAR\": [\r\n            \"NEOGEAR\"\r\n          ]\r\n        },\r\n        \"System pro E energy\": {\r\n          \"Equipo System pro E energy Abb SYSTEM\": [\r\n            \"SYSTEM\"\r\n          ]\r\n        },\r\n        \"Compact MNS\": {\r\n          \"Equipo Compact MNS Abb COMPACT\": [\r\n            \"COMPACT\"\r\n          ]\r\n        },\r\n        \"ProLine Panelboards\": {\r\n          \"Equipo ProLine Panelboards Abb PROLINE\": [\r\n            \"PROLINE\"\r\n          ]\r\n        },\r\n        \"GIS\": {\r\n          \"Equipo GIS Abb\": []\r\n        },\r\n        \"PASS\": {\r\n          \"Equipo PASS Abb PASS\": [\r\n            \"PASS\"\r\n          ]\r\n        },\r\n        \"Subestaciones M&oacute;viles\": {\r\n          \"Equipo Subestaciones M&oacute;viles Abb SUBESTACIONES\": [\r\n            \"SUBESTACIONES\"\r\n          ]\r\n        },\r\n        \"Subestaciones Digitales\": {\r\n          \"Equipo Subestaciones Digitales Abb SUBESTACIONES\": [\r\n            \"SUBESTACIONES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"Model 6\": {\r\n          \"Equipo Model 6 Schneider Electric MODEL 6\": [\r\n            \"MODEL 6\"\r\n          ]\r\n        },\r\n        \"Okken\u2122\": {\r\n          \"Equipo Okken\u2122 Schneider Electric OKKEN\": [\r\n            \"OKKEN\"\r\n          ]\r\n        },\r\n        \"Ti-astar\u2122\": {\r\n          \"Equipo Ti-astar\u2122 Schneider Electric ASTAR\": [\r\n            \"ASTAR\"\r\n          ]\r\n        },\r\n        \"I-Line\u2122\": {\r\n          \"Equipo I-Line\u2122 Schneider Electric LINE\": [\r\n            \"LINE\"\r\n          ]\r\n        },\r\n        \"QO\u2122\/NQ Panelboards\": {\r\n          \"Equipo QO\u2122\/NQ Panelboards Schneider Electric PANELBOARDS\": [\r\n            \"PANELBOARDS\"\r\n          ]\r\n        },\r\n        \"PrismaSeT\u2122\": {\r\n          \"Equipo PrismaSeT\u2122 Schneider Electric PRISMASET\": [\r\n            \"PRISMASET\"\r\n          ]\r\n        },\r\n        \"BlokSeT\u2122\": {\r\n          \"Equipo BlokSeT\u2122 Schneider Electric BLOKSET\": [\r\n            \"BLOKSET\"\r\n          ]\r\n        },\r\n        \"Premset\u2122\": {\r\n          \"Equipo Premset\u2122 Schneider Electric PREMSET\": [\r\n            \"PREMSET\"\r\n          ]\r\n        },\r\n        \"Minera\": {\r\n          \"Equipo Minera Schneider Electric MINERA\": [\r\n            \"MINERA\"\r\n          ]\r\n        },\r\n        \"E-House\": {\r\n          \"Equipo E-House Schneider Electric HOUSE\": [\r\n            \"HOUSE\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"SIVACON\u2122 S8\": {\r\n          \"Equipo SIVACON\u2122 S8 Siemens SIVACON\": [\r\n            \"SIVACON\"\r\n          ]\r\n        },\r\n        \"SIMOCODE\u2122 pro\": {\r\n          \"Equipo SIMOCODE\u2122 pro Siemens SIMOCODE\": [\r\n            \"SIMOCODE\"\r\n          ]\r\n        },\r\n        \"SIVACON\u2122 8PS\": {\r\n          \"Equipo SIVACON\u2122 8PS Siemens SIVACON\": [\r\n            \"SIVACON\"\r\n          ]\r\n        },\r\n        \"ALPHA\": {\r\n          \"Equipo ALPHA Siemens ALPHA\": [\r\n            \"ALPHA\"\r\n          ]\r\n        },\r\n        \"GIS 8DQ1\": {\r\n          \"Equipo GIS 8DQ1 Siemens 8DQ1\": [\r\n            \"8DQ1\"\r\n          ]\r\n        },\r\n        \"GIS 8DN9\": {\r\n          \"Equipo GIS 8DN9 Siemens 8DN9\": [\r\n            \"8DN9\"\r\n          ]\r\n        },\r\n        \"Subestaciones M&oacute;viles\": {\r\n          \"Equipo Subestaciones M&oacute;viles Siemens SUBESTACIONES\": [\r\n            \"SUBESTACIONES\"\r\n          ]\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"CCM04 (BT)\": {\r\n          \"Equipo CCM04 (BT) Weg CCM04\": [\r\n            \"CCM04\"\r\n          ]\r\n        },\r\n        \"MCCI (MT)\": {\r\n          \"Equipo MCCI (MT) Weg MCCI\": [\r\n            \"MCCI\"\r\n          ]\r\n        },\r\n        \"E-Houses\": {\r\n          \"Equipo E-Houses Weg HOUSES\": [\r\n            \"HOUSES\"\r\n          ]\r\n        }\r\n      },\r\n      \"CHINT\": {\r\n        \"NXM\": {\r\n          \"Equipo NXM Chint\": []\r\n        },\r\n        \"NM8\": {\r\n          \"Equipo NM8 Chint NM8\": [\r\n            \"NM8\"\r\n          ]\r\n        },\r\n        \"Series NDB\": {\r\n          \"Equipo Series NDB Chint SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Iluminaci&oacute;n\": {\r\n      \"ABB\": {\r\n        \"Gabinetes NEMA\": {\r\n          \"Equipo Gabinetes NEMA Abb GABINETES\": [\r\n            \"GABINETES\"\r\n          ]\r\n        },\r\n        \"Gemini\": {\r\n          \"Equipo Gemini Abb GEMINI\": [\r\n            \"GEMINI\"\r\n          ]\r\n        },\r\n        \"System pro E control\": {\r\n          \"Equipo System pro E control Abb SYSTEM\": [\r\n            \"SYSTEM\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"Gabinetes Spacial\u2122\": {\r\n          \"Equipo Gabinetes Spacial\u2122 Schneider Electric GABINETES\": [\r\n            \"GABINETES\"\r\n          ]\r\n        },\r\n        \"Thalassa\u2122\": {\r\n          \"Equipo Thalassa\u2122 Schneider Electric THALASSA\": [\r\n            \"THALASSA\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"Gabinetes SICUBE\": {\r\n          \"Equipo Gabinetes SICUBE Siemens GABINETES\": [\r\n            \"GABINETES\"\r\n          ]\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"E-Houses (salas el&eacute;ctricas modulares)\": {\r\n          \"Equipo E-Houses (salas el&eacute;ctricas modulares) Weg HOUSES\": [\r\n            \"HOUSES\"\r\n          ]\r\n        }\r\n      },\r\n      \"TRIOL\": {\r\n        \"Soluciones integradas en contenedores \/ E-House\": {\r\n          \"Equipo Soluciones integradas en contenedores \/ E-House Triol SOLUCIONES\": [\r\n            \"SOLUCIONES\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Variadores \/ Drives\": {\r\n      \"ABB\": {\r\n        \"Series ACS580\": {\r\n          \"Equipo Series ACS580 Abb SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"Series ACS880\": {\r\n          \"Equipo Series ACS880 Abb SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"Series DCS880)\": {\r\n          \"Equipo Series DCS880) Abb SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"Altivar\u2122 ATV320\": {\r\n          \"Equipo Altivar\u2122 ATV320 Schneider Electric ALTIVAR\": [\r\n            \"ALTIVAR\"\r\n          ]\r\n        },\r\n        \"Altivar\u2122 ATV600\": {\r\n          \"Equipo Altivar\u2122 ATV600 Schneider Electric ALTIVAR\": [\r\n            \"ALTIVAR\"\r\n          ]\r\n        },\r\n        \"Altivar\u2122 ATV900\": {\r\n          \"Equipo Altivar\u2122 ATV900 Schneider Electric ALTIVAR\": [\r\n            \"ALTIVAR\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"SINAMICS\u00ae series G120\": {\r\n          \"Equipo SINAMICS\u00ae series G120 Siemens SINAMICS\": [\r\n            \"SINAMICS\"\r\n          ]\r\n        },\r\n        \"SINAMICS\u00ae series S120\": {\r\n          \"Equipo SINAMICS\u00ae series S120 Siemens SINAMICS\": [\r\n            \"SINAMICS\"\r\n          ]\r\n        },\r\n        \"SINAMICS\u00ae series V20\": {\r\n          \"Equipo SINAMICS\u00ae series V20 Siemens SINAMICS\": [\r\n            \"SINAMICS\"\r\n          ]\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"CFW11M (BT)\": {\r\n          \"Equipo CFW11M (BT) Weg CFW11M\": [\r\n            \"CFW11M\"\r\n          ]\r\n        },\r\n        \"MVW-01\": {\r\n          \"Equipo MVW-01 Weg MVW-01\": [\r\n            \"MVW-01\"\r\n          ]\r\n        },\r\n        \"MVW3000 (MT)\": {\r\n          \"Equipo MVW3000 (MT) Weg MVW3000\": [\r\n            \"MVW3000\"\r\n          ]\r\n        }\r\n      },\r\n      \"CHINT\": {\r\n        \"Series NVF2G\": {\r\n          \"Equipo Series NVF2G Chint SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"NVF5\": {\r\n          \"Equipo NVF5 Chint NVF5\": [\r\n            \"NVF5\"\r\n          ]\r\n        }\r\n      },\r\n      \"TRIOL\": {\r\n        \"AK06 (BT)\": {\r\n          \"Equipo AK06 (BT) Triol AK06\": [\r\n            \"AK06\"\r\n          ]\r\n        },\r\n        \"AT24 (BT)\": {\r\n          \"Equipo AT24 (BT) Triol AT24\": [\r\n            \"AT24\"\r\n          ]\r\n        },\r\n        \"AT27 (MT)\": {\r\n          \"Equipo AT27 (MT) Triol AT27\": [\r\n            \"AT27\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Reguladores de Voltaje\": {\r\n      \"ABB\": {\r\n        \"UNITROL\u00ae (excitaci&oacute;n)\": {\r\n          \"Equipo UNITROL\u00ae (excitaci&oacute;n) Abb UNITROL\": [\r\n            \"UNITROL\"\r\n          ]\r\n        },\r\n        \"FCR (distribuci&oacute;n)\": {\r\n          \"Equipo FCR (distribuci&oacute;n) Abb\": []\r\n        },\r\n        \"FVR (distribuci&oacute;n)\": {\r\n          \"Equipo FVR (distribuci&oacute;n) Abb\": []\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"Serie AG-10 (excitaci&oacute;n)\": {\r\n          \"Equipo Serie AG-10 (excitaci&oacute;n) Weg SERIE\": [\r\n            \"SERIE\"\r\n          ]\r\n        }\r\n      },\r\n      \"CHINT\": {\r\n        \"Series TND\": {\r\n          \"Equipo Series TND Chint SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"SVC\": {\r\n          \"Equipo SVC Chint\": []\r\n        }\r\n      },\r\n      \"BASLER ELECTRIC\": {\r\n        \"Series DECS\": {\r\n          \"Equipo Series DECS Basler Electric SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"AVC\": {\r\n          \"Equipo AVC Basler Electric\": []\r\n        }\r\n      }\r\n    },\r\n    \"Arranque (Starters)\": {\r\n      \"ABB\": {\r\n        \"PSTX\": {\r\n          \"Equipo PSTX Abb PSTX\": [\r\n            \"PSTX\"\r\n          ]\r\n        },\r\n        \"PSE (suaves)\": {\r\n          \"Equipo PSE (suaves) Abb SUAVES\": [\r\n            \"SUAVES\"\r\n          ]\r\n        },\r\n        \"MS\": {\r\n          \"Equipo MS Abb\": []\r\n        },\r\n        \"MO (guardamotores)\": {\r\n          \"Equipo MO (guardamotores) Abb GUARDAMOTORES\": [\r\n            \"GUARDAMOTORES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"TeSys\u2122 series U\": {\r\n          \"Equipo TeSys\u2122 series U Schneider Electric TESYS\": [\r\n            \"TESYS\"\r\n          ]\r\n        },\r\n        \"TeSys\u2122 series T\": {\r\n          \"Equipo TeSys\u2122 series T Schneider Electric TESYS\": [\r\n            \"TESYS\"\r\n          ]\r\n        },\r\n        \"TeSys\u2122 series Giga\": {\r\n          \"Equipo TeSys\u2122 series Giga Schneider Electric TESYS\": [\r\n            \"TESYS\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"SIRIUS\u00ae\": {\r\n          \"Equipo SIRIUS\u00ae Siemens SIRIUS\": [\r\n            \"SIRIUS\"\r\n          ]\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"SSW7000 (MT)\": {\r\n          \"Equipo SSW7000 (MT) Weg SSW7000\": [\r\n            \"SSW7000\"\r\n          ]\r\n        },\r\n        \"SSW06 (BT)\": {\r\n          \"Equipo SSW06 (BT) Weg SSW06\": [\r\n            \"SSW06\"\r\n          ]\r\n        }\r\n      },\r\n      \"CHINT\": {\r\n        \"NJR2 (suaves)\": {\r\n          \"Equipo NJR2 (suaves) Chint NJR2\": [\r\n            \"NJR2\"\r\n          ]\r\n        },\r\n        \"NS2 (guardamotores)\": {\r\n          \"Equipo NS2 (guardamotores) Chint NS2\": [\r\n            \"NS2\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Cables \/ MT-AT\": {\r\n      \"ABB\": {\r\n        \"Cylon\u00ae\": {\r\n          \"Equipo Cylon\u00ae Abb CYLON\": [\r\n            \"CYLON\"\r\n          ]\r\n        },\r\n        \"ABB i-bus\u00ae KNX\": {\r\n          \"Equipo ABB i-bus\u00ae KNX Abb\": []\r\n        },\r\n        \"controladores BACnet\": {\r\n          \"Equipo controladores BACnet Abb CONTROLADORES\": [\r\n            \"CONTROLADORES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"EcoStruxure\u2122 Building Operation\": {\r\n          \"Equipo EcoStruxure\u2122 Building Operation Schneider Electric ECOSTRUXURE\": [\r\n            \"ECOSTRUXURE\"\r\n          ]\r\n        },\r\n        \"Termostatos SE8000\": {\r\n          \"Equipo Termostatos SE8000 Schneider Electric TERMOSTATOS\": [\r\n            \"TERMOSTATOS\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"Desigo\u2122 CC\": {\r\n          \"Equipo Desigo\u2122 CC Siemens DESIGO\": [\r\n            \"DESIGO\"\r\n          ]\r\n        },\r\n        \"Climatix\u2122\": {\r\n          \"Equipo Climatix\u2122 Siemens CLIMATIX\": [\r\n            \"CLIMATIX\"\r\n          ]\r\n        },\r\n        \"controladores Synco\u2122\": {\r\n          \"Equipo controladores Synco\u2122 Siemens CONTROLADORES\": [\r\n            \"CONTROLADORES\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"Actuador\": {\r\n      \"ABB\": {\r\n        \"Series Contrac\": {\r\n          \"Equipo Series Contrac Abb SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"PME\/RME\": {\r\n          \"Equipo PME\/RME Abb\": []\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"Forte\u2122\": {\r\n          \"Equipo Forte\u2122 Schneider Electric FORTE\": [\r\n            \"FORTE\"\r\n          ]\r\n        },\r\n        \"M-series\": {\r\n          \"Equipo M-series Schneider Electric SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"actuadores SmartX\": {\r\n          \"Equipo actuadores SmartX Schneider Electric ACTUADORES\": [\r\n            \"ACTUADORES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"SIPART\u00ae PS2\": {\r\n          \"Equipo SIPART\u00ae PS2 Siemens SIPART\": [\r\n            \"SIPART\"\r\n          ]\r\n        },\r\n        \"Sipart\u00ae DR\": {\r\n          \"Equipo Sipart\u00ae DR Siemens SIPART\": [\r\n            \"SIPART\"\r\n          ]\r\n        }\r\n      },\r\n      \"VALTEK\": {\r\n        \"VL Series\": {\r\n          \"Equipo VL Series Valtek SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"posicionadores digitales Logix\u2122\": {\r\n          \"Equipo posicionadores digitales Logix\u2122 Valtek POSICIONADORES\": [\r\n            \"POSICIONADORES\"\r\n          ]\r\n        }\r\n      },\r\n      \"WOODWARD\": {\r\n        \"ProAct\u2122\": {\r\n          \"Equipo ProAct\u2122 Woodward PROACT\": [\r\n            \"PROACT\"\r\n          ]\r\n        },\r\n        \"L-Series\": {\r\n          \"Equipo L-Series Woodward SERIES\": [\r\n            \"SERIES\"\r\n          ]\r\n        },\r\n        \"UG\": {\r\n          \"Equipo UG Woodward\": []\r\n        }\r\n      }\r\n    },\r\n    \"Interruptores Retrofit\": {\r\n      \"ABB\": {\r\n        \"VD4-R\": {\r\n          \"Equipo VD4-R Abb VD4-R\": [\r\n            \"VD4-R\"\r\n          ]\r\n        },\r\n        \"HD4-R\": {\r\n          \"Equipo HD4-R Abb HD4-R\": [\r\n            \"HD4-R\"\r\n          ]\r\n        },\r\n        \"VM1-R\": {\r\n          \"Equipo VM1-R Abb VM1-R\": [\r\n            \"VM1-R\"\r\n          ]\r\n        }\r\n      },\r\n      \"SCHNEIDER ELECTRIC\": {\r\n        \"Soluciones EcoFit\u2122 MasterPact\u2122\": {\r\n          \"Equipo Soluciones EcoFit\u2122 MasterPact\u2122 Schneider Electric SOLUCIONES\": [\r\n            \"SOLUCIONES\"\r\n          ]\r\n        },\r\n        \"Soluciones EcoFit\u2122 PowerPact\u2122\": {\r\n          \"Equipo Soluciones EcoFit\u2122 PowerPact\u2122 Schneider Electric SOLUCIONES\": [\r\n            \"SOLUCIONES\"\r\n          ]\r\n        }\r\n      },\r\n      \"SIEMENS\": {\r\n        \"Soluciones para Sentron\u2122 3WL\/3VL\": {\r\n          \"Equipo Soluciones para Sentron\u2122 3WL\/3VL Siemens SOLUCIONES\": [\r\n            \"SOLUCIONES\"\r\n          ]\r\n        },\r\n        \"Soluciones para Sentron\u2122 3VA\": {\r\n          \"Equipo Soluciones para Sentron\u2122 3VA Siemens SOLUCIONES\": [\r\n            \"SOLUCIONES\"\r\n          ]\r\n        }\r\n      },\r\n      \"WEG\": {\r\n        \"General\": {\r\n          \"Equipo Weg Interruptores Retrofit\": []\r\n        }\r\n      }\r\n    },\r\n    \"Gobernador \/ Controlador de Velocidad\": {\r\n      \"BASLER ELECTRIC\": {\r\n        \"BE2000GU\": {\r\n          \"Equipo BE2000GU Basler Electric BE2000GU\": [\r\n            \"BE2000GU\"\r\n          ]\r\n        }\r\n      },\r\n      \"DEIF\": {\r\n        \"GPC-3\": {\r\n          \"Equipo GPC-3 Deif GPC-3\": [\r\n            \"GPC-3\"\r\n          ]\r\n        },\r\n        \"AGC-4\": {\r\n          \"Equipo AGC-4 Deif AGC-4\": [\r\n            \"AGC-4\"\r\n          ]\r\n        }\r\n      },\r\n      \"DYNALCO\": {\r\n        \"STC-202\": {\r\n          \"Equipo STC-202 Dynalco STC-202\": [\r\n            \"STC-202\"\r\n          ]\r\n        }\r\n      },\r\n      \"WOODWARD\": {\r\n        \"505\": {\r\n          \"Equipo 505 Woodward\": []\r\n        },\r\n        \"2301E\": {\r\n          \"Equipo 2301E Woodward 2301E\": [\r\n            \"2301E\"\r\n          ]\r\n        },\r\n        \"Easygen\": {\r\n          \"Equipo Easygen Woodward EASYGEN\": [\r\n            \"EASYGEN\"\r\n          ]\r\n        },\r\n        \"AtlasSC\u00ae\": {\r\n          \"Equipo AtlasSC\u00ae Woodward ATLASSC\": [\r\n            \"ATLASSC\"\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  },\r\n  \"Cable El&eacute;ctrico\": {\r\n    \"Cables \/ MT-AT\": {\r\n      \"KEI\": {\r\n        \"Poly AL\": {\r\n          \"Stranded compacted circular 630\": [\r\n            \"76\/132\"\r\n          ],\r\n          \"Stranded compacted circular 500\": [\r\n            \"127\/220\"\r\n          ]\r\n        },\r\n        \"Smooth Aluminium Sheath\": {\r\n          \"Stranded compacted circular 500\": [\r\n            \"127\/220\"\r\n          ],\r\n          \"Stranded Milliken Overall compacted circular 500\": [\r\n            \"127\/220\"\r\n          ]\r\n        },\r\n        \"Corrugated Copper Sheath\": {\r\n          \"Stranded compacted circular 500\": [\r\n            \"127\/220\"\r\n          ],\r\n          \"Stranded Milliken Overall compacted circular 500\": [\r\n            \"127\/220\"\r\n          ],\r\n          \"Stranded compacted circular 400\": [\r\n            \"127\/220\"\r\n          ],\r\n          \"Stranded Milliken Overall compacted circular 1000\": [\r\n            \"127\/220\"\r\n          ],\r\n          \"Stranded Milliken Overall compacted circular 630\": [\r\n            \"190\/330\"\r\n          ]\r\n        },\r\n        \"Corrugated Stainless Steel Sheath\": {\r\n          \"Stranded compacted circular 630\": [\r\n            \"220\/400\"\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    \"ESP\": {\r\n      \"KEI\": {\r\n        \"Arteria Flat\": {\r\n          \"PG\": [\r\n            \"180F\"\r\n          ],\r\n          \"PEG\": [\r\n            \"205F\"\r\n          ],\r\n          \"EEG\": [\r\n            \"290F\"\r\n          ],\r\n          \"ELG\": [\r\n            \"400F\",\r\n            \"450F\"\r\n          ],\r\n          \"EFG\": [\r\n            \"400F\"\r\n          ],\r\n          \"KEFLG\": [\r\n            \"450F\"\r\n          ],\r\n          \"KEFLG-CT\": [\r\n            \"450F\"\r\n          ],\r\n          \"KEFLM\": [\r\n            \"450F\"\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  }\r\n}<\/script>\r\n<script type=\"application\/json\" id=\"vms-supply-json-flat\">[\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (PHILIPS)\",\r\n    \"Familia\": \"GentleSpace gen4\",\r\n    \"Nombre Comercial\": \"High-bay LED, &oacute;ptica narrow, montaje suspensi&oacute;n\",\r\n    \"Modelo\": \"BY480P G4 200W 840 NB PSU\",\r\n    \"ID_Producto\": \"D76BF72EB49E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (PHILIPS)\",\r\n    \"Familia\": \"GentleSpace gen4\",\r\n    \"Nombre Comercial\": \"High-bay LED, &oacute;ptica wide, driver DALI\",\r\n    \"Modelo\": \"BY480P G4 240W 857 WB DALI\",\r\n    \"ID_Producto\": \"36877103D494\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (PHILIPS)\",\r\n    \"Familia\": \"CoreLine High-bay\",\r\n    \"Nombre Comercial\": \"High-bay LED, &oacute;ptica NB, montaje gancho\",\r\n    \"Modelo\": \"BY121P 110W 840 PSU NB\",\r\n    \"ID_Producto\": \"DC858D17F8DB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"SIGNIFY (PHILIPS)\",\r\n    \"Familia\": \"Pacific LED\",\r\n    \"Nombre Comercial\": \"L&iacute;neal estanco para industria, &oacute;ptica wide\",\r\n    \"Modelo\": \"WT470C 49W 840 PSU WB\",\r\n    \"ID_Producto\": \"C6F3AD51F884\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (PHILIPS)\",\r\n    \"Familia\": \"RoadFlair\",\r\n    \"Nombre Comercial\": \"Cobra head LED para vialidad, regulaci&oacute;n 1-10V\",\r\n    \"Modelo\": \"BRP392 LED120 740 PSU DM 1A\",\r\n    \"ID_Producto\": \"78C910966C23\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (LUMEC)\",\r\n    \"Familia\": \"RoadView\",\r\n    \"Nombre Comercial\": \"Luminario vial (cobra head) con &oacute;ptica tipo II\",\r\n    \"Modelo\": \"RVM-2-LED-120-740-UNV\",\r\n    \"ID_Producto\": \"7A4FD6B532F6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Emergencia \/ Se&ntilde;alizaci&oacute;n\",\r\n    \"Marca\": \"SIGNIFY (BODINE)\",\r\n    \"Familia\": \"Emergency Drivers\",\r\n    \"Nombre Comercial\": \"M&oacute;dulo emergencia LED 10W C1D2 (compatibilidad)\",\r\n    \"Modelo\": \"BSL310AT6\",\r\n    \"ID_Producto\": \"748F82AC28A1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (HOLOPHANE)\",\r\n    \"Familia\": \"Phuzion RPHZ\",\r\n    \"Nombre Comercial\": \"High-bay remoto, 170W 4000K, 120\u2013277V\",\r\n    \"Modelo\": \"RPHZ 170W 40K UNV MOUNT-S\",\r\n    \"ID_Producto\": \"529E87E5DD3B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (HOLOPHANE)\",\r\n    \"Familia\": \"HXPL\",\r\n    \"Nombre Comercial\": \"High-bay HazLoc, 254W 5000K, 347\u2013480V\",\r\n    \"Modelo\": \"HXPL 254W 50K 347-480V\",\r\n    \"ID_Producto\": \"5790372C9163\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (HOLOPHANE)\",\r\n    \"Familia\": \"Petrolux II\",\r\n    \"Nombre Comercial\": \"Luminario industrial cerrado, 218W\",\r\n    \"Modelo\": \"PLX2 218W 40K UNV\",\r\n    \"ID_Producto\": \"EF5B24B58589\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (LITHONIA)\",\r\n    \"Familia\": \"JCBL\",\r\n    \"Nombre Comercial\": \"High-bay LED, campana, 200W 5000K\",\r\n    \"Modelo\": \"JCBL 200W 50K MVOLT\",\r\n    \"ID_Producto\": \"65D7C2452543\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (LITHONIA)\",\r\n    \"Familia\": \"Compact Pro\",\r\n    \"Nombre Comercial\": \"High-bay compacto 155W 4000K\",\r\n    \"Modelo\": \"CPHB 155W 40K MVOLT\",\r\n    \"ID_Producto\": \"7254E34BDEEA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ACUITY (AEL\/HOLOPHANE)\",\r\n    \"Familia\": \"D-Series Roadway\",\r\n    \"Nombre Comercial\": \"Cobra head vialidad DSX1\",\r\n    \"Modelo\": \"DSX1 LED 120W 40K MVOLT\",\r\n    \"ID_Producto\": \"DC4E61433A6D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"DIALIGHT\",\r\n    \"Familia\": \"SafeSite High Bay\",\r\n    \"Nombre Comercial\": \"High-bay HazLoc C1D2, 150W 4000K, 120\u2013277V\",\r\n    \"Modelo\": \"HBL1C2D1A-150-UNV-40K\",\r\n    \"ID_Producto\": \"2212FCA24ECD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"DIALIGHT\",\r\n    \"Familia\": \"Vigilant High Bay\",\r\n    \"Nombre Comercial\": \"High-bay industrial 200W 5000K\",\r\n    \"Modelo\": \"HBD2-200-UNV-50K\",\r\n    \"ID_Producto\": \"8F0A1C6021F4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"DIALIGHT\",\r\n    \"Familia\": \"ProSite Flood\",\r\n    \"Nombre Comercial\": \"Proyector industrial 300W 5000K\",\r\n    \"Modelo\": \"PSF-300-UNV-50K\",\r\n    \"ID_Producto\": \"E0D7FAAF5C01\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"CURRENT (GE + HUBBELL + BEACON)\",\r\n    \"Familia\": \"Evolve ERL1\",\r\n    \"Nombre Comercial\": \"Cobra head vialidad, Type II, 120W 4000K\",\r\n    \"Modelo\": \"ERL1-120W-40K-UNV-T2\",\r\n    \"ID_Producto\": \"A5F1E8B0368B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"CURRENT (GE + HUBBELL + BEACON)\",\r\n    \"Familia\": \"Evolve ERL2\",\r\n    \"Nombre Comercial\": \"Cobra head vialidad, Type III, 200W 5000K\",\r\n    \"Modelo\": \"ERL2-200W-50K-UNV-T3\",\r\n    \"ID_Producto\": \"5EEAA9F32357\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"CURRENT (HUBBELL)\",\r\n    \"Familia\": \"Areamaster Gen 3\",\r\n    \"Nombre Comercial\": \"Proyector\/&aacute;rea industrial 300W 5000K\",\r\n    \"Modelo\": \"AM20-300-UNV-50K\",\r\n    \"ID_Producto\": \"7C7DA06E153E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"High-Bay Gen4\",\r\n    \"Nombre Comercial\": \"UFO High-bay 150W 4000K, driver UNV\",\r\n    \"Modelo\": \"HB4-150-UNV-40K-UFO\",\r\n    \"ID_Producto\": \"FB4B0CAACD39\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"High-Bay Flex\",\r\n    \"Nombre Comercial\": \"UFO High-bay flexible 200W 5000K\",\r\n    \"Modelo\": \"HBF-200-UNV-50K-UFO\",\r\n    \"ID_Producto\": \"338135C97632\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"Streetlight Compact\",\r\n    \"Nombre Comercial\": \"Vialidad compacta Type II 120W 4000K\",\r\n    \"Modelo\": \"STC-120-UNV-40K-T2\",\r\n    \"ID_Producto\": \"D448DD5D5674\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"Floodlight 200W\",\r\n    \"Nombre Comercial\": \"Proyector LED 200W 5000K\",\r\n    \"Modelo\": \"FL-200-UNV-50K\",\r\n    \"ID_Producto\": \"4BC583B933A6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"Damp Proof\",\r\n    \"Nombre Comercial\": \"L&iacute;neal estanco 55W 4000K\",\r\n    \"Modelo\": \"DP-55-UNV-40K\",\r\n    \"ID_Producto\": \"ED7880FA085A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"LEDVANCE\",\r\n    \"Familia\": \"L&iacute;near Industry\",\r\n    \"Nombre Comercial\": \"L&iacute;neal industrial 60W 4000K\",\r\n    \"Modelo\": \"LIN-60-UNV-40K\",\r\n    \"ID_Producto\": \"37C795E6F124\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"Isaro Pro\",\r\n    \"Nombre Comercial\": \"Vialidad LED, Type II, 64 LED, 4000K\",\r\n    \"Modelo\": \"ISAROPRO-LED-64L-740-UNV-T2\",\r\n    \"ID_Producto\": \"B7B02D048DE3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"Avenue F\",\r\n    \"Nombre Comercial\": \"Vialidad LED, Type III, 96 LED, 4000K\",\r\n    \"Modelo\": \"AVENUEF-LED-96L-740-UNV-T3\",\r\n    \"ID_Producto\": \"CC22FF519713\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"ForceLED\",\r\n    \"Nombre Comercial\": \"High-bay LED industrial 200W 4000K\",\r\n    \"Modelo\": \"FORCELED-200W-40K\",\r\n    \"ID_Producto\": \"D616003D91C7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"HiBay\",\r\n    \"Nombre Comercial\": \"Campana industrial 150W 5000K\",\r\n    \"Modelo\": \"HIBAY-150W-50K\",\r\n    \"ID_Producto\": \"4339A1AD6239\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"TECNOLITE\",\r\n    \"Familia\": \"UFO High-Bay\",\r\n    \"Nombre Comercial\": \"High-bay UFO 150W 4000K\",\r\n    \"Modelo\": \"UFO-150W-40K-IP65\",\r\n    \"ID_Producto\": \"44069EFB7EB6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"CONSTRULITA\",\r\n    \"Familia\": \"Faroled\",\r\n    \"Nombre Comercial\": \"Vialidad 120W 4000K &oacute;ptica T2\",\r\n    \"Modelo\": \"FAROLED-120W-40K-T2\",\r\n    \"ID_Producto\": \"21FC3BBDCA5A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"CONSTRULITA\",\r\n    \"Familia\": \"Evolight\",\r\n    \"Nombre Comercial\": \"L&iacute;neal industrial 60W 4000K\",\r\n    \"Modelo\": \"EVOLIGHT-60W-40K\",\r\n    \"ID_Producto\": \"E1130D82B32F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"TECNOLITE\",\r\n    \"Familia\": \"L&iacute;neal 150W\",\r\n    \"Nombre Comercial\": \"L&iacute;neal estanco 150W 5000K\",\r\n    \"Modelo\": \"LINEAL-150W-50K-IP65\",\r\n    \"ID_Producto\": \"EB08F1AD3960\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"CONSTRULITA\",\r\n    \"Familia\": \"ProFlood\",\r\n    \"Nombre Comercial\": \"Proyector 200W 5000K IP66\",\r\n    \"Modelo\": \"PROFLOOD-200W-50K-IP66\",\r\n    \"ID_Producto\": \"076F3CE79335\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"BEGHELLI\",\r\n    \"Familia\": \"Acciaio ATEX\",\r\n    \"Nombre Comercial\": \"Luminaria industrial ATEX Zona 1, 4000K, LED\",\r\n    \"Modelo\": \"ACCIAIO-ATEX-Z1-LED-40K-UNV\",\r\n    \"ID_Producto\": \"603CD678F538\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Emergencia \/ Se&ntilde;alizaci&oacute;n\",\r\n    \"Marca\": \"BEGHELLI\",\r\n    \"Familia\": \"Lungalargaluce Extreme\",\r\n    \"Nombre Comercial\": \"Luminaria de emergencia ATEX, 50W 4000K\",\r\n    \"Modelo\": \"LLX-ATEX-EM-50-UNV-40K\",\r\n    \"ID_Producto\": \"19488607E5D4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"BEGHELLI\",\r\n    \"Familia\": \"Exlux\",\r\n    \"Nombre Comercial\": \"L&iacute;neal industrial ATEX 60W 5000K\",\r\n    \"Modelo\": \"EXLUX-LED-60-UNV-50K\",\r\n    \"ID_Producto\": \"5B47E5E10D47\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"OPPLE\",\r\n    \"Familia\": \"High-Bay\",\r\n    \"Nombre Comercial\": \"High-bay 150W 4000K\",\r\n    \"Modelo\": \"OP-HB-150W-40K-UNV\",\r\n    \"ID_Producto\": \"3820FB9B9D7E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"OPPLE\",\r\n    \"Familia\": \"Waterproof\",\r\n    \"Nombre Comercial\": \"L&iacute;neal estanco 60W 4000K\",\r\n    \"Modelo\": \"OP-WP-60W-40K-IP66\",\r\n    \"ID_Producto\": \"CF211EA4A608\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"OPPLE\",\r\n    \"Familia\": \"Streetlight LED\",\r\n    \"Nombre Comercial\": \"Vialidad 120W 4000K &oacute;ptica T2\",\r\n    \"Modelo\": \"OP-ST-120W-40K-T2\",\r\n    \"ID_Producto\": \"C5C105038D2B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SUPRA (SUPRALUX)\",\r\n    \"Familia\": \"Industrial Line\",\r\n    \"Nombre Comercial\": \"Luminaria Industrial Line Supra (Supralux) SUP-IND-150W-40K-UFO\",\r\n    \"Modelo\": \"SUP-IND-150W-40K-UFO\",\r\n    \"ID_Producto\": \"BE51B4F02C40\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"MAGG\",\r\n    \"Familia\": \"Industrial LED\",\r\n    \"Nombre Comercial\": \"High-bay industrial 100W 4000K\",\r\n    \"Modelo\": \"MAGG-IND-100W-40K\",\r\n    \"ID_Producto\": \"7A2435A218CC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Industrial Estanco \/ IP65 \/ IP66\",\r\n    \"Marca\": \"BOOMER\",\r\n    \"Familia\": \"ProLine Flood\",\r\n    \"Nombre Comercial\": \"Proyector 200W 5000K IP66\",\r\n    \"Modelo\": \"BOO-PF-200W-50K-IP66\",\r\n    \"ID_Producto\": \"9A97AAD7FA87\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"BOOMER\",\r\n    \"Familia\": \"StreetLED\",\r\n    \"Nombre Comercial\": \"Vialidad 120W 4000K Type III\",\r\n    \"Modelo\": \"BOO-ST-120W-40K-T3\",\r\n    \"ID_Producto\": \"AFA6BDF06D78\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"BOOMER\",\r\n    \"Familia\": \"Industrial High-Bay\",\r\n    \"Nombre Comercial\": \"Versa 2.0\",\r\n    \"Modelo\": \"HB0108PC\",\r\n    \"ID_Producto\": \"4E9AFC358BC5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"HAVELLS\",\r\n    \"Familia\": \"Highbay Series\",\r\n    \"Nombre Comercial\": \"High-bay 200W 5000K\",\r\n    \"Modelo\": \"HVL-HB-200W-50K\",\r\n    \"ID_Producto\": \"C315105874A6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"HAVELLS\",\r\n    \"Familia\": \"Well-glass\",\r\n    \"Nombre Comercial\": \"Well-glass industrial 100W 4000K\",\r\n    \"Modelo\": \"HVL-WG-100W-40K\",\r\n    \"ID_Producto\": \"47FE75A22D14\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"HAVELLS\",\r\n    \"Familia\": \"Street Flood Series\",\r\n    \"Nombre Comercial\": \"Vialidad\/flood 150W 4000K\",\r\n    \"Modelo\": \"HVL-ST-150W-40K-T2\",\r\n    \"ID_Producto\": \"8254BB10731A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ERCO\",\r\n    \"Familia\": \"Lightscan\",\r\n    \"Nombre Comercial\": \"Proyector exterior, 36W 4000K, &oacute;ptica narrow\",\r\n    \"Modelo\": \"ERCO-LS-36W-40K-NB\",\r\n    \"ID_Producto\": \"196363899190\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ERCO\",\r\n    \"Familia\": \"Kona\",\r\n    \"Nombre Comercial\": \"Proyector exterior, 84W 3000K, &oacute;ptica wide\",\r\n    \"Modelo\": \"ERCO-KO-84W-30K-WB\",\r\n    \"ID_Producto\": \"A97EC747F2F6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ERCO\",\r\n    \"Familia\": \"Focalflood\",\r\n    \"Nombre Comercial\": \"Ba&ntilde;o de pared focal 24W 4000K\",\r\n    \"Modelo\": \"ERCO-FF-24W-40K-LN\",\r\n    \"ID_Producto\": \"79635820500D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"Contrast\",\r\n    \"Nombre Comercial\": \"Proyector arquitect&oacute;nico 40W 4000K\",\r\n    \"Modelo\": \"CONTRAST-LED-40-4K\",\r\n    \"ID_Producto\": \"1BFC10C8A472\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"THORN (ZUMTOBEL GROUP)\",\r\n    \"Familia\": \"Champ Pro\",\r\n    \"Nombre Comercial\": \"Proyector deportivo\/&aacute;rea 200W 4000K\",\r\n    \"Modelo\": \"CHAMPPRO-LED-200-4K\",\r\n    \"ID_Producto\": \"69F0494BBE3B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"MNS\u00ae\",\r\n    \"Nombre Comercial\": \"Equipo MNS\u00ae Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"400AFCC60C6D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"MNS-Up\",\r\n    \"Nombre Comercial\": \"Equipo MNS-Up Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"DCEEA816EE46\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"System pro E power\",\r\n    \"Nombre Comercial\": \"Equipo System pro E power Abb SYSTEM\",\r\n    \"Modelo\": \"SYSTEM\",\r\n    \"ID_Producto\": \"B6298028A4D6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"NeoGear\u2122\",\r\n    \"Nombre Comercial\": \"Equipo NeoGear\u2122 Abb NEOGEAR\",\r\n    \"Modelo\": \"NEOGEAR\",\r\n    \"ID_Producto\": \"83733A3EC67A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"System pro E energy\",\r\n    \"Nombre Comercial\": \"Equipo System pro E energy Abb SYSTEM\",\r\n    \"Modelo\": \"SYSTEM\",\r\n    \"ID_Producto\": \"C381B637893E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Compact MNS\",\r\n    \"Nombre Comercial\": \"Equipo Compact MNS Abb COMPACT\",\r\n    \"Modelo\": \"COMPACT\",\r\n    \"ID_Producto\": \"8ED2D80B4327\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"ProLine Panelboards\",\r\n    \"Nombre Comercial\": \"Equipo ProLine Panelboards Abb PROLINE\",\r\n    \"Modelo\": \"PROLINE\",\r\n    \"ID_Producto\": \"603029FC1659\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Gabinetes NEMA\",\r\n    \"Nombre Comercial\": \"Equipo Gabinetes NEMA Abb GABINETES\",\r\n    \"Modelo\": \"GABINETES\",\r\n    \"ID_Producto\": \"A58682D2BC45\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Gemini\",\r\n    \"Nombre Comercial\": \"Equipo Gemini Abb GEMINI\",\r\n    \"Modelo\": \"GEMINI\",\r\n    \"ID_Producto\": \"8C6488F943C6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"System pro E control\",\r\n    \"Nombre Comercial\": \"Equipo System pro E control Abb SYSTEM\",\r\n    \"Modelo\": \"SYSTEM\",\r\n    \"ID_Producto\": \"8FCE39E9D868\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Series ACS580\",\r\n    \"Nombre Comercial\": \"Equipo Series ACS580 Abb SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"F58C058D473A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Series ACS880\",\r\n    \"Nombre Comercial\": \"Equipo Series ACS880 Abb SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"2672C743F1E9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Series DCS880)\",\r\n    \"Nombre Comercial\": \"Equipo Series DCS880) Abb SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"3AC8E1319515\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"UNITROL\u00ae (excitaci&oacute;n)\",\r\n    \"Nombre Comercial\": \"Equipo UNITROL\u00ae (excitaci&oacute;n) Abb UNITROL\",\r\n    \"Modelo\": \"UNITROL\",\r\n    \"ID_Producto\": \"0DADF2F94DAE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"FCR (distribuci&oacute;n)\",\r\n    \"Nombre Comercial\": \"Equipo FCR (distribuci&oacute;n) Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"35B0270AA13E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"FVR (distribuci&oacute;n)\",\r\n    \"Nombre Comercial\": \"Equipo FVR (distribuci&oacute;n) Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"2BCE723D0B88\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"PSTX\",\r\n    \"Nombre Comercial\": \"Equipo PSTX Abb PSTX\",\r\n    \"Modelo\": \"PSTX\",\r\n    \"ID_Producto\": \"1B81B1B4E4AC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"PSE (suaves)\",\r\n    \"Nombre Comercial\": \"Equipo PSE (suaves) Abb SUAVES\",\r\n    \"Modelo\": \"SUAVES\",\r\n    \"ID_Producto\": \"82A365F0D69C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"MS\",\r\n    \"Nombre Comercial\": \"Equipo MS Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"C9097269F185\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"MO (guardamotores)\",\r\n    \"Nombre Comercial\": \"Equipo MO (guardamotores) Abb GUARDAMOTORES\",\r\n    \"Modelo\": \"GUARDAMOTORES\",\r\n    \"ID_Producto\": \"5BD81FA46C96\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"GIS\",\r\n    \"Nombre Comercial\": \"Equipo GIS Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"D2DA0BBB5413\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"PASS\",\r\n    \"Nombre Comercial\": \"Equipo PASS Abb PASS\",\r\n    \"Modelo\": \"PASS\",\r\n    \"ID_Producto\": \"41698B4C80C1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Subestaciones M&oacute;viles\",\r\n    \"Nombre Comercial\": \"Equipo Subestaciones M&oacute;viles Abb SUBESTACIONES\",\r\n    \"Modelo\": \"SUBESTACIONES\",\r\n    \"ID_Producto\": \"07C32CC001E1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Subestaciones Digitales\",\r\n    \"Nombre Comercial\": \"Equipo Subestaciones Digitales Abb SUBESTACIONES\",\r\n    \"Modelo\": \"SUBESTACIONES\",\r\n    \"ID_Producto\": \"0D90D1E7526A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Cylon\u00ae\",\r\n    \"Nombre Comercial\": \"Equipo Cylon\u00ae Abb CYLON\",\r\n    \"Modelo\": \"CYLON\",\r\n    \"ID_Producto\": \"4BDF3C03D9B4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"ABB i-bus\u00ae KNX\",\r\n    \"Nombre Comercial\": \"Equipo ABB i-bus\u00ae KNX Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"EE097CCDAB55\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"controladores BACnet\",\r\n    \"Nombre Comercial\": \"Equipo controladores BACnet Abb CONTROLADORES\",\r\n    \"Modelo\": \"CONTROLADORES\",\r\n    \"ID_Producto\": \"20C280E6FE3F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"Series Contrac\",\r\n    \"Nombre Comercial\": \"Equipo Series Contrac Abb SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"B964E2B2C465\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"PME\/RME\",\r\n    \"Nombre Comercial\": \"Equipo PME\/RME Abb\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"09A0A1520039\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"VD4-R\",\r\n    \"Nombre Comercial\": \"Equipo VD4-R Abb VD4-R\",\r\n    \"Modelo\": \"VD4-R\",\r\n    \"ID_Producto\": \"D61F814DC5BD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"HD4-R\",\r\n    \"Nombre Comercial\": \"Equipo HD4-R Abb HD4-R\",\r\n    \"Modelo\": \"HD4-R\",\r\n    \"ID_Producto\": \"9B78AD7119FB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"ABB\",\r\n    \"Familia\": \"VM1-R\",\r\n    \"Nombre Comercial\": \"Equipo VM1-R Abb VM1-R\",\r\n    \"Modelo\": \"VM1-R\",\r\n    \"ID_Producto\": \"911E52BE822F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Model 6\",\r\n    \"Nombre Comercial\": \"Equipo Model 6 Schneider Electric MODEL 6\",\r\n    \"Modelo\": \"MODEL 6\",\r\n    \"ID_Producto\": \"7C8C57A2860F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Okken\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Okken\u2122 Schneider Electric OKKEN\",\r\n    \"Modelo\": \"OKKEN\",\r\n    \"ID_Producto\": \"FC2CA81C1C5A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Ti-astar\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Ti-astar\u2122 Schneider Electric ASTAR\",\r\n    \"Modelo\": \"ASTAR\",\r\n    \"ID_Producto\": \"4BBE59C2889A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"I-Line\u2122\",\r\n    \"Nombre Comercial\": \"Equipo I-Line\u2122 Schneider Electric LINE\",\r\n    \"Modelo\": \"LINE\",\r\n    \"ID_Producto\": \"B3FD9F90DE3A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"QO\u2122\/NQ Panelboards\",\r\n    \"Nombre Comercial\": \"Equipo QO\u2122\/NQ Panelboards Schneider Electric PANELBOARDS\",\r\n    \"Modelo\": \"PANELBOARDS\",\r\n    \"ID_Producto\": \"653852EDF6FC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"PrismaSeT\u2122\",\r\n    \"Nombre Comercial\": \"Equipo PrismaSeT\u2122 Schneider Electric PRISMASET\",\r\n    \"Modelo\": \"PRISMASET\",\r\n    \"ID_Producto\": \"8A7E3B29C08D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"BlokSeT\u2122\",\r\n    \"Nombre Comercial\": \"Equipo BlokSeT\u2122 Schneider Electric BLOKSET\",\r\n    \"Modelo\": \"BLOKSET\",\r\n    \"ID_Producto\": \"8C5DBDE4CEE0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Gabinetes Spacial\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Gabinetes Spacial\u2122 Schneider Electric GABINETES\",\r\n    \"Modelo\": \"GABINETES\",\r\n    \"ID_Producto\": \"89B8201C872D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Thalassa\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Thalassa\u2122 Schneider Electric THALASSA\",\r\n    \"Modelo\": \"THALASSA\",\r\n    \"ID_Producto\": \"FEAFA37EA5E3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Altivar\u2122 ATV320\",\r\n    \"Nombre Comercial\": \"Equipo Altivar\u2122 ATV320 Schneider Electric ALTIVAR\",\r\n    \"Modelo\": \"ALTIVAR\",\r\n    \"ID_Producto\": \"2504371A3D22\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Altivar\u2122 ATV600\",\r\n    \"Nombre Comercial\": \"Equipo Altivar\u2122 ATV600 Schneider Electric ALTIVAR\",\r\n    \"Modelo\": \"ALTIVAR\",\r\n    \"ID_Producto\": \"B7813D362DDF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Altivar\u2122 ATV900\",\r\n    \"Nombre Comercial\": \"Equipo Altivar\u2122 ATV900 Schneider Electric ALTIVAR\",\r\n    \"Modelo\": \"ALTIVAR\",\r\n    \"ID_Producto\": \"E5B1D221D7AC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"TeSys\u2122 series U\",\r\n    \"Nombre Comercial\": \"Equipo TeSys\u2122 series U Schneider Electric TESYS\",\r\n    \"Modelo\": \"TESYS\",\r\n    \"ID_Producto\": \"B67AAFDADEC5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"TeSys\u2122 series T\",\r\n    \"Nombre Comercial\": \"Equipo TeSys\u2122 series T Schneider Electric TESYS\",\r\n    \"Modelo\": \"TESYS\",\r\n    \"ID_Producto\": \"090BE21D74D2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"TeSys\u2122 series Giga\",\r\n    \"Nombre Comercial\": \"Equipo TeSys\u2122 series Giga Schneider Electric TESYS\",\r\n    \"Modelo\": \"TESYS\",\r\n    \"ID_Producto\": \"A4D5F3AABE9D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Premset\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Premset\u2122 Schneider Electric PREMSET\",\r\n    \"Modelo\": \"PREMSET\",\r\n    \"ID_Producto\": \"FBDBA0686B89\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Minera\",\r\n    \"Nombre Comercial\": \"Equipo Minera Schneider Electric MINERA\",\r\n    \"Modelo\": \"MINERA\",\r\n    \"ID_Producto\": \"C6FA9AC6965C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"E-House\",\r\n    \"Nombre Comercial\": \"Equipo E-House Schneider Electric HOUSE\",\r\n    \"Modelo\": \"HOUSE\",\r\n    \"ID_Producto\": \"6536E2F8840C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"EcoStruxure\u2122 Building Operation\",\r\n    \"Nombre Comercial\": \"Equipo EcoStruxure\u2122 Building Operation Schneider Electric ECOSTRUXURE\",\r\n    \"Modelo\": \"ECOSTRUXURE\",\r\n    \"ID_Producto\": \"0FD489C2A7E8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Termostatos SE8000\",\r\n    \"Nombre Comercial\": \"Equipo Termostatos SE8000 Schneider Electric TERMOSTATOS\",\r\n    \"Modelo\": \"TERMOSTATOS\",\r\n    \"ID_Producto\": \"AF5268F162CB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Forte\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Forte\u2122 Schneider Electric FORTE\",\r\n    \"Modelo\": \"FORTE\",\r\n    \"ID_Producto\": \"73DF7D2D9D25\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"M-series\",\r\n    \"Nombre Comercial\": \"Equipo M-series Schneider Electric SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"1E4336B3F2A1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"actuadores SmartX\",\r\n    \"Nombre Comercial\": \"Equipo actuadores SmartX Schneider Electric ACTUADORES\",\r\n    \"Modelo\": \"ACTUADORES\",\r\n    \"ID_Producto\": \"42356B2170CF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Soluciones EcoFit\u2122 MasterPact\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Soluciones EcoFit\u2122 MasterPact\u2122 Schneider Electric SOLUCIONES\",\r\n    \"Modelo\": \"SOLUCIONES\",\r\n    \"ID_Producto\": \"E265389F75EE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"SCHNEIDER ELECTRIC\",\r\n    \"Familia\": \"Soluciones EcoFit\u2122 PowerPact\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Soluciones EcoFit\u2122 PowerPact\u2122 Schneider Electric SOLUCIONES\",\r\n    \"Modelo\": \"SOLUCIONES\",\r\n    \"ID_Producto\": \"142D2A9CD922\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SIVACON\u2122 S8\",\r\n    \"Nombre Comercial\": \"Equipo SIVACON\u2122 S8 Siemens SIVACON\",\r\n    \"Modelo\": \"SIVACON\",\r\n    \"ID_Producto\": \"3EE2BE1C913F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SIMOCODE\u2122 pro\",\r\n    \"Nombre Comercial\": \"Equipo SIMOCODE\u2122 pro Siemens SIMOCODE\",\r\n    \"Modelo\": \"SIMOCODE\",\r\n    \"ID_Producto\": \"C0824F9F7A3F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SIVACON\u2122 8PS\",\r\n    \"Nombre Comercial\": \"Equipo SIVACON\u2122 8PS Siemens SIVACON\",\r\n    \"Modelo\": \"SIVACON\",\r\n    \"ID_Producto\": \"8F03EF03678C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"ALPHA\",\r\n    \"Nombre Comercial\": \"Equipo ALPHA Siemens ALPHA\",\r\n    \"Modelo\": \"ALPHA\",\r\n    \"ID_Producto\": \"08AF3DA032CF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Gabinetes SICUBE\",\r\n    \"Nombre Comercial\": \"Equipo Gabinetes SICUBE Siemens GABINETES\",\r\n    \"Modelo\": \"GABINETES\",\r\n    \"ID_Producto\": \"3302C01CCA22\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SINAMICS\u00ae series G120\",\r\n    \"Nombre Comercial\": \"Equipo SINAMICS\u00ae series G120 Siemens SINAMICS\",\r\n    \"Modelo\": \"SINAMICS\",\r\n    \"ID_Producto\": \"05A2A8AFDF4F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SINAMICS\u00ae series S120\",\r\n    \"Nombre Comercial\": \"Equipo SINAMICS\u00ae series S120 Siemens SINAMICS\",\r\n    \"Modelo\": \"SINAMICS\",\r\n    \"ID_Producto\": \"A7EB09D6DD88\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SINAMICS\u00ae series V20\",\r\n    \"Nombre Comercial\": \"Equipo SINAMICS\u00ae series V20 Siemens SINAMICS\",\r\n    \"Modelo\": \"SINAMICS\",\r\n    \"ID_Producto\": \"F60D1BA6A213\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SIRIUS\u00ae\",\r\n    \"Nombre Comercial\": \"Equipo SIRIUS\u00ae Siemens SIRIUS\",\r\n    \"Modelo\": \"SIRIUS\",\r\n    \"ID_Producto\": \"D6A2AA81D3B8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"GIS 8DQ1\",\r\n    \"Nombre Comercial\": \"Equipo GIS 8DQ1 Siemens 8DQ1\",\r\n    \"Modelo\": \"8DQ1\",\r\n    \"ID_Producto\": \"9B05F3791A3C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"GIS 8DN9\",\r\n    \"Nombre Comercial\": \"Equipo GIS 8DN9 Siemens 8DN9\",\r\n    \"Modelo\": \"8DN9\",\r\n    \"ID_Producto\": \"46BC252F1569\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Subestaciones M&oacute;viles\",\r\n    \"Nombre Comercial\": \"Equipo Subestaciones M&oacute;viles Siemens SUBESTACIONES\",\r\n    \"Modelo\": \"SUBESTACIONES\",\r\n    \"ID_Producto\": \"0D668DD509FB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Desigo\u2122 CC\",\r\n    \"Nombre Comercial\": \"Equipo Desigo\u2122 CC Siemens DESIGO\",\r\n    \"Modelo\": \"DESIGO\",\r\n    \"ID_Producto\": \"5D1F091786EE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Climatix\u2122\",\r\n    \"Nombre Comercial\": \"Equipo Climatix\u2122 Siemens CLIMATIX\",\r\n    \"Modelo\": \"CLIMATIX\",\r\n    \"ID_Producto\": \"5EFDA0AFF74D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"controladores Synco\u2122\",\r\n    \"Nombre Comercial\": \"Equipo controladores Synco\u2122 Siemens CONTROLADORES\",\r\n    \"Modelo\": \"CONTROLADORES\",\r\n    \"ID_Producto\": \"FE42C6E2E523\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"SIPART\u00ae PS2\",\r\n    \"Nombre Comercial\": \"Equipo SIPART\u00ae PS2 Siemens SIPART\",\r\n    \"Modelo\": \"SIPART\",\r\n    \"ID_Producto\": \"288165F57769\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Sipart\u00ae DR\",\r\n    \"Nombre Comercial\": \"Equipo Sipart\u00ae DR Siemens SIPART\",\r\n    \"Modelo\": \"SIPART\",\r\n    \"ID_Producto\": \"DEA939BB3708\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Soluciones para Sentron\u2122 3WL\/3VL\",\r\n    \"Nombre Comercial\": \"Equipo Soluciones para Sentron\u2122 3WL\/3VL Siemens SOLUCIONES\",\r\n    \"Modelo\": \"SOLUCIONES\",\r\n    \"ID_Producto\": \"72F709A134AF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"SIEMENS\",\r\n    \"Familia\": \"Soluciones para Sentron\u2122 3VA\",\r\n    \"Nombre Comercial\": \"Equipo Soluciones para Sentron\u2122 3VA Siemens SOLUCIONES\",\r\n    \"Modelo\": \"SOLUCIONES\",\r\n    \"ID_Producto\": \"C6470F8DB1DE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"CCM04 (BT)\",\r\n    \"Nombre Comercial\": \"Equipo CCM04 (BT) Weg CCM04\",\r\n    \"Modelo\": \"CCM04\",\r\n    \"ID_Producto\": \"6FD84292B6EA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"MCCI (MT)\",\r\n    \"Nombre Comercial\": \"Equipo MCCI (MT) Weg MCCI\",\r\n    \"Modelo\": \"MCCI\",\r\n    \"ID_Producto\": \"2DE263638EEB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"E-Houses\",\r\n    \"Nombre Comercial\": \"Equipo E-Houses Weg HOUSES\",\r\n    \"Modelo\": \"HOUSES\",\r\n    \"ID_Producto\": \"C09833377802\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"E-Houses (salas el&eacute;ctricas modulares)\",\r\n    \"Nombre Comercial\": \"Equipo E-Houses (salas el&eacute;ctricas modulares) Weg HOUSES\",\r\n    \"Modelo\": \"HOUSES\",\r\n    \"ID_Producto\": \"5EED46005D47\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"CFW11M (BT)\",\r\n    \"Nombre Comercial\": \"Equipo CFW11M (BT) Weg CFW11M\",\r\n    \"Modelo\": \"CFW11M\",\r\n    \"ID_Producto\": \"6291AB122EBB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"MVW-01\",\r\n    \"Nombre Comercial\": \"Equipo MVW-01 Weg MVW-01\",\r\n    \"Modelo\": \"MVW-01\",\r\n    \"ID_Producto\": \"E0B119E17A29\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"MVW3000 (MT)\",\r\n    \"Nombre Comercial\": \"Equipo MVW3000 (MT) Weg MVW3000\",\r\n    \"Modelo\": \"MVW3000\",\r\n    \"ID_Producto\": \"5E103CA21D0A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"Serie AG-10 (excitaci&oacute;n)\",\r\n    \"Nombre Comercial\": \"Equipo Serie AG-10 (excitaci&oacute;n) Weg SERIE\",\r\n    \"Modelo\": \"SERIE\",\r\n    \"ID_Producto\": \"E79D0FA842BA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"SSW7000 (MT)\",\r\n    \"Nombre Comercial\": \"Equipo SSW7000 (MT) Weg SSW7000\",\r\n    \"Modelo\": \"SSW7000\",\r\n    \"ID_Producto\": \"24B05133DCF9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"SSW06 (BT)\",\r\n    \"Nombre Comercial\": \"Equipo SSW06 (BT) Weg SSW06\",\r\n    \"Modelo\": \"SSW06\",\r\n    \"ID_Producto\": \"85CF10D152DD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Interruptores Retrofit\",\r\n    \"Marca\": \"WEG\",\r\n    \"Familia\": \"\",\r\n    \"Nombre Comercial\": \"Equipo Weg Interruptores Retrofit\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"80753A7F72AF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"NXM\",\r\n    \"Nombre Comercial\": \"Equipo NXM Chint\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"4B79744B6329\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"NM8\",\r\n    \"Nombre Comercial\": \"Equipo NM8 Chint NM8\",\r\n    \"Modelo\": \"NM8\",\r\n    \"ID_Producto\": \"9545FF00A3AB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Tableros \/ Subestaci&oacute;n\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"Series NDB\",\r\n    \"Nombre Comercial\": \"Equipo Series NDB Chint SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"D07DF36EDCC0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"Series NVF2G\",\r\n    \"Nombre Comercial\": \"Equipo Series NVF2G Chint SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"F2B34CC400CC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"NVF5\",\r\n    \"Nombre Comercial\": \"Equipo NVF5 Chint NVF5\",\r\n    \"Modelo\": \"NVF5\",\r\n    \"ID_Producto\": \"8E0601E99EE7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"Series TND\",\r\n    \"Nombre Comercial\": \"Equipo Series TND Chint SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"A13B0C51DD19\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"SVC\",\r\n    \"Nombre Comercial\": \"Equipo SVC Chint\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"9AFE9A3A0B1E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"NJR2 (suaves)\",\r\n    \"Nombre Comercial\": \"Equipo NJR2 (suaves) Chint NJR2\",\r\n    \"Modelo\": \"NJR2\",\r\n    \"ID_Producto\": \"B560DEFEFA2F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Arranque (Starters)\",\r\n    \"Marca\": \"CHINT\",\r\n    \"Familia\": \"NS2 (guardamotores)\",\r\n    \"Nombre Comercial\": \"Equipo NS2 (guardamotores) Chint NS2\",\r\n    \"Modelo\": \"NS2\",\r\n    \"ID_Producto\": \"B3DE309F813E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"BASLER ELECTRIC\",\r\n    \"Familia\": \"Series DECS\",\r\n    \"Nombre Comercial\": \"Equipo Series DECS Basler Electric SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"E5122AA76F80\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Reguladores de Voltaje\",\r\n    \"Marca\": \"BASLER ELECTRIC\",\r\n    \"Familia\": \"AVC\",\r\n    \"Nombre Comercial\": \"Equipo AVC Basler Electric\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"AFEA7A3EEB07\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"BASLER ELECTRIC\",\r\n    \"Familia\": \"BE2000GU\",\r\n    \"Nombre Comercial\": \"Equipo BE2000GU Basler Electric BE2000GU\",\r\n    \"Modelo\": \"BE2000GU\",\r\n    \"ID_Producto\": \"0A2E1D9C1B22\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"DEIF\",\r\n    \"Familia\": \"GPC-3\",\r\n    \"Nombre Comercial\": \"Equipo GPC-3 Deif GPC-3\",\r\n    \"Modelo\": \"GPC-3\",\r\n    \"ID_Producto\": \"4F7AB5F27046\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"DEIF\",\r\n    \"Familia\": \"AGC-4\",\r\n    \"Nombre Comercial\": \"Equipo AGC-4 Deif AGC-4\",\r\n    \"Modelo\": \"AGC-4\",\r\n    \"ID_Producto\": \"467D1B3EC332\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"DYNALCO\",\r\n    \"Familia\": \"STC-202\",\r\n    \"Nombre Comercial\": \"Equipo STC-202 Dynalco STC-202\",\r\n    \"Modelo\": \"STC-202\",\r\n    \"ID_Producto\": \"48D07AF40E0F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"TRIOL\",\r\n    \"Familia\": \"AK06 (BT)\",\r\n    \"Nombre Comercial\": \"Equipo AK06 (BT) Triol AK06\",\r\n    \"Modelo\": \"AK06\",\r\n    \"ID_Producto\": \"25BF48663FAF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"TRIOL\",\r\n    \"Familia\": \"AT24 (BT)\",\r\n    \"Nombre Comercial\": \"Equipo AT24 (BT) Triol AT24\",\r\n    \"Modelo\": \"AT24\",\r\n    \"ID_Producto\": \"A86D1D5ACD7A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Variadores \/ Drives\",\r\n    \"Marca\": \"TRIOL\",\r\n    \"Familia\": \"AT27 (MT)\",\r\n    \"Nombre Comercial\": \"Equipo AT27 (MT) Triol AT27\",\r\n    \"Modelo\": \"AT27\",\r\n    \"ID_Producto\": \"4C356F34ED2F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Iluminaci&oacute;n\",\r\n    \"Marca\": \"TRIOL\",\r\n    \"Familia\": \"Soluciones integradas en contenedores \/ E-House\",\r\n    \"Nombre Comercial\": \"Equipo Soluciones integradas en contenedores \/ E-House Triol SOLUCIONES\",\r\n    \"Modelo\": \"SOLUCIONES\",\r\n    \"ID_Producto\": \"DC8B68D3BF8E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"VALTEK\",\r\n    \"Familia\": \"VL Series\",\r\n    \"Nombre Comercial\": \"Equipo VL Series Valtek SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"7725785DF412\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"VALTEK\",\r\n    \"Familia\": \"posicionadores digitales Logix\u2122\",\r\n    \"Nombre Comercial\": \"Equipo posicionadores digitales Logix\u2122 Valtek POSICIONADORES\",\r\n    \"Modelo\": \"POSICIONADORES\",\r\n    \"ID_Producto\": \"9726A2FB6C7E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"505\",\r\n    \"Nombre Comercial\": \"Equipo 505 Woodward\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"8CD861C7523B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"2301E\",\r\n    \"Nombre Comercial\": \"Equipo 2301E Woodward 2301E\",\r\n    \"Modelo\": \"2301E\",\r\n    \"ID_Producto\": \"7B56ACDF9182\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"Easygen\",\r\n    \"Nombre Comercial\": \"Equipo Easygen Woodward EASYGEN\",\r\n    \"Modelo\": \"EASYGEN\",\r\n    \"ID_Producto\": \"F28E4934B635\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Gobernador \/ Controlador de Velocidad\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"AtlasSC\u00ae\",\r\n    \"Nombre Comercial\": \"Equipo AtlasSC\u00ae Woodward ATLASSC\",\r\n    \"Modelo\": \"ATLASSC\",\r\n    \"ID_Producto\": \"65662FBF499B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"ProAct\u2122\",\r\n    \"Nombre Comercial\": \"Equipo ProAct\u2122 Woodward PROACT\",\r\n    \"Modelo\": \"PROACT\",\r\n    \"ID_Producto\": \"FDFA6C3B0C4F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"L-Series\",\r\n    \"Nombre Comercial\": \"Equipo L-Series Woodward SERIES\",\r\n    \"Modelo\": \"SERIES\",\r\n    \"ID_Producto\": \"30365F9E5F6B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Equipo El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Actuador\",\r\n    \"Marca\": \"WOODWARD\",\r\n    \"Familia\": \"UG\",\r\n    \"Nombre Comercial\": \"Equipo UG Woodward\",\r\n    \"Modelo\": \"\",\r\n    \"ID_Producto\": \"9E1132DA355A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Poly AL\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 630\",\r\n    \"Modelo\": \"76\/132\",\r\n    \"ID_Producto\": \"DC68B1FA1215\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Poly AL\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 500\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"23E95EFB57FE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Smooth Aluminium Sheath\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 500\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"22BDBE466AFE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Smooth Aluminium Sheath\",\r\n    \"Nombre Comercial\": \"Stranded Milliken Overall compacted circular 500\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"35B9A5A95F72\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Copper Sheath\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 500\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"67E3EC2E83EF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Copper Sheath\",\r\n    \"Nombre Comercial\": \"Stranded Milliken Overall compacted circular 500\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"6B73C9124E82\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Copper Sheath\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 400\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"B6A612CA67C5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Copper Sheath\",\r\n    \"Nombre Comercial\": \"Stranded Milliken Overall compacted circular 1000\",\r\n    \"Modelo\": \"127\/220\",\r\n    \"ID_Producto\": \"4B2983A9AF90\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Copper Sheath\",\r\n    \"Nombre Comercial\": \"Stranded Milliken Overall compacted circular 630\",\r\n    \"Modelo\": \"190\/330\",\r\n    \"ID_Producto\": \"D07FD4392695\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"Cables \/ MT-AT\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Corrugated Stainless Steel Sheath\",\r\n    \"Nombre Comercial\": \"Stranded compacted circular 630\",\r\n    \"Modelo\": \"220\/400\",\r\n    \"ID_Producto\": \"A376A6B9FE01\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"PG\",\r\n    \"Modelo\": \"180F\",\r\n    \"ID_Producto\": \"56EEA2CAB0D3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"PEG\",\r\n    \"Modelo\": \"205F\",\r\n    \"ID_Producto\": \"8319F8F6F130\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"EEG\",\r\n    \"Modelo\": \"290F\",\r\n    \"ID_Producto\": \"D1B80E0F1814\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"ELG\",\r\n    \"Modelo\": \"400F\",\r\n    \"ID_Producto\": \"9721499B4564\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"EFG\",\r\n    \"Modelo\": \"400F\",\r\n    \"ID_Producto\": \"7E200291C0F5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"ELG\",\r\n    \"Modelo\": \"450F\",\r\n    \"ID_Producto\": \"2122D43DAADD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"KEFLG\",\r\n    \"Modelo\": \"450F\",\r\n    \"ID_Producto\": \"7347FDF0890E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"KEFLG-CT\",\r\n    \"Modelo\": \"450F\",\r\n    \"ID_Producto\": \"0AC479B224C4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Cable El&eacute;ctrico\",\r\n    \"Categor&iacute;a\": \"ESP\",\r\n    \"Marca\": \"KEI\",\r\n    \"Familia\": \"Arteria Flat\",\r\n    \"Nombre Comercial\": \"KEFLM\",\r\n    \"Modelo\": \"450F\",\r\n    \"ID_Producto\": \"F66D3DB11CBC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"226D5DF00CBB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"80124EF5DFCA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"281D7E1442E9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"565D34D2A470\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"F10C8B7259CA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"5E537B1BE357\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"1CB9180DB062\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"29C5996245CF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"F4E791CE5157\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"429FD3AAD042\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"E282F0E0E40A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"281BEB8CE8FD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"16ED1C46DBA3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"D78C8F5D32E3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"5BFED509F3C0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"7661670E2CD8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"C4DD6551EBAB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"133B61DBA735\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"6DB6D73F66FD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"BE1AD4D0F18F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"C76EAE801260\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"FD129F1E6009\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"BF0C47FC99AD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"FE92E9CA9709\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"8D815D4742ED\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"C655028A7345\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"EA0A75D3E9A1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"E05FB0D4F179\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"92601F78C351\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"C52A8067C004\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"4937A39CBFBB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"D101D9A9A0EA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"10825387E37E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"04E2D92748AE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"D280DC3C93A0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"0A77D2741992\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"A7F0090EB997\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"C09EFD323144\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"F944BA2B97E0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"B7A6DE6ADDA4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"73F8B2C8559A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"072D2BEEBDC2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"194F6C22F2DB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"5D9F3273C545\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"06C40BCD767D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"28F14A7239F1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"3B97328FDD41\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"20 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-20-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"36A7EB3BBE59\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"574B2B5E94D1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"EE528568FB46\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"269FEFF4E630\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"508730E52784\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"8B293AB5C833\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"AAC4531E0877\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"81EAE0FE911C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"4C3B50735543\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"32B9FFF4F94E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"8F6A37F52806\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"840EB5B77CDE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"D0AAD3DB589C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"97B177FD9423\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"6E1C6FF93AEF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"CD3EF7540533\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"0FE64D81C7F1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"630D2C4C45B9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"A5D522BCE936\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"95B890B9336D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"5F0B5BD51EE5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"2AF1A59498C2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"EB541BB06E95\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"CD851E970865\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"392783A1DCB4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"4C7337E55EF1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"8DCEE03B13F4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"12171C875467\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"7DAEB937B925\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"6B332D9BA09A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"198C2E35B230\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"C89059E09C94\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"743A95C5BCA4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"6F40E468CC59\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"1ED03512F6A1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"E1F2C2151B18\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"B3F6E17F3450\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"2CD3735A39DF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"5233D2F96F62\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"233B704374DC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"02A4F8A49266\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"6FDEC1C43FD1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"5E9FD2EDF5EE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"4E807C2C49E4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"042901EBAAB5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"71AA695495A6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"49FE3EF704C0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"7D093E45AD6D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"40 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-40-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"C8E68EFB1A3A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"5BC3538F8BE7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"4A913AE93C51\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"591427363920\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"6CFAACF47242\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"5E6B8E1814B4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"A5DAA6016AD2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"CB011AA3188F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"E15027D88AF6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"47A883E95827\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"3049A55BC680\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"5C82EC431492\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"CA831C5A5DEA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"8189287F2131\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"426DD7F03101\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"A85B5685A1F8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"39F291D42C6D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"7F6D59CC101E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"9860AD1A1C5C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"3891A21A2DB8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"F37936D5B615\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"C85383A5BF59\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"176F3F36AAC3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"C661E44EA9D7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"D456D07AF008\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"52078972F7C8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"AA78ED449BCB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"9B5A66C9D033\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"6D9ADA5B65E0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"C2D6E3A9B614\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"786A3FD055E6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"94C1C7A46A6D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"C3F62E8D43A2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"AB9D8D42361B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"F434A8BB2712\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"EB36F2931709\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"493B6131D04A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"84CA2E0A322D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"A9A945DAA668\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"6799746094FD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"902B4C1E79D9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"A9D03513F8EF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"6D6E4D1E94A9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"428CC10F719D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"E4FA6745653D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"76F4497FB93F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"32223D82B03D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"79B6C368C8A4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"50 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-50-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"9738566B3AAC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"4A990AD78747\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"938651891EA5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"A20879DD9F4D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"96764B308816\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"9B14CD9D54C7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"22EB414CBD19\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"70ED05B2223A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"3F34C1AE9E5C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"6EBDC6C647EB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"81CDC8F9CE98\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"8A5805A0391A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"A403BA778A18\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"6F86614A33A5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"60D3B87455A6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"B76235218B1E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"F8461D71DBA6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"83684601A6E1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"91958220518B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"4D37D59F7898\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"92F6E93BC8C3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"C556D3B91954\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"CADA303FBDFE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"03DF282F47CE\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"9394C25042A9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"45F83EF541A3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"184667D858C9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"41B87B061715\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"3951B2C1370E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"745323424177\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"879DDF6A27D9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"1D6AA4DD3511\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"54F9D9DB67CB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"FC09E798C3F5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"E7EBEB55B317\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"7386BF4D4E38\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"C96738F0900A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"EE982B4B3284\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"74E3A6ADE25B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"745675A593EA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"872FCBD1FCB7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"97AFC0F329A1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"31223257DA79\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"2A033142300E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"70A7FCFB609A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"6D36FABB0630\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"E1A551E84311\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"214C7F5A9AE7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"60 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-60-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"5417294DEB6A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"53F87FD62FA9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"DFA4CF83D3B2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"B2E80740EF9E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"7E83DE6B7115\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"C14A22F993FA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"4C66264A1CBA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"3752F0C75DD1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"393FA2F2A9AB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"287672D4538D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"07C38FC4A0E8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"C625C5242DEC\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"E8B56F369711\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"C85795D97B1E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"C9FFFB5E244C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"85D60CB354CA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"9C04B981ABBA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"05892346E70C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"8FA06E16CF9D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"B034905B97B2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"280679B5C2F7\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"BEC7A35678E4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"DDE4A340D274\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"7957B9193532\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"C61B88ED77B0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"86D604097EE1\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"203E52D37B61\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"36E973FCDE07\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"45B25E0B2A9D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"0FB8F62C3AE5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"66850BC671E5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"4E3E96A8F96C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"E4D0554BF5EA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"AFEE49869133\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"3D4D23EBA857\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"BC907D3FCBED\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"D6DBD970039F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"1DFD72947679\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"DFD2BAD0F04B\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"007393E78FF3\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"A263BBD87264\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"C76CC7F44F28\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"A787F4FD4D55\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"5CA153AADE35\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"D0D2C55610E5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"178D648CBCD5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"3FDFB16A2923\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"A687DBD7BEC2\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"80 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-80-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"59E40428F50C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"D31FDF3B8AA4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"FF11C750A6C5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"F4AD4768AF5D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"A359F606F84E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"C396AC050527\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"137D51635EC8\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"A4C32AE72B09\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"6ED48ED3DCE4\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"9D0C72574992\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"8606DDD25C57\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"2C764D7AFE7F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"A41FBC449C66\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"D6A03B7D0E34\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"2C70D757C795\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"C53B8B75B34E\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"D55CCD5BB79C\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"4FA0EB860882\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"14D3F8B4723F\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"0CD793285220\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"B983829B0BC6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"7E303F0EBFDD\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"799B930822A5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"6A8476E854CF\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 5K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-5K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"4655BE3C8B59\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-M20\",\r\n    \"ID_Producto\": \"EA739311EA88\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-M25\",\r\n    \"ID_Producto\": \"DB9E0AC8B3CB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"AB7AEC087FF0\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"D6DF3DBA4D25\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"5703F753D4DB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"1610F685E1CA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-M20\",\r\n    \"ID_Producto\": \"71AE9247BA64\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-M25\",\r\n    \"ID_Producto\": \"94D54384DC66\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"B221D9563DCB\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"7066D9131631\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"4AE44A229C90\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K CP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-CP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"B7C0BDB83053\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-M20\",\r\n    \"ID_Producto\": \"356473F4832D\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-M25\",\r\n    \"ID_Producto\": \"2B37BE2B1248\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-EM6-M20\",\r\n    \"ID_Producto\": \"1509E2EC4825\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-EM6-M25\",\r\n    \"ID_Producto\": \"5E106715C7CA\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-EM12-M20\",\r\n    \"ID_Producto\": \"1C74CCCF8C16\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 1A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-1A-EM12-M25\",\r\n    \"ID_Producto\": \"B30CE7BB6BF6\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-M20\",\r\n    \"ID_Producto\": \"ADEB84BA2CD9\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-M25\",\r\n    \"ID_Producto\": \"D88DC1601142\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A EM6 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-EM6-M20\",\r\n    \"ID_Producto\": \"E822056CD8B5\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A EM6 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-EM6-M25\",\r\n    \"ID_Producto\": \"EB4FFF81667A\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A EM12 M20\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-EM12-M20\",\r\n    \"ID_Producto\": \"80367AC96088\"\r\n  },\r\n  {\r\n    \"Suministro\": \"Iluminaci&oacute;n\",\r\n    \"Categor&iacute;a\": \"&Aacute;reas Especiales (Hazloc)\",\r\n    \"Marca\": \"SUPRA\",\r\n    \"Familia\": \"Red Sky\",\r\n    \"Nombre Comercial\": \"100 57K DP 2A EM12 M25\",\r\n    \"Modelo\": \"LLP-100-120-277-57K-X1-DP-2A-EM12-M25\",\r\n    \"ID_Producto\": \"4E932790674C\"\r\n  }\r\n]<\/script>\r\n<script>\r\n(async function(){\r\n  \/\/ Attempt to fetch from assets\/data first; if not available, fall back to inline JSON\r\n  async function loadJSON(url, inlineId){\r\n    try {\r\n      const r = await fetch(url, {cache:'no-store'});\r\n      if(r.ok) return await r.json();\r\n    } catch(e) { \/* fallback *\/ }\r\n    const el = document.getElementById(inlineId);\r\n    if(el) return JSON.parse(el.textContent);\r\n    return null;\r\n  }\r\n\r\n  const data = await loadJSON('assets\/data\/vms_supply_catalog.json', 'vms-supply-json');\r\n  const flat = await loadJSON('assets\/data\/vms_supply_catalog_flat.json', 'vms-supply-json-flat');\r\n\r\n  const $supply = document.getElementById('supplyType');\r\n  const $cat    = document.getElementById('category');\r\n  const $brand  = document.getElementById('brand');\r\n  const $family = document.getElementById('family');\r\n  const $desc   = document.getElementById('description');\r\n  const $model  = document.getElementById('model');\r\n\r\n  if(!($supply && $cat && $brand && $family && $desc && $model && data)) {\r\n    console.warn('Supply wiring: elementos o datos no disponibles.');\r\n    return;\r\n  }\r\n\r\n  const setOpts = (select, items, placeholder='Selecciona\u2026')=>{\r\n    select.innerHTML = '';\r\n    const opt0 = document.createElement('option');\r\n    opt0.value = '';\r\n    opt0.textContent = placeholder;\r\n    select.appendChild(opt0);\r\n    (items||[]).forEach(v=>{\r\n      const o = document.createElement('option');\r\n      o.value = o.textContent = v;\r\n      select.appendChild(o);\r\n    });\r\n    select.disabled = !items || items.length === 0;\r\n    \/\/ Disparar cambio para actualizar el resumen\r\n    const evt = new Event('change', { bubbles: true });\r\n    select.dispatchEvent(evt);\r\n  };\r\n\r\n  \/\/ Nivel 1\r\n  setOpts($supply, Object.keys(data), 'Selecciona\u2026');\r\n  [$cat,$brand,$family,$desc,$model].forEach(s=> s.disabled = true);\r\n\r\n  $supply.addEventListener('change', e=>{\r\n    const s = e.target.value;\r\n    const cats = s ? Object.keys(data[s]||{}) : [];\r\n    setOpts($cat, cats);\r\n    [$brand,$family,$desc,$model].forEach(sel=> setOpts(sel, []));\r\n  });\r\n\r\n  $cat.addEventListener('change', e=>{\r\n    const s = $supply.value; const c = e.target.value;\r\n    const brands = s && c ? Object.keys((data[s]||{})[c]||{}) : [];\r\n    setOpts($brand, brands);\r\n    [$family,$desc,$model].forEach(sel=> setOpts(sel, []));\r\n  });\r\n\r\n  $brand.addEventListener('change', e=>{\r\n    const s = $supply.value; const c = $cat.value; const b = e.target.value;\r\n    const fams = (data[s]&&data[s][c]&&data[s][c][b]) ? Object.keys(data[s][c][b]) : [];\r\n    setOpts($family, fams);\r\n    [$desc,$model].forEach(sel=> setOpts(sel, []));\r\n  });\r\n\r\n  $family.addEventListener('change', e=>{\r\n    const s = $supply.value; const c = $cat.value; const b = $brand.value; const f = e.target.value;\r\n    const descs = (data[s]&&data[s][c]&&data[s][c][b]&&data[s][c][b][f]) ? Object.keys(data[s][c][b][f]) : [];\r\n    setOpts($desc, descs);\r\n    setOpts($model, []);\r\n  });\r\n\r\n  $desc.addEventListener('change', e=>{\r\n    const s = $supply.value; const c = $cat.value; const b = $brand.value; const f = $family.value; const d = e.target.value;\r\n    const models = (data[s]&&data[s][c]&&data[s][c][b]&&data[s][c][b][f]&&data[s][c][b][f][d]) ? data[s][c][b][f][d] : [];\r\n    setOpts($model, models);\r\n  });\r\n\r\n  \/\/ (Opcional) B&uacute;squeda r&aacute;pida por modelo: expone funci&oacute;n global\r\n  window.findSupplyByModel = function(q) {\r\n    q = (q||'').toUpperCase();\r\n    if(!flat || !q) return [];\r\n    return flat.filter(x => (String(x.Modelo||'').toUpperCase().includes(q)));\r\n  };\r\n})();\r\n<\/script>\r\n<!-- === END: Supply catalog wiring === -->\r\n\r\n\r\n\r\n\r\n\r\n<!-- UX Mobile Menu Patch -->\r\n<script>\r\n(function(){\r\n  const btn = document.getElementById('menuToggle');\r\n  const list = document.getElementById('menuList');\r\n  if(!btn || !list) return;\r\n\r\n  function lockScroll(on){ document.documentElement.style.overflow = on ? 'hidden' : ''; }\r\n  function closeMenu(){\r\n    btn.setAttribute('aria-expanded','false');\r\n    list.setAttribute('aria-expanded','false');\r\n    list.style.display = '';\r\n    lockScroll(false);\r\n  }\r\n\r\n  btn.addEventListener('click', () => {\r\n    const open = btn.getAttribute('aria-expanded') === 'true';\r\n    if(open){ closeMenu(); } else {\r\n      btn.setAttribute('aria-expanded','true');\r\n      list.setAttribute('aria-expanded','true');\r\n      list.style.display = 'flex';\r\n      lockScroll(true);\r\n    }\r\n  });\r\n\r\n  list.querySelectorAll('a[href^=\"#\"]').forEach(a=>{\r\n    a.addEventListener('click', closeMenu);\r\n  });\r\n\r\n  document.addEventListener('keydown', (e)=>{ if(e.key==='Escape') closeMenu(); });\r\n})();\r\n<\/script>\r\n\r\n\r\n<!-- v10.1 Sector checkbox + fallback to Contacto -->\r\n<script>\r\n(function(){\r\n  const SECTOR_STORAGE_KEY = 'svcSelectedSectors';\r\n  \/\/ Utility\r\n  const uniq = arr => Array.from(new Set(arr)).filter(Boolean).sort((a,b)=>a.localeCompare(b));\r\n\r\n  \/\/ Load services JSON (already embedded by v10.1)\r\n  function loadSvc(){\r\n    try{\r\n      const el = document.getElementById('svc-json');\r\n      if(el){ return JSON.parse(el.textContent); }\r\n    }catch(e){}\r\n    return [];\r\n  }\r\n\r\n  function getCheckedValues(container){\r\n    return Array.from(container.querySelectorAll('input[type=\"checkbox\"]:checked')).map(i=>i.value);\r\n  }\r\n\r\n  function setChecked(container, values){\r\n    const set = new Set(values);\r\n    container.querySelectorAll('input[type=\"checkbox\"]').forEach(i=>{\r\n      i.checked = set.has(i.value);\r\n    });\r\n  }\r\n\r\n  function buildChip(txt){\r\n    const span = document.createElement('span');\r\n    span.className = 'chip';\r\n    span.textContent = txt;\r\n    return span;\r\n  }\r\n\r\n  \/\/ Main\r\n  document.addEventListener('DOMContentLoaded', function(){\r\n    const data = loadSvc();\r\n    const $uen = document.getElementById('svcUEN');\r\n    const $ind = document.getElementById('svcIndustry');\r\n    const $secWrap = document.getElementById('svcSectorChecks');\r\n    const $secAll = document.getElementById('svcSectorAll');\r\n    const $secNone = document.getElementById('svcSectorNone');\r\n    const $secHint = document.getElementById('svcSectorHint');\r\n    const $res = document.getElementById('svcResults');\r\n\r\n    if(!data || !$uen || !$ind || !$secWrap || !$res) return;\r\n\r\n    \/\/ Populate UEN\/Industria from data (keeping previous logic)\r\n    const uens = uniq(data.map(x=>x.uen));\r\n    const inds = uniq(data.flatMap(x=>x.industrias || []));\r\n    function setOpts(sel, items){\r\n      const v = sel.value;\r\n      sel.innerHTML = '<option value=\\\"\\\">Todas\u2026<\/option>';\r\n      items.forEach(it=>{\r\n        const o = document.createElement('option');\r\n        o.value = o.textContent = it;\r\n        sel.appendChild(o);\r\n      });\r\n      if(items.includes(v)) sel.value = v;\r\n    }\r\n    setOpts($uen, uens);\r\n    setOpts($ind, inds);\r\n\r\n    \/\/ Build Sector checkboxes\r\n    const sectors = uniq(data.flatMap(x=>x.sectores||[]));\r\n    $secWrap.innerHTML = '';\r\n    sectors.forEach(sec=>{\r\n      const id = 'sec_' + sec.replace(\/\\W+\/g,'_');\r\n      const label = document.createElement('label');\r\n      label.setAttribute('for', id);\r\n      const cb = document.createElement('input');\r\n      cb.type = 'checkbox'; cb.value = sec; cb.id = id;\r\n      label.appendChild(cb);\r\n      const span = document.createElement('span');\r\n      span.textContent = sec;\r\n      label.appendChild(span);\r\n      $secWrap.appendChild(label);\r\n    });\r\n\r\n    \/\/ Open\/Close all details helpers (reuse if present)\r\n    const openBtn = document.getElementById('openAllSvc');\r\n    const closeBtn = document.getElementById('closeAllSvc');\r\n    function openAll(){ document.querySelectorAll('#servicios details').forEach(d=> d.open = true); }\r\n    function closeAll(){ document.querySelectorAll('#servicios details').forEach(d=> d.open = false); }\r\n    if(openBtn) openBtn.addEventListener('click', openAll);\r\n    if(closeBtn) closeBtn.addEventListener('click', closeAll);\r\n\r\n    \/\/ Render cards based on filters (UEN, Industria, Sector[])\r\n    function matches(x, sectorsSel){\r\n      const okU = !$uen.value || x.uen === $uen.value;\r\n      const okI = !$ind.value || (x.industrias||[]).includes($ind.value);\r\n      const okS = !sectorsSel.length || (x.sectores||[]).some(s=> sectorsSel.includes(s));\r\n      return okU && okI && okS;\r\n    }\r\n\r\n    function card(x){\r\n      const inds = (x.industrias||[]).slice(0,5).join(', ');\r\n      const secs = (x.sectores||[]).slice(0,5).join(', ');\r\n      const naics = (x.naics||[]).join(', ');\r\n      const scian = (x.scian||[]).join(', ');\r\n      const h = `<article class=\"card\">\r\n        <h3>${x.servicio}<\/h3>\r\n        <p><strong>UEN:<\/strong> ${x.uen}<\/p>\r\n        <p><strong>Industrias:<\/strong> ${inds}<\/p>\r\n        <p><strong>Sectores:<\/strong> ${secs}<\/p>\r\n        <p class=\"muted\"><small>NAICS: ${naics} &middot; SCIAN: ${scian}<\/small><\/p>\r\n        <a href=\"contacto_cta.html#ctaForm\" class=\"btn btn--primary\">Solicitar propuesta<\/a>\r\n      <\/article>`;\r\n      const div = document.createElement('div');\r\n      div.innerHTML = h;\r\n      return div.firstElementChild;\r\n    }\r\n\r\n    function render(){\r\n      const sectorsSel = getCheckedValues($secWrap);\r\n      \/\/ Save for fallback to Contacto\r\n      try{ localStorage.setItem(SECTOR_STORAGE_KEY, JSON.stringify(sectorsSel)); }catch(e){}\r\n      \/\/ Update hint with chips\r\n      $secHint.innerHTML = sectorsSel.length ? 'Sectores seleccionados: ' : 'Selecciona uno o m&aacute;s sectores para refinar resultados.';\r\n      if(sectorsSel.length){\r\n        sectorsSel.slice(0,6).forEach(s=> $secHint.appendChild(buildChip(s)));\r\n        if(sectorsSel.length > 6){\r\n          $secHint.appendChild(buildChip('+' + (sectorsSel.length - 6)));\r\n        }\r\n      }\r\n\r\n      const items = data.filter(x=>matches(x, sectorsSel)).slice(0,60);\r\n      $res.innerHTML = '';\r\n      if(!items.length){\r\n        $res.innerHTML = '<p class=\"muted\">No hay resultados con los filtros seleccionados.<\/p>';\r\n        return;\r\n      }\r\n      items.forEach(x=> $res.appendChild(card(x)));\r\n    }\r\n\r\n    $uen.addEventListener('change', render);\r\n    $ind.addEventListener('change', render);\r\n    $secWrap.addEventListener('change', render);\r\n    $secAll?.addEventListener('click', ()=>{ setChecked($secWrap, sectors); render(); });\r\n    $secNone?.addEventListener('click', ()=>{ setChecked($secWrap, []); render(); });\r\n\r\n    \/\/ Attempt to restore previous selections\r\n    try{\r\n      const saved = JSON.parse(localStorage.getItem(SECTOR_STORAGE_KEY) || '[]');\r\n      if(saved && saved.length) setChecked($secWrap, saved);\r\n    }catch(e){}\r\n    render();\r\n\r\n    \/\/ ---- Fallback to Contacto ----\r\n    function applySectorToContact(){\r\n      const selected = JSON.parse(localStorage.getItem(SECTOR_STORAGE_KEY) || '[]');\r\n      if(!selected || !selected.length) return;\r\n      \/\/ Find contact form or section\r\n      const contact = document.querySelector('#contacto') || document.querySelector('section.contact');\r\n      if(!contact) return;\r\n      \/\/ Try to find an existing input\/select for sector\r\n      let input = contact.querySelector('#projectSector, [name=\"projectSector\"]');\r\n      if(!input){\r\n        \/\/ Create hidden input\r\n        const form = contact.querySelector('form') || contact;\r\n        input = document.createElement('input');\r\n        input.type = 'hidden';\r\n        input.id = 'projectSector';\r\n        input.name = 'projectSector';\r\n        form.appendChild(input);\r\n      }\r\n      input.value = selected.join(', ');\r\n      \/\/ Optional hint: show the selected sectors to the user\r\n      let hint = contact.querySelector('#sectorFallbackHint');\r\n      if(!hint){\r\n        hint = document.createElement('p');\r\n        hint.id = 'sectorFallbackHint';\r\n        hint.className = 'hint';\r\n        contact.querySelector('.container')?.appendChild(hint);\r\n      }\r\n      hint.textContent = 'Sectores sugeridos por tu selecci&oacute;n en Servicios: ' + selected.slice(0,3).join(', ') + (selected.length>3 ? ' +' + (selected.length-3) : '');\r\n    }\r\n\r\n    \/\/ Apply on load and when navigating to #contacto\r\n    applySectorToContact();\r\n    window.addEventListener('hashchange', ()=>{ if(location.hash==='#contacto') applySectorToContact(); });\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n<script id=\"v10-compact-logic\">\r\n(function(){\r\n  const $ = s => document.querySelector(s);\r\n  const $$ = s => Array.from(document.querySelectorAll(s));\r\n\r\n  \/\/ ---- AUTO-ADVANCE in Suministro form ----\r\n  const order = ['#supplyType','#category','#brand','#family','#description','#model'];\r\n  function focusNext(id){\r\n    const idx = order.indexOf('#'+id);\r\n    if(idx>-1 && order[idx+1]) $(order[idx+1])?.focus();\r\n  }\r\n  document.addEventListener('change', e=>{\r\n    if(order.includes('#'+(e.target?.id||''))) focusNext(e.target.id);\r\n    updateQuickbar();\r\n  });\r\n\r\n  \/\/ ---- QUICK-PICKS (Industria) from services JSON ----\r\n  function uniq(a){ return Array.from(new Set(a)).filter(Boolean).sort((a,b)=>a.localeCompare(b)); }\r\n  function loadSvc(){\r\n    try{ const el = $('#svc-json'); return el ? JSON.parse(el.textContent) : []; } catch(e){ return []; }\r\n  }\r\n  function ensureQuickIndustryChips(){\r\n    const data = loadSvc();\r\n    if(!data.length) return;\r\n    const top = uniq(data.flatMap(x=>x.industrias||[])).slice(0,6);\r\n    \/\/ create toolbar under catalog filters legend\r\n    const host = document.getElementById('catIndustryField');\r\n    if(!host || host.querySelector('.inline-toolbar')) return;\r\n    const bar = document.createElement('div');\r\n    bar.className = 'inline-toolbar';\r\n    bar.innerHTML = '<span class=\"muted\">Atajos:<\/span>';\r\n    top.forEach(ind=>{\r\n      const b = document.createElement('button');\r\n      b.type='button'; b.className='btn btn--secondary'; b.textContent=ind;\r\n      b.addEventListener('click',()=>{\r\n        \/\/ toggle matching checkbox\r\n        const cb = $('#catIndustryChecks input[value=\"'+ind.replace(\/\"\/g,'&quot;')+'\"]') ||\r\n                   $$('#catIndustryChecks input').find(x=>x.nextSibling?.textContent===ind);\r\n        if(cb){ cb.checked = !cb.checked; cb.dispatchEvent(new Event('change',{bubbles:true})); }\r\n        \/\/ mirror into Servicios filters if present\r\n        const svcSel = $('#svcIndustry'); if(svcSel){ svcSel.value = ind; svcSel.dispatchEvent(new Event('change',{bubbles:true})); }\r\n        \/\/ persist\r\n        try{ localStorage.setItem('svcSelectedIndustries', JSON.stringify(getSelectedIndustries())); }catch(e){}\r\n        updateQuickbar();\r\n      });\r\n      bar.appendChild(b);\r\n    });\r\n    host.appendChild(bar);\r\n  }\r\n\r\n  \/\/ helpers\r\n  function getSelectedIndustries(){\r\n    return $$('#catIndustryChecks input[type=\"checkbox\"]:checked').map(i=>i.value);\r\n  }\r\n\r\n  \/\/ ---- QUICKBAR SUMMARY SYNC ----\r\n  function textOf(sel){ const el = $(sel); return (el && el.value) ? el.value : '\u2014'; }\r\n  function updateQuickbar(){\r\n    const uen = textOf('#svcUEN');\r\n    \/\/ Industries: prefer selected checkboxes, else dropdown value from Servicios, else fallback from storage\r\n    let inds = getSelectedIndustries();\r\n    if(!inds.length){ const v = $('#svcIndustry')?.value; if(v) inds=[v]; }\r\n    if(!inds.length){ try{ inds = JSON.parse(localStorage.getItem('svcSelectedIndustries')||'[]'); }catch(e){} }\r\n    const svc = '\u2014'; \/\/ could infer from selected card later\r\n    const sum = textOf('#supplyType');\r\n    const marca = textOf('#brand');\r\n    const modelo = textOf('#model');\r\n    const chips = [\r\n      'UEN: ' + (uen||'\u2014'),\r\n      'Industria: ' + (inds.length? inds.slice(0,2).join(', ') + (inds.length>2? ' +' + (inds.length-2):'') : '\u2014'),\r\n      'Servicio: ' + svc,\r\n      'Suministro: ' + sum,\r\n      'Marca: ' + marca,\r\n      'Modelo: ' + modelo\r\n    ];\r\n    const box = $('#quickSummary');\r\n    if(box){\r\n      box.innerHTML = '';\r\n      chips.forEach(c=>{\r\n        const span = document.createElement('span'); span.className='chip'; span.textContent=c; box.appendChild(span);\r\n      });\r\n    }\r\n  }\r\n\r\n  \/\/ ---- KEYBOARD SHORTCUTS ----\r\n  document.addEventListener('keydown', e=>{\r\n    if(e.target && ['INPUT','SELECT','TEXTAREA'].includes(e.target.tagName)) return;\r\n    if(e.key.toLowerCase()==='f'){ e.preventDefault(); $('#svcUEN')?.focus(); }\r\n    if(e.key.toLowerCase()==='c'){ e.preventDefault(); location.hash = '#contacto'; }\r\n  });\r\n\r\n  \/\/ ---- INITIALIZE ----\r\n  document.addEventListener('DOMContentLoaded', function(){\r\n    ensureQuickIndustryChips();\r\n    updateQuickbar();\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n(function(){\r\n  const uniq = arr => Array.from(new Set(arr)).filter(Boolean).sort((a,b)=>a.localeCompare(b));\r\n  function loadSvc(){\r\n    try{\r\n      const el = document.getElementById('svc-json');\r\n      if(el){ return JSON.parse(el.textContent); }\r\n    }catch(e){}\r\n    return [];\r\n  }\r\n  function getCheckedValues(container){\r\n    return Array.from(container.querySelectorAll('input[type=\"checkbox\"]:checked')).map(i=>i.value);\r\n  }\r\n  function setChecked(container, values){\r\n    const set = new Set(values);\r\n    container.querySelectorAll('input[type=\"checkbox\"]').forEach(i=>{ i.checked = set.has(i.value); });\r\n  }\r\n\r\n  function applyToHidden(selected){\r\n    const contact = document.querySelector('#contacto');\r\n    if(!contact) return;\r\n    let input = contact.querySelector('#projectIndustry, [name=\"projectIndustry\"]');\r\n    if(!input){\r\n      const form = contact.querySelector('form') || contact;\r\n      input = document.createElement('input');\r\n      input.type = 'hidden';\r\n      input.id = 'projectIndustry';\r\n      input.name = 'projectIndustry';\r\n      form.appendChild(input);\r\n    }\r\n    input.value = selected.join(', ');\r\n    let hint = contact.querySelector('#industryFallbackHint');\r\n    if(!hint){\r\n      hint = document.createElement('p');\r\n      hint.id = 'industryFallbackHint';\r\n      hint.className = 'hint';\r\n      contact.querySelector('.container')?.appendChild(hint);\r\n    }\r\n    hint.textContent = selected.length\r\n      ? 'Industria sugerida por tu selecci&oacute;n: ' + selected.slice(0,3).join(', ') + (selected.length>3 ? ' +' + (selected.length-3) : '')\r\n      : 'Puedes ajustar la industria si lo deseas.';\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', function(){\r\n    const data = loadSvc();\r\n    const inds = uniq(data.flatMap(x=>x.industrias || []));\r\n    const wrap = document.getElementById('contactIndustryChecks');\r\n    const btnAll = document.getElementById('contactIndustryAll');\r\n    const btnNone = document.getElementById('contactIndustryNone');\r\n    const hint = document.getElementById('contactIndustryHint');\r\n    if(!wrap) return;\r\n\r\n    \/\/ Build checkboxes\r\n    wrap.innerHTML = '';\r\n    inds.forEach(ind=>{\r\n      const id = 'contactInd_' + ind.replace(\/\\W+\/g,'_');\r\n      const label = document.createElement('label');\r\n      label.setAttribute('for', id);\r\n      const cb = document.createElement('input');\r\n      cb.type = 'checkbox'; cb.value = ind; cb.id = id;\r\n      label.appendChild(cb);\r\n      const span = document.createElement('span'); span.textContent = ind;\r\n      label.appendChild(span);\r\n      wrap.appendChild(label);\r\n    });\r\n\r\n    \/\/ Restore from localStorage if present\r\n    let pre = [];\r\n    try{ pre = JSON.parse(localStorage.getItem('svcSelectedIndustries') || '[]'); }catch(e){}\r\n    if(pre && pre.length) setChecked(wrap, pre);\r\n    applyToHidden(getCheckedValues(wrap));\r\n\r\n    \/\/ Bind events\r\n    wrap.addEventListener('change', ()=>{\r\n      const sel = getCheckedValues(wrap);\r\n      try{ localStorage.setItem('svcSelectedIndustries', JSON.stringify(sel)); }catch(e){}\r\n      applyToHidden(sel);\r\n    });\r\n    btnAll?.addEventListener('click', ()=>{\r\n      setChecked(wrap, inds); const sel = inds.slice(); try{ localStorage.setItem('svcSelectedIndustries', JSON.stringify(sel)); }catch(e){}; applyToHidden(sel);\r\n    });\r\n    btnNone?.addEventListener('click', ()=>{\r\n      setChecked(wrap, []); try{ localStorage.setItem('svcSelectedIndustries', JSON.stringify([])); }catch(e){}; applyToHidden([]);\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n(function(){\r\n  const clamp = (n, a, b) => Math.max(a, Math.min(b, n));\r\n\r\n  function animateCount(el, to, ms){\r\n    const from = Number(el.textContent.replace(\/[^\\d]\/g,'')) || 0;\r\n    const start = performance.now();\r\n    const dur = clamp(ms || 700, 450, 1200);\r\n    function tick(t){\r\n      const p = clamp((t - start) \/ dur, 0, 1);\r\n      const eased = 1 - Math.pow(1 - p, 3);\r\n      const val = Math.round(from + (to - from) * eased);\r\n      el.textContent = String(val);\r\n      if(p < 1) requestAnimationFrame(tick);\r\n    }\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  const section = document.getElementById('cv');\r\n  if(!section) return;\r\n  const pills = Array.from(section.querySelectorAll('[data-count]'));\r\n  let counted = false;\r\n\r\n  const io = new IntersectionObserver((entries)=>{\r\n    const entry = entries[0];\r\n    if(!entry || !entry.isIntersecting) return;\r\n    section.classList.add('is-inview');\r\n    if(!counted){\r\n      counted = true;\r\n      pills.forEach((el, i)=>{\r\n        const target = Number(el.getAttribute('data-count')) || 0;\r\n        setTimeout(()=> animateCount(el, target, 720), i * 60);\r\n      });\r\n    }\r\n  }, { threshold: 0.25 });\r\n  io.observe(section);\r\n\r\n  const nodes = section.querySelectorAll('.cvMiniTL__node');\r\n  nodes.forEach((n)=>{\r\n    n.addEventListener('mouseenter', ()=>{\r\n      nodes.forEach((x)=> x.classList.add('is-dim'));\r\n      n.classList.remove('is-dim');\r\n      n.classList.add('is-active');\r\n    });\r\n    n.addEventListener('mouseleave', ()=>{\r\n      nodes.forEach((x)=> x.classList.remove('is-dim','is-active'));\r\n    });\r\n    n.addEventListener('focus', ()=>{\r\n      nodes.forEach((x)=> x.classList.add('is-dim'));\r\n      n.classList.remove('is-dim');\r\n      n.classList.add('is-active');\r\n    });\r\n    n.addEventListener('blur', ()=>{\r\n      nodes.forEach((x)=> x.classList.remove('is-dim','is-active'));\r\n    });\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  const industrySelect = document.getElementById('Industria') || document.getElementById('svcIndustry');\r\n  const industryChecks = document.getElementById('catIndustryChecks');\r\n  const industryLabel = document.getElementById('cvxIndustry');\r\n  const solutionsRoot = document.getElementById('cvxSolutions');\r\n  const servicesRoot = document.getElementById('cvxServices');\r\n  const EspecialidadesRoot = document.getElementById('cvxEspecialidades');\r\n  if(!industryLabel || !solutionsRoot || !servicesRoot || !EspecialidadesRoot) return;\r\n\r\n  const DATA = {\r\n    default: {\r\n      label: 'Todas las industrias',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 158 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 61 },\r\n        { name: 'Electromec&aacute;nica', count: 25 },\r\n        { name: 'Solar', count: 2 }\r\n      ],\r\n      services: ['EPC', 'Suministro', 'Mantenimiento', 'Ingenier&iacute;a de detalle'],\r\n      Especialidades: ['Integraci&oacute;n BT\/MT', 'Puesta en marcha', 'Retrofit', 'Normatividad y seguridad']\r\n    },\r\n    oilgas: {\r\n      label: 'Oil & Gas',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 74 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 48 },\r\n        { name: 'Electromec&aacute;nica', count: 19 },\r\n        { name: 'Solar', count: 1 }\r\n      ],\r\n      services: ['EPC', 'Modernizaci&oacute;n', 'Mantenimiento', 'Integraci&oacute;n de control'],\r\n      Especialidades: ['&Aacute;reas clasificadas', 'Paros programados', 'Comisionamiento offshore', 'Confiabilidad operativa']\r\n    },\r\n    energia: {\r\n      label: 'Generaci&oacute;n e Infraestructura El&eacute;ctrica',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 92 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 29 },\r\n        { name: 'Electromec&aacute;nica', count: 17 },\r\n        { name: 'Solar', count: 2 }\r\n      ],\r\n      services: ['EPC', 'Ingenier&iacute;a', 'Suministro', 'Mantenimiento'],\r\n      Especialidades: ['Subestaciones BT\/MT', 'Pruebas y energizaci&oacute;n', 'Protecci&oacute;n y control', 'Calidad de energ&iacute;a']\r\n    },\r\n    mineria: {\r\n      label: 'Miner&iacute;a y Metales',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 46 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 31 },\r\n        { name: 'Electromec&aacute;nica', count: 23 },\r\n        { name: 'Solar', count: 1 }\r\n      ],\r\n      services: ['EPC', 'Suministro', 'Mantenimiento', 'Rehabilitaci&oacute;n'],\r\n      Especialidades: ['Variadores de velocidad', 'Motores y tableros', 'Bombeo profundo', 'Operaci&oacute;n continua']\r\n    },\r\n    procesos: {\r\n      label: 'Alimentos, Bebidas y Papel',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 52 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 34 },\r\n        { name: 'Electromec&aacute;nica', count: 18 },\r\n        { name: 'Solar', count: 1 }\r\n      ],\r\n      services: ['EPC', 'Automatizaci&oacute;n', 'Mantenimiento', 'Suministro especializado'],\r\n      Especialidades: ['Eficiencia energ&eacute;tica', 'Control de proceso', 'Instrumentaci&oacute;n', 'Integraci&oacute;n multimarcas']\r\n    },\r\n    industrial: {\r\n      label: 'Industrial y Manufactura',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 63 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 40 },\r\n        { name: 'Electromec&aacute;nica', count: 21 },\r\n        { name: 'Solar', count: 2 }\r\n      ],\r\n      services: ['EPC', 'Suministro', 'Mantenimiento', 'Ingenier&iacute;a conceptual y detalle'],\r\n      Especialidades: ['HVAC industrial', 'Centros de datos', 'Tableros de potencia', 'Migraci&oacute;n de sistemas legacy']\r\n    },\r\n    agua: {\r\n      label: 'Agua y Saneamiento',\r\n      solutions: [\r\n        { name: 'El&eacute;ctricas', count: 38 },\r\n        { name: 'Automatizaci&oacute;n y Control', count: 27 },\r\n        { name: 'Electromec&aacute;nica', count: 15 },\r\n        { name: 'Solar', count: 1 }\r\n      ],\r\n      services: ['EPC', 'Mantenimiento', 'Suministro', 'Supervisi&oacute;n t&eacute;cnica'],\r\n      Especialidades: ['Sistemas de bombeo', 'Control de motores', 'Telemetr&iacute;a y SCADA', 'Continuidad de operaci&oacute;n']\r\n    }\r\n  };\r\n\r\n  function norm(str){\r\n    return String(str || '').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').trim();\r\n  }\r\n\r\n  function industryToKey(raw){\r\n    const n = norm(raw);\r\n    if(!n || n === 'selecciona') return 'default';\r\n    if(n.includes('oil') || n.includes('gas') || n.includes('petroquim') || n.includes('quimica')) return 'oilgas';\r\n    if(n.includes('mineria') || n.includes('metal') || n.includes('cemento')) return 'mineria';\r\n    if(n.includes('generacion') || n.includes('infraestructura') || n.includes('utilities')) return 'energia';\r\n    if(n.includes('alimentos') || n.includes('bebidas') || n.includes('papel') || n.includes('celulosa')) return 'procesos';\r\n    if(n.includes('agua') || n.includes('saneamiento')) return 'agua';\r\n    if(n.includes('tic') || n.includes('datos') || n.includes('manufactura') || n.includes('ensamble') || n.includes('hvac') || n.includes('construccion') || n.includes('farmaceut')) return 'industrial';\r\n    return 'default';\r\n  }\r\n\r\n  function fillList(root, items){\r\n    root.innerHTML = (items || []).map((item) => '<li>' + item + '<\/li>').join('');\r\n  }\r\n\r\n  function fillSolutions(root, items){\r\n    root.innerHTML = (items || []).map((item) => (\r\n      '<article class=\"cvx__solution\">' +\r\n      '<span class=\"cvx__pill\">' + String(item.count || 0) + '<\/span>' +\r\n      '<p class=\"cvx__solutionName\">' + String(item.name || '') + '<\/p>' +\r\n      '<\/article>'\r\n    )).join('');\r\n  }\r\n\r\n  function renderByIndustry(industryValue, industryText){\r\n    const key = industryToKey(industryValue);\r\n    const cfg = DATA[key] || DATA.default;\r\n    const shown = String(industryText || '').trim();\r\n    industryLabel.textContent = shown && norm(shown) !== 'selecciona' ? shown : cfg.label;\r\n    fillSolutions(solutionsRoot, cfg.solutions);\r\n    fillList(servicesRoot, cfg.services);\r\n    fillList(EspecialidadesRoot, cfg.Especialidades);\r\n  }\r\n\r\n  if(industrySelect){\r\n    industrySelect.addEventListener('change', function(){\r\n      const txt = (industrySelect.selectedOptions && industrySelect.selectedOptions[0])\r\n        ? (industrySelect.selectedOptions[0].textContent || '')\r\n        : industrySelect.value;\r\n      renderByIndustry(industrySelect.value, txt);\r\n    });\r\n    const txt = (industrySelect.selectedOptions && industrySelect.selectedOptions[0])\r\n      ? (industrySelect.selectedOptions[0].textContent || '')\r\n      : industrySelect.value;\r\n    renderByIndustry(industrySelect.value, txt);\r\n  } else {\r\n    renderByIndustry('default');\r\n  }\r\n\r\n  if(industryChecks){\r\n    industryChecks.addEventListener('change', function(){\r\n      const checked = Array.from(industryChecks.querySelectorAll('input[type=\"checkbox\"]:checked'));\r\n      if(!checked.length){\r\n        renderByIndustry(industrySelect ? industrySelect.value : 'default');\r\n        return;\r\n      }\r\n      const first = checked[0].value || '';\r\n      renderByIndustry(first, first);\r\n    });\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  const data = [\r\n    {\r\n      name: 'Soluciones Electromec&aacute;nicas',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/plano_electromecanicos.webp',\r\n      link: 'soluciones_electromecanicas.html#inicio',\r\n      bullets: [\r\n        'Ingenier&iacute;a, suministro t&eacute;cnico y construcci&oacute;n',\r\n        'Subestaciones \/ tableros \/ protecciones',\r\n        'Puesta en marcha y pruebas'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Automatizaci&oacute;n y Control',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/automatizacion_control.webp',\r\n      link: 'soluciones_automatizacion_control.html#inicio',\r\n      bullets: [\r\n        'PLC \/ SCADA \/ instrumentaci&oacute;n',\r\n        'Arquitecturas OT y comunicaciones',\r\n        'Integraci&oacute;n, FAT\/SAT'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Energ&iacute;a Solar Industrial',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/energia_solar_industrial.webp',\r\n      link: 'soluciones_solar_industrial.html#inicio',\r\n      bullets: [\r\n        'Ingenier&iacute;a de detalle, interconexi&oacute;n y EPC',\r\n        'Tableros, protecciones, medici&oacute;n',\r\n        'O&M \/ monitoreo'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Generaci&oacute;n Verde No Solar',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/energia_verdes_hero.png',\r\n      link: 'soluciones_verde_no_solar.html#inicio',\r\n      bullets: [\r\n        'Biog&aacute;s, biomasa y e&oacute;lica distribuida',\r\n        'Centrales hidroel&eacute;ctricas CFE',\r\n        'Comisionamiento y O&M'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Oil & Gas',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/oil_gas.webp',\r\n      link: 'soluciones_oil_gas.html#inicio',\r\n      bullets: [\r\n        'Electrificaci&oacute;n y modernizaciones',\r\n        'Ambientes cr&iacute;ticos \/ cumplimiento',\r\n        'Integraci&oacute;n y confiabilidad'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Infraestructura Energ&eacute;tica',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/infraestructura_electrica.webp',\r\n      link: 'soluciones_infraestructura_energetica.html#inicio',\r\n      bullets: [\r\n        'Generaci&oacute;n, transmisi&oacute;n y distribuci&oacute;n',\r\n        'Rehabilitaciones \/ modernizaciones',\r\n        'Gesti&oacute;n de obra EPC'\r\n      ]\r\n    },\r\n    {\r\n      name: 'Iluminaci&oacute;n',\r\n      image: 'https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/iluminacion.webp',\r\n      link: 'soluciones_iluminacion_industrial.html#inicio',\r\n      bullets: [\r\n        'Ingenier&iacute;a y EPC de iluminaci&oacute;n industrial',\r\n        'Normativa \/ fotometr&iacute;a',\r\n        'Tableros, canalizaciones'\r\n      ]\r\n    }\r\n  ];\r\n\r\n  const root = document.getElementById('svcEspecialidadesGrid');\r\n  const carousel = document.getElementById('svcEspecialidadesCarousel');\r\n  const prevBtn = document.getElementById('svcPrev');\r\n  const nextBtn = document.getElementById('svcNext');\r\n  const dotsWrap = document.getElementById('svcDots');\r\n  if(!root || !carousel || !prevBtn || !nextBtn || !dotsWrap) return;\r\n\r\n  root.innerHTML = data.map((item) => (\r\n    '<article class=\"svc__card\" role=\"listitem\">' +\r\n      '<div class=\"svc__media\" aria-hidden=\"true\">' +\r\n        '<img src=\"' + item.image + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">' +\r\n        '<span class=\"svc__glow\" aria-hidden=\"true\"><\/span>' +\r\n      '<\/div>' +\r\n      '<div class=\"svc__body\">' +\r\n        '<h3 class=\"svc__name\">' + item.name + '<\/h3>' +\r\n        '<ul class=\"svc__bullets\">' + item.bullets.map((b) => '<li>' + b + '<\/li>').join('') + '<\/ul>' +\r\n        '<div class=\"svc__actions\"><a class=\"svc__link\" href=\"' + (item.link || '#procura') + '\">Ver soluci&oacute;n<\/a><\/div>' +\r\n      '<\/div>' +\r\n    '<\/article>'\r\n  )).join('');\r\n\r\n  let index = 0;\r\n  let visible = 3;\r\n  let maxIndex = Math.max(0, data.length - visible);\r\n  let dotButtons = [];\r\n\r\n  function getVisible(){\r\n    if(window.matchMedia('(max-width:700px)').matches) return 1;\r\n    if(window.matchMedia('(max-width:1100px)').matches) return 2;\r\n    return 3;\r\n  }\r\n\r\n  function getGapPx(){\r\n    const styles = window.getComputedStyle(root);\r\n    const gap = styles.columnGap || styles.gap || '0px';\r\n    return Number.parseFloat(gap) || 0;\r\n  }\r\n\r\n  function buildDots(){\r\n    const pages = maxIndex + 1;\r\n    dotsWrap.innerHTML = '';\r\n    dotButtons = [];\r\n    for(let i = 0; i < pages; i++){\r\n      const dot = document.createElement('button');\r\n      dot.type = 'button';\r\n      dot.className = 'svc__dot';\r\n      dot.setAttribute('aria-label', 'Ir al bloque ' + (i + 1));\r\n      dot.addEventListener('click', function(){\r\n        index = i;\r\n        updateCarousel();\r\n      });\r\n      dotsWrap.appendChild(dot);\r\n      dotButtons.push(dot);\r\n    }\r\n  }\r\n\r\n  function updateResponsiveState(){\r\n    const nextVisible = getVisible();\r\n    if(nextVisible !== visible){\r\n      visible = nextVisible;\r\n      maxIndex = Math.max(0, data.length - visible);\r\n      index = Math.min(index, maxIndex);\r\n      buildDots();\r\n    } else if(!dotButtons.length){\r\n      maxIndex = Math.max(0, data.length - visible);\r\n      buildDots();\r\n    }\r\n  }\r\n\r\n  function updateCarousel(){\r\n    updateResponsiveState();\r\n    const firstCard = root.querySelector('.svc__card');\r\n    if(!firstCard) return;\r\n    const cardWidth = firstCard.getBoundingClientRect().width;\r\n    const offset = index * (cardWidth + getGapPx());\r\n    root.style.transform = 'translateX(-' + offset + 'px)';\r\n    prevBtn.disabled = maxIndex <= 0;\r\n    nextBtn.disabled = maxIndex <= 0;\r\n    dotButtons.forEach(function(dot, i){\r\n      dot.classList.toggle('is-active', i === index);\r\n      dot.setAttribute('aria-current', i === index ? 'true' : 'false');\r\n    });\r\n  }\r\n\r\n  prevBtn.addEventListener('click', function(){\r\n    if(maxIndex <= 0) return;\r\n    index = index <= 0 ? maxIndex : index - 1;\r\n    updateCarousel();\r\n  });\r\n\r\n  nextBtn.addEventListener('click', function(){\r\n    if(maxIndex <= 0) return;\r\n    index = index >= maxIndex ? 0 : index + 1;\r\n    updateCarousel();\r\n  });\r\n\r\n  const AUTOPLAY_MS = 3500;\r\n  let autoplayId = null;\r\n  let paused = false;\r\n  let resumeAutoplayId = null;\r\n\r\n  function nextAuto(){\r\n    index = index >= maxIndex ? 0 : index + 1;\r\n    updateCarousel();\r\n  }\r\n\r\n  function startAutoplay(){\r\n    if(autoplayId || paused || maxIndex <= 0) return;\r\n    autoplayId = window.setInterval(nextAuto, AUTOPLAY_MS);\r\n  }\r\n\r\n  function stopAutoplay(){\r\n    if(!autoplayId) return;\r\n    window.clearInterval(autoplayId);\r\n    autoplayId = null;\r\n  }\r\n\r\n  function setPaused(v){\r\n    paused = v;\r\n    if(paused) stopAutoplay();\r\n    else startAutoplay();\r\n  }\r\n\r\n  function resumeAutoplaySoon(){\r\n    if(resumeAutoplayId){\r\n      window.clearTimeout(resumeAutoplayId);\r\n    }\r\n    resumeAutoplayId = window.setTimeout(function(){\r\n      setPaused(false);\r\n      resumeAutoplayId = null;\r\n    }, 2200);\r\n  }\r\n\r\n  carousel.addEventListener('mouseenter', () => setPaused(true));\r\n  carousel.addEventListener('mouseleave', () => setPaused(false));\r\n  carousel.addEventListener('focusin', () => setPaused(true));\r\n  carousel.addEventListener('focusout', () => setPaused(false));\r\n  prevBtn.addEventListener('click', function(){\r\n    setPaused(true);\r\n    resumeAutoplaySoon();\r\n  });\r\n  nextBtn.addEventListener('click', function(){\r\n    setPaused(true);\r\n    resumeAutoplaySoon();\r\n  });\r\n  dotsWrap.addEventListener('click', function(){\r\n    setPaused(true);\r\n    resumeAutoplaySoon();\r\n  });\r\n  document.addEventListener('visibilitychange', function(){\r\n    setPaused(document.hidden);\r\n  });\r\n\r\n  window.addEventListener('resize', updateCarousel);\r\n  updateCarousel();\r\n  startAutoplay();\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n<script id=\"clientes-por-sector-runtime\">\r\n(function(){\r\n  const wrap = document.getElementById('clientesPorSector');\r\n  if(!wrap) return;\r\n\r\n  const sectors = Array.from(wrap.querySelectorAll('[data-client-sector]'));\r\n  const grid = wrap.querySelector('#clientesGrid');\r\n  const hero = wrap.querySelector('#clientsHero');\r\n  const heroSlides = hero ? Array.from(hero.querySelectorAll('.clients-hero__slide')) : [];\r\n  const heroTiles = hero ? Array.from(hero.querySelectorAll('.clients-hero__tile')) : [];\r\n  if(!sectors.length || !grid) return;\r\n  const PAGE_SIZE = 4;\r\n\r\n  const labels = {\r\n    'petroleo-gas': 'Petr&oacute;leo y Gas',\r\n    'mineria': 'Miner&iacute;a',\r\n    'alimentos-bebidas': 'Alimentos y Bebidas',\r\n    'energia': 'Energ&iacute;a',\r\n    'electronica': 'Electr&oacute;nica',\r\n    'puertos': 'Puertos',\r\n    'pulpa-papel': 'Pulpa y Papel',\r\n    'otras-industrias': 'Otras industrias'\r\n  };\r\n  const categoryMap = {\r\n    'petroleo-gas': ['petroleo-gas'],\r\n    'mineria': ['mineria'],\r\n    'alimentos-bebidas': ['alimentos-bebidas'],\r\n    'otras-industrias': ['energia', 'electronica', 'puertos', 'pulpa-papel', 'otras-industrias']\r\n  };\r\n\r\n  let page = 0;\r\n  let filteredItems = [];\r\n  let activeCategory = '';\r\n\r\n  const items = [];\r\n  sectors.forEach(sec => {\r\n    const sectorKey = sec.getAttribute('data-client-sector') || '';\r\n    const sectorLabel = labels[sectorKey] || sectorKey;\r\n    Array.from(sec.querySelectorAll('.logo-ph')).forEach(logo => {\r\n      const name = (logo.querySelector('.logo-ph__name')?.textContent || '').trim();\r\n      if(!name) return;\r\n      const clone = logo.cloneNode(true);\r\n      const host = clone.querySelector('.logo-ph__hint') || clone.querySelector('div > div');\r\n      if(host){\r\n        const tag = document.createElement('span');\r\n        tag.className = 'logo-ph__sector';\r\n        tag.textContent = sectorLabel;\r\n        host.appendChild(tag);\r\n      }\r\n      items.push({\r\n        sectorKey,\r\n        sectorLabel,\r\n        name: name.toLowerCase(),\r\n        node: clone\r\n      });\r\n    });\r\n  });\r\n\r\n  grid.innerHTML = ''\r\n    + '<div class=\"clients-carousel\">'\r\n    + '  <div class=\"clients-carousel__top\">'\r\n    + '    <button type=\"button\" class=\"clients-carousel__btn clients-carousel__btn--prev\" aria-label=\"Clientes anteriores\">&#8249;<\/button>'\r\n    + '    <span class=\"clients-carousel__meta\">1-4 \/ 4<\/span>'\r\n    + '    <button type=\"button\" class=\"clients-carousel__btn clients-carousel__btn--next\" aria-label=\"Clientes siguientes\">&#8250;<\/button>'\r\n    + '  <\/div>'\r\n    + '  <div class=\"clients-carousel__track\"><\/div>'\r\n    + '<\/div>';\r\n\r\n  const track = grid.querySelector('.clients-carousel__track');\r\n  const prevBtn = grid.querySelector('.clients-carousel__btn--prev');\r\n  const nextBtn = grid.querySelector('.clients-carousel__btn--next');\r\n  const meta = grid.querySelector('.clients-carousel__meta');\r\n  if(!track || !prevBtn || !nextBtn || !meta) return;\r\n  let autoplayTimer = null;\r\n  let heroTimer = null;\r\n\r\n  function renderPage(resetPage){\r\n    if(resetPage) page = 0;\r\n    const total = filteredItems.length;\r\n    const maxPage = Math.max(0, Math.ceil(total \/ PAGE_SIZE) - 1);\r\n    if(page > maxPage) page = maxPage;\r\n\r\n    const start = page * PAGE_SIZE;\r\n    const end = start + PAGE_SIZE;\r\n    track.innerHTML = '';\r\n    filteredItems.slice(start, end).forEach(item => {\r\n      track.appendChild(item.node.cloneNode(true));\r\n    });\r\n\r\n    prevBtn.disabled = total <= PAGE_SIZE;\r\n    nextBtn.disabled = total <= PAGE_SIZE;\r\n    const from = total ? start + 1 : 0;\r\n    const to = total ? Math.min(start + PAGE_SIZE, total) : 0;\r\n    meta.textContent = `${from}-${to} \/ ${total}`;\r\n  }\r\n\r\n  function applyCategoryFilter(categoryKey){\r\n    const sectorKeys = categoryMap[categoryKey] || [];\r\n    filteredItems = items.filter(item => sectorKeys.includes(item.sectorKey));\r\n    renderPage(true);\r\n  }\r\n\r\n  function setActiveHero(categoryKey, fromUser){\r\n    if(!categoryKey) return;\r\n    activeCategory = categoryKey;\r\n    heroSlides.forEach(slide => {\r\n      const isActive = slide.getAttribute('data-clients-category') === categoryKey;\r\n      slide.classList.toggle('is-active', isActive);\r\n    });\r\n    heroTiles.forEach(tile => {\r\n      const isActive = tile.getAttribute('data-clients-category') === categoryKey;\r\n      tile.classList.toggle('is-active', isActive);\r\n      tile.setAttribute('aria-selected', isActive ? 'true' : 'false');\r\n    });\r\n    applyCategoryFilter(categoryKey);\r\n    wrap.classList.add('is-category-selected');\r\n    if(fromUser) restartHeroAutoplay();\r\n  }\r\n\r\n  function getNextCategoryKey(){\r\n    if(!heroSlides.length || !activeCategory) return activeCategory;\r\n    const idx = heroSlides.findIndex(s => s.getAttribute('data-clients-category') === activeCategory);\r\n    const nextIdx = idx < 0 ? 0 : (idx + 1) % heroSlides.length;\r\n    return heroSlides[nextIdx].getAttribute('data-clients-category') || activeCategory;\r\n  }\r\n\r\n  function stopHeroAutoplay(){\r\n    if(heroTimer){\r\n      window.clearInterval(heroTimer);\r\n      heroTimer = null;\r\n    }\r\n  }\r\n\r\n  function startHeroAutoplay(){\r\n    if(!heroSlides.length) return;\r\n    stopHeroAutoplay();\r\n    heroTimer = window.setInterval(() => {\r\n      setActiveHero(getNextCategoryKey(), false);\r\n    }, 4600);\r\n  }\r\n\r\n  function restartHeroAutoplay(){\r\n    startHeroAutoplay();\r\n  }\r\n\r\n  if(heroTiles.length){\r\n    heroTiles.forEach(tile => {\r\n      tile.addEventListener('click', () => {\r\n        const key = tile.getAttribute('data-clients-category');\r\n        if(!key) return;\r\n        setActiveHero(key, true);\r\n      });\r\n    });\r\n  }\r\n\r\n  if(hero){\r\n    hero.addEventListener('mouseenter', stopHeroAutoplay);\r\n    hero.addEventListener('mouseleave', startHeroAutoplay);\r\n    hero.addEventListener('focusin', stopHeroAutoplay);\r\n    hero.addEventListener('focusout', startHeroAutoplay);\r\n  }\r\n\r\n  filteredItems = [];\r\n  renderPage(true);\r\n  prevBtn.addEventListener('click', () => {\r\n    page = Math.max(0, page - 1);\r\n    renderPage(false);\r\n    restartAutoplay();\r\n  });\r\n  nextBtn.addEventListener('click', () => {\r\n    const maxPage = Math.max(0, Math.ceil(filteredItems.length \/ PAGE_SIZE) - 1);\r\n    page = Math.min(maxPage, page + 1);\r\n    renderPage(false);\r\n    restartAutoplay();\r\n  });\r\n\r\n  function stopAutoplay(){\r\n    if(autoplayTimer){\r\n      window.clearInterval(autoplayTimer);\r\n      autoplayTimer = null;\r\n    }\r\n  }\r\n\r\n  function startAutoplay(){\r\n    stopAutoplay();\r\n    autoplayTimer = window.setInterval(() => {\r\n      const maxPage = Math.max(0, Math.ceil(filteredItems.length \/ PAGE_SIZE) - 1);\r\n      if(maxPage <= 0) return;\r\n      page = page >= maxPage ? 0 : page + 1;\r\n      renderPage(false);\r\n    }, 4200);\r\n  }\r\n\r\n  function restartAutoplay(){\r\n    startAutoplay();\r\n  }\r\n\r\n  grid.addEventListener('mouseenter', stopAutoplay);\r\n  grid.addEventListener('mouseleave', startAutoplay);\r\n  grid.addEventListener('focusin', stopAutoplay);\r\n  grid.addEventListener('focusout', startAutoplay);\r\n\r\n  startAutoplay();\r\n})();\r\n<\/script>\r\n\r\n<script id=\"aliados-comerciales-runtime\">\r\n(function(){\r\n  const wrap = document.getElementById('clientesPorSectorAliados');\r\n  if(!wrap) return;\r\n\r\n  const search = wrap.querySelector('#aliadosSearch');\r\n  const blocks = Array.from(wrap.querySelectorAll('.client-sector'));\r\n  const grid = wrap.querySelector('#clientesGridAliados');\r\n  if(!blocks.length || !grid) return;\r\n  const PAGE_SIZE = 999;\r\n  let page = 0;\r\n  let filteredItems = [];\r\n\r\n  blocks.forEach(b => {\r\n    if(!b.dataset.allyCat){\r\n      const h = b.querySelector('h4');\r\n      const label = (h ? h.textContent : (b.getAttribute('data-client-sector') || '')).trim();\r\n      if(label) b.dataset.allyCat = label;\r\n      if(!h && label){\r\n        const h4 = document.createElement('h4');\r\n        h4.textContent = label;\r\n        b.prepend(h4);\r\n      }\r\n    }\r\n  });\r\n\r\n  const items = [];\r\n  blocks.forEach(block => {\r\n    const cat = block.dataset.allyCat || 'Aliados';\r\n    Array.from(block.querySelectorAll('.logo-ph')).forEach(logo => {\r\n      const name = (logo.querySelector('.logo-ph__name')?.textContent || '').trim();\r\n      if(!name) return;\r\n      const clone = logo.cloneNode(true);\r\n      const host = clone.querySelector('.logo-ph__hint') || clone.querySelector('div > div');\r\n      if(host){\r\n        const tag = document.createElement('span');\r\n        tag.className = 'logo-ph__sector';\r\n        tag.textContent = cat;\r\n        host.appendChild(tag);\r\n      }\r\n      items.push({\r\n        cat,\r\n        name: name.toLowerCase(),\r\n        node: clone\r\n      });\r\n    });\r\n  });\r\n\r\n  grid.innerHTML = ''\r\n    + '<div class=\"clients-carousel\">'\r\n    + '  <div class=\"clients-carousel__top\">'\r\n    + '    <button type=\"button\" class=\"clients-carousel__btn clients-carousel__btn--prev\" aria-label=\"Aliados anteriores\">&#8249;<\/button>'\r\n    + '    <span class=\"clients-carousel__meta\">1-4 \/ 4<\/span>'\r\n    + '    <button type=\"button\" class=\"clients-carousel__btn clients-carousel__btn--next\" aria-label=\"Aliados siguientes\">&#8250;<\/button>'\r\n    + '  <\/div>'\r\n    + '  <div class=\"clients-carousel__track\"><\/div>'\r\n    + '<\/div>';\r\n\r\n  const track = grid.querySelector('.clients-carousel__track');\r\n  const prevBtn = grid.querySelector('.clients-carousel__btn--prev');\r\n  const nextBtn = grid.querySelector('.clients-carousel__btn--next');\r\n  const meta = grid.querySelector('.clients-carousel__meta');\r\n  if(!track || !prevBtn || !nextBtn || !meta) return;\r\n  let autoplayTimer = null;\r\n\r\n  function renderPage(resetPage){\r\n    if(resetPage) page = 0;\r\n    const total = filteredItems.length;\r\n    const maxPage = Math.max(0, Math.ceil(total \/ PAGE_SIZE) - 1);\r\n    if(page > maxPage) page = maxPage;\r\n\r\n    const start = page * PAGE_SIZE;\r\n    const end = start + PAGE_SIZE;\r\n    track.innerHTML = '';\r\n    filteredItems.slice(start, end).forEach(item => {\r\n      track.appendChild(item.node.cloneNode(true));\r\n    });\r\n\r\n    const isLoopable = maxPage > 0;\r\n    prevBtn.disabled = !isLoopable;\r\n    nextBtn.disabled = !isLoopable;\r\n    const from = total ? start + 1 : 0;\r\n    const to = total ? Math.min(start + PAGE_SIZE, total) : 0;\r\n    meta.textContent = `${from}-${to} \/ ${total}`;\r\n  }\r\n\r\n  function applyFilter(){\r\n    const q = String(search ? search.value : '').trim().toLowerCase();\r\n\r\n    filteredItems = items.filter(item => {\r\n      const queryOk = !q || item.name.includes(q);\r\n      return queryOk;\r\n    });\r\n    renderPage(true);\r\n    restartAutoplay();\r\n\r\n  }\r\n\r\n  if(search){\r\n    search.addEventListener('input', applyFilter);\r\n  }\r\n  prevBtn.addEventListener('click', () => {\r\n    const maxPage = Math.max(0, Math.ceil(filteredItems.length \/ PAGE_SIZE) - 1);\r\n    if(maxPage <= 0) return;\r\n    page = page <= 0 ? maxPage : page - 1;\r\n    renderPage(false);\r\n    restartAutoplay();\r\n  });\r\n  nextBtn.addEventListener('click', () => {\r\n    const maxPage = Math.max(0, Math.ceil(filteredItems.length \/ PAGE_SIZE) - 1);\r\n    if(maxPage <= 0) return;\r\n    page = page >= maxPage ? 0 : page + 1;\r\n    renderPage(false);\r\n    restartAutoplay();\r\n  });\r\n\r\n  function stopAutoplay(){\r\n    if(autoplayTimer){\r\n      window.clearInterval(autoplayTimer);\r\n      autoplayTimer = null;\r\n    }\r\n  }\r\n\r\n  function startAutoplay(){\r\n    stopAutoplay();\r\n    autoplayTimer = window.setInterval(() => {\r\n      const maxPage = Math.max(0, Math.ceil(filteredItems.length \/ PAGE_SIZE) - 1);\r\n      if(maxPage <= 0) return;\r\n      page = page >= maxPage ? 0 : page + 1;\r\n      renderPage(false);\r\n    }, 4200);\r\n  }\r\n\r\n  function restartAutoplay(){\r\n    startAutoplay();\r\n  }\r\n\r\n  grid.addEventListener('mouseenter', stopAutoplay);\r\n  grid.addEventListener('mouseleave', startAutoplay);\r\n  grid.addEventListener('focusin', stopAutoplay);\r\n  grid.addEventListener('focusout', startAutoplay);\r\n\r\n  applyFilter();\r\n  startAutoplay();\r\n})();\r\n<\/script>\r\n\r\n<script id=\"cvproj-runtime\">\r\n(function(){\r\n  const panel = document.getElementById(\"cvproj-panel\");\r\n  const track = panel ? panel.querySelector(\".cvproj__track\") : null;\r\n  const tabs = Array.from(document.querySelectorAll(\".cvproj__tab\"));\r\n  const tabCards = Array.from(document.querySelectorAll(\".cvtab\"));\r\n  const MAX_INDEX_CARDS = 3;\r\n  if(!panel || !track || !tabs.length) return;\r\n\r\n  const PROJECTS_FALLBACK = [\r\n    { sector:\"oilgas\", title:\"PEMEX Nohoch-A2 Sistema El\u00e9ctrico y CCM Offshore\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/nohoch_a2_sistema_electrico_y_ccm.png\", bullets:[\"EPC el\u00e9ctrico e instrumentaci\u00f3n\",\"Integraci\u00f3n FAT y SAT\",\"Puesta en marcha y pruebas\"] },\r\n    { sector:\"oilgas\", title:\"PEMEX Balam Subestaci\u00f3n y Seccionamiento MT 34.5 kV\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/balam_subestacion_y_seccionamiento.png\", bullets:[\"Control y protecci\u00f3n\",\"Arquitectura OT y comunicaciones\",\"Cumplimiento documental\"] },\r\n    { sector:\"oilgas\", title:\"PEMEX Akal-J Control El\u00e9ctrico\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/akal_j_sistema_de_generacion_y_control_electrico.png\", bullets:[\"Sistemas de control\",\"Protecci\u00f3n el\u00e9ctrica\",\"Confiabilidad operativa\"] },\r\n    { sector:\"oilgas\", title:\"PEMEX Ku-Maloob-Zaap Modernizaci\u00f3n de Turbinas de Gas\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/ku_maloob_zaap_modernizacion_de_turbinas_de-gas.png\", bullets:[\"Modernizaci\u00f3n de turbinas\",\"Control y sincron\u00eda\",\"Pruebas de desempe\u00f1o\"] },\r\n    { sector:\"oilgas\", title:\"Baker Hughes Variadores Outdoor E-Cabinet\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Baker_hughes_control_y_operacion_variadores.png\", bullets:[\"Variadores industriales\",\"Integraci\u00f3n el\u00e9ctrica\",\"Operaci\u00f3n en campo\"] },\r\n    { sector:\"oilgas\", title:\"SLB Sistema de Bombeo con Variadores MV TRIOL\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/SLB_control_y_operacion_variadores.png\", bullets:[\"Bombeo profundo\",\"Variadores MV\",\"Monitoreo y operaci\u00f3n\"] },\r\n    { sector:\"energia\", title:\"Grupo Drag\u00f3n Planta Geot\u00e9rmica Sistema de Generaci\u00f3n y Sincron\u00eda\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Grupo_Dragon_Planta_Geotermica_Sistema_de_Generacion_y_Sincronia.webp\", bullets:[\"Subestaci\u00f3n y protecciones\",\"Ingenier\u00eda, suministro t\u00e9cnico y construcci\u00f3n\",\"Comisionamiento\"] },\r\n    { sector:\"energia\", title:\"CH Angostura Sistemas de Cable de potencia KEI 400 kV\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/CH_angostura_Sistemas_de_cable_de_Potencia_400_kV.webp\", bullets:[\"Rehabilitaci\u00f3n y modernizaci\u00f3n\",\"SCADA y medici\u00f3n\",\"Pruebas y energizaci\u00f3n\"] },\r\n    { sector:\"energia\", title:\"Ingenio Tres Valles Incremento de Capacidad en Subestaciones MT\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Ingenio_Tres_Valles_Incremento_de_Capacidad_en_Subestaciones_MT.webp\", bullets:[\"Subestaciones MT\",\"Aumento de capacidad\",\"Puesta en operaci\u00f3n\"] },\r\n    { sector:\"energia\", title:\"CFE Chankanaab Sistema El\u00e9ctrico Integral CA\/CD\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/CFE_Chankanaab_Sistema_El&eacute;ctrico_Integral_CACD.png\", bullets:[\"Sistema integral CA\/CD\",\"Distribuci\u00f3n y control\",\"Cumplimiento normativo\"] },\r\n    { sector:\"energia\", title:\"CFE Tamazulapan Modernizaci\u00f3n de Control Hidr\u00e1ulico\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/CFE_Tamazulapan_Modernizacion_de_Control_Hidraulico.webp\", bullets:[\"Control hidr\u00e1ulico\",\"Retrofit de sistemas\",\"Confiabilidad de planta\"] },\r\n    { sector:\"energia\", title:\"CH Angostura Infraestructura El\u00e9ctrica de Alta Tensi\u00f3n 400 kV\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/CH_angostura_Infraestructura_Electrica_de _Alta_Tension_400_kV.webp\", bullets:[\"Alta tensi\u00f3n 400 kV\",\"Infraestructura el\u00e9ctrica\",\"Entrega en campo\"] },\r\n    { sector:\"industrial\", title:\"Proyecto Minero VFD Altivar 980 700 HP para Bombeo Profundo\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Proyecto_Minero_VFD_Altivar_980_700_HP_para_Bombeo_Profundo.webp\", bullets:[\"Ingenier\u00eda e interconexi\u00f3n\",\"Protecciones y medici\u00f3n\",\"Operaci\u00f3n y mantenimiento\"] },\r\n    { sector:\"industrial\", title:\"Coca-Cola Colima Variador Industrial TRIOL 200 HP\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Coca_Cola_Colima_Variador_Industrial_TRIOL_ 200_HP.webp\", bullets:[\"Variador industrial\",\"Integraci\u00f3n en planta\",\"Arranque y soporte\"] },\r\n    { sector:\"industrial\", title:\"Campo E\u00f3lico Suministro de Sistemas de Control y Potencia\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Campo_Eolico_Suministro_de_Sistemas_de_Control_y_Potencia.webp\", bullets:[\"Suministro especializado\",\"Control y potencia\",\"Implementaci\u00f3n EPC\"] },\r\n    { sector:\"industrial\", title:\"Ingenio Emiliano Zapata Control de Velocidad y Gobernadores\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Ingenio_Emiliano_Zapata_Control_de_Velocidad_y_Gobernadores.webp\", bullets:[\"Control de velocidad\",\"Gobernadores\",\"Optimizaci\u00f3n operativa\"] },\r\n    { sector:\"industrial\", title:\"Ingenio Adolfo L\u00f3pez Mateos Sistema de Sincron\u00eda y Cogeneraci\u00f3n\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Ingenio_Adolfo_Lopez_Mateos_Sistema_de_Sincronia_y_Cogeneracion.webp\", bullets:[\"Sincron\u00eda y cogeneraci\u00f3n\",\"Integraci\u00f3n multimarcas\",\"Comisionamiento\"] },\r\n    { sector:\"industrial\", title:\"Ingenio Tamazula Variador Regenerativo 300 HP\", img:\"https:\/\/vmsenergy.com\/wp-content\/uploads\/2026\/05\/Ingenio_Tamazula_Variador_Regenerativo_300_HP.webp\", bullets:[\"Variador regenerativo\",\"Eficiencia energ\u00e9tica\",\"Operaci\u00f3n continua\"] }\r\n  ];\r\n\r\n  let projects = PROJECTS_FALLBACK.slice();\r\n\r\n  function escapeHTML(str){\r\n    return String(str || \"\").replace(\/[&<>\\\"']\/g, function(s){\r\n      return {\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"\\\"\":\"&quot;\",\"'\":\"&#39;\"}[s];\r\n    });\r\n  }\r\n\r\n  function normalizeText(str){\r\n    return String(str || \"\").toLowerCase().trim();\r\n  }\r\n\r\n  function normalizePath(path){\r\n    return String(path || \"\").replace(\/\\\\\/g, \"\/\").replace(\/^\\.\\\/\/, \"\");\r\n  }\r\n\r\n  function inferSectorFromPath(path){\r\n    const p = normalizePath(path).toLowerCase();\r\n    if(p.indexOf(\"\/oil&gas\/\") > -1) return \"oilgas\";\r\n    if(p.indexOf(\"\/infraestructura_electrica\/\") > -1) return \"energia\";\r\n    if(p.indexOf(\"\/soluciones_industriales\/\") > -1) return \"industrial\";\r\n    return \"\";\r\n  }\r\n\r\n  function titleFromPath(path){\r\n    const normalized = normalizePath(path);\r\n    const fileName = normalized.split(\"\/\").pop() || \"\";\r\n    const base = fileName.replace(\/\\.[^.]+$\/, \"\");\r\n    return base\r\n      .replace(\/[_-]+\/g, \" \")\r\n      .replace(\/\\s+\/g, \" \")\r\n      .trim();\r\n  }\r\n\r\n  function sanitizeProjects(items){\r\n    const seen = {};\r\n    return (Array.isArray(items) ? items : []).map(function(item){\r\n      const img = normalizePath(item && item.img ? item.img : \"\");\r\n      const sector = item && item.sector ? String(item.sector) : inferSectorFromPath(img);\r\n      if(!img || !sector) return null;\r\n      const key = normalizeText(img);\r\n      if(seen[key]) return null;\r\n      seen[key] = true;\r\n      const title = item && item.title ? String(item.title) : titleFromPath(img);\r\n      const bullets = Array.isArray(item && item.bullets) ? item.bullets : [];\r\n      return { sector: sector, title: title, img: img, bullets: bullets };\r\n    }).filter(Boolean);\r\n  }\r\n\r\n  function loadProjects(){\r\n    return fetch(\"assets\/data\/landing-projects.json\", { cache: \"no-store\" })\r\n      .then(function(res){\r\n        if(!res.ok) throw new Error(\"manifest-not-found\");\r\n        return res.json();\r\n      })\r\n      .then(sanitizeProjects)\r\n      .then(function(items){\r\n        return items.length ? items : PROJECTS_FALLBACK.slice();\r\n      })\r\n      .catch(function(){\r\n        return PROJECTS_FALLBACK.slice();\r\n      });\r\n  }\r\n\r\n  function render(sector){\r\n    const items = projects.filter(function(p){ return p.sector === sector; }).slice(0, MAX_INDEX_CARDS);\r\n    track.innerHTML = items.map(function(p){\r\n      return (\r\n        '<article class=\"cvproj__card\">' +\r\n          '<img class=\"cvproj__img\" src=\"' + escapeHTML(p.img) + '\" alt=\"' + escapeHTML(p.title) + '\" loading=\"lazy\" decoding=\"async\">' +\r\n          '<div class=\"cvproj__shade\" aria-hidden=\"true\"><\/div>' +\r\n          '<div class=\"cvproj__footer\">' +\r\n            '<h3 class=\"cvproj__name\">' + escapeHTML(p.title) + '<\/h3>' +\r\n          '<\/div>' +\r\n        '<\/article>'\r\n      );\r\n    }).join(\"\");\r\n  }\r\n\r\n  function setActiveTab(btn){\r\n    tabs.forEach(function(t){\r\n      const active = t === btn;\r\n      t.classList.toggle(\"is-active\", active);\r\n      t.setAttribute(\"aria-selected\", active ? \"true\" : \"false\");\r\n    });\r\n    tabCards.forEach(function(card){\r\n      card.classList.toggle(\"is-active\", card.contains(btn));\r\n    });\r\n    render(btn.dataset.sector || \"oilgas\");\r\n  }\r\n\r\n  tabs.forEach(function(btn){\r\n    btn.addEventListener(\"click\", function(){ setActiveTab(btn); });\r\n  });\r\n\r\n  panel.addEventListener(\"click\", function(e){\r\n    const img = e.target && e.target.closest ? e.target.closest(\".cvproj__img\") : null;\r\n    if(!img) return;\r\n    const card = img.closest(\".cvproj__card\");\r\n    if(card) card.classList.toggle(\"is-open\");\r\n  });\r\n\r\n  loadProjects().then(function(data){\r\n    projects = data;\r\n    setActiveTab(tabs[0]);\r\n  });\r\n})();\r\n<\/script>\r\n<script id=\"img-error-runtime\">\r\ndocument.addEventListener('error', function(e){\r\n  const el = e.target;\r\n  if(!el || el.tagName !== 'IMG') return;\r\n  if(el.hasAttribute('data-hide-on-error')){\r\n    el.style.display = 'none';\r\n  }\r\n}, true);\r\n<\/script>\r\n<script id=\"nos-carousel-runtime\">\r\n(function(){\r\n  const root = document.getElementById('nosCarousel');\r\n  const tabsWrap = document.getElementById('nosCarouselTabs');\r\n  const captionTitle = document.getElementById('nosCarouselCaptionTitle');\r\n  const captionText = document.getElementById('nosCarouselCaptionText');\r\n  if(!root || !tabsWrap) return;\r\n  const slides = Array.from(root.querySelectorAll('.nos-carousel__slide'));\r\n  const prev = root.querySelector('.nos-carousel__nav--prev');\r\n  const next = root.querySelector('.nos-carousel__nav--next');\r\n  if(!slides.length || !prev || !next) return;\r\n\r\n  let index = 0;\r\n  let timer = null;\r\n\r\n  function setActive(i){\r\n    index = (i + slides.length) % slides.length;\r\n    slides.forEach((s, idx) => s.classList.toggle('is-active', idx === index));\r\n    tabsWrap.querySelectorAll('.nos-carousel__tab').forEach((d, idx) => {\r\n      d.classList.toggle('is-active', idx === index);\r\n      d.setAttribute('aria-selected', idx === index ? 'true' : 'false');\r\n    });\r\n    const activeSlide = slides[index];\r\n    if(activeSlide && captionTitle && captionText){\r\n      captionTitle.textContent = activeSlide.getAttribute('data-caption-title') || '';\r\n      captionText.textContent = activeSlide.getAttribute('data-caption-text') || '';\r\n    }\r\n  }\r\n\r\n  slides.forEach((slide, idx) => {\r\n    const tab = document.createElement('button');\r\n    tab.type = 'button';\r\n    tab.className = 'nos-carousel__tab' + (idx === 0 ? ' is-active' : '');\r\n    tab.setAttribute('role', 'tab');\r\n    tab.setAttribute('aria-selected', idx === 0 ? 'true' : 'false');\r\n    tab.textContent = slide.getAttribute('data-caption-title') || ('Imagen ' + (idx + 1));\r\n    tab.addEventListener('click', () => { setActive(idx); restart(); });\r\n    tabsWrap.appendChild(tab);\r\n  });\r\n\r\n  function start(){\r\n    stop();\r\n    timer = window.setInterval(() => setActive(index + 1), 4500);\r\n  }\r\n  function stop(){\r\n    if(timer){ window.clearInterval(timer); timer = null; }\r\n  }\r\n  function restart(){ start(); }\r\n\r\n  prev.addEventListener('click', () => { setActive(index - 1); restart(); });\r\n  next.addEventListener('click', () => { setActive(index + 1); restart(); });\r\n  root.addEventListener('mouseenter', stop);\r\n  root.addEventListener('mouseleave', start);\r\n  root.addEventListener('focusin', stop);\r\n  root.addEventListener('focusout', start);\r\n\r\n  setActive(0);\r\n  start();\r\n})();\r\n<\/script>\r\n<script id=\"diff-carousel-runtime\">\r\n(function(){\r\n  const root = document.getElementById('diffCarousel');\r\n  if(!root) return;\r\n  const track = root.querySelector('.diff-carousel__track');\r\n  const originalSlides = Array.from(root.querySelectorAll('.diff-slide'));\r\n  const prev = root.querySelector('.diff-carousel__btn--prev');\r\n  const next = root.querySelector('.diff-carousel__btn--next');\r\n  const dotsWrap = document.getElementById('diffCarouselDots');\r\n  const captionTitle = document.getElementById('diffCarouselCaptionTitle');\r\n  const captionText = document.getElementById('diffCarouselCaptionText');\r\n  if(!track || !originalSlides.length || !prev || !next || !dotsWrap) return;\r\n\r\n  let index = 1; \/\/ first real slide after prepended clone\r\n  let timer = null;\r\n  let isAnimating = false;\r\n  const prefersReduced = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  const TOTAL = originalSlides.length;\r\n\r\n  const firstClone = originalSlides[0].cloneNode(true);\r\n  const lastClone = originalSlides[TOTAL - 1].cloneNode(true);\r\n  firstClone.setAttribute('aria-hidden', 'true');\r\n  lastClone.setAttribute('aria-hidden', 'true');\r\n  track.insertBefore(lastClone, originalSlides[0]);\r\n  track.appendChild(firstClone);\r\n\r\n  function setTransition(enabled){\r\n    track.style.transition = enabled\r\n      ? 'transform .58s cubic-bezier(.22,.61,.36,1)'\r\n      : 'none';\r\n  }\r\n  function getStepPx(){\r\n    const first = track.querySelector('.diff-slide');\r\n    if(!first) return 0;\r\n    const styles = window.getComputedStyle(track);\r\n    const gap = Number.parseFloat(styles.columnGap || styles.gap || '0') || 0;\r\n    return first.getBoundingClientRect().width + gap;\r\n  }\r\n\r\n  function getDotsIndex(){\r\n    if(index <= 0) return TOTAL - 1;\r\n    if(index > TOTAL) return 0;\r\n    return index - 1;\r\n  }\r\n\r\n  function markActive(){\r\n    const allSlides = Array.from(track.querySelectorAll('.diff-slide'));\r\n    allSlides.forEach((slide, idx) => {\r\n      slide.classList.toggle('is-active', idx === index);\r\n    });\r\n  }\r\n\r\n  function updateDots(){\r\n    const active = getDotsIndex();\r\n    Array.from(dotsWrap.children).forEach((dot, idx) => {\r\n      dot.classList.toggle('is-active', idx === active);\r\n      dot.setAttribute('aria-current', idx === active ? 'true' : 'false');\r\n    });\r\n    const activeSlide = originalSlides[active];\r\n    if(activeSlide && captionTitle && captionText){\r\n      captionTitle.textContent = activeSlide.getAttribute('data-diff-title') || '';\r\n      captionText.textContent = activeSlide.getAttribute('data-diff-text') || '';\r\n    }\r\n  }\r\n\r\n  function render(i, withTransition){\r\n    index = i;\r\n    setTransition(withTransition !== false);\r\n    const step = getStepPx();\r\n    track.style.transform = 'translateX(-' + (index * step) + 'px)';\r\n    markActive();\r\n    updateDots();\r\n  }\r\n\r\n  function start(){\r\n    if(prefersReduced) return;\r\n    stop();\r\n    timer = window.setInterval(() => moveTo(index + 1), 5200);\r\n  }\r\n  function stop(){\r\n    if(timer){\r\n      window.clearInterval(timer);\r\n      timer = null;\r\n    }\r\n  }\r\n  function restart(){ start(); }\r\n  function moveTo(i){\r\n    if(isAnimating) return;\r\n    isAnimating = true;\r\n    render(i, true);\r\n  }\r\n\r\n  dotsWrap.innerHTML = '';\r\n  originalSlides.forEach((_, idx) => {\r\n    const dot = document.createElement('button');\r\n    dot.type = 'button';\r\n    dot.className = 'diff-carousel__dot' + (idx === 0 ? ' is-active' : '');\r\n    dot.setAttribute('aria-label', 'Ir al diferenciador ' + (idx + 1));\r\n    dot.setAttribute('aria-current', idx === 0 ? 'true' : 'false');\r\n    dot.addEventListener('click', () => {\r\n      moveTo(idx + 1);\r\n      restart();\r\n    });\r\n    dotsWrap.appendChild(dot);\r\n  });\r\n\r\n  prev.addEventListener('click', () => {\r\n    moveTo(index - 1);\r\n    restart();\r\n  });\r\n  next.addEventListener('click', () => {\r\n    moveTo(index + 1);\r\n    restart();\r\n  });\r\n  track.addEventListener('transitionend', () => {\r\n    if(index === 0){\r\n      render(TOTAL, false);\r\n    } else if(index === TOTAL + 1){\r\n      render(1, false);\r\n    }\r\n    isAnimating = false;\r\n  });\r\n  root.addEventListener('mouseenter', stop);\r\n  root.addEventListener('mouseleave', start);\r\n  root.addEventListener('focusin', stop);\r\n  root.addEventListener('focusout', start);\r\n  window.addEventListener('resize', () => render(index, false));\r\n\r\n  render(1, false);\r\n  start();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Empresa EPC El&eacute;ctrica Industrial M&eacute;xico | VMS Energy \u2039 \u203a VMS Energy \u2022 EPC \u2022 Proyectos desde $1,000,000 MXN Ingenier&iacute;a EPC de alto valor para la industria mexicana Somos el socio EPC el&eacute;ctrico y electromec&aacute;nico de empresas Fortune 500 en M&eacute;xico. Casi 20 a&ntilde;os de experiencia. 5 certificaciones ISO activas. Solicitar Evaluaci&oacute;n de Proyecto Ver &#8230; <a title=\"HOME\" class=\"read-more\" href=\"https:\/\/vmsenergy.com\/en\/\" aria-label=\"Read more about INICIO\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_joinchat":{"message_text":"\u00a1Hola! \ud83d\udc4b\n\u00bfEn qu\u00e9 podemos ayudarte?"},"footnotes":""},"class_list":["post-215","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/pages\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/comments?post=215"}],"version-history":[{"count":5,"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/pages\/215\/revisions"}],"predecessor-version":[{"id":4323,"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/pages\/215\/revisions\/4323"}],"wp:attachment":[{"href":"https:\/\/vmsenergy.com\/en\/wp-json\/wp\/v2\/media?parent=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}