{"id":5649,"date":"2026-09-27T17:54:33","date_gmt":"2026-09-27T17:54:33","guid":{"rendered":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/?page_id=5649"},"modified":"2026-09-27T17:56:35","modified_gmt":"2026-09-27T17:56:35","slug":"sinergia","status":"publish","type":"page","link":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/sinergia\/","title":{"rendered":"Sinergia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5649\" class=\"elementor elementor-5649\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-715bdc3 e-con-full e-flex e-con e-parent\" data-id=\"715bdc3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e08da5e elementor-widget elementor-widget-image\" data-id=\"e08da5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1-1024x341.webp\" class=\"attachment-large size-large wp-image-5651\" alt=\"\" srcset=\"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1-1024x341.webp 1024w, https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1-300x100.webp 300w, https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1-768x256.webp 768w, https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1-1536x512.webp 1536w, https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-content\/uploads\/2026\/09\/sinergia-1.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d272266 e-con-full e-flex e-con e-parent\" data-id=\"d272266\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-080c5b0 elementor-widget elementor-widget-shortcode\" data-id=\"080c5b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">  <style>\n    .sng-wrap,\n    .sng-wrap * {\n      box-sizing: border-box\n    }\n\n    .sng-wrap {\n      --y: #FFD600;\n      --g: #00923F;\n      --g2: #11AF58;\n      --navy: #082B25;\n      --ink: #102F29;\n      --soft: #5B716B;\n      --white: #fff;\n      --line: rgba(0, 146, 63, .13);\n      --shadow: 0 24px 70px rgba(7, 45, 38, .12);\n      --side: 320px;\n      --gap: 28px;\n      --top: 118px;\n      position: relative;\n      max-width: 1680px;\n      margin: auto;\n      color: var(--ink);\n      font-family: Inter, \"Segoe UI\", Arial, sans-serif;\n      line-height: 1.65;\n      isolation: isolate\n    }\n\n    .sng-wrap a {\n      text-decoration: none\n    }\n\n    .sng-shell {\n      position: relative;\n      overflow: visible;\n      border-radius: 34px;\n      border: 1px solid var(--line);\n      background: radial-gradient(circle at 8% 5%, rgba(255, 214, 0, .20), transparent 25%), radial-gradient(circle at 90% 10%, rgba(0, 146, 63, .16), transparent 25%), linear-gradient(135deg, #fbfffc, #f1faf4 48%, #fffdf1);\n      box-shadow: 0 30px 90px rgba(0, 0, 0, .08)\n    }\n\n    .sng-shell:before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      border-radius: 34px;\n      background: linear-gradient(rgba(0, 146, 63, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 146, 63, .025) 1px, transparent 1px);\n      background-size: 30px 30px;\n      pointer-events: none\n    }\n\n    .sng-orb {\n      position: absolute;\n      border-radius: 50%;\n      filter: blur(12px);\n      pointer-events: none;\n      animation: sngFloat 9s ease-in-out infinite\n    }\n\n    .sng-o1 {\n      width: 360px;\n      height: 360px;\n      right: -90px;\n      top: -80px;\n      background: radial-gradient(circle, rgba(255, 214, 0, .25), transparent 68%)\n    }\n\n    .sng-o2 {\n      width: 430px;\n      height: 430px;\n      left: -130px;\n      top: 38%;\n      background: radial-gradient(circle, rgba(0, 146, 63, .13), transparent 70%);\n      animation-delay: -3s\n    }\n\n    .sng-layout {\n      position: relative;\n      z-index: 2;\n      display: grid;\n      grid-template-columns: var(--side) minmax(0, 1fr);\n      gap: var(--gap);\n      padding: 26px;\n      align-items: start\n    }\n\n    .sng-side-col {\n      position: relative;\n      min-height: 100%\n    }\n\n    .sng-side {\n      position: relative;\n      width: 100%;\n      padding: 18px 16px;\n      border-radius: 28px;\n      border: 1px solid var(--line);\n      background: rgba(255, 255, 255, .92);\n      box-shadow: var(--shadow);\n      backdrop-filter: blur(16px);\n      z-index: 5\n    }\n\n    .sng-side.is-pinned {\n      position: fixed;\n      top: var(--top);\n      width: var(--side)\n    }\n\n    .sng-side.is-bottom {\n      position: absolute;\n      left: 0;\n      right: 0;\n      bottom: 0;\n      top: auto;\n      width: 100%\n    }\n\n    .sng-brand {\n      display: flex;\n      gap: 14px;\n      align-items: center;\n      padding: 2px 2px 16px;\n      margin-bottom: 16px;\n      border-bottom: 1px solid var(--line)\n    }\n\n    .sng-logo {\n      width: 58px;\n      height: 58px;\n      border-radius: 18px;\n      display: grid;\n      place-items: center;\n      font-weight: 950;\n      color: #08271d;\n      background: linear-gradient(135deg, var(--y), #fff0a3 52%, #bfeccf);\n      box-shadow: 0 12px 30px rgba(255, 214, 0, .24)\n    }\n\n    .sng-brand h3 {\n      margin: 0;\n      font-size: 1rem;\n      line-height: 1.15\n    }\n\n    .sng-brand p {\n      margin: 4px 0 0;\n      color: var(--soft);\n      font-size: .78rem\n    }\n\n    .sng-nav {\n      display: flex;\n      flex-direction: column;\n      gap: 8px\n    }\n\n    .sng-nav a {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 11px 12px;\n      border-radius: 15px;\n      color: var(--ink);\n      font-size: .84rem;\n      font-weight: 850;\n      border: 1px solid rgba(0, 146, 63, .08);\n      background: linear-gradient(90deg, #fff, #f7fbf5);\n      transition: .25s\n    }\n\n    .sng-nav a:hover,\n    .sng-nav a.is-active {\n      transform: translateX(5px);\n      background: linear-gradient(90deg, rgba(255, 214, 0, .25), rgba(0, 146, 63, .12));\n      border-color: rgba(0, 146, 63, .18)\n    }\n\n    .sng-dot {\n      width: 9px;\n      height: 9px;\n      border-radius: 50%;\n      background: linear-gradient(135deg, var(--y), var(--g));\n      box-shadow: 0 0 0 5px rgba(255, 214, 0, .10)\n    }\n\n    .sng-note {\n      margin-top: 16px;\n      padding: 17px;\n      border-radius: 20px;\n      background: linear-gradient(145deg, rgba(255, 214, 0, .14), rgba(0, 146, 63, .07));\n      border: 1px solid var(--line)\n    }\n\n    .sng-note b {\n      display: block;\n      margin-bottom: 5px\n    }\n\n    .sng-note span {\n      font-size: .82rem;\n      color: var(--soft)\n    }\n\n    .sng-main {\n      min-width: 0\n    }\n\n    .sng-hero {\n      position: relative;\n      min-height: 760px;\n      padding: 42px;\n      border-radius: 32px;\n      overflow: hidden;\n      background: radial-gradient(circle at 76% 24%, rgba(255, 214, 0, .30), transparent 23%), radial-gradient(circle at 72% 52%, rgba(255, 255, 255, .10), transparent 26%), linear-gradient(118deg, #062c26 0%, #075238 36%, #0a8744 67%, #d4c810 100%);\n      box-shadow: var(--shadow)\n    }\n\n    .sng-hero:before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(120deg, rgba(0, 0, 0, .18), transparent 55%), radial-gradient(circle at 78% 40%, rgba(255, 255, 255, .14) 0 1px, transparent 1.5px);\n      background-size: auto, 14px 14px;\n      opacity: .75\n    }\n\n    .sng-network {\n      position: absolute;\n      right: 2%;\n      top: 8%;\n      width: 52%;\n      height: 84%;\n      opacity: .42\n    }\n\n    .sng-network svg {\n      width: 100%;\n      height: 100%\n    }\n\n    .sng-network-canvas {\n      display: block;\n      width: 100%;\n      height: 100%;\n      pointer-events: none;\n    }\n\n    .sng-hero-inner {\n      position: relative;\n      z-index: 2;\n      min-height: 670px;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-end;\n      max-width: 970px\n    }\n\n    .sng-pill,\n    .sng-eyebrow {\n      display: inline-flex;\n      width: max-content;\n      padding: 8px 13px;\n      border-radius: 999px;\n      font-size: .74rem;\n      font-weight: 950;\n      text-transform: uppercase;\n      letter-spacing: .08em\n    }\n\n    .sng-pill {\n      background: var(--y);\n      color: #123122;\n      box-shadow: 0 10px 25px rgba(255, 214, 0, .22)\n    }\n\n    .sng-hero h1 {\n      margin: 18px 0 0;\n      color: #fff;\n      font-size: clamp(2.55rem, 5vw, 5.15rem);\n      line-height: .98;\n      letter-spacing: -.045em;\n      max-width: 960px\n    }\n\n    .sng-hero>div p,\n    .sng-hero-inner>p {\n      max-width: 850px;\n      margin: 20px 0 0;\n      color: rgba(255, 255, 255, .91);\n      font-size: clamp(1rem, 1.4vw, 1.17rem)\n    }\n\n    .sng-tools {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin-top: 22px\n    }\n\n    .sng-tool {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      padding: 11px 13px;\n      border-radius: 17px;\n      color: #fff;\n      background: rgba(255, 255, 255, .12);\n      border: 1px solid rgba(255, 255, 255, .18);\n      backdrop-filter: blur(10px);\n      font-size: .82rem;\n      font-weight: 850\n    }\n\n    .sng-tool i {\n      font-style: normal;\n      width: 37px;\n      height: 37px;\n      border-radius: 12px;\n      display: grid;\n      place-items: center;\n      background: linear-gradient(135deg, var(--y), rgba(255, 255, 255, .8));\n      color: #123122\n    }\n\n    .sng-kpis {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 14px;\n      margin-top: 26px\n    }\n\n    .sng-kpi {\n      padding: 16px;\n      border-radius: 20px;\n      background: rgba(255, 255, 255, .13);\n      border: 1px solid rgba(255, 255, 255, .17);\n      backdrop-filter: blur(12px);\n      color: #fff\n    }\n\n    .sng-kpi small {\n      display: block;\n      text-transform: uppercase;\n      letter-spacing: .06em;\n      opacity: .75;\n      font-weight: 800\n    }\n\n    .sng-kpi strong {\n      display: block;\n      font-size: 1.28rem;\n      color: #fff9ce;\n      margin: 4px 0\n    }\n\n    .sng-kpi span {\n      font-size: .78rem;\n      opacity: .88\n    }\n\n    .sng-section {\n      position: relative;\n      margin-top: 28px;\n      padding: 30px;\n      border-radius: 28px;\n      background: rgba(255, 255, 255, .94);\n      border: 1px solid var(--line);\n      box-shadow: var(--shadow);\n      overflow: hidden\n    }\n\n    .sng-section:before {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 5px;\n      background: linear-gradient(90deg, var(--y), #fff0a0, var(--g), #78d89e)\n    }\n\n    .sng-section:after {\n      content: \"\";\n      position: absolute;\n      width: 220px;\n      height: 220px;\n      right: -70px;\n      top: -70px;\n      border-radius: 50%;\n      background: radial-gradient(circle, rgba(255, 214, 0, .10), transparent 70%);\n      pointer-events: none\n    }\n\n    .sng-eyebrow {\n      background: rgba(255, 214, 0, .15);\n      color: #5c5700;\n      border: 1px solid rgba(255, 214, 0, .22)\n    }\n\n    .sng-section h2 {\n      margin: 10px 0 0;\n      font-size: clamp(1.7rem, 2.5vw, 2.45rem);\n      line-height: 1.08;\n      letter-spacing: -.025em\n    }\n\n    .sng-lead {\n      max-width: 980px;\n      color: var(--soft);\n      font-size: 1rem\n    }\n\n    .sng-grid2,\n    .sng-grid3,\n    .sng-grid4 {\n      display: grid;\n      gap: 18px;\n      margin-top: 22px\n    }\n\n    .sng-grid2 {\n      grid-template-columns: repeat(2, 1fr)\n    }\n\n    .sng-grid3 {\n      grid-template-columns: repeat(3, 1fr)\n    }\n\n    .sng-grid4 {\n      grid-template-columns: repeat(4, 1fr)\n    }\n\n    .sng-card {\n      position: relative;\n      padding: 22px;\n      border-radius: 22px;\n      background: linear-gradient(180deg, #fff, #f5fbf6);\n      border: 1px solid var(--line);\n      box-shadow: 0 14px 34px rgba(7, 45, 38, .08);\n      transition: .3s;\n      overflow: hidden\n    }\n\n    .sng-card:hover {\n      transform: translateY(-6px);\n      box-shadow: 0 24px 50px rgba(7, 45, 38, .13)\n    }\n\n    .sng-icon {\n      width: 54px;\n      height: 54px;\n      border-radius: 17px;\n      display: grid;\n      place-items: center;\n      margin-bottom: 13px;\n      background: linear-gradient(135deg, rgba(255, 214, 0, .22), rgba(0, 146, 63, .15));\n      font-size: 1.35rem\n    }\n\n    .sng-card h3 {\n      margin: 0 0 8px;\n      font-size: 1.08rem\n    }\n\n    .sng-card p {\n      margin: 0;\n      color: var(--soft);\n      font-size: .91rem\n    }\n\n    .sng-flow {\n      display: flex;\n      align-items: stretch;\n      gap: 10px;\n      overflow-x: auto;\n      padding: 10px 2px 14px;\n      margin-top: 20px\n    }\n\n    .sng-flow-step {\n      min-width: 150px;\n      flex: 1;\n      padding: 17px 14px;\n      border-radius: 18px;\n      background: linear-gradient(145deg, #fffbe3, #f1fbf5);\n      border: 1px solid var(--line);\n      text-align: center;\n      font-weight: 850;\n      font-size: .83rem\n    }\n\n    .sng-arrow {\n      display: grid;\n      place-items: center;\n      color: var(--g);\n      font-size: 1.5rem;\n      font-weight: 950\n    }\n\n    .sng-highlight {\n      margin-top: 20px;\n      padding: 18px 20px;\n      border-radius: 20px;\n      background: linear-gradient(135deg, rgba(255, 214, 0, .14), rgba(0, 146, 63, .09));\n      border: 1px solid var(--line)\n    }\n\n    .sng-layers {\n      display: grid;\n      gap: 10px;\n      margin-top: 22px\n    }\n\n    .sng-layer {\n      display: grid;\n      grid-template-columns: 58px 230px 1fr;\n      gap: 14px;\n      align-items: center;\n      padding: 14px;\n      border-radius: 18px;\n      border: 1px solid var(--line);\n      background: #fff;\n      transition: .25s\n    }\n\n    .sng-layer:hover {\n      transform: translateX(5px);\n      background: #fbfff9\n    }\n\n    .sng-layer-num {\n      width: 48px;\n      height: 48px;\n      border-radius: 15px;\n      display: grid;\n      place-items: center;\n      background: linear-gradient(135deg, var(--y), #fff2a8);\n      font-weight: 950\n    }\n\n    .sng-layer b {\n      font-size: .93rem\n    }\n\n    .sng-layer span {\n      color: var(--soft);\n      font-size: .86rem\n    }\n\n    .sng-levels {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 14px;\n      margin-top: 22px\n    }\n\n    .sng-level {\n      padding: 22px;\n      border-radius: 22px;\n      color: #fff;\n      min-height: 220px;\n      background: linear-gradient(155deg, #083f32, #0b7650);\n      position: relative;\n      overflow: hidden\n    }\n\n    .sng-level:nth-child(2) {\n      background: linear-gradient(155deg, #075b3d, #0c9850)\n    }\n\n    .sng-level:nth-child(3) {\n      background: linear-gradient(155deg, #65720c, #9e9b08)\n    }\n\n    .sng-level:nth-child(4) {\n      background: linear-gradient(155deg, #9b8a00, #d1b600);\n      color: #142b22\n    }\n\n    .sng-level em {\n      font-style: normal;\n      font-size: 2.2rem;\n      font-weight: 950;\n      opacity: .2;\n      position: absolute;\n      right: 14px;\n      top: 8px\n    }\n\n    .sng-level h3 {\n      margin: 0 0 10px\n    }\n\n    .sng-level p {\n      margin: 0;\n      font-size: .87rem;\n      opacity: .9\n    }\n\n    .sng-acc {\n      display: grid;\n      gap: 10px;\n      margin-top: 22px\n    }\n\n    .sng-acc-item {\n      border: 1px solid var(--line);\n      border-radius: 18px;\n      background: #fff;\n      overflow: hidden\n    }\n\n    .sng-acc-btn {\n      width: 100%;\n      display: flex;\n      justify-content: space-between;\n      gap: 16px;\n      align-items: center;\n      padding: 17px 19px;\n      border: 0;\n      background: transparent;\n      text-align: left;\n      color: var(--ink);\n      font-weight: 900;\n      cursor: pointer\n    }\n\n    .sng-acc-btn span:last-child {\n      font-size: 1.35rem;\n      transition: .25s\n    }\n\n    .sng-acc-body {\n      max-height: 0;\n      overflow: hidden;\n      transition: max-height .4s ease\n    }\n\n    .sng-acc-body>div {\n      padding: 0 19px 18px;\n      color: var(--soft)\n    }\n\n    .sng-acc-item.active .sng-acc-body {\n      max-height: 500px\n    }\n\n    .sng-acc-item.active .sng-acc-btn span:last-child {\n      transform: rotate(45deg)\n    }\n\n    .sng-tech {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin-top: 20px\n    }\n\n    .sng-tech span {\n      padding: 10px 14px;\n      border-radius: 999px;\n      border: 1px solid var(--line);\n      background: #fff;\n      font-size: .83rem;\n      font-weight: 900;\n      box-shadow: 0 8px 18px rgba(7, 45, 38, .06)\n    }\n\n    .sng-quote {\n      margin-top: 22px;\n      padding: 25px;\n      border-radius: 24px;\n      background: linear-gradient(135deg, #073b31, #0b7045 60%, #8d9209);\n      color: #fff;\n      font-size: 1.08rem;\n      font-weight: 750;\n      box-shadow: var(--shadow)\n    }\n\n    .sng-btn-top {\n      position: fixed;\n      right: 26px;\n      bottom: 26px;\n      width: 50px;\n      height: 50px;\n      border: 0;\n      border-radius: 50%;\n      background: linear-gradient(135deg, var(--y), var(--g));\n      color: #092d22;\n      font-weight: 950;\n      box-shadow: 0 14px 34px rgba(0, 0, 0, .18);\n      cursor: pointer;\n      opacity: 0;\n      visibility: hidden;\n      transform: translateY(12px);\n      transition: .25s;\n      z-index: 999\n    }\n\n    .sng-btn-top.show {\n      opacity: 1;\n      visibility: visible;\n      transform: none\n    }\n\n    @keyframes sngFloat {\n      50% {\n        transform: translateY(24px) translateX(-12px)\n      }\n    }\n\n    @media(max-width:1200px) {\n      .sng-layout {\n        grid-template-columns: 1fr\n      }\n\n      .sng-side {\n        position: relative !important;\n        top: auto !important;\n        width: 100% !important\n      }\n\n      .sng-nav {\n        display: grid;\n        grid-template-columns: repeat(4, 1fr)\n      }\n\n      .sng-nav a {\n        font-size: .75rem\n      }\n\n      .sng-kpis,\n      .sng-levels {\n        grid-template-columns: repeat(2, 1fr)\n      }\n    }\n\n    @media(max-width:780px) {\n      .sng-layout {\n        padding: 12px;\n        gap: 14px\n      }\n\n      .sng-shell,\n      .sng-hero,\n      .sng-section {\n        border-radius: 22px\n      }\n\n      .sng-hero {\n        min-height: 720px;\n        padding: 26px 20px\n      }\n\n      .sng-hero-inner {\n        min-height: 650px\n      }\n\n      .sng-network {\n        width: 92%;\n        right: -22%;\n        top: 2%\n      }\n\n      .sng-nav {\n        grid-template-columns: repeat(2, 1fr)\n      }\n\n      .sng-kpis,\n      .sng-grid2,\n      .sng-grid3,\n      .sng-grid4,\n      .sng-levels {\n        grid-template-columns: 1fr\n      }\n\n      .sng-section {\n        padding: 23px 18px\n      }\n\n      .sng-layer {\n        grid-template-columns: 48px 1fr\n      }\n\n      .sng-layer span {\n        grid-column: 1\/-1\n      }\n\n      .sng-flow {\n        flex-direction: column\n      }\n\n      .sng-arrow {\n        transform: rotate(90deg)\n      }\n\n      .sng-hero h1 {\n        font-size: clamp(2.2rem, 12vw, 3.5rem)\n      }\n    }\n\n    \/* ===== SINERGIA PRO \u00b7 CAPA VISUAL DIN\u00c1MICA ===== *\/\n    .sng-section {\n      transition: transform .45s ease, box-shadow .45s ease\n    }\n\n    .sng-section.sng-reveal {\n      opacity: 0;\n      transform: translateY(34px) scale(.985)\n    }\n\n    .sng-section.sng-reveal.is-visible {\n      opacity: 1;\n      transform: none\n    }\n\n    .sng-card {\n      isolation: isolate\n    }\n\n    .sng-card:before {\n      content: \"\";\n      position: absolute;\n      inset: -80% -40%;\n      background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .72) 50%, transparent 62%);\n      transform: translateX(-80%) rotate(8deg);\n      transition: transform .8s ease;\n      z-index: -1\n    }\n\n    .sng-card:hover:before {\n      transform: translateX(80%) rotate(8deg)\n    }\n\n    .sng-flow-step {\n      position: relative;\n      overflow: hidden\n    }\n\n    .sng-flow-step:after {\n      content: \"\";\n      position: absolute;\n      left: 12%;\n      right: 12%;\n      bottom: 0;\n      height: 3px;\n      background: linear-gradient(90deg, var(--y), var(--g));\n      transform: scaleX(0);\n      transform-origin: left;\n      transition: .45s\n    }\n\n    .sng-flow-step:hover:after {\n      transform: scaleX(1)\n    }\n\n    .sng-arrow {\n      animation: sngPulseArrow 1.8s ease-in-out infinite\n    }\n\n    @keyframes sngPulseArrow {\n\n      0%,\n      100% {\n        transform: translateX(0);\n        opacity: .55\n      }\n\n      50% {\n        transform: translateX(5px);\n        opacity: 1\n      }\n    }\n\n    @keyframes sngDash {\n      to {\n        stroke-dashoffset: -70\n      }\n    }\n\n    @keyframes sngNodePulse {\n\n      0%,\n      100% {\n        filter: drop-shadow(0 0 0 rgba(255, 214, 0, 0))\n      }\n\n      50% {\n        filter: drop-shadow(0 0 9px rgba(255, 214, 0, .85))\n      }\n    }\n\n    @keyframes sngBarGrow {\n      from {\n        transform: scaleY(.05)\n      }\n\n      to {\n        transform: scaleY(1)\n      }\n    }\n\n    @keyframes sngScan {\n      0% {\n        transform: translateY(-120%)\n      }\n\n      100% {\n        transform: translateY(500%)\n      }\n    }\n\n    @keyframes sngGlow {\n\n      0%,\n      100% {\n        box-shadow: 0 0 0 rgba(0, 146, 63, 0)\n      }\n\n      50% {\n        box-shadow: 0 0 34px rgba(0, 146, 63, .18)\n      }\n    }\n\n    .sng-dashboard {\n      margin-top: 24px;\n      padding: 22px;\n      border-radius: 26px;\n      background: linear-gradient(145deg, #062f2a, #084d3a 55%, #0b6f49);\n      color: #fff;\n      box-shadow: 0 28px 60px rgba(5, 47, 38, .22);\n      position: relative;\n      overflow: hidden\n    }\n\n    .sng-dashboard:before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);\n      background-size: 26px 26px;\n      pointer-events: none\n    }\n\n    .sng-dash-head {\n      position: relative;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      margin-bottom: 18px\n    }\n\n    .sng-dash-head h3 {\n      margin: 0;\n      color: #fff;\n      font-size: 1.15rem\n    }\n\n    .sng-live {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n      padding: 7px 10px;\n      border-radius: 999px;\n      background: rgba(255, 255, 255, .10);\n      font-size: .7rem;\n      font-weight: 900\n    }\n\n    .sng-live i {\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: #8cffb0;\n      box-shadow: 0 0 12px #8cffb0;\n      animation: sngNodePulse 1.5s infinite\n    }\n\n    .sng-dash-grid {\n      position: relative;\n      display: grid;\n      grid-template-columns: 1.15fr .85fr;\n      gap: 16px\n    }\n\n    .sng-chart-card {\n      min-width: 0;\n      padding: 17px;\n      border-radius: 20px;\n      background: rgba(255, 255, 255, .09);\n      border: 1px solid rgba(255, 255, 255, .13);\n      backdrop-filter: blur(10px)\n    }\n\n    .sng-chart-card h4 {\n      margin: 0 0 13px;\n      color: #fff;\n      font-size: .82rem\n    }\n\n    .sng-bars {\n      height: 180px;\n      display: flex;\n      align-items: flex-end;\n      gap: 12px;\n      padding-top: 15px;\n      border-bottom: 1px solid rgba(255, 255, 255, .18)\n    }\n\n    .sng-bar {\n      flex: 1;\n      min-width: 26px;\n      border-radius: 10px 10px 3px 3px;\n      background: linear-gradient(180deg, #FFD600, #17b760);\n      transform-origin: bottom;\n      animation: sngBarGrow 1.1s cubic-bezier(.2, .75, .25, 1) both;\n      position: relative\n    }\n\n    .sng-bar:nth-child(2) {\n      animation-delay: .12s\n    }\n\n    .sng-bar:nth-child(3) {\n      animation-delay: .24s\n    }\n\n    .sng-bar:nth-child(4) {\n      animation-delay: .36s\n    }\n\n    .sng-bar span {\n      position: absolute;\n      left: 50%;\n      bottom: -27px;\n      transform: translateX(-50%);\n      white-space: nowrap;\n      font-size: .58rem;\n      color: rgba(255, 255, 255, .74);\n      font-weight: 800\n    }\n\n    .sng-ring-wrap {\n      display: grid;\n      place-items: center;\n      min-height: 180px\n    }\n\n    .sng-ring {\n      width: 145px;\n      height: 145px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      background: conic-gradient(#FFD600 0 25%, #16b663 25% 50%, #2da8ff 50% 75%, #ef6948 75%);\n      position: relative;\n      box-shadow: 0 0 35px rgba(255, 214, 0, .12)\n    }\n\n    .sng-ring:after {\n      content: \"\";\n      position: absolute;\n      width: 96px;\n      height: 96px;\n      border-radius: 50%;\n      background: #0a4938\n    }\n\n    .sng-ring strong {\n      position: relative;\n      z-index: 2;\n      font-size: 2rem\n    }\n\n    .sng-ring small {\n      position: absolute;\n      z-index: 2;\n      margin-top: 42px;\n      font-size: .58rem;\n      color: rgba(255, 255, 255, .72);\n      text-transform: uppercase;\n      letter-spacing: .08em\n    }\n\n    .sng-dash-foot {\n      position: relative;\n      margin-top: 22px;\n      font-size: .66rem;\n      color: rgba(255, 255, 255, .64)\n    }\n\n    .sng-gis-pro {\n      margin-top: 24px;\n      display: grid;\n      grid-template-columns: 1.15fr .85fr;\n      gap: 18px\n    }\n\n    .sng-map-card {\n      position: relative;\n      min-height: 460px;\n      border-radius: 26px;\n      overflow: hidden;\n      background: radial-gradient(circle at 65% 35%, rgba(255, 214, 0, .16), transparent 22%), linear-gradient(145deg, #052e2c, #07533d 58%, #087647);\n      box-shadow: 0 24px 54px rgba(5, 47, 38, .18);\n      border: 1px solid rgba(255, 255, 255, .09)\n    }\n\n    .sng-map-card:after {\n      content: \"\";\n      position: absolute;\n      left: 0;\n      right: 0;\n      height: 90px;\n      top: -110px;\n      background: linear-gradient(180deg, transparent, rgba(255, 214, 0, .09), transparent);\n      animation: sngScan 5.5s linear infinite;\n      pointer-events: none\n    }\n\n    .sng-map-card svg {\n      width: 100%;\n      height: 100%;\n      min-height: 460px;\n      display: block\n    }\n\n    .sng-map-outline {\n      fill: rgba(12, 154, 82, .20);\n      stroke: #FFD600;\n      stroke-width: 3;\n      filter: drop-shadow(0 0 12px rgba(255, 214, 0, .26))\n    }\n\n    .sng-map-grid {\n      stroke: rgba(255, 255, 255, .08);\n      stroke-width: 1\n    }\n\n    .sng-route {\n      fill: none;\n      stroke: #54e2ff;\n      stroke-width: 2;\n      stroke-dasharray: 8 8;\n      animation: sngDash 5s linear infinite\n    }\n\n    .sng-route.y {\n      stroke: #FFD600\n    }\n\n    .sng-map-node {\n      fill: #FFD600;\n      stroke: #fff;\n      stroke-width: 2;\n      animation: sngNodePulse 2s infinite;\n      cursor: pointer\n    }\n\n    .sng-map-node:nth-of-type(even) {\n      fill: #24d47a\n    }\n\n    .sng-map-label {\n      fill: #fff;\n      font-size: 12px;\n      font-weight: 900\n    }\n\n    .sng-map-badge {\n      position: absolute;\n      left: 18px;\n      top: 18px;\n      padding: 9px 12px;\n      border-radius: 999px;\n      background: rgba(255, 255, 255, .10);\n      border: 1px solid rgba(255, 255, 255, .15);\n      backdrop-filter: blur(10px);\n      color: #fff;\n      font-size: .69rem;\n      font-weight: 900\n    }\n\n    .sng-map-side {\n      display: grid;\n      gap: 14px\n    }\n\n    .sng-map-stat {\n      padding: 20px;\n      border-radius: 22px;\n      background: linear-gradient(180deg, #fff, #f4fbf6);\n      border: 1px solid var(--line);\n      box-shadow: 0 14px 34px rgba(7, 45, 38, .08);\n      animation: sngGlow 4s ease-in-out infinite\n    }\n\n    .sng-map-stat strong {\n      display: block;\n      font-size: 1.65rem;\n      color: var(--g)\n    }\n\n    .sng-map-stat b {\n      display: block;\n      margin: 2px 0 5px\n    }\n\n    .sng-map-stat span {\n      font-size: .82rem;\n      color: var(--soft)\n    }\n\n    .sng-xchg {\n      margin-top: 24px;\n      padding: 24px;\n      border-radius: 28px;\n      background: linear-gradient(145deg, #061f2b, #073c38 55%, #075f3f);\n      color: #fff;\n      position: relative;\n      overflow: hidden;\n      box-shadow: 0 28px 62px rgba(5, 38, 36, .22)\n    }\n\n    .sng-xchg:before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: radial-gradient(circle at 50% 50%, rgba(255, 214, 0, .12), transparent 28%)\n    }\n\n    .sng-xchg-title {\n      position: relative;\n      text-align: center;\n      margin-bottom: 20px\n    }\n\n    .sng-xchg-title h3 {\n      margin: 0;\n      color: #fff\n    }\n\n    .sng-xchg-title p {\n      margin: 5px auto 0;\n      max-width: 760px;\n      color: rgba(255, 255, 255, .68);\n      font-size: .84rem\n    }\n\n    .sng-xchg-stage {\n      position: relative;\n      min-height: 390px\n    }\n\n    .sng-xchg-stage svg {\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%\n    }\n\n    .sng-xline {\n      fill: none;\n      stroke: #5de3ff;\n      stroke-width: 2;\n      stroke-dasharray: 7 8;\n      animation: sngDash 4s linear infinite\n    }\n\n    .sng-xline.y {\n      stroke: #FFD600\n    }\n\n    .sng-xline.g {\n      stroke: #32dc83\n    }\n\n    .sng-hub {\n      position: absolute;\n      left: 50%;\n      top: 50%;\n      transform: translate(-50%, -50%);\n      width: 154px;\n      height: 154px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      text-align: center;\n      background: radial-gradient(circle, #0b8d54, #064632 72%);\n      border: 2px solid rgba(255, 214, 0, .8);\n      box-shadow: 0 0 0 12px rgba(255, 214, 0, .06), 0 0 48px rgba(255, 214, 0, .16);\n      font-weight: 950;\n      z-index: 3\n    }\n\n    .sng-hub span {\n      display: block;\n      font-size: .67rem;\n      color: #ffe96b\n    }\n\n    .sng-xnode {\n      position: absolute;\n      width: 170px;\n      padding: 13px;\n      border-radius: 17px;\n      background: rgba(255, 255, 255, .10);\n      border: 1px solid rgba(255, 255, 255, .15);\n      backdrop-filter: blur(10px);\n      z-index: 4\n    }\n\n    .sng-xnode b {\n      display: block;\n      font-size: .78rem\n    }\n\n    .sng-xnode span {\n      display: block;\n      font-size: .65rem;\n      color: rgba(255, 255, 255, .68);\n      margin-top: 2px\n    }\n\n    .sng-xn1 {\n      left: 2%;\n      top: 10%\n    }\n\n    .sng-xn2 {\n      right: 2%;\n      top: 10%\n    }\n\n    .sng-xn3 {\n      left: 2%;\n      bottom: 9%\n    }\n\n    .sng-xn4 {\n      right: 2%;\n      bottom: 9%\n    }\n\n    .sng-xn5 {\n      left: 50%;\n      top: 1%;\n      transform: translateX(-50%)\n    }\n\n    .sng-xn6 {\n      left: 50%;\n      bottom: 1%;\n      transform: translateX(-50%)\n    }\n\n    .sng-pipeline {\n      margin-top: 24px;\n      display: grid;\n      grid-template-columns: repeat(7, minmax(120px, 1fr));\n      gap: 10px;\n      overflow-x: auto;\n      padding: 8px 2px 14px\n    }\n\n    .sng-pipe {\n      position: relative;\n      min-height: 138px;\n      padding: 16px 13px;\n      border-radius: 20px;\n      background: linear-gradient(155deg, #fff, #eff9f3);\n      border: 1px solid var(--line);\n      box-shadow: 0 12px 28px rgba(7, 45, 38, .07)\n    }\n\n    .sng-pipe:not(:last-child):after {\n      content: \"\u203a\";\n      position: absolute;\n      right: -10px;\n      top: 50%;\n      transform: translateY(-50%);\n      z-index: 4;\n      width: 20px;\n      height: 20px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      background: var(--y);\n      color: #123122;\n      font-weight: 950\n    }\n\n    .sng-pipe i {\n      font-style: normal;\n      display: block;\n      font-size: 1.35rem;\n      margin-bottom: 8px\n    }\n\n    .sng-pipe b {\n      display: block;\n      font-size: .75rem\n    }\n\n    .sng-pipe span {\n      display: block;\n      margin-top: 4px;\n      font-size: .63rem;\n      color: var(--soft)\n    }\n\n    @media(max-width:900px) {\n\n      .sng-dash-grid,\n      .sng-gis-pro {\n        grid-template-columns: 1fr\n      }\n\n      .sng-xchg-stage {\n        min-height: 620px\n      }\n\n      .sng-hub {\n        top: 50%\n      }\n\n      .sng-xnode {\n        width: 44%;\n      }\n\n      .sng-xn1 {\n        left: 2%;\n        top: 3%\n      }\n\n      .sng-xn2 {\n        right: 2%;\n        top: 3%\n      }\n\n      .sng-xn5 {\n        top: 23%\n      }\n\n      .sng-xn3 {\n        left: 2%;\n        bottom: 3%\n      }\n\n      .sng-xn4 {\n        right: 2%;\n        bottom: 3%\n      }\n\n      .sng-xn6 {\n        bottom: 23%\n      }\n    }\n\n    @media(prefers-reduced-motion:reduce) {\n      .sng-wrap * {\n        animation: none !important;\n        transition: none !important;\n        scroll-behavior: auto !important\n      }\n\n      .sng-section.sng-reveal {\n        opacity: 1;\n        transform: none\n      }\n    }\n  <\/style>\n  <div class=\"sng-wrap\" id=\"sngTop\">\n    <div class=\"sng-shell\" id=\"sngShell\"><span class=\"sng-orb sng-o1\"><\/span><span class=\"sng-orb sng-o2\"><\/span>\n      <div class=\"sng-layout\">\n        <div class=\"sng-side-col\" id=\"sngSideCol\">\n          <aside class=\"sng-side\" id=\"sngSide\">\n            <div class=\"sng-brand\">\n              <div class=\"sng-logo\">POD<\/div>\n              <div>\n                <h3>Sinergia<br>Territorial<\/h3>\n                <p>Observatorio POD \u00b7 Nari\u00f1o<\/p>\n              <\/div>\n            <\/div>\n            <nav class=\"sng-nav\" id=\"sngNav\">\n              <a href=\"#sng-inicio\" class=\"is-active\"><span class=\"sng-dot\"><\/span>Inicio<\/a><a href=\"#sng-gestion\"><span class=\"sng-dot\"><\/span>Gesti\u00f3n<\/a><a href=\"#sng-datos\"><span class=\"sng-dot\"><\/span>Datos<\/a><a href=\"#sng-seguimiento\"><span class=\"sng-dot\"><\/span>Seguimiento<\/a><a href=\"#sng-gis\"><span class=\"sng-dot\"><\/span>GIS<\/a><a href=\"#sng-articulacion\"><span class=\"sng-dot\"><\/span>Articulaci\u00f3n<\/a><a href=\"#sng-arquitectura\"><span class=\"sng-dot\"><\/span>Arquitectura<\/a><a href=\"#sng-sinergia\"><span class=\"sng-dot\"><\/span>Sinergia<\/a>\n            <\/nav>\n            <div class=\"sng-note\"><b>Un ecosistema, no una p\u00e1gina<\/b><span>Gesti\u00f3n, datos, indicadores, an\u00e1lisis, territorio e interoperabilidad trabajando como un solo sistema.<\/span><\/div>\n          <\/aside>\n        <\/div>\n        <main class=\"sng-main\">\n          <section class=\"sng-hero\" id=\"sng-inicio\">\n            <div class=\"sng-network\" aria-hidden=\"true\"><canvas class=\"sng-network-canvas\"><\/canvas><\/div>\n            <div class=\"sng-hero-inner\"><span class=\"sng-pill\">Observatorio POD \u00b7 Plataforma territorial<\/span>\n              <h1>Sinergia: informaci\u00f3n que conecta territorio, gesti\u00f3n y decisiones<\/h1>\n              <p>El Observatorio POD se consolida como un sistema de informaci\u00f3n territorial donde la gesti\u00f3n interna alimenta indicadores, an\u00e1lisis, tableros, fichas municipales y geovisores, articulando conocimiento institucional para convertir datos en decisiones.<\/p>\n              <div class=\"sng-tools\">\n                <div class=\"sng-tool\"><i>\u2318<\/i>Gesti\u00f3n institucional<\/div>\n                <div class=\"sng-tool\"><i>\u25a6<\/i>Informaci\u00f3n territorial<\/div>\n                <div class=\"sng-tool\"><i>\u25ce<\/i>An\u00e1lisis GIS<\/div>\n                <div class=\"sng-tool\"><i>\u2194<\/i>Interoperabilidad<\/div>\n              <\/div>\n              <div class=\"sng-kpis\">\n                <div class=\"sng-kpi\"><small>Categor\u00edas<\/small><strong>4 dimensiones<\/strong><span>Natural biof\u00edsico, institucional, socioecon\u00f3mica y funcional.<\/span><\/div>\n                <div class=\"sng-kpi\"><small>Llave territorial<\/small><strong>Municipio<\/strong><span>C\u00f3digo DANE, nombre, subregi\u00f3n y atributos comunes.<\/span><\/div>\n                <div class=\"sng-kpi\"><small>Interoperabilidad<\/small><strong>4 niveles<\/strong><span>Desde enlaces institucionales hasta ecosistema integrado.<\/span><\/div>\n                <div class=\"sng-kpi\"><small>Arquitectura<\/small><strong>Modular<\/strong><span>Datos, servicios, publicaci\u00f3n, interacci\u00f3n y GIS.<\/span><\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-gestion\"><span class=\"sng-eyebrow\">01 \u00b7 Gobierno del sistema<\/span>\n            <h2>Administraci\u00f3n y gesti\u00f3n de indicadores<\/h2>\n            <p class=\"sng-lead\">La plataforma parte de una capa de gesti\u00f3n interna con responsabilidades diferenciadas. El administrador dispone de una visi\u00f3n transversal; los profesionales gestionan exclusivamente los indicadores de su categor\u00eda tem\u00e1tica.<\/p>\n            <div class=\"sng-grid2\">\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u25c6<\/div>\n                <h3>Administrador del Observatorio<\/h3>\n                <p>Control general sobre usuarios, categor\u00edas, indicadores, contenidos e informaci\u00f3n consolidada del sistema.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u25c8<\/div>\n                <h3>Profesionales o gestores<\/h3>\n                <p>Cada profesional queda asociado a una categor\u00eda y administra \u00fanicamente los indicadores correspondientes a su \u00e1mbito.<\/p>\n              <\/article>\n            <\/div>\n            <div class=\"sng-grid4\">\n              <article class=\"sng-card\">\n                <h3>Natural biof\u00edsico<\/h3>\n                <p>Lectura de los componentes naturales y biof\u00edsicos del territorio.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <h3>Institucional<\/h3>\n                <p>Capacidad, gesti\u00f3n, articulaci\u00f3n y componentes institucionales.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <h3>Socioecon\u00f3mica y espacial<\/h3>\n                <p>Din\u00e1micas sociales, econ\u00f3micas y organizaci\u00f3n espacial.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <h3>Funcional y de servicio<\/h3>\n                <p>Relaciones funcionales, conectividad, servicios y soporte territorial.<\/p>\n              <\/article>\n            <\/div>\n            <div class=\"sng-highlight\"><b>Ficha integral del indicador:<\/b> no se limita a nombre y valor. Integra informaci\u00f3n descriptiva, territorial, documental y de seguimiento, con validaciones y soportes obligatorios como fotograf\u00eda y documento PDF s\u00edntesis.<\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-datos\"><span class=\"sng-eyebrow\">02 \u00b7 Estructura territorial<\/span>\n            <h2>La base de datos convierte al municipio en la llave del Observatorio<\/h2>\n            <p class=\"sng-lead\">C\u00f3digo DANE, nombre, subregi\u00f3n y dem\u00e1s atributos permiten relacionar informaci\u00f3n sin depender de nombres escritos arbitrariamente. Sobre esta referencia com\u00fan se conectan indicadores, valores, seguimientos, documentos y contenidos.<\/p>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">Municipio<br><small>Cat\u00e1logo maestro<\/small><\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Indicadores<br><small>Informaci\u00f3n tem\u00e1tica<\/small><\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Valores<br><small>Series y per\u00edodos<\/small><\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Documentos<br><small>Soporte y evidencia<\/small><\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">An\u00e1lisis<br><small>Lectura territorial<\/small><\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-seguimiento\"><span class=\"sng-eyebrow\">03 \u00b7 Del dato al conocimiento<\/span>\n            <h2>Seguimiento, tableros y productos anal\u00edticos<\/h2>\n            <p class=\"sng-lead\">Un indicador no es un elemento est\u00e1tico. El modelo observa su comportamiento en el tiempo y transforma la informaci\u00f3n almacenada en evidencia visual para monitoreo territorial y toma de decisiones.<\/p>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">Indicador<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Valores<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Per\u00edodos \/ a\u00f1os<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Seguimiento<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">An\u00e1lisis<\/div>\n            <\/div>\n            <div class=\"sng-grid3\">\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u2197<\/div>\n                <h3>Comportamiento<\/h3>\n                <p>Identifica c\u00f3mo evoluciona un indicador entre per\u00edodos y cu\u00e1les son sus tendencias.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u224b<\/div>\n                <h3>Comparaci\u00f3n territorial<\/h3>\n                <p>Permite observar diferencias, mayores o menores valores y distribuciones entre municipios.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u25a5<\/div>\n                <h3>Tableros de control<\/h3>\n                <p>KPIs, estad\u00edsticas, gr\u00e1ficos, distribuciones, comparaciones y comportamiento territorial.<\/p>\n              <\/article>\n            <\/div>\n            <div class=\"sng-dashboard\" aria-label=\"Demostraci\u00f3n visual de tablero de control\">\n              <div class=\"sng-dash-head\">\n                <div>\n                  <h3>Centro de inteligencia territorial<\/h3><small>Representaci\u00f3n conceptual de la experiencia anal\u00edtica del Observatorio<\/small>\n                <\/div>\n                <span class=\"sng-live\"><i><\/i> INFORMACI\u00d3N CONECTADA<\/span>\n              <\/div>\n              <div class=\"sng-dash-grid\">\n                <div class=\"sng-chart-card\">\n                  <h4>Lectura multidimensional del territorio<\/h4>\n                  <div class=\"sng-bars\">\n                    <div class=\"sng-bar\" style=\"height:78%\"><span>Natural<\/span><\/div>\n                    <div class=\"sng-bar\" style=\"height:62%\"><span>Institucional<\/span><\/div>\n                    <div class=\"sng-bar\" style=\"height:88%\"><span>Socioecon\u00f3mica<\/span><\/div>\n                    <div class=\"sng-bar\" style=\"height:70%\"><span>Funcional<\/span><\/div>\n                  <\/div>\n                <\/div>\n                <div class=\"sng-chart-card\">\n                  <h4>4 dimensiones tem\u00e1ticas integradas<\/h4>\n                  <div class=\"sng-ring-wrap\">\n                    <div class=\"sng-ring\"><strong>4<\/strong><small>dimensiones<\/small><\/div>\n                  <\/div>\n                <\/div>\n              <\/div>\n              <div class=\"sng-dash-foot\">Visualizaci\u00f3n demostrativa de la arquitectura anal\u00edtica; las barras ilustran la interacci\u00f3n del tablero y no representan valores estad\u00edsticos oficiales.<\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-gis\"><span class=\"sng-eyebrow\">04 \u00b7 Inteligencia geogr\u00e1fica<\/span>\n            <h2>Del mapa a una herramienta institucional de consulta territorial<\/h2>\n            <p class=\"sng-lead\">El m\u00f3dulo cartogr\u00e1fico combina GeoJSON, municipios, atributos POD\/POT, indicadores, filtros y simbolog\u00eda. La experiencia deja de ser una visualizaci\u00f3n pasiva y adopta una l\u00f3gica de exploraci\u00f3n territorial.<\/p>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">Explorar<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Localizar<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Seleccionar<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Resaltar<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Consultar<\/div>\n            <\/div>\n            <div class=\"sng-grid2\">\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u2316<\/div>\n                <h3>Simbolog\u00eda din\u00e1mica<\/h3>\n                <p>Estado POT, etapa, instrumento, subregi\u00f3n, PDET, ZOMAC, Amazon\u00eda, Gu\u00e1itara, ZAVA, vigencia, avances, pacto territorial y expediente municipal, entre otras variables.<\/p>\n              <\/article>\n              <article class=\"sng-card\">\n                <div class=\"sng-icon\">\u25a4<\/div>\n                <h3>Ficha municipal<\/h3>\n                <p>La consulta r\u00e1pida conduce a una ficha POT\/POD capaz de consolidar progresivamente la informaci\u00f3n territorial disponible para cada municipio.<\/p>\n              <\/article>\n            <\/div>\n            <div class=\"sng-highlight\"><b>Interoperabilidad funcional:<\/b> el m\u00f3dulo cartogr\u00e1fico del Observatorio facilita la exploraci\u00f3n inicial y el Geovisor de Ordenamiento Territorial institucional permite profundizar la consulta geogr\u00e1fica especializada.<\/div>\n            <div class=\"sng-gis-pro\">\n              <div class=\"sng-map-card\">\n                <span class=\"sng-map-badge\">\u25ce NARI\u00d1O \u00b7 TERRITORIO CONECTADO<\/span>\n                <svg viewBox=\"0 0 620 460\" role=\"img\" aria-label=\"Representaci\u00f3n conceptual de Nari\u00f1o y conexiones territoriales\">\n                  <g opacity=\".55\">\n                    <path class=\"sng-map-grid\" d=\"M0 80H620M0 160H620M0 240H620M0 320H620M0 400H620\" \/>\n                    <path class=\"sng-map-grid\" d=\"M80 0V460M160 0V460M240 0V460M320 0V460M400 0V460M480 0V460M560 0V460\" \/>\n                  <\/g>\n                  <path class=\"sng-map-outline\" d=\"M318 45 L370 67 397 110 443 127 454 174 485 209 468 248 491 285 459 318 439 367 392 383 350 416 302 393 269 354 223 343 206 299 171 270 190 226 171 183 204 145 221 96 268 82 Z\" \/>\n                  <path class=\"sng-route\" d=\"M235 306 Q300 220 389 126\" \/>\n                  <path class=\"sng-route y\" d=\"M212 196 Q320 250 452 281\" \/>\n                  <path class=\"sng-route\" d=\"M286 92 Q327 205 350 387\" \/>\n                  <circle class=\"sng-map-node\" cx=\"235\" cy=\"306\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"389\" cy=\"126\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"212\" cy=\"196\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"452\" cy=\"281\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"286\" cy=\"92\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"350\" cy=\"387\" r=\"8\" \/>\n                  <circle class=\"sng-map-node\" cx=\"333\" cy=\"235\" r=\"11\" \/>\n                  <text class=\"sng-map-label\" x=\"350\" y=\"229\">POD<\/text>\n                <\/svg>\n              <\/div>\n              <div class=\"sng-map-side\">\n                <div class=\"sng-map-stat\"><strong>64<\/strong><b>Municipios<\/b><span>La unidad territorial com\u00fan permite conectar informaci\u00f3n mediante c\u00f3digo DANE, nombre, subregi\u00f3n y atributos.<\/span><\/div>\n                <div class=\"sng-map-stat\"><strong>GIS<\/strong><b>Exploraci\u00f3n territorial<\/b><span>GeoJSON, filtros, simbolog\u00eda, fichas municipales y navegaci\u00f3n espacial convierten el dato en territorio.<\/span><\/div>\n                <div class=\"sng-map-stat\"><strong>\u2194<\/strong><b>Interoperabilidad funcional<\/b><span>El m\u00f3dulo cartogr\u00e1fico orienta la consulta y articula el acceso al Geovisor de Ordenamiento Territorial especializado.<\/span><\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-publicacion\"><span class=\"sng-eyebrow\">05 \u00b7 Publicaci\u00f3n<\/span>\n            <h2>Una cadena digital desde la gesti\u00f3n hasta la consulta p\u00fablica<\/h2>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">Gesti\u00f3n<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">API REST<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Interfaz web<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Dashboards<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Geovisores<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Consulta p\u00fablica<\/div>\n            <\/div>\n            <p class=\"sng-lead\">Las APIs REST desacoplan la base de datos de la interfaz mediante estructuras JSON normalizadas y abren la posibilidad de que otros sistemas institucionales consuman, de forma controlada, informaci\u00f3n del Observatorio.<\/p>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-articulacion\"><span class=\"sng-eyebrow\">06 \u00b7 Ecosistema institucional<\/span>\n            <h2>Articulaci\u00f3n interinstitucional e interdependencias de informaci\u00f3n<\/h2>\n            <p class=\"sng-lead\">El ordenamiento territorial es transversal. El Observatorio act\u00faa como integrador, articulador y facilitador de acceso entre dependencias, entidades p\u00fablicas, observatorios, sistemas de informaci\u00f3n y geoportales, sin obligar a duplicar o centralizar toda la informaci\u00f3n.<\/p>\n            <div class=\"sng-levels\">\n              <article class=\"sng-level\"><em>01<\/em>\n                <h3>Enlaces institucionales<\/h3>\n                <p>Interlinking, botones contextuales, observatorios aliados y redirecciones controladas.<\/p>\n              <\/article>\n              <article class=\"sng-level\"><em>02<\/em>\n                <h3>Servicios<\/h3>\n                <p>APIs REST, servicios web, archivos estructurados y servicios geogr\u00e1ficos.<\/p>\n              <\/article>\n              <article class=\"sng-level\"><em>03<\/em>\n                <h3>Informaci\u00f3n territorial<\/h3>\n                <p>Relaci\u00f3n mediante c\u00f3digo DANE, municipio, subregi\u00f3n, per\u00edodos y categor\u00edas.<\/p>\n              <\/article>\n              <article class=\"sng-level\"><em>04<\/em>\n                <h3>Ecosistema integrado<\/h3>\n                <p>Punto de acceso articulado a indicadores, estad\u00edsticas, documentos, tableros, cartograf\u00eda y sistemas especializados.<\/p>\n              <\/article>\n            <\/div>\n            <div class=\"sng-highlight\"><b>Gobernanza distribuida:<\/b> cada entidad conserva la responsabilidad sobre el contenido, actualizaci\u00f3n, calidad y disponibilidad de la informaci\u00f3n que produce y administra.<\/div>\n            <div class=\"sng-xchg\">\n              <div class=\"sng-xchg-title\">\n                <h3>Red de intercambio e interoperabilidad territorial<\/h3>\n                <p>La informaci\u00f3n permanece bajo responsabilidad de sus productores, mientras el Observatorio articula acceso, contexto territorial y servicios.<\/p>\n              <\/div>\n              <div class=\"sng-xchg-stage\">\n                <svg viewBox=\"0 0 1000 390\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n                  <path class=\"sng-xline y\" d=\"M500 195 C390 120 270 70 120 70\" \/>\n                  <path class=\"sng-xline\" d=\"M500 195 C610 120 730 70 880 70\" \/>\n                  <path class=\"sng-xline g\" d=\"M500 195 C380 260 260 330 120 330\" \/>\n                  <path class=\"sng-xline y\" d=\"M500 195 C620 260 740 330 880 330\" \/>\n                  <path class=\"sng-xline\" d=\"M500 195 L500 35\" \/>\n                  <path class=\"sng-xline g\" d=\"M500 195 L500 355\" \/>\n                <\/svg>\n                <div class=\"sng-hub\">OBSERVATORIO POD<span>NODO ARTICULADOR<\/span><\/div>\n                <div class=\"sng-xnode sng-xn1\"><b>Dependencias<\/b><span>Informaci\u00f3n oficial y sectorial<\/span><\/div>\n                <div class=\"sng-xnode sng-xn2\"><b>Observatorios aliados<\/b><span>Conocimiento especializado<\/span><\/div>\n                <div class=\"sng-xnode sng-xn3\"><b>Geoportales<\/b><span>Servicios y cartograf\u00eda<\/span><\/div>\n                <div class=\"sng-xnode sng-xn4\"><b>Entidades p\u00fablicas<\/b><span>Datos y servicios institucionales<\/span><\/div>\n                <div class=\"sng-xnode sng-xn5\"><b>API \u00b7 REST \u00b7 JSON<\/b><span>Intercambio estructurado<\/span><\/div>\n                <div class=\"sng-xnode sng-xn6\"><b>Usuarios y decisiones<\/b><span>Consulta, an\u00e1lisis y uso territorial<\/span><\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-interdependencias\"><span class=\"sng-eyebrow\">07 \u00b7 Interdependencias<\/span>\n            <h2>La informaci\u00f3n adquiere valor cuando los componentes trabajan juntos<\/h2>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">Entidad productora<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Informaci\u00f3n oficial<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Indicador \/ servicio<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Identificaci\u00f3n territorial<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Observatorio POD<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Usuario \/ decisi\u00f3n<\/div>\n            <\/div>\n            <p class=\"sng-lead\">El Observatorio no sustituye los sistemas sectoriales existentes: los articula dentro de una experiencia territorial com\u00fan, conectando tableros, m\u00f3dulos tem\u00e1ticos, consulta cartogr\u00e1fica y geovisores especializados.<\/p>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-arquitectura\"><span class=\"sng-eyebrow\">08 \u00b7 Arquitectura tecnol\u00f3gica<\/span>\n            <h2>Una plataforma modular donde cada tecnolog\u00eda cumple una funci\u00f3n<\/h2>\n            <p class=\"sng-lead\">WordPress, Elementor Pro, PHP, JavaScript, MySQL\/MariaDB, servicios REST y ArcGIS Enterprise se articulan como capas de una misma arquitectura de gesti\u00f3n, publicaci\u00f3n, an\u00e1lisis y consulta territorial.<\/p>\n            <div class=\"sng-layers\">\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">01<\/div><b>Fuentes y productores<\/b><span>Dependencias y entidades generan y validan informaci\u00f3n oficial.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">02<\/div><b>MySQL \/ MariaDB<\/b><span>Repositorio estructurado y persistencia de municipios, indicadores, valores, usuarios y documentos.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">03<\/div><b>PHP<\/b><span>L\u00f3gica de negocio, validaci\u00f3n, procesamiento, permisos y consultas.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">04<\/div><b>API REST<\/b><span>Capa de servicios e intercambio mediante estructuras normalizadas.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">05<\/div><b>WordPress + Elementor Pro<\/b><span>Publicaci\u00f3n, integraci\u00f3n, composici\u00f3n y experiencia visual institucional.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">06<\/div><b>JavaScript<\/b><span>Interacci\u00f3n, filtros, gr\u00e1ficos, b\u00fasquedas, modales y navegaci\u00f3n cartogr\u00e1fica.<\/span>\n              <\/div>\n              <div class=\"sng-layer\">\n                <div class=\"sng-layer-num\">07<\/div><b>ArcGIS Enterprise<\/b><span>Infraestructura geoespacial y consulta especializada mediante el Geovisor de Ordenamiento Territorial.<\/span>\n              <\/div>\n            <\/div>\n            <div class=\"sng-tech\"><span>WordPress<\/span><span>Elementor Pro<\/span><span>PHP<\/span><span>JavaScript<\/span><span>MySQL \/ MariaDB<\/span><span>API REST<\/span><span>JSON<\/span><span>GeoJSON<\/span><span>ArcGIS Enterprise<\/span><\/div>\n            <div class=\"sng-pipeline\" aria-label=\"Flujo tecnol\u00f3gico de informaci\u00f3n\">\n              <div class=\"sng-pipe\"><i>\u25c9<\/i><b>Fuentes<\/b><span>Entidades y dependencias<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u25a4<\/i><b>MySQL \/ MariaDB<\/b><span>Persistencia estructurada<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u2699<\/i><b>PHP<\/b><span>L\u00f3gica y validaci\u00f3n<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u21c4<\/i><b>API REST<\/b><span>Servicios normalizados<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u25eb<\/i><b>WordPress<\/b><span>Publicaci\u00f3n e integraci\u00f3n<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u2301<\/i><b>JavaScript<\/b><span>Interacci\u00f3n y an\u00e1lisis<\/span><\/div>\n              <div class=\"sng-pipe\"><i>\u2316<\/i><b>ArcGIS<\/b><span>Consulta geoespacial<\/span><\/div>\n            <\/div>\n          <\/section>\n\n          <section class=\"sng-section\" id=\"sng-sinergia\"><span class=\"sng-eyebrow\">09 \u00b7 Visi\u00f3n integral<\/span>\n            <h2>La sinergia completa del Observatorio POD<\/h2>\n            <div class=\"sng-flow\">\n              <div class=\"sng-flow-step\">El profesional alimenta<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">El sistema valida<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">La base estructura<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Los servicios distribuyen<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">Los tableros analizan<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">El GIS territorializa<\/div>\n              <div class=\"sng-arrow\">\u2192<\/div>\n              <div class=\"sng-flow-step\">El Observatorio publica<\/div>\n            <\/div>\n            <div class=\"sng-quote\">\u201cUna Plataforma de Gesti\u00f3n, Seguimiento y An\u00e1lisis Territorial del Observatorio POD de Nari\u00f1o, donde convergen gesti\u00f3n administrativa, indicadores, documentos, seguimiento, visualizaci\u00f3n estad\u00edstica, informaci\u00f3n municipal y an\u00e1lisis geogr\u00e1fico.\u201d<\/div>\n            <div class=\"sng-acc\" id=\"sngAccordion\">\n              <div class=\"sng-acc-item active\"><button class=\"sng-acc-btn\" type=\"button\"><span>\u00bfQu\u00e9 integra Sinergia?<\/span><span>+<\/span><\/button>\n                <div class=\"sng-acc-body\">\n                  <div>Gesti\u00f3n administrativa, informaci\u00f3n territorial, indicadores, seguimiento, tableros, fichas municipales, servicios REST, m\u00f3dulo cartogr\u00e1fico, geovisor especializado y articulaci\u00f3n institucional.<\/div>\n                <\/div>\n              <\/div>\n              <div class=\"sng-acc-item\"><button class=\"sng-acc-btn\" type=\"button\"><span>\u00bfQu\u00e9 papel cumple el Observatorio?<\/span><span>+<\/span><\/button>\n                <div class=\"sng-acc-body\">\n                  <div>Integra, contextualiza, analiza, publica y facilita el acceso a informaci\u00f3n territorial, manteniendo la autonom\u00eda y responsabilidad de las fuentes institucionales.<\/div>\n                <\/div>\n              <\/div>\n              <div class=\"sng-acc-item\"><button class=\"sng-acc-btn\" type=\"button\"><span>\u00bfCu\u00e1l es el prop\u00f3sito final?<\/span><span>+<\/span><\/button>\n                <div class=\"sng-acc-body\">\n                  <div>Consolidar un ecosistema digital territorial interoperable, escalable y orientado al an\u00e1lisis y a la toma de decisiones p\u00fablicas, t\u00e9cnicas y ciudadanas.<\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n        <\/main>\n      <\/div>\n    <\/div><button class=\"sng-btn-top\" id=\"sngTopBtn\" type=\"button\" aria-label=\"Volver arriba\">\u2191<\/button>\n  <\/div>\n  <script>\n    (function() {\n      const wrap = document.getElementById('sngTop'),\n        shell = document.getElementById('sngShell'),\n        side = document.getElementById('sngSide'),\n        col = document.getElementById('sngSideCol'),\n        nav = document.getElementById('sngNav'),\n        links = nav ? nav.querySelectorAll('a') : [],\n        sections = wrap ? wrap.querySelectorAll('.sng-main section[id]') : [],\n        btn = document.getElementById('sngTopBtn');\n      if (!wrap) return;\n\n      function pin() {\n        if (innerWidth <= 1200) {\n          side.classList.remove('is-pinned', 'is-bottom');\n          side.style.width = '';\n          return\n        }\n        const off = parseInt(getComputedStyle(wrap).getPropertyValue('--top')) || 118,\n          sr = shell.getBoundingClientRect(),\n          cr = col.getBoundingClientRect(),\n          sh = side.offsetHeight,\n          st = sr.top + scrollY,\n          sb = st + shell.offsetHeight,\n          start = cr.top + scrollY - off,\n          stop = sb - sh - 26;\n        if (scrollY >= start && scrollY < stop) {\n          side.classList.add('is-pinned');\n          side.classList.remove('is-bottom');\n          side.style.width = cr.width + 'px'\n        } else if (scrollY >= stop) {\n          side.classList.remove('is-pinned');\n          side.classList.add('is-bottom');\n          side.style.width = ''\n        } else {\n          side.classList.remove('is-pinned', 'is-bottom');\n          side.style.width = ''\n        }\n      }\n\n      function active() {\n        let cur = '';\n        sections.forEach(s => {\n          if (scrollY >= s.getBoundingClientRect().top + scrollY - 220) cur = s.id\n        });\n        links.forEach(a => a.classList.toggle('is-active', a.getAttribute('href') === '#' + cur));\n        if (!cur && links[0]) links[0].classList.add('is-active')\n      }\n      links.forEach(a => a.addEventListener('click', e => {\n        const t = wrap.querySelector(a.getAttribute('href'));\n        if (t) {\n          e.preventDefault();\n          scrollTo({\n            top: t.getBoundingClientRect().top + scrollY - 110,\n            behavior: 'smooth'\n          })\n        }\n      }));\n      wrap.querySelectorAll('.sng-acc-btn').forEach(b => b.addEventListener('click', () => b.closest('.sng-acc-item').classList.toggle('active')));\n      btn.addEventListener('click', () => scrollTo({\n        top: 0,\n        behavior: 'smooth'\n      }));\n\n      function onScroll() {\n        pin();\n        active();\n        btn.classList.toggle('show', scrollY > 500);\n        const hero = wrap.querySelector('.sng-hero');\n        if (hero && innerWidth > 900) {\n          const r = hero.getBoundingClientRect();\n          hero.style.backgroundPosition = `center ${Math.round(r.top*.08)}px`\n        }\n      }\n      const revealEls = wrap.querySelectorAll('.sng-section');\n      revealEls.forEach(el => el.classList.add('sng-reveal'));\n      if ('IntersectionObserver' in window) {\n        const io = new IntersectionObserver(es => es.forEach(e => {\n          if (e.isIntersecting) {\n            e.target.classList.add('is-visible');\n            io.unobserve(e.target)\n          }\n        }), {\n          threshold: .10,\n          rootMargin: '0px 0px -40px'\n        });\n        revealEls.forEach(el => io.observe(el))\n      } else {\n        revealEls.forEach(el => el.classList.add('is-visible'))\n      }\n      wrap.querySelectorAll('.sng-map-node').forEach(n => n.addEventListener('mouseenter', () => n.setAttribute('r', '13')));\n      wrap.querySelectorAll('.sng-map-node').forEach(n => n.addEventListener('mouseleave', () => n.setAttribute('r', n.getAttribute('r') === '13' ? '8' : n.getAttribute('r'))));\n      \/* Red viva del hero: nodos m\u00f3viles + triangulaci\u00f3n din\u00e1mica. *\/\n      (function initHeroNetwork() {\n        const box = wrap.querySelector('.sng-network');\n        const canvas = box ? box.querySelector('.sng-network-canvas') : null;\n        if (!box || !canvas) return;\n        const ctx = canvas.getContext('2d');\n        if (!ctx) return;\n        const reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        let w = 0, h = 0, dpr = 1, raf = 0, nodes = [], last = 0;\n        const COUNT = 18, LINK = 175;\n        function resizeNetwork() {\n          const r = box.getBoundingClientRect();\n          w = Math.max(1, r.width); h = Math.max(1, r.height);\n          dpr = Math.min(window.devicePixelRatio || 1, 2);\n          canvas.width = Math.round(w * dpr); canvas.height = Math.round(h * dpr);\n          canvas.style.width = w + 'px'; canvas.style.height = h + 'px';\n          ctx.setTransform(dpr,0,0,dpr,0,0);\n          if (!nodes.length) {\n            nodes = Array.from({length:COUNT}, (_,i) => ({\n              x: w*(.08 + Math.random()*.84), y:h*(.07 + Math.random()*.86),\n              vx:(Math.random()-.5)*.19, vy:(Math.random()-.5)*.19,\n              r:i%5===0?5.8:3.4+Math.random()*1.8, yellow:i%4===0, phase:Math.random()*Math.PI*2\n            }));\n          }\n        }\n        function drawNetwork(t) {\n          if (!w || !h) resizeNetwork();\n          const dt = Math.min(32, t-last || 16); last=t;\n          ctx.clearRect(0,0,w,h);\n          if (!reduceMotion) nodes.forEach(n => {\n            n.x += n.vx*dt; n.y += n.vy*dt;\n            if (n.x < 8 || n.x > w-8) n.vx *= -1;\n            if (n.y < 8 || n.y > h-8) n.vy *= -1;\n            n.x=Math.max(8,Math.min(w-8,n.x)); n.y=Math.max(8,Math.min(h-8,n.y));\n          });\n          const links=[];\n          for(let i=0;i<nodes.length;i++) for(let j=i+1;j<nodes.length;j++){\n            const a=nodes[i],b=nodes[j],dx=a.x-b.x,dy=a.y-b.y,d=Math.hypot(dx,dy);\n            if(d<LINK) links.push([a,b,d]);\n          }\n          links.forEach(([a,b,d])=>{\n            const alpha=(1-d\/LINK)*.52;\n            ctx.beginPath(); ctx.moveTo(a.x,a.y); ctx.lineTo(b.x,b.y);\n            ctx.strokeStyle=`rgba(255,255,255,${alpha})`; ctx.lineWidth=.75+(1-d\/LINK)*.8; ctx.stroke();\n          });\n          \/* Tri\u00e1ngulos transl\u00facidos que nacen y cambian al desplazarse los nodos. *\/\n          for(let i=0;i<nodes.length;i++){\n            const near=nodes.map((n,k)=>({n,k,d:Math.hypot(nodes[i].x-n.x,nodes[i].y-n.y)}))\n              .filter(o=>o.k!==i && o.d<LINK*.88).sort((a,b)=>a.d-b.d).slice(0,2);\n            if(near.length===2 && i<near[0].k && i<near[1].k){\n              const a=nodes[i],b=near[0].n,c=near[1].n;\n              if(Math.hypot(b.x-c.x,b.y-c.y)<LINK*.95){\n                ctx.beginPath();ctx.moveTo(a.x,a.y);ctx.lineTo(b.x,b.y);ctx.lineTo(c.x,c.y);ctx.closePath();\n                ctx.fillStyle='rgba(255,214,0,.018)';ctx.fill();\n              }\n            }\n          }\n          nodes.forEach((n,i)=>{\n            const pulse=1+Math.sin(t*.0016+n.phase)*.18;\n            ctx.beginPath();ctx.arc(n.x,n.y,n.r*pulse,0,Math.PI*2);\n            ctx.fillStyle=n.yellow?'rgba(255,214,0,.94)':'rgba(255,255,255,.82)';ctx.fill();\n            ctx.beginPath();ctx.arc(n.x,n.y,n.r*2.6*pulse,0,Math.PI*2);\n            ctx.fillStyle=n.yellow?'rgba(255,214,0,.08)':'rgba(255,255,255,.045)';ctx.fill();\n          });\n          if (!reduceMotion) raf=requestAnimationFrame(drawNetwork);\n        }\n        resizeNetwork();\n        if (reduceMotion) drawNetwork(0); else raf=requestAnimationFrame(drawNetwork);\n        window.addEventListener('resize', resizeNetwork, {passive:true});\n        document.addEventListener('visibilitychange',()=>{\n          if(document.hidden){if(raf)cancelAnimationFrame(raf);raf=0}\n          else if(!reduceMotion&&!raf){last=0;raf=requestAnimationFrame(drawNetwork)}\n        });\n      })();\n\n      addEventListener('scroll', onScroll, {\n        passive: true\n      });\n      addEventListener('resize', pin);\n      onScroll()\n    })();\n  <\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5649","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/pages\/5649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/comments?post=5649"}],"version-history":[{"count":4,"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/pages\/5649\/revisions"}],"predecessor-version":[{"id":5654,"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/pages\/5649\/revisions\/5654"}],"wp:attachment":[{"href":"https:\/\/planeacion.narino.gov.co\/observatorio-pot\/wp-json\/wp\/v2\/media?parent=5649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}