{"id":2125,"date":"2026-05-05T13:26:02","date_gmt":"2026-05-05T10:26:02","guid":{"rendered":"https:\/\/www.alpsunenergy.com\/?page_id=2125"},"modified":"2026-05-07T15:11:11","modified_gmt":"2026-05-07T12:11:11","slug":"ges-analiz-araci","status":"publish","type":"page","link":"https:\/\/www.alpsunenergy.com\/en\/ges-analiz-araci\/","title":{"rendered":"GES Analiz Arac\u0131"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2125\" class=\"elementor elementor-2125\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19b8c8c e-flex e-con-boxed e-con e-parent\" data-id=\"19b8c8c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-372848a e-con-full e-flex e-con e-child\" data-id=\"372848a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ccf104 elementor-widget elementor-widget-heading\" data-id=\"0ccf104\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">GES Analiz Arac\u0131<\/h1>\t\t\t\t<\/div>\n\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<div class=\"elementor-element elementor-element-31586c0 e-flex e-con-boxed e-con e-parent\" data-id=\"31586c0\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60a373c elementor-widget elementor-widget-html\" data-id=\"60a373c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- KOPYALAMAYA BURADAN BA\u015eLA -->\n<div id=\"alpsun-ges-widget\">\n  <style>\n    #alpsun-ges-widget,\n    #alpsun-ges-widget * {\n      box-sizing: border-box;\n    }\n\n    #alpsun-ges-widget {\n      --ink: #172033;\n      --muted: #667085;\n      --brand: #0a2c63;\n      --brand2: #1157a5;\n      --green: #20b26b;\n      --amber: #f59e0b;\n      --red: #dc2626;\n      --line: #d8e0ea;\n      --soft: #f8fafc;\n      max-width: 1380px;\n      margin: 0 auto;\n      color: var(--ink);\n      font-family: Inter, Arial, sans-serif;\n      line-height: 1.5;\n    }\n\n    #alpsun-ges-widget button,\n    #alpsun-ges-widget input,\n    #alpsun-ges-widget select {\n      font: inherit;\n    }\n\n    #alpsun-ges-widget .ges-card {\n      overflow: hidden;\n      border: 1px solid #e2e8f0;\n      border-radius: 16px;\n      background: #fff;\n      box-shadow: 0 22px 60px rgba(15, 32, 51, .14);\n    }\n\n    #alpsun-ges-widget .ges-header {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) auto;\n      gap: 24px;\n      align-items: end;\n      padding: 30px;\n      background:\n        linear-gradient(135deg, rgba(10, 44, 99, .96), rgba(17, 87, 165, .94)),\n        radial-gradient(circle at top right, rgba(32,178,107,.30), transparent 35%);\n      color: #fff;\n    }\n\n    #alpsun-ges-widget .ges-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 12px;\n      color: #dbeafe;\n      font-size: 12px;\n      font-weight: 900;\n      letter-spacing: .5px;\n      text-transform: uppercase;\n    }\n\n    #alpsun-ges-widget .ges-mark {\n      display: grid;\n      width: 34px;\n      height: 34px;\n      place-items: center;\n      border: 1px solid rgba(255,255,255,.32);\n      border-radius: 10px;\n      background: rgba(255,255,255,.12);\n      color: #fff;\n      font-weight: 900;\n    }\n\n    #alpsun-ges-widget .ges-header h2 {\n      margin: 0 0 10px;\n      color: #fff;\n      font-size: 34px;\n      line-height: 1.12;\n      letter-spacing: 0;\n    }\n\n    #alpsun-ges-widget .ges-header p {\n      max-width: 760px;\n      margin: 0;\n      color: #dbeafe;\n      font-size: 16px;\n    }\n\n    #alpsun-ges-widget .ges-header-meta {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(120px, 1fr));\n      gap: 10px;\n      min-width: 285px;\n    }\n\n    #alpsun-ges-widget .ges-header-stat {\n      border: 1px solid rgba(255,255,255,.22);\n      border-radius: 12px;\n      background: rgba(255,255,255,.11);\n      padding: 12px;\n      color: #fff;\n    }\n\n    #alpsun-ges-widget .ges-header-stat small {\n      display: block;\n      margin-bottom: 4px;\n      color: #dbeafe;\n      font-size: 11px;\n      font-weight: 800;\n      text-transform: uppercase;\n    }\n\n    #alpsun-ges-widget .ges-header-stat strong {\n      display: block;\n      font-size: 18px;\n      line-height: 1.15;\n    }\n\n    #alpsun-ges-widget .ges-body {\n      padding: 26px;\n      background: var(--soft);\n    }\n\n    #alpsun-ges-widget .ges-progress {\n      height: 8px;\n      overflow: hidden;\n      margin-bottom: 18px;\n      border-radius: 999px;\n      background: #dbe6f3;\n    }\n\n    #alpsun-ges-widget .ges-progress span {\n      display: block;\n      width: 20%;\n      height: 100%;\n      border-radius: 999px;\n      background: var(--green);\n      transition: width .2s ease;\n    }\n\n    #alpsun-ges-widget .ges-stepper {\n      display: grid;\n      grid-template-columns: repeat(5, minmax(0, 1fr));\n      gap: 8px;\n      margin: 0 0 18px;\n    }\n\n    #alpsun-ges-widget .ges-stepper-item {\n      min-height: 50px;\n      border: 1px solid #dfe7f1;\n      border-radius: 12px;\n      background: #fff;\n      padding: 9px 10px;\n      color: var(--muted);\n      font-size: 12px;\n      font-weight: 850;\n    }\n\n    #alpsun-ges-widget .ges-stepper-item span {\n      display: block;\n      margin-bottom: 2px;\n      color: #94a3b8;\n      font-size: 11px;\n      font-weight: 900;\n    }\n\n    #alpsun-ges-widget .ges-stepper-item.active {\n      border-color: var(--brand);\n      background: #eef6ff;\n      color: var(--brand);\n      box-shadow: 0 0 0 3px rgba(10, 44, 99, .08);\n    }\n\n    #alpsun-ges-widget .ges-stepper-item.done {\n      border-color: rgba(32,178,107,.45);\n      background: #f0fdf4;\n      color: #166534;\n    }\n\n    #alpsun-ges-widget .ges-workspace {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) 310px;\n      gap: 18px;\n      align-items: start;\n    }\n\n    #alpsun-ges-widget .ges-form-panel,\n    #alpsun-ges-widget .ges-live-panel {\n      border: 1px solid #e2e8f0;\n      border-radius: 16px;\n      background: #fff;\n      box-shadow: 0 12px 28px rgba(15, 23, 42, .06);\n    }\n\n    #alpsun-ges-widget .ges-form-panel {\n      padding: 22px;\n      min-width: 0;\n    }\n\n    #alpsun-ges-widget .ges-live-panel {\n      position: sticky;\n      top: 16px;\n      padding: 16px;\n    }\n\n    #alpsun-ges-widget .ges-live-panel h4 {\n      margin: 0 0 4px;\n      color: var(--brand);\n      font-size: 18px;\n    }\n\n    #alpsun-ges-widget .ges-live-panel p {\n      margin: 0 0 14px;\n      color: var(--muted);\n      font-size: 13px;\n    }\n\n    #alpsun-ges-widget .ges-live-metric {\n      border-top: 1px solid #edf2f7;\n      padding: 12px 0;\n    }\n\n    #alpsun-ges-widget .ges-live-metric small {\n      display: block;\n      color: var(--muted);\n      font-size: 12px;\n      font-weight: 800;\n    }\n\n    #alpsun-ges-widget .ges-live-metric strong {\n      display: block;\n      color: var(--brand);\n      font-size: 20px;\n      line-height: 1.2;\n      overflow-wrap: anywhere;\n    }\n\n    #alpsun-ges-widget .ges-live-status {\n      border-radius: 12px;\n      background: #eff6ff;\n      color: var(--brand);\n      padding: 12px;\n      font-size: 13px;\n      font-weight: 750;\n    }\n\n    #alpsun-ges-widget .ges-step {\n      display: none;\n      animation: gesFade .18s ease;\n    }\n\n    #alpsun-ges-widget .ges-step.active {\n      display: block;\n    }\n\n    @keyframes gesFade {\n      from { opacity: .45; transform: translateY(6px); }\n      to { opacity: 1; transform: none; }\n    }\n\n    #alpsun-ges-widget h3 {\n      margin: 0 0 8px;\n      color: var(--brand);\n      font-size: 25px;\n      letter-spacing: 0;\n    }\n\n    #alpsun-ges-widget .ges-desc {\n      max-width: 720px;\n      margin: 0 0 20px;\n      color: var(--muted);\n    }\n\n    #alpsun-ges-widget .ges-grid,\n    #alpsun-ges-widget .ges-results {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n    }\n\n    #alpsun-ges-widget .ges-results {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      margin-top: 18px;\n    }\n\n    #alpsun-ges-widget .ges-mini-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin-top: 14px;\n    }\n\n    #alpsun-ges-widget .ges-field {\n      display: grid;\n      gap: 8px;\n      margin-bottom: 16px;\n    }\n\n    #alpsun-ges-widget label {\n      color: #25324b;\n      font-size: 14px;\n      font-weight: 800;\n    }\n\n    #alpsun-ges-widget input,\n    #alpsun-ges-widget select {\n      width: 100%;\n      min-height: 48px;\n      border: 1px solid var(--line);\n      border-radius: 12px;\n      background: #fff;\n      color: var(--ink);\n      outline: none;\n      padding: 12px 14px;\n    }\n\n    #alpsun-ges-widget input:focus,\n    #alpsun-ges-widget select:focus {\n      border-color: var(--brand);\n      box-shadow: 0 0 0 3px rgba(10, 44, 99, .12);\n    }\n\n    #alpsun-ges-widget .ges-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin-top: 18px;\n    }\n\n    #alpsun-ges-widget .ges-btn {\n      min-height: 46px;\n      border: 0;\n      border-radius: 10px;\n      cursor: pointer;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 8px;\n      padding: 12px 18px;\n      color: #fff;\n      font-weight: 900;\n      text-align: center;\n      text-decoration: none;\n    }\n\n    #alpsun-ges-widget .ges-primary { background: var(--brand); }\n    #alpsun-ges-widget .ges-green { background: var(--green); }\n    #alpsun-ges-widget .ges-soft { background: #e7edf5; color: var(--brand); }\n    #alpsun-ges-widget .ges-grow { flex: 1; }\n\n    #alpsun-ges-widget .ges-note,\n    #alpsun-ges-widget .ges-info,\n    #alpsun-ges-widget .ges-error,\n    #alpsun-ges-widget .ges-summary {\n      margin-top: 14px;\n      border-radius: 12px;\n      padding: 13px 14px;\n      font-size: 14px;\n    }\n\n    #alpsun-ges-widget .ges-note {\n      border: 1px solid #fed7aa;\n      background: #fff7ed;\n      color: #7c2d12;\n    }\n\n    #alpsun-ges-widget .ges-info {\n      border: 1px solid #bfdbfe;\n      background: #eff6ff;\n      color: var(--brand);\n    }\n\n    #alpsun-ges-widget .ges-error {\n      display: none;\n      border: 1px solid #fecaca;\n      background: #fff1f2;\n      color: #991b1b;\n      font-weight: 800;\n    }\n\n    #alpsun-ges-widget .ges-error.show {\n      display: block;\n    }\n\n    #alpsun-ges-widget .ges-mail-status {\n      display: none;\n      margin-top: 12px;\n      border-radius: 12px;\n      padding: 12px 14px;\n      font-size: 14px;\n      font-weight: 800;\n    }\n\n    #alpsun-ges-widget .ges-mail-status.show {\n      display: block;\n    }\n\n    #alpsun-ges-widget .ges-mail-status.sending {\n      border: 1px solid #bfdbfe;\n      background: #eef6ff;\n      color: var(--brand);\n    }\n\n    #alpsun-ges-widget .ges-mail-status.success {\n      border: 1px solid #bbf7d0;\n      background: #f0fdf4;\n      color: #166534;\n    }\n\n    #alpsun-ges-widget .ges-mail-status.warning {\n      border: 1px solid #fed7aa;\n      background: #fff7ed;\n      color: #9a3412;\n    }\n\n    #alpsun-ges-widget .ges-settings,\n    #alpsun-ges-widget .ges-summary,\n    #alpsun-ges-widget .ges-result-card {\n      border: 1px solid #e2e8f0;\n      background: #fff;\n    }\n\n    #alpsun-ges-widget .ges-settings {\n      border-radius: 14px;\n      padding: 14px;\n    }\n\n    #alpsun-ges-widget .ges-settings summary {\n      cursor: pointer;\n      color: var(--brand);\n      font-weight: 900;\n    }\n\n    #alpsun-ges-widget .ges-result-card {\n      border-radius: 14px;\n      padding: 16px;\n      min-width: 0;\n    }\n\n    #alpsun-ges-widget .ges-result-card small {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--muted);\n    }\n\n    #alpsun-ges-widget .ges-result-card strong {\n      display: block;\n      color: var(--brand);\n      font-size: 22px;\n      line-height: 1.18;\n      overflow-wrap: anywhere;\n    }\n\n    #alpsun-ges-widget .ges-badges {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      margin-top: 8px;\n    }\n\n    #alpsun-ges-widget .ges-badge {\n      display: inline-flex;\n      border-radius: 999px;\n      padding: 8px 12px;\n      color: #fff;\n      font-size: 13px;\n      font-weight: 900;\n    }\n\n    #alpsun-ges-widget .badge-green { background: #15803d; }\n    #alpsun-ges-widget .badge-amber { background: #b45309; }\n    #alpsun-ges-widget .badge-red { background: #b91c1c; }\n    #alpsun-ges-widget .badge-blue { background: var(--brand); }\n\n    #alpsun-ges-widget .ges-report-head {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) auto;\n      gap: 14px;\n      align-items: start;\n      border: 1px solid #dbeafe;\n      border-radius: 16px;\n      background: linear-gradient(135deg, #eef6ff, #ffffff);\n      padding: 18px;\n      margin-bottom: 16px;\n    }\n\n    #alpsun-ges-widget .ges-report-head h4 {\n      margin: 0 0 6px;\n      color: var(--brand);\n      font-size: 22px;\n    }\n\n    #alpsun-ges-widget .ges-report-head p {\n      margin: 0;\n      color: var(--muted);\n    }\n\n    #alpsun-ges-widget .ges-report-score {\n      min-width: 130px;\n      border-radius: 14px;\n      background: var(--brand);\n      color: #fff;\n      padding: 14px;\n      text-align: center;\n    }\n\n    #alpsun-ges-widget .ges-report-score small {\n      display: block;\n      color: #dbeafe;\n      font-size: 11px;\n      font-weight: 900;\n      text-transform: uppercase;\n    }\n\n    #alpsun-ges-widget .ges-report-score strong {\n      display: block;\n      margin-top: 4px;\n      font-size: 34px;\n      line-height: 1;\n    }\n\n    #alpsun-ges-widget .ges-value-story {\n      display: grid;\n      grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);\n      gap: 14px;\n      margin-top: 18px;\n    }\n\n    #alpsun-ges-widget .ges-savings-band,\n    #alpsun-ges-widget .ges-chart-card,\n    #alpsun-ges-widget .ges-impact-card,\n    #alpsun-ges-widget .ges-cta-panel {\n      border: 1px solid #dbeafe;\n      border-radius: 14px;\n      background: #fff;\n      box-shadow: 0 10px 24px rgba(15, 23, 42, .05);\n    }\n\n    #alpsun-ges-widget .ges-savings-band {\n      padding: 18px;\n      background:\n        linear-gradient(135deg, rgba(10,44,99,.96), rgba(21,128,61,.92)),\n        radial-gradient(circle at 95% 10%, rgba(251,191,36,.30), transparent 30%);\n      color: #fff;\n    }\n\n    #alpsun-ges-widget .ges-savings-band small,\n    #alpsun-ges-widget .ges-cta-panel small {\n      display: block;\n      margin-bottom: 6px;\n      color: #dbeafe;\n      font-size: 12px;\n      font-weight: 900;\n      text-transform: uppercase;\n    }\n\n    #alpsun-ges-widget .ges-savings-band strong {\n      display: block;\n      color: #fff;\n      font-size: 31px;\n      line-height: 1.08;\n      overflow-wrap: anywhere;\n    }\n\n    #alpsun-ges-widget .ges-savings-band p {\n      margin: 10px 0 0;\n      color: #e0f2fe;\n      font-size: 14px;\n    }\n\n    #alpsun-ges-widget .ges-payback-meter {\n      height: 10px;\n      overflow: hidden;\n      margin-top: 16px;\n      border-radius: 999px;\n      background: rgba(255,255,255,.22);\n    }\n\n    #alpsun-ges-widget .ges-payback-meter span {\n      display: block;\n      height: 100%;\n      border-radius: inherit;\n      background: #fbbf24;\n    }\n\n    #alpsun-ges-widget .ges-impact-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin-top: 14px;\n    }\n\n    #alpsun-ges-widget .ges-value-story > .ges-impact-grid {\n      grid-template-columns: 1fr;\n      margin-top: 0;\n    }\n\n    #alpsun-ges-widget .ges-impact-card {\n      padding: 15px;\n      min-width: 0;\n    }\n\n    #alpsun-ges-widget .ges-impact-card small {\n      display: block;\n      margin-bottom: 5px;\n      color: var(--muted);\n      font-size: 12px;\n      font-weight: 850;\n    }\n\n    #alpsun-ges-widget .ges-impact-card strong {\n      display: block;\n      color: var(--brand);\n      font-size: 21px;\n      line-height: 1.14;\n      overflow-wrap: anywhere;\n    }\n\n    #alpsun-ges-widget .ges-impact-card span {\n      display: block;\n      margin-top: 6px;\n      color: var(--muted);\n      font-size: 12px;\n    }\n\n    #alpsun-ges-widget .ges-chart-card {\n      padding: 16px;\n      margin-top: 16px;\n    }\n\n    #alpsun-ges-widget .ges-chart-head {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) auto;\n      gap: 12px;\n      align-items: end;\n      margin-bottom: 12px;\n    }\n\n    #alpsun-ges-widget .ges-chart-head h4 {\n      margin: 0 0 4px;\n      color: var(--brand);\n      font-size: 19px;\n    }\n\n    #alpsun-ges-widget .ges-chart-head p {\n      margin: 0;\n      color: var(--muted);\n      font-size: 13px;\n    }\n\n    #alpsun-ges-widget .ges-chart-head strong {\n      color: var(--green);\n      font-size: 18px;\n      white-space: nowrap;\n    }\n\n    #alpsun-ges-widget .ges-chart-scroll {\n      overflow-x: auto;\n      padding-bottom: 3px;\n    }\n\n    #alpsun-ges-widget .ges-chart {\n      display: grid;\n      grid-template-columns: repeat(12, minmax(42px, 1fr));\n      gap: 8px;\n      align-items: end;\n      min-width: 610px;\n      height: 190px;\n      border: 1px solid #edf2f7;\n      border-radius: 12px;\n      background:\n        linear-gradient(180deg, rgba(239,246,255,.85), rgba(248,250,252,.96)),\n        repeating-linear-gradient(0deg, transparent, transparent 37px, rgba(148,163,184,.18) 38px);\n      padding: 14px 10px 10px;\n    }\n\n    #alpsun-ges-widget .ges-chart-bar {\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-end;\n      gap: 5px;\n      height: 100%;\n      min-width: 0;\n      text-align: center;\n    }\n\n    #alpsun-ges-widget .ges-chart-fill {\n      width: 100%;\n      min-height: 10px;\n      border-radius: 7px 7px 3px 3px;\n      background: linear-gradient(180deg, #20b26b, #0a2c63);\n      box-shadow: 0 8px 14px rgba(10, 44, 99, .12);\n    }\n\n    #alpsun-ges-widget .ges-chart-bar strong {\n      color: var(--brand);\n      font-size: 11px;\n      line-height: 1;\n    }\n\n    #alpsun-ges-widget .ges-chart-bar small {\n      color: var(--muted);\n      font-size: 10px;\n      line-height: 1.1;\n    }\n\n    #alpsun-ges-widget .ges-chart-note {\n      margin: 10px 0 0;\n      color: var(--muted);\n      font-size: 12px;\n    }\n\n    #alpsun-ges-widget .ges-cta-panel {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) auto;\n      gap: 14px;\n      align-items: center;\n      margin-top: 16px;\n      padding: 16px;\n      background: linear-gradient(135deg, #0a2c63, #1157a5);\n      color: #fff;\n    }\n\n    #alpsun-ges-widget .ges-cta-panel strong {\n      display: block;\n      color: #fff;\n      font-size: 21px;\n      line-height: 1.18;\n    }\n\n    #alpsun-ges-widget .ges-cta-panel p {\n      margin: 8px 0 0;\n      color: #dbeafe;\n      font-size: 13px;\n    }\n\n    #alpsun-ges-widget .ges-visual {\n      position: relative;\n      min-height: 172px;\n      overflow: hidden;\n      margin: 16px 0 18px;\n      border: 1px solid #dbeafe;\n      border-radius: 16px;\n      background:\n        radial-gradient(circle at 18% 28%, rgba(251,191,36,.24), transparent 20%),\n        linear-gradient(135deg, #eef6ff 0%, #f8fafc 54%, #ecfdf5 100%);\n    }\n\n    #alpsun-ges-widget .ges-visual:before {\n      content: \"\";\n      position: absolute;\n      inset: auto -8% -55% -8%;\n      height: 105px;\n      border-radius: 50% 50% 0 0;\n      background: linear-gradient(180deg, rgba(32,178,107,.20), rgba(32,178,107,.05));\n    }\n\n    #alpsun-ges-widget .ges-sun {\n      position: absolute;\n      top: 24px;\n      left: 34px;\n      width: 54px;\n      height: 54px;\n      border-radius: 999px;\n      background: radial-gradient(circle, #fde68a 0%, #f59e0b 72%);\n      box-shadow: 0 0 0 10px rgba(245,158,11,.13), 0 0 32px rgba(245,158,11,.45);\n      animation: gesSunPulse 3.2s ease-in-out infinite;\n    }\n\n    #alpsun-ges-widget .ges-ray {\n      position: absolute;\n      left: 83px;\n      width: 150px;\n      height: 3px;\n      border-radius: 999px;\n      background: linear-gradient(90deg, rgba(245,158,11,.75), rgba(245,158,11,0));\n      transform-origin: left center;\n      animation: gesRayFlow 2.4s ease-in-out infinite;\n    }\n\n    #alpsun-ges-widget .ges-ray.r1 { top: 45px; transform: rotate(7deg); }\n    #alpsun-ges-widget .ges-ray.r2 { top: 66px; transform: rotate(18deg); animation-delay: .45s; }\n    #alpsun-ges-widget .ges-ray.r3 { top: 86px; transform: rotate(27deg); animation-delay: .9s; }\n\n    #alpsun-ges-widget .ges-panel-field {\n      position: absolute;\n      left: 34px;\n      right: 122px;\n      bottom: 24px;\n      display: grid;\n      grid-template-columns: repeat(5, minmax(44px, 1fr));\n      gap: 10px;\n      transform: perspective(560px) rotateX(22deg);\n      transform-origin: center bottom;\n    }\n\n    #alpsun-ges-widget .ges-panel {\n      position: relative;\n      height: 58px;\n      overflow: hidden;\n      border: 1px solid rgba(10,44,99,.28);\n      border-radius: 8px;\n      background:\n        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px),\n        linear-gradient(0deg, rgba(255,255,255,.14) 1px, transparent 1px),\n        linear-gradient(135deg, #0a2c63, #1157a5 55%, #172033);\n      background-size: 18px 100%, 100% 17px, 100% 100%;\n      box-shadow: 0 14px 22px rgba(10,44,99,.16);\n    }\n\n    #alpsun-ges-widget .ges-panel:after {\n      content: \"\";\n      position: absolute;\n      inset: -35% auto -35% -45%;\n      width: 42%;\n      background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);\n      transform: skewX(-18deg);\n      animation: gesPanelSweep 3.4s linear infinite;\n    }\n\n    #alpsun-ges-widget .ges-energy-box {\n      position: absolute;\n      right: 28px;\n      bottom: 34px;\n      width: 74px;\n      height: 82px;\n      border: 1px solid rgba(10,44,99,.18);\n      border-radius: 12px;\n      background: #fff;\n      box-shadow: 0 16px 30px rgba(15,23,42,.10);\n    }\n\n    #alpsun-ges-widget .ges-energy-box:before,\n    #alpsun-ges-widget .ges-energy-box:after {\n      content: \"\";\n      position: absolute;\n      left: 16px;\n      right: 16px;\n      height: 8px;\n      border-radius: 999px;\n      background: #0a2c63;\n    }\n\n    #alpsun-ges-widget .ges-energy-box:before { top: 22px; }\n    #alpsun-ges-widget .ges-energy-box:after {\n      top: 40px;\n      background: #20b26b;\n      animation: gesCharge 1.5s ease-in-out infinite;\n    }\n\n    #alpsun-ges-widget .ges-flow {\n      position: absolute;\n      right: 98px;\n      bottom: 76px;\n      width: 112px;\n      height: 4px;\n      overflow: hidden;\n      border-radius: 999px;\n      background: rgba(32,178,107,.14);\n    }\n\n    #alpsun-ges-widget .ges-flow:before {\n      content: \"\";\n      position: absolute;\n      inset: 0 auto 0 -45%;\n      width: 45%;\n      border-radius: 999px;\n      background: linear-gradient(90deg, transparent, #20b26b, transparent);\n      animation: gesEnergyMove 1.25s linear infinite;\n    }\n\n    @keyframes gesSunPulse {\n      0%, 100% { transform: scale(1); box-shadow: 0 0 0 10px rgba(245,158,11,.13), 0 0 32px rgba(245,158,11,.45); }\n      50% { transform: scale(1.06); box-shadow: 0 0 0 16px rgba(245,158,11,.10), 0 0 42px rgba(245,158,11,.58); }\n    }\n\n    @keyframes gesRayFlow {\n      0%, 100% { opacity: .38; width: 112px; }\n      50% { opacity: .85; width: 176px; }\n    }\n\n    @keyframes gesPanelSweep {\n      0% { left: -50%; }\n      100% { left: 120%; }\n    }\n\n    @keyframes gesEnergyMove {\n      0% { left: -45%; }\n      100% { left: 115%; }\n    }\n\n    @keyframes gesCharge {\n      0%, 100% { transform: scaleX(.72); transform-origin: left center; }\n      50% { transform: scaleX(1); transform-origin: left center; }\n    }\n\n    #alpsun-ges-widget .ges-share {\n      display: grid;\n      grid-template-columns: 1fr auto;\n      gap: 14px;\n      align-items: center;\n      margin-top: 14px;\n      border: 1px solid #e2e8f0;\n      border-radius: 14px;\n      background: #fff;\n      padding: 14px;\n    }\n\n    #alpsun-ges-widget .ges-share img {\n      width: 118px;\n      height: 118px;\n      border: 1px solid #e2e8f0;\n      border-radius: 10px;\n      object-fit: contain;\n    }\n\n    @media print {\n      #alpsun-ges-widget .ges-header,\n      #alpsun-ges-widget .ges-progress,\n      #alpsun-ges-widget .ges-stepper,\n      #alpsun-ges-widget .ges-live-panel,\n      #alpsun-ges-widget .ges-actions,\n      #alpsun-ges-widget .ges-cta-panel .ges-btn,\n      #alpsun-ges-widget .ges-visual,\n      #alpsun-ges-widget .ges-step:not([data-step=\"4\"]) {\n        display: none !important;\n      }\n\n      #alpsun-ges-widget .ges-card {\n        border: 0;\n        box-shadow: none;\n      }\n\n      #alpsun-ges-widget .ges-body {\n        background: #fff;\n        padding: 0;\n      }\n    }\n\n    @media (max-width: 768px) {\n      #alpsun-ges-widget {\n        max-width: calc(100% - 12px);\n      }\n\n      #alpsun-ges-widget .ges-header,\n      #alpsun-ges-widget .ges-body {\n        padding: 20px;\n      }\n\n      #alpsun-ges-widget .ges-header,\n      #alpsun-ges-widget .ges-workspace,\n      #alpsun-ges-widget .ges-report-head {\n        grid-template-columns: 1fr;\n      }\n\n      #alpsun-ges-widget .ges-header-meta {\n        min-width: 0;\n      }\n\n      #alpsun-ges-widget .ges-stepper {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n\n      #alpsun-ges-widget .ges-live-panel {\n        position: static;\n      }\n\n      #alpsun-ges-widget .ges-form-panel {\n        padding: 16px;\n      }\n\n      #alpsun-ges-widget .ges-header h2 {\n        font-size: 26px;\n      }\n\n      #alpsun-ges-widget .ges-grid,\n      #alpsun-ges-widget .ges-results,\n      #alpsun-ges-widget .ges-mini-grid,\n      #alpsun-ges-widget .ges-share,\n      #alpsun-ges-widget .ges-value-story,\n      #alpsun-ges-widget .ges-impact-grid,\n      #alpsun-ges-widget .ges-chart-head,\n      #alpsun-ges-widget .ges-cta-panel {\n        grid-template-columns: 1fr;\n      }\n\n      #alpsun-ges-widget .ges-actions {\n        flex-direction: column;\n      }\n\n      #alpsun-ges-widget .ges-btn {\n        width: 100%;\n      }\n\n      #alpsun-ges-widget .ges-savings-band strong {\n        font-size: 25px;\n      }\n\n      #alpsun-ges-widget .ges-chart {\n        min-width: 590px;\n        height: 170px;\n      }\n\n      #alpsun-ges-widget .ges-share img {\n        width: 108px;\n        height: 108px;\n      }\n\n      #alpsun-ges-widget .ges-visual {\n        min-height: 150px;\n      }\n\n      #alpsun-ges-widget .ges-panel-field {\n        right: 28px;\n        grid-template-columns: repeat(3, minmax(42px, 1fr));\n      }\n\n      #alpsun-ges-widget .ges-energy-box,\n      #alpsun-ges-widget .ges-flow {\n        display: none;\n      }\n    }\n  <\/style>\n\n  <div class=\"ges-card\">\n    <div class=\"ges-header\">\n      <div>\n        <div class=\"ges-eyebrow\"><span class=\"ges-mark\">A<\/span> Alpsun Energy<\/div>\n        <h2>GES \u00d6n Fizibilite ve Ke\u015fif Talep Formu<\/h2>\n        <p>Adres, t\u00fcketim profili ve tesis bilgilerinize g\u00f6re tahmini sistem g\u00fcc\u00fc, y\u0131ll\u0131k \u00fcretim potansiyeli ve ke\u015fif \u00f6nceli\u011fi i\u00e7in h\u0131zl\u0131 bir \u00f6n de\u011ferlendirme al\u0131n.<\/p>\n      <\/div>\n      <div class=\"ges-header-meta\" aria-label=\"\u00d6n analiz \u00f6zellikleri\">\n        <div class=\"ges-header-stat\"><small>\u00dcretim modeli<\/small><strong>Bursa + PVGIS uyumlu<\/strong><\/div>\n        <div class=\"ges-header-stat\"><small>Panel kabul\u00fc<\/small><strong>600 W<\/strong><\/div>\n        <div class=\"ges-header-stat\"><small>Rapor \u00e7\u0131kt\u0131s\u0131<\/small><strong>PDF \/ WhatsApp<\/strong><\/div>\n        <div class=\"ges-header-stat\"><small>Sonraki ad\u0131m<\/small><strong>\u00dccretsiz ke\u015fif<\/strong><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"ges-body\">\n      <div class=\"ges-progress\"><span data-ges-progress><\/span><\/div>\n      <div class=\"ges-stepper\" data-stepper>\n        <div class=\"ges-stepper-item active\" data-stepper-item=\"0\"><span>01<\/span>Konum<\/div>\n        <div class=\"ges-stepper-item\" data-stepper-item=\"1\"><span>02<\/span>T\u00fcketim<\/div>\n        <div class=\"ges-stepper-item\" data-stepper-item=\"2\"><span>03<\/span>\u00c7at\u0131<\/div>\n        <div class=\"ges-stepper-item\" data-stepper-item=\"3\"><span>04<\/span>\u0130leti\u015fim<\/div>\n        <div class=\"ges-stepper-item\" data-stepper-item=\"4\"><span>05<\/span>Sonu\u00e7<\/div>\n      <\/div>\n      <div class=\"ges-error\" data-ges-error><\/div>\n\n      <div class=\"ges-workspace\">\n        <div class=\"ges-form-panel\">\n          <section class=\"ges-step active\" data-step=\"0\">\n            <h3>1. Konum Bilgisi<\/h3>\n            <p class=\"ges-desc\">Lokasyon bilgileri, b\u00f6lgesel \u00fcretim potansiyelini ve ke\u015fif planlamas\u0131n\u0131 daha do\u011fru de\u011ferlendirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n            <div class=\"ges-grid\">\n              <div class=\"ges-field\">\n                <label>\u0130l\u00e7e<\/label>\n                <select data-field=\"district\"><\/select>\n              <\/div>\n              <div class=\"ges-field\">\n                <label>Mahalle \/ B\u00f6lge<\/label>\n                <select data-field=\"neighborhood\"><\/select>\n              <\/div>\n            <\/div>\n\n            <div class=\"ges-field\">\n              <label>A\u00e7\u0131k Adres<\/label>\n              <input data-field=\"address\" type=\"text\" placeholder=\"Cadde, sokak, bina no veya tesis ad\u0131\">\n            <\/div>\n\n            <div class=\"ges-info\">\n              \u00c7at\u0131 alan\u0131, panel yerle\u015fimi ve ba\u011flant\u0131 uygunlu\u011fu; uydu incelemesi ve yerinde teknik ke\u015fif sonras\u0131nda netle\u015ftirilir.\n            <\/div>\n\n            <div class=\"ges-actions\">\n              <button type=\"button\" class=\"ges-btn ges-primary ges-grow\" data-next>Devam Et<\/button>\n            <\/div>\n          <\/section>\n\n          <section class=\"ges-step\" data-step=\"1\">\n            <h3>2. Elektrik T\u00fcketimi<\/h3>\n            <p class=\"ges-desc\">Ayl\u0131k fatura tutar\u0131n\u0131zdan yakla\u015f\u0131k t\u00fcketim ihtiyac\u0131n\u0131 hesapl\u0131yor, tesis tipine g\u00f6re uygun tarife kabul\u00fcn\u00fc otomatik uyguluyoruz.<\/p>\n\n            <div class=\"ges-grid\">\n              <div class=\"ges-field\">\n                <label>Ayl\u0131k Elektrik Faturas\u0131 (TL)<\/label>\n                <input data-field=\"monthlyBill\" type=\"number\" min=\"1\" placeholder=\"\u00d6rn: 3000\">\n              <\/div>\n              <div class=\"ges-field\">\n                <label>Tesis Tipi<\/label>\n                <select data-field=\"facilityType\">\n                  <option value=\"residential\">Mesken \/ 25 kW Alt\u0131 Konut<\/option>\n                  <option value=\"villa\">Villa \/ M\u00fcstakil Konut<\/option>\n                  <option value=\"commercial\">Ticari \u0130\u015fletme<\/option>\n                  <option value=\"industrial\">Sanayi Tesisi<\/option>\n                  <option value=\"agriculture\">Tar\u0131msal Sulama<\/option>\n                  <option value=\"land\">Arazi GES \/ Ticari Proje<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n\n            <div class=\"ges-field\" data-day-profile-wrap style=\"display:none;\">\n              <label>G\u00fcnd\u00fcz T\u00fcketim Yo\u011funlu\u011fu<\/label>\n              <select data-field=\"dayProfile\">\n                <option value=\"0.45\">D\u00fc\u015f\u00fck - g\u00fcnd\u00fcz t\u00fcketimi s\u0131n\u0131rl\u0131<\/option>\n                <option value=\"0.65\" selected>Orta - g\u00fcnd\u00fcz t\u00fcketimi var<\/option>\n                <option value=\"0.82\">Y\u00fcksek - g\u00fcnd\u00fcz yo\u011fun t\u00fcketim<\/option>\n                <option value=\"0.95\">\u00c7ok y\u00fcksek - \u00fcretim\/so\u011futma\/sulama a\u011f\u0131rl\u0131kl\u0131<\/option>\n              <\/select>\n            <\/div>\n\n            <div class=\"ges-info\">\n              Tarife se\u00e7imi otomatik yap\u0131l\u0131r. Mesken\/villa, ticari i\u015fletme ve sanayi kabul\u00fc ayr\u0131 de\u011ferlendirilir; nihai mahsupla\u015fma ve ba\u011flant\u0131 ko\u015fullar\u0131 ke\u015fif sonras\u0131 ayr\u0131ca incelenir.\n            <\/div>\n\n            <div class=\"ges-actions\">\n              <button type=\"button\" class=\"ges-btn ges-soft\" data-prev>Geri<\/button>\n              <button type=\"button\" class=\"ges-btn ges-primary ges-grow\" data-next>Devam Et<\/button>\n            <\/div>\n          <\/section>\n\n          <section class=\"ges-step\" data-step=\"2\">\n            <h3>3. \u00c7at\u0131 \/ Tesis Bilgileri<\/h3>\n            <p class=\"ges-desc\">\u00c7at\u0131 y\u00f6n\u00fc, e\u011fim ve g\u00f6lgeleme bilgileri \u00fcretim performans\u0131n\u0131 do\u011frudan etkiler. Bu b\u00f6l\u00fcm ilk teknik uygunluk kabul\u00fcn\u00fc olu\u015fturur.<\/p>\n\n            <div class=\"ges-grid\">\n              <div class=\"ges-field\">\n                <label>\u00c7at\u0131 Tipi<\/label>\n                <select data-field=\"roofType\">\n                  <option>M\u00fcstakil Ev \u00c7at\u0131s\u0131<\/option>\n                  <option>Villa \u00c7at\u0131s\u0131<\/option>\n                  <option>Ticari \u00c7at\u0131<\/option>\n                  <option>D\u00fcz Teras \u00c7at\u0131<\/option>\n                  <option>Arsa \/ Arazi<\/option>\n                  <option>Bilmiyorum<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"ges-field\">\n                <label>\u00c7at\u0131 Y\u00f6n\u00fc<\/label>\n                <select data-field=\"direction\">\n                  <option value=\"1\">G\u00fcney<\/option>\n                  <option value=\"0.96\">G\u00fcneydo\u011fu<\/option>\n                  <option value=\"0.96\">G\u00fcneybat\u0131<\/option>\n                  <option value=\"0.86\">Do\u011fu<\/option>\n                  <option value=\"0.86\">Bat\u0131<\/option>\n                  <option value=\"0.72\">Kuzeydo\u011fu<\/option>\n                  <option value=\"0.72\">Kuzeybat\u0131<\/option>\n                  <option value=\"0.58\">Kuzey<\/option>\n                  <option value=\"0.94\">Bilmiyorum<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"ges-field\">\n                <label>\u00c7at\u0131 E\u011fimi<\/label>\n                <select data-field=\"tilt\">\n                  <option value=\"0.95\">D\u00fcz \u00e7at\u0131<\/option>\n                  <option value=\"0.98\">10\u00b0 - 20\u00b0<\/option>\n                  <option value=\"1\" selected>20\u00b0 - 30\u00b0<\/option>\n                  <option value=\"0.98\">30\u00b0 - 40\u00b0<\/option>\n                  <option value=\"0.93\">40\u00b0 \u00fczeri<\/option>\n                  <option value=\"0.96\">Bilmiyorum<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"ges-field\">\n                <label>G\u00f6lgeleme Durumu<\/label>\n                <select data-field=\"shade\">\n                  <option value=\"1\">G\u00f6lgeleme yok \/ az<\/option>\n                  <option value=\"0.93\">Orta seviye g\u00f6lge<\/option>\n                  <option value=\"0.82\">Yo\u011fun g\u00f6lge olabilir<\/option>\n                  <option value=\"0.95\">Bilmiyorum<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n\n            <div class=\"ges-note\">\n              Bu ad\u0131m \u00f6n uygunluk i\u00e7indir. Kesin panel adedi, inverter se\u00e7imi, statik uygunluk ve ba\u011flant\u0131 ko\u015fullar\u0131 teknik ke\u015fif sonras\u0131nda projelendirilir.\n            <\/div>\n\n            <div class=\"ges-actions\">\n              <button type=\"button\" class=\"ges-btn ges-soft\" data-prev>Geri<\/button>\n              <button type=\"button\" class=\"ges-btn ges-primary ges-grow\" data-next>Devam Et<\/button>\n            <\/div>\n          <\/section>\n\n          <section class=\"ges-step\" data-step=\"3\">\n            <h3>4. Ke\u015fif Talebi Bilgileri<\/h3>\n            <p class=\"ges-desc\">\u00d6n fizibilite raporunu g\u00f6r\u00fcnt\u00fclemek ve uzman ekibin sizinle ileti\u015fime ge\u00e7ebilmesi i\u00e7in ileti\u015fim bilgilerinizi payla\u015f\u0131n.<\/p>\n\n            <div class=\"ges-grid\">\n              <div class=\"ges-field\">\n                <label>Ad Soyad<\/label>\n                <input data-field=\"name\" type=\"text\" placeholder=\"Ad\u0131n\u0131z Soyad\u0131n\u0131z\">\n              <\/div>\n              <div class=\"ges-field\">\n                <label>Telefon<\/label>\n                <input data-field=\"phone\" type=\"tel\" placeholder=\"05xx xxx xx xx\">\n              <\/div>\n            <\/div>\n            <div class=\"ges-field\">\n              <label>E-posta<\/label>\n              <input data-field=\"email\" type=\"email\" placeholder=\"ornek@mail.com\">\n            <\/div>\n\n            <div class=\"ges-actions\">\n              <button type=\"button\" class=\"ges-btn ges-soft\" data-prev>Geri<\/button>\n              <button type=\"button\" class=\"ges-btn ges-green ges-grow\" data-calculate>Analiz Sonucumu G\u00f6ster<\/button>\n            <\/div>\n          <\/section>\n\n          <section class=\"ges-step\" data-step=\"4\">\n            <h3>\u00d6n Fizibilite Sonucunuz<\/h3>\n            <p class=\"ges-desc\">Bu rapor, payla\u015ft\u0131\u011f\u0131n\u0131z bilgiler \u00fczerinden haz\u0131rlanm\u0131\u015f tahmini bir \u00f6n de\u011ferlendirme \u00e7\u0131kt\u0131s\u0131d\u0131r.<\/p>\n            <div data-result-area><\/div>\n            <div class=\"ges-actions\">\n              <button type=\"button\" class=\"ges-btn ges-soft\" data-restart>Yeni Analiz Yap<\/button>\n              <button type=\"button\" class=\"ges-btn ges-primary\" data-print>PDF \/ Yazd\u0131r<\/button>\n              <a class=\"ges-btn ges-green\" data-whatsapp href=\"#\" target=\"_blank\" rel=\"noopener\">WhatsApp ile Ke\u015fif Talebi<\/a>\n            <\/div>\n            <div class=\"ges-mail-status\" data-mail-status><\/div>\n          <\/section>\n        <\/div>\n\n        <aside class=\"ges-live-panel\">\n          <h4>Canl\u0131 Fizibilite \u00d6zeti<\/h4>\n          <p>Bilgiler girildik\u00e7e tahmini sistem ihtiyac\u0131 ve \u00fcretim potansiyeli g\u00fcncellenir.<\/p>\n\n          <div class=\"ges-live-metric\">\n            <small>Konum<\/small>\n            <strong data-live-location>\u0130l\u00e7e \/ mahalle se\u00e7ilmedi<\/strong>\n          <\/div>\n          <div class=\"ges-live-metric\">\n            <small>T\u00fcketime g\u00f6re ihtiya\u00e7<\/small>\n            <strong data-live-kwp>-<\/strong>\n          <\/div>\n          <div class=\"ges-live-metric\">\n            <small>Tahmini \u00fcretim<\/small>\n            <strong data-live-production>-<\/strong>\n          <\/div>\n          <div class=\"ges-live-metric\">\n            <small>\u00c7at\u0131 durumu<\/small>\n            <strong data-live-roof>Ke\u015fifte netle\u015fecek<\/strong>\n          <\/div>\n          <div class=\"ges-live-status\" data-live-status>\n            \u00d6n analiz i\u00e7in konum ve fatura bilgilerini girin.\n          <\/div>\n        <\/aside>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      const CONFIG = {\n        PVGIS_PROXY_URL: \"\",\n        LEAD_WEBHOOK_URL: location.protocol.indexOf(\"http\") === 0 ? location.origin + \"\/wp-admin\/admin-ajax.php?action=alpsun_ges_lead\" : \"\",\n        WHATSAPP_PHONE: \"905448793979\",\n        USD_TRY_RATE: 45.23,\n        EXPORT_PRICE: 1.50,\n        INVESTMENT_USD_PER_W_BY_TYPE: {\n          residential: { min: 0.70, max: 1.00 },\n          villa: { min: 0.70, max: 1.00 },\n          commercial: { min: 0.40, max: 0.60 },\n          industrial: { min: 0.40, max: 0.60 },\n          agriculture: { min: 0.40, max: 0.60 },\n          land: { min: 0.40, max: 0.60 }\n        },\n        OM_RATE: 1.5,\n        DISCOUNT_RATE: 28,\n        LIFETIME_YEARS: 25,\n        CO2_AVOIDED_TON_PER_MWH: 0.6242,\n        TREE_SEEDLING_CO2_TON_10Y: 0.060,\n        TARIFFS: {\n          residential: {\n            limitKwh: 240,\n            lowPrice: 2.95,\n            highPrice: 3.89,\n            lowLabel: \"Mesken d\u00fc\u015f\u00fck kademe (240 kWh\/ay alt\u0131)\",\n            highLabel: \"Mesken y\u00fcksek kademe (240 kWh\/ay \u00fcst\u00fc)\"\n          },\n          commercial: {\n            limitKwh: 900,\n            lowPrice: 5.43,\n            highPrice: 6.00,\n            lowLabel: \"Ticari d\u00fc\u015f\u00fck kademe (900 kWh\/ay alt\u0131)\",\n            highLabel: \"Ticari y\u00fcksek kademe (900 kWh\/ay \u00fcst\u00fc)\"\n          },\n          industrial: {\n            flatPrice: 4.90,\n            label: \"Sanayi tarifesi (sanayi sicil kabul\u00fc)\"\n          }\n        }\n      };\n\n      const districtData = {\n        \"Nil\u00fcfer\": { yield: 1353, neighborhoods: [\"19 May\u0131s\",\"23 Nisan\",\"29 Ekim\",\"30 A\u011fustos Zafer\",\"Ahmet Yesevi\",\"Ak\u00e7alar\",\"Alaaddinbey\",\"Alt\u0131n\u015fehir\",\"Ataevler\",\"Balat\",\"Bar\u0131\u015f\",\"Ba\u015fk\u00f6y\",\"Be\u015fevler\",\"Bursa OSB\",\"Cumhuriyet\",\"\u00c7al\u0131\",\"Demirci\",\"Ertu\u011frul\",\"Fethiye\",\"G\u00f6r\u00fckle\",\"Hasana\u011fa\",\"\u0130hsaniye\",\"Karaman\",\"Kayapa\",\"Konak\",\"K\u00fclt\u00fcr\",\"Minareli\u00e7avu\u015f\",\"Odunluk\",\"\u00d6zl\u00fcce\",\"\u00dc\u00e7evler\",\"Yol\u00e7at\u0131\"] },\n        \"Osmangazi\": { yield: 1345, neighborhoods: [\"Alt\u0131parmak\",\"Ba\u011flarba\u015f\u0131\",\"\u00c7ekirge\",\"Demirta\u015f\",\"Dikkald\u0131r\u0131m\",\"Doburca\",\"Do\u011fanbey\",\"Emek\",\"Hamitler\",\"H\u00fcdavendigar\",\"K\u00fck\u00fcrtl\u00fc\",\"Maksem\",\"Muradiye\",\"Nal\u0131nc\u0131lar\",\"Panay\u0131r\",\"Reyhan\",\"Santral Garaj\",\"So\u011fanl\u0131\",\"Yunuseli\"] },\n        \"Y\u0131ld\u0131r\u0131m\": { yield: 1340, neighborhoods: [\"Arabayata\u011f\u0131\",\"Ba\u011flaralt\u0131\",\"Cumal\u0131k\u0131z\u0131k\",\"De\u011firmenlik\u0131z\u0131k\",\"Davutkad\u0131\",\"Dua\u00e7\u0131nar\u0131\",\"E\u011fitim\",\"Erikli\",\"Esenevler\",\"Hacivat\",\"Kapl\u0131kaya\",\"Mimar Sinan\",\"Millet\",\"Mollaarap\",\"Ortaba\u011flar\",\"Samanl\u0131\",\"Setba\u015f\u0131\",\"Teferr\u00fc\u00e7\",\"Vak\u0131f\",\"Ye\u015fil\"] },\n        \"Mudanya\": { yield: 1325, neighborhoods: [\"Alt\u0131nta\u015f\",\"Bademli\",\"Burgaz\",\"\u00c7a\u011fr\u0131\u015fan\",\"G\u00fczelyal\u0131 E\u011fitim\",\"G\u00fczelyal\u0131 Siteler\",\"Halitpa\u015fa\",\"Hasanbey\",\"I\u015f\u0131kl\u0131\",\"M\u00fcrsel\",\"\u00d6merbey\",\"Tirilye\",\"Yal\u0131\u00e7iftlik\",\"Yeni\"] },\n        \"Gemlik\": { yield: 1330, neighborhoods: [\"Ata\",\"Bal\u0131kpazar\u0131\",\"Cumhuriyet\",\"Demirsuba\u015f\u0131\",\"Eng\u00fcr\u00fcc\u00fck\",\"E\u015fref Din\u00e7er\",\"Feyziye\",\"Hamidiye\",\"Hisar\",\"Kumla\",\"K\u00fc\u00e7\u00fckkumla\",\"Narl\u0131\",\"Orhaniye\",\"Osmaniye\",\"Umurbey\"] },\n        \"Karacabey\": { yield: 1360, neighborhoods: [\"Canbal\u0131\",\"Emirsultan\",\"Hamidiye\",\"H\u00fcdavendigar\",\"Mecidiye\",\"Nasrettin\",\"Rungu\u00e7pa\u015fa\",\"Saadet\",\"S\u0131rabademler\",\"Tabaklar\",\"Tav\u015fanl\u0131\",\"Yenice\"] },\n        \"\u0130neg\u00f6l\": { yield: 1370, neighborhoods: [\"Akhisar\",\"Alanyurt\",\"Burhaniye\",\"Cerrah\",\"Cuma\",\"Ertu\u011frulgazi\",\"Hamidiye\",\"Kemalpa\u015fa\",\"Mesudiye\",\"Mahmudiye\",\"Orhaniye\",\"Osmaniye\",\"Sinanbey\",\"S\u00fcleymaniye\",\"Turgutalp\",\"Yenice\"] },\n        \"Mustafakemalpa\u015fa\": { yield: 1380, neighborhoods: [\"Atariye\",\"Bar\u0131\u015f\",\"Cumhuriyet\",\"Hamidiye\",\"Lala\u015fahin\",\"Orta\",\"\u015eevketiye\",\"Tatkavakl\u0131\",\"V\u0131raca\",\"Yal\u0131nta\u015f\",\"Yunusemre\"] },\n        \"Di\u011fer Bursa \u0130l\u00e7esi\": { yield: 1350, neighborhoods: [\"Di\u011fer \/ Listede yok\"] }\n      };\n\n      const root = document.getElementById(\"alpsun-ges-widget\");\n      const state = { step: 0, lastResult: null, leadSending: false };\n      const q = (selector) => root.querySelector(selector);\n      const qa = (selector) => Array.from(root.querySelectorAll(selector));\n      const f = (name) => q('[data-field=\"' + name + '\"]');\n\n      function text(value){\n        return String(value || \"\").replace(\/\\s+\/g, \" \").replace(\/[<>]\/g, \"\").trim();\n      }\n\n      function selectedText(name){\n        const el = f(name);\n        return el.options[el.selectedIndex] ? el.options[el.selectedIndex].textContent.trim() : \"\";\n      }\n\n      function num(name, fallback){\n        const el = f(name);\n        const value = Number(el ? el.value : fallback);\n        return Number.isFinite(value) ? value : fallback;\n      }\n\n      function fmt(value, digits){\n        return Number(value || 0).toLocaleString(\"tr-TR\", {\n          minimumFractionDigits: digits || 0,\n          maximumFractionDigits: digits || 0\n        });\n      }\n\n      function money(value){\n        return fmt(Math.round(value || 0)) + \" TL\";\n      }\n\n      function moneyUsd(value){\n        return \"$\" + fmt(Math.round(value || 0));\n      }\n\n      function html(value){\n        return String(value == null ? \"\" : value)\n          .replace(\/&\/g, \"&amp;\")\n          .replace(\/<\/g, \"&lt;\")\n          .replace(\/>\/g, \"&gt;\")\n          .replace(\/\"\/g, \"&quot;\")\n          .replace(\/'\/g, \"&#039;\");\n      }\n\n      function error(message){\n        const el = q(\"[data-ges-error]\");\n        el.textContent = message || \"\";\n        el.classList.toggle(\"show\", Boolean(message));\n      }\n\n      function mailStatus(message, type){\n        const el = q(\"[data-mail-status]\");\n        if(!el) return;\n        el.textContent = message || \"\";\n        el.className = \"ges-mail-status\" + (message ? \" show \" + (type || \"sending\") : \"\");\n      }\n\n      function updateStep(){\n        qa(\".ges-step\").forEach(step => step.classList.remove(\"active\"));\n        q('[data-step=\"' + state.step + '\"]').classList.add(\"active\");\n        q(\"[data-ges-progress]\").style.width = (((state.step + 1) \/ 5) * 100) + \"%\";\n        qa(\"[data-stepper-item]\").forEach(function(item){\n          const itemStep = Number(item.getAttribute(\"data-stepper-item\"));\n          item.classList.toggle(\"active\", itemStep === state.step);\n          item.classList.toggle(\"done\", itemStep < state.step);\n        });\n        error(\"\");\n        updateLiveSummary();\n      }\n\n      function go(next){\n        state.step = Math.max(0, Math.min(4, next));\n        updateStep();\n      }\n\n      function validate(){\n        if(state.step === 0){\n          if(!f(\"neighborhood\").value) return \"L\u00fctfen mahalle se\u00e7in.\";\n          if(text(f(\"address\").value).length < 5) return \"L\u00fctfen a\u00e7\u0131k adresi girin.\";\n        }\n        if(state.step === 1){\n          if(num(\"monthlyBill\", 0) <= 0) return \"L\u00fctfen ge\u00e7erli bir fatura tutar\u0131 girin.\";\n        }\n        return \"\";\n      }\n\n      function next(){\n        const message = validate();\n        if(message){ error(message); return; }\n        go(state.step + 1);\n      }\n\n      function fillDistricts(){\n        f(\"district\").innerHTML = Object.keys(districtData).map(name => '<option value=\"' + html(name) + '\">' + html(name) + \"<\/option>\").join(\"\");\n        fillNeighborhoods();\n      }\n\n      function fillNeighborhoods(){\n        const data = districtData[f(\"district\").value] || districtData[\"Di\u011fer Bursa \u0130l\u00e7esi\"];\n        f(\"neighborhood\").innerHTML = ['<option value=\"\">Mahalle se\u00e7in<\/option>'].concat(\n          data.neighborhoods.map(name => '<option value=\"' + html(name) + '\">' + html(name) + \"<\/option>\")\n        ).join(\"\");\n      }\n\n      function segment(){\n        const type = f(\"facilityType\").value;\n        if(type === \"residential\" || type === \"villa\") return \"residential\";\n        if(type === \"industrial\" || type === \"agriculture\") return \"industrial\";\n        if(type === \"land\") return \"land\";\n        return \"commercial\";\n      }\n\n      function tariffGroup(){\n        const type = f(\"facilityType\").value;\n        if(type === \"residential\" || type === \"villa\") return \"residential\";\n        if(type === \"industrial\") return \"industrial\";\n        return \"commercial\";\n      }\n\n      function tariffInfo(monthlyBill){\n        const group = tariffGroup();\n        const tariff = CONFIG.TARIFFS[group];\n\n        if(group === \"industrial\"){\n          const monthlyKwh = tariff.flatPrice > 0 ? monthlyBill \/ tariff.flatPrice : 0;\n          return {\n            group,\n            tier: \"flat\",\n            label: tariff.label,\n            monthlyKwh,\n            averagePrice: tariff.flatPrice,\n            savingPrice: tariff.flatPrice,\n            note: \"Sanayi sicil belgesine sahip tesisler i\u00e7in standart al\u00e7ak gerilim sanayi kabul\u00fc.\"\n          };\n        }\n\n        const lowLimit = tariff.limitKwh;\n        const lowPrice = tariff.lowPrice;\n        const highPrice = tariff.highPrice;\n        const lowBillLimit = lowLimit * lowPrice;\n        const highTier = monthlyBill > lowBillLimit;\n        const monthlyKwh = highTier\n          ? lowLimit + ((monthlyBill - lowBillLimit) \/ highPrice)\n          : monthlyBill \/ lowPrice;\n        const averagePrice = monthlyKwh > 0 ? monthlyBill \/ monthlyKwh : lowPrice;\n\n        return {\n          group,\n          tier: highTier ? \"high\" : \"low\",\n          label: highTier ? tariff.highLabel : tariff.lowLabel,\n          monthlyKwh,\n          averagePrice,\n          savingPrice: highTier ? highPrice : lowPrice,\n          note: highTier\n            ? \"Kademe \u00fcst\u00fc t\u00fcketimde fayda hesab\u0131nda y\u00fcksek kademe birim de\u011fer kabul edilmi\u015ftir.\"\n            : \"Kademe alt\u0131 t\u00fcketimde d\u00fc\u015f\u00fck kademe birim de\u011fer kabul edilmi\u015ftir.\"\n        };\n      }\n\n      function refreshFacilityUi(){\n        q(\"[data-day-profile-wrap]\").style.display = segment() === \"residential\" ? \"none\" : \"grid\";\n      }\n\n      function productionYield(){\n        const data = districtData[f(\"district\").value] || districtData[\"Di\u011fer Bursa \u0130l\u00e7esi\"];\n        return data.yield * num(\"direction\", 1) * num(\"tilt\", 1) * num(\"shade\", 1);\n      }\n\n      function investmentUsdPerWRange(){\n        const type = f(\"facilityType\").value;\n        return CONFIG.INVESTMENT_USD_PER_W_BY_TYPE[type] || CONFIG.INVESTMENT_USD_PER_W_BY_TYPE.commercial;\n      }\n\n      async function getYield(){\n        if(!CONFIG.PVGIS_PROXY_URL){\n          return {\n            source: \"Yerel Bursa \u00fcretim tablosu\",\n            yearlyKwhPerKwp: productionYield(),\n            monthly: monthlyProfile(productionYield())\n          };\n        }\n\n        try {\n          const params = new URLSearchParams({\n            district: f(\"district\").value,\n            neighborhood: f(\"neighborhood\").value,\n            address: text(f(\"address\").value),\n            directionFactor: num(\"direction\", 1),\n            tiltFactor: num(\"tilt\", 1),\n            shadeFactor: num(\"shade\", 1)\n          });\n          const response = await fetch(CONFIG.PVGIS_PROXY_URL + \"?\" + params.toString());\n          if(!response.ok) throw new Error(\"PVGIS proxy yan\u0131t\u0131 ba\u015far\u0131s\u0131z\");\n          const payload = await response.json();\n          return {\n            source: payload.source || \"PVGIS proxy\",\n            yearlyKwhPerKwp: Number(payload.yearlyKwhPerKwp || payload.yearlyKwh || productionYield()),\n            monthly: payload.monthly || monthlyProfile(Number(payload.yearlyKwhPerKwp || payload.yearlyKwh || productionYield()))\n          };\n        } catch(e) {\n          return {\n            source: \"PVGIS proxy kullan\u0131lamad\u0131, yerel Bursa tablosu\",\n            yearlyKwhPerKwp: productionYield(),\n            monthly: monthlyProfile(productionYield())\n          };\n        }\n      }\n\n      function monthlyProfile(yearly){\n        const weights = [.045,.058,.082,.097,.112,.122,.128,.116,.092,.069,.046,.033];\n        return weights.map((w, index) => ({ month: index + 1, kwh: yearly * w }));\n      }\n\n      function investment(systemKwp, yearlyProduction, yearlyConsumption, yieldData, tariff){\n        const electricityPrice = tariff.savingPrice || tariff.averagePrice;\n        const exportPrice = CONFIG.EXPORT_PRICE;\n        const usdPerW = investmentUsdPerWRange();\n        const capexUsdMin = systemKwp * 1000 * usdPerW.min;\n        const capexUsdMax = systemKwp * 1000 * usdPerW.max;\n        const capexUsd = (capexUsdMin + capexUsdMax) \/ 2;\n        const capex = capexUsd * CONFIG.USD_TRY_RATE;\n        const capexMin = capexUsdMin * CONFIG.USD_TRY_RATE;\n        const capexMax = capexUsdMax * CONFIG.USD_TRY_RATE;\n        const om = capex * (CONFIG.OM_RATE \/ 100);\n        const discountRate = CONFIG.DISCOUNT_RATE \/ 100;\n        const lifetime = Math.max(1, Math.round(CONFIG.LIFETIME_YEARS));\n        const dayProfile = segment() === \"residential\" ? .78 : num(\"dayProfile\", .65);\n\n        const selfConsumed = Math.min(yearlyProduction * dayProfile, yearlyConsumption);\n        const exported = Math.max(yearlyProduction - selfConsumed, 0);\n        const firstYearBenefit = (selfConsumed * electricityPrice) + (exported * exportPrice);\n        const firstYearNetBenefit = Math.max(firstYearBenefit - om, 0);\n        const simplePayback = firstYearBenefit > 0 ? capexMin \/ firstYearBenefit : null;\n\n        let cumulative = 0;\n        let payback = simplePayback;\n        let npv = -capex;\n        let discountedCost = capex;\n        let discountedProduction = 0;\n        let lifetimeProduction = 0;\n\n        for(let year = 1; year <= lifetime; year++){\n          const production = yearlyProduction * Math.pow(.995, year - 1);\n          const benefit = firstYearBenefit * Math.pow(.995, year - 1);\n          const net = benefit - om;\n          const discount = Math.pow(1 + discountRate, year);\n          cumulative += net;\n          npv += net \/ discount;\n          discountedCost += om \/ discount;\n          discountedProduction += production \/ discount;\n          lifetimeProduction += production;\n        }\n\n        return {\n          capex,\n          capexUsd,\n          capexUsdMin,\n          capexUsdMax,\n          capexMin,\n          capexMax,\n          selfConsumed,\n          exported,\n          firstYearBenefit,\n          firstYearNetBenefit,\n          lifetimeNetBenefit: cumulative,\n          lifetimeProduction,\n          payback,\n          simplePayback,\n          npv,\n          monthly: yieldData.monthly.map(row => ({ month: row.month, kwh: row.kwh * systemKwp }))\n        };\n      }\n\n      function suitability(){\n        const dir = num(\"direction\", 1);\n        const shade = num(\"shade\", 1);\n        if(dir < .75 || shade < .86) return { key: \"low\", text: \"Detayl\u0131 ke\u015fif gerekli\", cls: \"badge-red\" };\n        if(dir < .9 || shade < .95) return { key: \"medium\", text: \"Orta\", cls: \"badge-amber\" };\n        return { key: \"high\", text: \"Y\u00fcksek\", cls: \"badge-green\" };\n      }\n\n      function leadScore(monthlyBill, systemKwp, fit, payback){\n        let score = 0;\n        const seg = segment();\n        if(monthlyBill >= 20000) score += 28;\n        else if(monthlyBill >= 10000) score += 24;\n        else if(monthlyBill >= 5000) score += 19;\n        else if(monthlyBill >= 2500) score += 15;\n        else if(monthlyBill >= 1500) score += 10;\n        else score += 6;\n\n        if(seg === \"industrial\" || seg === \"agriculture\") score += 18;\n        else if(seg === \"commercial\" || seg === \"land\") score += 16;\n        else score += 12;\n\n        if(systemKwp >= 20) score += 14;\n        else if(systemKwp >= 10) score += 12;\n        else if(systemKwp >= 5) score += 10;\n        else if(systemKwp >= 3) score += 8;\n        else score += 4;\n\n        score += fit.key === \"high\" ? 24 : fit.key === \"medium\" ? 15 : 6;\n        if(payback && payback <= 5) score += 18;\n        else if(payback && payback <= 7) score += 16;\n        else if(payback && payback <= 10) score += 10;\n        else if(payback) score += 5;\n        if(text(f(\"email\").value)) score += 3;\n\n        if(fit.key === \"high\" && payback && payback <= 8 && score < 58) score = 58;\n\n        if(score >= 82) return { grade: \"A\", score, label: \"\u00d6ncelikli lead\", owner: \"Sat\u0131\u015f Ekibi - GES\", sla: \"Ayn\u0131 i\u015f g\u00fcn\u00fc i\u00e7inde arama\" };\n        if(score >= 55) return { grade: \"B\", score, label: \"Uygun lead\", owner: \"Sat\u0131\u015f Ekibi - \u00d6n Eleme\", sla: \"24 saat i\u00e7inde \u00f6n g\u00f6r\u00fc\u015fme\" };\n        return { grade: \"C\", score, label: \"Ke\u015fifle netle\u015fmeli\", owner: \"Teknik \u00d6n Eleme\", sla: \"3 i\u015f g\u00fcn\u00fc i\u00e7inde veri tamamlama\" };\n      }\n\n      function updateLiveSummary(result){\n        if(!result && state.step === 4 && state.lastResult) result = state.lastResult;\n\n        const district = f(\"district\") ? f(\"district\").value : \"\";\n        const neighborhood = f(\"neighborhood\") ? f(\"neighborhood\").value : \"\";\n        const locationText = neighborhood ? district + \" \/ \" + neighborhood : (district || \"\u0130l\u00e7e \/ mahalle se\u00e7ilmedi\");\n        const bill = f(\"monthlyBill\") ? num(\"monthlyBill\", 0) : 0;\n        const tariff = bill > 0 ? tariffInfo(bill) : null;\n        const yieldValue = productionYield();\n        const yearlyConsumption = tariff ? tariff.monthlyKwh * 12 : 0;\n        const needKwp = yearlyConsumption > 0 && yieldValue > 0 ? yearlyConsumption \/ yieldValue : 0;\n        const production = needKwp > 0 ? needKwp * yieldValue : 0;\n\n        q(\"[data-live-location]\").textContent = locationText;\n        q(\"[data-live-kwp]\").textContent = needKwp > 0 ? fmt(needKwp, 1) + \" kWp\" : \"-\";\n        q(\"[data-live-production]\").textContent = production > 0 ? fmt(production) + \" kWh\/y\u0131l\" : \"-\";\n        q(\"[data-live-roof]\").textContent = \"Teknik ke\u015fifte netle\u015fecek\";\n\n        if(result){\n          q(\"[data-live-status]\").textContent = \"Sonu\u00e7 haz\u0131r: \" + result.score.grade + \" s\u0131n\u0131f\u0131 lead, \" + fmt(result.systemKwp, 1) + \" kWp \u00f6nerilen g\u00fc\u00e7.\";\n        } else if(needKwp > 0){\n          q(\"[data-live-status]\").textContent = \"Tarife kabul\u00fc: \" + tariff.label + \". Tahmini ayl\u0131k t\u00fcketim: \" + fmt(tariff.monthlyKwh) + \" kWh.\";\n        } else {\n          q(\"[data-live-status]\").textContent = \"\u00d6n analiz i\u00e7in konum ve fatura bilgilerini girin.\";\n        }\n      }\n\n      async function calculate(){\n        if(!text(f(\"name\").value) || !text(f(\"phone\").value)){\n          error(\"L\u00fctfen ad soyad ve telefon bilgilerinizi girin.\");\n          return;\n        }\n\n        const btn = q(\"[data-calculate]\");\n        btn.disabled = true;\n        btn.textContent = \"Hesaplan\u0131yor...\";\n\n        try {\n          const yieldData = await getYield();\n          const monthlyBill = num(\"monthlyBill\", 0);\n          const tariff = tariffInfo(monthlyBill);\n          const yearlyConsumption = tariff.monthlyKwh * 12;\n          const recommendedKwp = yearlyConsumption \/ yieldData.yearlyKwhPerKwp;\n          const systemKwp = recommendedKwp;\n          const yearlyProduction = systemKwp * yieldData.yearlyKwhPerKwp;\n          const inv = investment(systemKwp, yearlyProduction, yearlyConsumption, yieldData, tariff);\n          const fit = suitability();\n          const score = leadScore(monthlyBill, systemKwp, fit, inv.payback);\n\n          const result = { yieldData, monthlyBill, tariff, yearlyConsumption, recommendedKwp, systemKwp, yearlyProduction, inv, fit, score };\n          state.lastResult = result;\n          renderResult(result);\n          updateLiveSummary(result);\n          go(4);\n          submitLead(false);\n        } finally {\n          btn.disabled = false;\n          btn.textContent = \"Analiz Sonucumu G\u00f6ster\";\n        }\n      }\n\n      function impactMetrics(result){\n        const annualCo2Ton = (result.yearlyProduction \/ 1000) * CONFIG.CO2_AVOIDED_TON_PER_MWH;\n        const lifetimeProduction = result.inv.lifetimeProduction || (result.yearlyProduction * CONFIG.LIFETIME_YEARS);\n        const lifetimeCo2Ton = (lifetimeProduction \/ 1000) * CONFIG.CO2_AVOIDED_TON_PER_MWH;\n        const treeEquivalent = annualCo2Ton \/ CONFIG.TREE_SEEDLING_CO2_TON_10Y;\n        const billCoverage = result.yearlyConsumption > 0\n          ? Math.min(100, (result.yearlyProduction \/ result.yearlyConsumption) * 100)\n          : 0;\n        const selfUseRate = result.yearlyProduction > 0\n          ? Math.min(100, (result.inv.selfConsumed \/ result.yearlyProduction) * 100)\n          : 0;\n        const monthlyNetBenefit = result.inv.firstYearNetBenefit \/ 12;\n        const paybackMeter = result.inv.payback\n          ? Math.max(8, Math.min(100, (result.inv.payback \/ 10) * 100))\n          : 100;\n\n        return {\n          annualCo2Ton,\n          lifetimeCo2Ton,\n          treeEquivalent,\n          billCoverage,\n          selfUseRate,\n          monthlyNetBenefit,\n          paybackMeter\n        };\n      }\n\n      function monthLabel(month){\n        return [\"Oca\",\"\u015eub\",\"Mar\",\"Nis\",\"May\",\"Haz\",\"Tem\",\"A\u011fu\",\"Eyl\",\"Eki\",\"Kas\",\"Ara\"][month - 1] || \"\";\n      }\n\n      function monthlyProductionChart(result){\n        const rows = result.inv.monthly || [];\n        const max = Math.max.apply(null, rows.map(row => row.kwh || 0));\n        if(!max) return \"\";\n\n        return rows.map(function(row){\n          const height = Math.max(12, Math.round((row.kwh \/ max) * 128));\n          return `\n            <div class=\"ges-chart-bar\" title=\"${html(monthLabel(row.month))}: ${fmt(row.kwh)} kWh\">\n              <span class=\"ges-chart-fill\" style=\"height:${height}px\"><\/span>\n              <strong>${html(monthLabel(row.month))}<\/strong>\n              <small>${fmt(row.kwh)}<\/small>\n            <\/div>\n          `;\n        }).join(\"\");\n      }\n\n      function renderResult(result){\n        const paybackText = result.inv.payback ? fmt(result.inv.payback, 1) + \" y\u0131l\" : \"Hesaplanamad\u0131\";\n        const scoreClass = result.score.grade === \"A\" ? \"badge-green\" : result.score.grade === \"B\" ? \"badge-amber\" : \"badge-red\";\n        const returnLevel = result.inv.payback\n          ? result.inv.payback <= 5 ? \"\u00c7ok g\u00fc\u00e7l\u00fc\"\n          : result.inv.payback <= 7 ? \"G\u00fc\u00e7l\u00fc\"\n          : result.inv.payback <= 10 ? \"Orta\"\n          : \"Uzun vade\"\n          : \"Ke\u015fifte netle\u015fecek\";\n        const impact = impactMetrics(result);\n        const chartHtml = monthlyProductionChart(result);\n        const ctaWhatsappUrl = whatsappUrl(result);\n        const shareUrl = buildShareUrl(result);\n        const qr = \"https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=150x150&data=\" + encodeURIComponent(shareUrl);\n\n        q(\"[data-result-area]\").innerHTML = `\n          <div class=\"ges-report-head\">\n            <div>\n              <h4>GES \u00d6n Fizibilite Raporu<\/h4>\n              <p>${html(f(\"district\").value)} \/ ${html(f(\"neighborhood\").value)} lokasyonu i\u00e7in ${fmt(result.systemKwp, 1)} kWp tahmini sistem g\u00fcc\u00fc ve ${fmt(result.yearlyProduction)} kWh\/y\u0131l \u00fcretim potansiyeli hesaplanm\u0131\u015ft\u0131r.<\/p>\n            <\/div>\n            <div class=\"ges-report-score\">\n              <small>Ke\u015fif \u00f6nceli\u011fi<\/small>\n              <strong>${html(result.score.grade)}<\/strong>\n            <\/div>\n          <\/div>\n\n          <div class=\"ges-badges\">\n            <span class=\"ges-badge ${result.fit.cls}\">\u00d6n Uygunluk: ${html(result.fit.text)}<\/span>\n            <span class=\"ges-badge ${scoreClass}\">Ke\u015fif: ${html(result.score.grade)} \/ ${result.score.score} - ${html(result.score.label)}<\/span>\n            <span class=\"ges-badge badge-blue\">${html(result.yieldData.source)}<\/span>\n          <\/div>\n\n          <div class=\"ges-visual\" aria-hidden=\"true\">\n            <div class=\"ges-sun\"><\/div>\n            <span class=\"ges-ray r1\"><\/span>\n            <span class=\"ges-ray r2\"><\/span>\n            <span class=\"ges-ray r3\"><\/span>\n            <div class=\"ges-panel-field\">\n              <span class=\"ges-panel\"><\/span>\n              <span class=\"ges-panel\"><\/span>\n              <span class=\"ges-panel\"><\/span>\n              <span class=\"ges-panel\"><\/span>\n              <span class=\"ges-panel\"><\/span>\n            <\/div>\n            <span class=\"ges-flow\"><\/span>\n            <span class=\"ges-energy-box\"><\/span>\n          <\/div>\n\n          <div class=\"ges-value-story\">\n            <div class=\"ges-savings-band\">\n              <small>Tahmini ilk y\u0131l net fayda<\/small>\n              <strong>${money(result.inv.firstYearNetBenefit)}<\/strong>\n              <p>Bu sistem, y\u0131ll\u0131k t\u00fcketiminizin yakla\u015f\u0131k %${fmt(impact.billCoverage)} kadar\u0131n\u0131 g\u00fcne\u015f \u00fcretimiyle kar\u015f\u0131layabilecek \u00f6l\u00e7ekte modellenmi\u015ftir. Yerinde kullan\u0131m kabul\u00fc yakla\u015f\u0131k %${fmt(impact.selfUseRate)} seviyesindedir.<\/p>\n              <div class=\"ges-payback-meter\" aria-label=\"Geri \u00f6deme g\u00f6stergesi\">\n                <span style=\"width:${impact.paybackMeter}%\"><\/span>\n              <\/div>\n              <p>Geri \u00f6deme tahmini: <strong style=\"display:inline;font-size:inherit;\">${paybackText}<\/strong>. Net teklif, ke\u015fif ve ekipman se\u00e7imi sonras\u0131 haz\u0131rlan\u0131r.<\/p>\n            <\/div>\n\n            <div class=\"ges-impact-grid\">\n              <div class=\"ges-impact-card\">\n                <small>Ayl\u0131k net fayda kar\u015f\u0131l\u0131\u011f\u0131<\/small>\n                <strong>${money(impact.monthlyNetBenefit)}<\/strong>\n                <span>\u0130lk y\u0131l net faydan\u0131n ayl\u0131k ortalamas\u0131.<\/span>\n              <\/div>\n              <div class=\"ges-impact-card\">\n                <small>25 y\u0131ll\u0131k yakla\u015f\u0131k net fayda<\/small>\n                <strong>${money(result.inv.lifetimeNetBenefit)}<\/strong>\n                <span>Panel performans d\u00fc\u015f\u00fc\u015f\u00fc ve bak\u0131m kabul\u00fcyle.<\/span>\n              <\/div>\n              <div class=\"ges-impact-card\">\n                <small>Yat\u0131r\u0131m geri d\u00f6n\u00fc\u015f seviyesi<\/small>\n                <strong>${returnLevel}<\/strong>\n                <span>Geri \u00f6deme s\u00fcresine g\u00f6re okunur.<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"ges-chart-card\">\n            <div class=\"ges-chart-head\">\n              <div>\n                <h4>Ayl\u0131k \u00dcretim Potansiyeli<\/h4>\n                <p>Yaz aylar\u0131nda y\u00fckselen \u00fcretim, y\u0131ll\u0131k fatura kar\u015f\u0131lama etkisinin ana kayna\u011f\u0131d\u0131r.<\/p>\n              <\/div>\n              <strong>${fmt(result.yearlyProduction)} kWh\/y\u0131l<\/strong>\n            <\/div>\n            <div class=\"ges-chart-scroll\">\n              <div class=\"ges-chart\" aria-label=\"Ayl\u0131k \u00fcretim grafi\u011fi\">${chartHtml}<\/div>\n            <\/div>\n            <p class=\"ges-chart-note\">Grafik, se\u00e7ilen il\u00e7e ve \u00e7at\u0131 y\u00f6n\/e\u011fim\/g\u00f6lgeleme kabullerine g\u00f6re tahmini ayl\u0131k \u00fcretim da\u011f\u0131l\u0131m\u0131n\u0131 g\u00f6sterir.<\/p>\n          <\/div>\n\n          <div class=\"ges-impact-grid\">\n            <div class=\"ges-impact-card\">\n              <small>Y\u0131ll\u0131k CO2 azalt\u0131m\u0131<\/small>\n              <strong>${fmt(impact.annualCo2Ton, 1)} ton<\/strong>\n              <span>T\u00fcrkiye \u015febeke ka\u00e7\u0131n\u0131m fakt\u00f6r\u00fc kabul\u00fcyle.<\/span>\n            <\/div>\n            <div class=\"ges-impact-card\">\n              <small>A\u011fa\u00e7 e\u015fde\u011feri<\/small>\n              <strong>${fmt(impact.treeEquivalent)} a\u011fa\u00e7<\/strong>\n              <span>Y\u0131ll\u0131k ortalama karbon tutma kar\u015f\u0131l\u0131\u011f\u0131.<\/span>\n            <\/div>\n            <div class=\"ges-impact-card\">\n              <small>25 y\u0131ll\u0131k CO2 azalt\u0131m\u0131<\/small>\n              <strong>${fmt(impact.lifetimeCo2Ton, 1)} ton<\/strong>\n              <span>Sistem \u00f6mr\u00fc boyunca yakla\u015f\u0131k etki.<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"ges-results\">\n            <div class=\"ges-result-card\"><small>\u00d6nerilen Sistem G\u00fcc\u00fc<\/small><strong>${fmt(result.recommendedKwp * .9, 1)} - ${fmt(result.recommendedKwp * 1.1, 1)} kWp<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Y\u0131ll\u0131k \u00dcretim<\/small><strong>${fmt(result.yearlyProduction)} kWh<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Y\u0131ll\u0131k T\u00fcketim<\/small><strong>${fmt(result.yearlyConsumption)} kWh<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Ayl\u0131k T\u00fcketim Tahmini<\/small><strong>${fmt(result.tariff.monthlyKwh)} kWh<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Kullan\u0131lan Tarife<\/small><strong>${html(result.tariff.label)}<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Fayda Birim Kabul\u00fc<\/small><strong>${fmt(result.tariff.savingPrice, 2)} TL\/kWh<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>\u0130lk Y\u0131l Net Fayda<\/small><strong>${money(result.inv.firstYearNetBenefit)}<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Tahmini Yat\u0131r\u0131m Aral\u0131\u011f\u0131<\/small><strong>${moneyUsd(result.inv.capexUsdMin)} - ${moneyUsd(result.inv.capexUsdMax)} + KDV<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Geri \u00d6deme<\/small><strong>${paybackText}<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>Geri D\u00f6n\u00fc\u015f Seviyesi<\/small><strong>${returnLevel}<\/strong><\/div>\n            <div class=\"ges-result-card\"><small>\u00c7at\u0131 Kapasitesi<\/small><strong>Ke\u015fifte netle\u015fecek<\/strong><\/div>\n          <\/div>\n\n          <div class=\"ges-summary\">\n            <strong>\u00c7at\u0131 ve Teknik Ke\u015fif Notu<\/strong><br>\n            Bu \u00f6n fizibilite; t\u00fcketim, lokasyon, b\u00f6lgesel \u00fcretim kabul\u00fc ve se\u00e7ilen \u00e7at\u0131 bilgilerine g\u00f6re haz\u0131rlanm\u0131\u015ft\u0131r. Kesin panel adedi, uygulanabilir kurulu g\u00fc\u00e7, inverter se\u00e7imi, ba\u011flant\u0131 ko\u015fullar\u0131 ve statik uygunluk teknik ke\u015fif sonras\u0131nda netle\u015ftirilir.\n          <\/div>\n\n          <div class=\"ges-summary\">\n            <strong>Ke\u015fif Takip Plan\u0131<\/strong><br>\n            Sorumlu: <strong>${html(result.score.owner)}<\/strong><br>\n            SLA: <strong>${html(result.score.sla)}<\/strong>\n          <\/div>\n\n          <div class=\"ges-cta-panel\">\n            <div>\n              <small>S\u0131radaki ad\u0131m<\/small>\n              <strong>Uzman ekibimiz \u00f6n de\u011ferlendirme i\u00e7in ayn\u0131 g\u00fcn i\u00e7inde sizi arayabilir.<\/strong>\n              <p>Form bilgileriniz proje ekibine iletilir; \u00e7at\u0131 kapasitesi, ba\u011flant\u0131 uygunlu\u011fu ve net teklif teknik ke\u015fif sonras\u0131nda netle\u015ftirilir.<\/p>\n            <\/div>\n            <a class=\"ges-btn ges-green\" href=\"${html(ctaWhatsappUrl)}\" target=\"_blank\" rel=\"noopener\">WhatsApp'tan H\u0131zland\u0131r<\/a>\n          <\/div>\n\n          <div class=\"ges-summary\">\n            <strong>De\u011ferlendirme \u00d6zeti<\/strong><br>\n            ${html(f(\"district\").value)} \/ ${html(f(\"neighborhood\").value)} b\u00f6lgesinde, ${html(selectedText(\"direction\"))} y\u00f6nl\u00fc ve ${html(selectedText(\"tilt\"))} e\u011fimli yap\u0131 i\u00e7in yakla\u015f\u0131k ${fmt(result.recommendedKwp * .9, 1)} - ${fmt(result.recommendedKwp * 1.1, 1)} kWp aral\u0131\u011f\u0131nda bir g\u00fcne\u015f enerjisi sistemi de\u011ferlendirilebilir.\n            <br><br>Tarife kabul\u00fc: <strong>${html(result.tariff.label)}<\/strong>. Fatura tutar\u0131ndan tahmini ayl\u0131k t\u00fcketim <strong>${fmt(result.tariff.monthlyKwh)} kWh<\/strong> olarak hesaplanm\u0131\u015ft\u0131r. ${html(result.tariff.note)}\n            <br><br>Tahmini yat\u0131r\u0131m aral\u0131\u011f\u0131 <strong>${moneyUsd(result.inv.capexUsdMin)} - ${moneyUsd(result.inv.capexUsdMax)} + KDV<\/strong> olarak dolar bazl\u0131 \u00f6n kabul \u015feklinde sunulmu\u015ftur. Bu aral\u0131k; panel, inverter, konstr\u00fcksiyon, kablolama, pano, i\u015f\u00e7ilik ve proje kabul s\u00fcre\u00e7lerini kapsayan yakla\u015f\u0131k piyasa band\u0131d\u0131r. Net teklif, yerinde ke\u015fif ve ekipman se\u00e7imi sonras\u0131 haz\u0131rlan\u0131r.\n          <\/div>\n\n          <div class=\"ges-share\">\n            <div>\n              <strong>Payla\u015f\u0131labilir \u00f6zet link<\/strong>\n              <input value=\"${html(shareUrl)}\" readonly data-share-url>\n              <div class=\"ges-actions\">\n                <button type=\"button\" class=\"ges-btn ges-soft\" data-copy-share>Linki Kopyala<\/button>\n              <\/div>\n            <\/div>\n            <img decoding=\"async\" src=\"${qr}\" alt=\"GES analiz QR kodu\">\n          <\/div>\n        `;\n\n        q(\"[data-whatsapp]\").href = whatsappUrl(result);\n        const copyBtn = q(\"[data-copy-share]\");\n        if(copyBtn){\n          copyBtn.addEventListener(\"click\", function(){\n            const input = q(\"[data-share-url]\");\n            if(navigator.clipboard){\n              navigator.clipboard.writeText(input.value).then(function(){ copyBtn.textContent = \"Kopyaland\u0131\"; });\n            } else {\n              input.select();\n            }\n          });\n        }\n      }\n\n      function printReport(){\n        const resultEl = q(\"[data-result-area]\");\n        if(!resultEl || !resultEl.innerHTML.trim()){\n          error(\"PDF almak i\u00e7in \u00f6nce analiz sonucunu olu\u015fturun.\");\n          return;\n        }\n\n        const clone = resultEl.cloneNode(true);\n        clone.querySelectorAll(\".ges-share, .ges-visual\").forEach(function(el){ el.remove(); });\n\n        const frame = document.createElement(\"iframe\");\n        frame.setAttribute(\"title\", \"Alpsun GES \u00d6n Analiz PDF\");\n        frame.style.position = \"fixed\";\n        frame.style.right = \"0\";\n        frame.style.bottom = \"0\";\n        frame.style.width = \"0\";\n        frame.style.height = \"0\";\n        frame.style.border = \"0\";\n        frame.style.opacity = \"0\";\n        document.body.appendChild(frame);\n\n        const reportDate = new Date().toLocaleDateString(\"tr-TR\");\n        const logoUrl = siteLogoUrl();\n        const logoHtml = logoUrl\n          ? '<img decoding=\"async\" class=\"pdf-logo-img\" src=\"' + html(logoUrl) + '\" alt=\"Alpsun Energy Logo\">'\n          : '<div class=\"pdf-logo\">ALPSUN<\/div>';\n        const reportHtml = `\n          <!doctype html>\n          <html lang=\"tr\">\n          <head>\n            <meta charset=\"UTF-8\">\n            <title>Alpsun GES \u00d6n Analiz Raporu<\/title>\n            <style>\n              @page { size: A4; margin: 14mm; }\n              * { box-sizing: border-box; }\n              body {\n                margin: 0;\n                background: #fff;\n                color: #172033;\n                font-family: Arial, sans-serif;\n                font-size: 12px;\n                line-height: 1.45;\n                -webkit-print-color-adjust: exact;\n                print-color-adjust: exact;\n              }\n              .pdf-shell { max-width: 780px; margin: 0 auto; }\n              .pdf-top {\n                display: flex;\n                justify-content: space-between;\n                gap: 18px;\n                align-items: flex-start;\n                border-bottom: 3px solid #0a2c63;\n                padding-bottom: 12px;\n                margin-bottom: 16px;\n              }\n              .pdf-logo {\n                width: 112px;\n                height: 42px;\n                border: 2px solid #0a2c63;\n                border-radius: 8px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                color: #0a2c63;\n                font-weight: 900;\n                letter-spacing: .6px;\n              }\n              .pdf-logo-img {\n                width: 128px;\n                max-height: 54px;\n                object-fit: contain;\n                display: block;\n              }\n              .pdf-title h1 {\n                margin: 0;\n                color: #0a2c63;\n                font-size: 23px;\n                line-height: 1.15;\n              }\n              .pdf-title p,\n              .pdf-meta {\n                margin: 5px 0 0;\n                color: #667085;\n                font-size: 11px;\n              }\n              .pdf-meta { text-align: right; min-width: 150px; }\n              .ges-report-head {\n                display: grid;\n                grid-template-columns: 1fr auto;\n                gap: 12px;\n                align-items: start;\n                border: 1px solid #bfdbfe;\n                border-radius: 12px;\n                background: #eef6ff;\n                padding: 14px;\n                margin-bottom: 12px;\n                page-break-inside: avoid;\n              }\n              .ges-report-head h4 {\n                margin: 0 0 5px;\n                color: #0a2c63;\n                font-size: 19px;\n              }\n              .ges-report-head p { margin: 0; color: #667085; }\n              .ges-report-score {\n                min-width: 98px;\n                border-radius: 10px;\n                background: #0a2c63;\n                color: #fff;\n                padding: 11px;\n                text-align: center;\n              }\n              .ges-report-score small {\n                display: block;\n                color: #dbeafe;\n                font-size: 9px;\n                font-weight: 900;\n                text-transform: uppercase;\n              }\n              .ges-report-score strong {\n                display: block;\n                margin-top: 3px;\n                font-size: 28px;\n                line-height: 1;\n              }\n              .ges-badges { margin: 0 0 10px; }\n              .ges-badge {\n                display: inline-block;\n                padding: 6px 9px;\n                border-radius: 999px;\n                color: #fff;\n                font-size: 10px;\n                font-weight: 900;\n                margin: 0 5px 7px 0;\n              }\n              .badge-green { background: #16a34a; }\n              .badge-amber { background: #f59e0b; }\n              .badge-red { background: #dc2626; }\n              .badge-blue { background: #0a2c63; }\n              .ges-value-story,\n              .ges-impact-grid {\n                display: grid;\n                grid-template-columns: repeat(3, 1fr);\n                gap: 9px;\n                margin: 10px 0 12px;\n              }\n              .ges-value-story {\n                grid-template-columns: 1.2fr 1fr;\n              }\n              .ges-value-story > .ges-impact-grid {\n                grid-template-columns: 1fr;\n                margin: 0;\n              }\n              .ges-savings-band,\n              .ges-chart-card,\n              .ges-impact-card,\n              .ges-cta-panel {\n                border: 1px solid #dbe6f3;\n                border-radius: 10px;\n                background: #fff;\n                padding: 10px;\n                page-break-inside: avoid;\n              }\n              .ges-savings-band {\n                background: #eef6ff;\n              }\n              .ges-savings-band small,\n              .ges-impact-card small,\n              .ges-cta-panel small {\n                display: block;\n                margin-bottom: 4px;\n                color: #667085;\n                font-size: 9px;\n                font-weight: 900;\n                text-transform: uppercase;\n              }\n              .ges-savings-band strong,\n              .ges-impact-card strong,\n              .ges-cta-panel strong {\n                display: block;\n                color: #0a2c63;\n                font-size: 15px;\n                line-height: 1.18;\n              }\n              .ges-savings-band p,\n              .ges-impact-card span,\n              .ges-cta-panel p,\n              .ges-chart-note {\n                margin: 5px 0 0;\n                color: #667085;\n                font-size: 10px;\n              }\n              .ges-payback-meter { display: none; }\n              .ges-chart-card { margin: 10px 0 12px; }\n              .ges-chart-head {\n                display: flex;\n                justify-content: space-between;\n                gap: 10px;\n                align-items: flex-end;\n                margin-bottom: 8px;\n              }\n              .ges-chart-head h4 {\n                margin: 0 0 3px;\n                color: #0a2c63;\n                font-size: 15px;\n              }\n              .ges-chart-head p {\n                margin: 0;\n                color: #667085;\n                font-size: 10px;\n              }\n              .ges-chart-head strong {\n                color: #15803d;\n                font-size: 13px;\n                white-space: nowrap;\n              }\n              .ges-chart {\n                display: grid;\n                grid-template-columns: repeat(12, 1fr);\n                gap: 5px;\n                align-items: end;\n                height: 110px;\n                border: 1px solid #edf2f7;\n                border-radius: 8px;\n                padding: 8px 6px 6px;\n              }\n              .ges-chart-bar {\n                display: flex;\n                flex-direction: column;\n                justify-content: flex-end;\n                gap: 3px;\n                height: 100%;\n                text-align: center;\n              }\n              .ges-chart-fill {\n                width: 100%;\n                max-height: 72px;\n                border-radius: 5px 5px 2px 2px;\n                background: #20b26b;\n              }\n              .ges-chart-bar strong {\n                color: #0a2c63;\n                font-size: 8px;\n                line-height: 1;\n              }\n              .ges-chart-bar small {\n                color: #667085;\n                font-size: 7px;\n                line-height: 1;\n              }\n              .ges-cta-panel a { display: none; }\n              .ges-results {\n                display: grid;\n                grid-template-columns: repeat(3, 1fr);\n                gap: 9px;\n                margin: 10px 0 12px;\n              }\n              .ges-result-card {\n                border: 1px solid #dbe6f3;\n                border-radius: 10px;\n                padding: 10px;\n                background: #fff;\n                page-break-inside: avoid;\n              }\n              .ges-result-card small {\n                display: block;\n                margin-bottom: 4px;\n                color: #667085;\n                font-size: 9px;\n              }\n              .ges-result-card strong {\n                display: block;\n                color: #0a2c63;\n                font-size: 15px;\n                line-height: 1.18;\n                overflow-wrap: anywhere;\n              }\n              .ges-summary {\n                border: 1px solid #dbe6f3;\n                border-radius: 10px;\n                background: #fff;\n                padding: 11px;\n                margin-top: 9px;\n                page-break-inside: avoid;\n              }\n              .pdf-footer {\n                border-top: 1px solid #e5e7eb;\n                margin-top: 14px;\n                padding-top: 9px;\n                color: #667085;\n                font-size: 10px;\n                display: flex;\n                justify-content: space-between;\n                gap: 12px;\n              }\n              @media(max-width: 700px) {\n                .ges-results,\n                .ges-report-head,\n                .ges-value-story,\n                .ges-impact-grid { grid-template-columns: 1fr; }\n                .pdf-top { display: block; }\n                .pdf-meta { text-align: left; margin-top: 10px; }\n              }\n            <\/style>\n          <\/head>\n          <body>\n            <main class=\"pdf-shell\">\n              <header class=\"pdf-top\">\n                <div style=\"display:flex;gap:12px;align-items:center;\">\n                  ${logoHtml}\n                  <div class=\"pdf-title\">\n                    <h1>GES \u00d6n Analiz Raporu<\/h1>\n                    <p>Payla\u015f\u0131lan bilgilere g\u00f6re haz\u0131rlanm\u0131\u015f tahmini \u00f6n fizibilite \u00e7\u0131kt\u0131s\u0131d\u0131r.<\/p>\n                  <\/div>\n                <\/div>\n                <div class=\"pdf-meta\">\n                  <strong>Rapor Tarihi<\/strong><br>${html(reportDate)}<br><br>\n                  <strong>M\u00fc\u015fteri<\/strong><br>${html(text(f(\"name\").value) || \"-\")}\n                <\/div>\n              <\/header>\n              ${clone.innerHTML}\n              <footer class=\"pdf-footer\">\n                <span>Alpsun Energy<\/span>\n                <span>Kesin de\u011ferler teknik ke\u015fif ve proje tasar\u0131m\u0131 sonras\u0131 netle\u015ftirilir.<\/span>\n              <\/footer>\n            <\/main>\n          <\/body>\n          <\/html>\n        `;\n\n        const doc = frame.contentWindow.document;\n        doc.open();\n        doc.write(reportHtml);\n        doc.close();\n\n        setTimeout(function(){\n          frame.contentWindow.focus();\n          frame.contentWindow.print();\n          setTimeout(function(){ frame.remove(); }, 1500);\n        }, 350);\n      }\n\n      function siteLogoUrl(){\n        const selectors = [\n          \"img.custom-logo\",\n          \".custom-logo-link img\",\n          \".site-logo img\",\n          \".elementor-widget-theme-site-logo img\",\n          \".elementor-location-header img\",\n          \"header img\"\n        ];\n\n        for(const selector of selectors){\n          const logo = document.querySelector(selector);\n          if(logo && (logo.currentSrc || logo.src)){\n            return logo.currentSrc || logo.src;\n          }\n        }\n        return \"\";\n      }\n\n      function whatsappUrl(result){\n        const impact = impactMetrics(result);\n        const lines = [\n          \"Merhaba, Alpsun GES \u00f6n analiz arac\u0131ndan geldim.\",\n          \"\",\n          \"Ad Soyad: \" + text(f(\"name\").value),\n          \"Telefon: \" + text(f(\"phone\").value),\n          \"Konum: \" + f(\"district\").value + \" \/ \" + f(\"neighborhood\").value,\n          \"Tesis Tipi: \" + selectedText(\"facilityType\"),\n          \"Tarife Kabul\u00fc: \" + result.tariff.label,\n          \"Ayl\u0131k T\u00fcketim Tahmini: \" + fmt(result.tariff.monthlyKwh) + \" kWh\",\n          \"\u00d6nerilen Sistem: \" + fmt(result.recommendedKwp * .9, 1) + \" - \" + fmt(result.recommendedKwp * 1.1, 1) + \" kWp\",\n          \"Y\u0131ll\u0131k \u00dcretim: \" + fmt(result.yearlyProduction) + \" kWh\",\n          \"\u0130lk Y\u0131l Net Fayda: \" + money(result.inv.firstYearNetBenefit),\n          \"Tahmini Yat\u0131r\u0131m Aral\u0131\u011f\u0131: \" + moneyUsd(result.inv.capexUsdMin) + \" - \" + moneyUsd(result.inv.capexUsdMax) + \" + KDV\",\n          \"Geri \u00d6deme: \" + (result.inv.payback ? fmt(result.inv.payback, 1) + \" y\u0131l\" : \"hesaplanamad\u0131\"),\n          \"Y\u0131ll\u0131k CO2 Azalt\u0131m\u0131: \" + fmt(impact.annualCo2Ton, 1) + \" ton\",\n          \"Ke\u015fif \u00d6nceli\u011fi: \" + result.score.grade + \" \/ \" + result.score.score + \" - \" + result.score.label,\n          \"Not: \u00c7at\u0131 kapasitesi teknik ke\u015fifte netle\u015ftirilecek.\"\n        ];\n        return \"https:\/\/wa.me\/\" + CONFIG.WHATSAPP_PHONE + \"?text=\" + encodeURIComponent(lines.join(\"\\n\"));\n      }\n\n      function buildShareUrl(result){\n        const impact = impactMetrics(result);\n        const payload = {\n          ilce: f(\"district\").value,\n          mahalle: f(\"neighborhood\").value,\n          kwp: Number(result.systemKwp.toFixed(1)),\n          uretim: Math.round(result.yearlyProduction),\n          ilkYilNetFayda: Math.round(result.inv.firstYearNetBenefit),\n          tarife: result.tariff.label,\n          yatirimUsd: moneyUsd(result.inv.capexUsdMin) + \" - \" + moneyUsd(result.inv.capexUsdMax) + \" + KDV\",\n          geriOdeme: result.inv.payback ? Number(result.inv.payback.toFixed(1)) : null,\n          co2TonYil: Number(impact.annualCo2Ton.toFixed(1)),\n          skor: result.score.grade\n        };\n        const encoded = btoa(unescape(encodeURIComponent(JSON.stringify(payload))));\n        return location.origin + location.pathname + \"#ges=\" + encoded;\n      }\n\n      function leadPayload(result){\n        const impact = impactMetrics(result);\n        return {\n          createdAt: new Date().toISOString(),\n          customer: {\n            name: text(f(\"name\").value),\n            phone: text(f(\"phone\").value),\n            email: text(f(\"email\").value)\n          },\n          location: {\n            district: f(\"district\").value,\n            neighborhood: f(\"neighborhood\").value,\n            address: text(f(\"address\").value)\n          },\n          result: {\n            kwp: result.systemKwp,\n            yearlyProduction: result.yearlyProduction,\n            monthlyConsumption: result.tariff.monthlyKwh,\n            tariff: result.tariff.label,\n            savingPrice: result.tariff.savingPrice,\n            firstYearNetBenefit: result.inv.firstYearNetBenefit,\n            lifetimeNetBenefit: result.inv.lifetimeNetBenefit,\n            billCoverage: impact.billCoverage,\n            annualCo2Ton: impact.annualCo2Ton,\n            lifetimeCo2Ton: impact.lifetimeCo2Ton,\n            treeEquivalent: impact.treeEquivalent,\n            investmentUsdMin: result.inv.capexUsdMin,\n            investmentUsdMax: result.inv.capexUsdMax,\n            investmentTryMid: result.inv.capex,\n            payback: result.inv.payback,\n            leadScore: result.score\n          }\n        };\n      }\n\n      function submitLead(manual){\n        if(!state.lastResult || state.leadSending) return;\n        state.leadSending = true;\n        mailStatus(\"Bilgileriniz g\u00fcvenli \u015fekilde Alpsun proje ekibine iletiliyor...\", \"sending\");\n\n        saveLead(state.lastResult)\n          .then(function(mode){\n            if(mode === \"mail\"){\n              mailStatus(\"Ke\u015fif talebiniz al\u0131nd\u0131. Bilgiler proje@alpsunenergy.com adresine g\u00f6nderildi.\", \"success\");\n            } else {\n              mailStatus(\"Talep bu taray\u0131c\u0131da kaydedildi. E-posta g\u00f6nderimi i\u00e7in WordPress mail kodunun aktif olmas\u0131 gerekir.\", \"warning\");\n            }\n          })\n          .catch(function(){\n            mailStatus(\"Talep g\u00f6nderimi s\u0131ras\u0131nda sorun olu\u015ftu. L\u00fctfen WhatsApp butonuyla talebi iletin veya tekrar deneyin.\", \"warning\");\n          })\n          .finally(function(){\n            state.leadSending = false;\n          });\n      }\n\n      function saveLead(result){\n        const payload = leadPayload(result);\n\n        if(CONFIG.LEAD_WEBHOOK_URL){\n          return fetch(CONFIG.LEAD_WEBHOOK_URL, {\n            method: \"POST\",\n            headers: { \"content-type\": \"application\/json\" },\n            body: JSON.stringify(payload)\n          })\n            .then(function(response){\n              if(!response.ok) throw new Error(\"Lead g\u00f6nderimi ba\u015far\u0131s\u0131z\");\n              return \"mail\";\n            })\n            .catch(function(){\n              saveLeadLocal(payload);\n              return \"local\";\n            });\n        }\n\n        saveLeadLocal(payload);\n        return Promise.resolve(\"local\");\n      }\n\n      function saveLeadLocal(payload){\n        try {\n          const leads = JSON.parse(localStorage.getItem(\"alpsunGesLeads\") || \"[]\");\n          leads.push(payload);\n          localStorage.setItem(\"alpsunGesLeads\", JSON.stringify(leads.slice(-100)));\n        } catch(e) {}\n      }\n\n      qa(\"[data-next]\").forEach(btn => btn.addEventListener(\"click\", next));\n      qa(\"[data-prev]\").forEach(btn => btn.addEventListener(\"click\", () => go(state.step - 1)));\n      q(\"[data-restart]\").addEventListener(\"click\", () => {\n        state.lastResult = null;\n        mailStatus(\"\", \"\");\n        go(0);\n      });\n      q(\"[data-print]\").addEventListener(\"click\", printReport);\n      q(\"[data-calculate]\").addEventListener(\"click\", calculate);\n\n      f(\"district\").addEventListener(\"change\", fillNeighborhoods);\n      f(\"facilityType\").addEventListener(\"change\", refreshFacilityUi);\n      qa(\"input, select\").forEach(function(input){\n        input.addEventListener(\"input\", updateLiveSummary);\n        input.addEventListener(\"change\", updateLiveSummary);\n      });\n\n      fillDistricts();\n      refreshFacilityUi();\n      updateStep();\n    })();\n  <\/script>\n<\/div>\n<!-- KOPYALAMAYI BURADA B\u0130T\u0130R -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c8f818 elementor-widget elementor-widget-html\" data-id=\"0c8f818\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ges-title-wrap\">\r\n  <div class=\"ges-title-badge\">\u26a1 \u00dccretsiz \u00d6n Fizibilite Platformu<\/div>\r\n  <h2>GES Yat\u0131r\u0131m\u0131n\u0131z\u0131n <span>Kazan\u00e7 Potansiyelini<\/span> \u00d6\u011frenin<\/h2>\r\n<\/div>\r\n\r\n<div class=\"alpsun-process-section\">\r\n  <div class=\"alpsun-process-title\">\u26a1 S\u00fcre\u00e7 Nas\u0131l \u0130\u015fliyor?<\/div>\r\n\r\n  <div class=\"alpsun-process-grid\">\r\n    <div class=\"alpsun-process-card\">\r\n      <div class=\"alpsun-process-number\">01<\/div>\r\n      <h3>Formu Doldurun<\/h3>\r\n      <p>T\u00fcketim ve tesis bilgilerinizi girin.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"alpsun-process-card\">\r\n      <div class=\"alpsun-process-number\">02<\/div>\r\n      <h3>\u00d6n Analiz<\/h3>\r\n      <p>Sistem g\u00fcc\u00fc ve \u00fcretim potansiyeli hesaplans\u0131n.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"alpsun-process-card\">\r\n      <div class=\"alpsun-process-number\">03<\/div>\r\n      <h3>Teknik Ke\u015fif<\/h3>\r\n      <p>M\u00fchendis ekibimiz detayl\u0131 de\u011ferlendirme yaps\u0131n.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"alpsun-process-card\">\r\n      <div class=\"alpsun-process-number\">04<\/div>\r\n      <h3>Teklif & Kurulum<\/h3>\r\n      <p>Size \u00f6zel yat\u0131r\u0131m ve uygulama plan\u0131 olu\u015fturulsun.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n.ges-title-wrap{\r\n  max-width:1100px;\r\n  margin:0 auto 32px;\r\n  text-align:center;\r\n}\r\n\r\n.ges-title-badge{\r\n  display:inline-block;\r\n  background:#f7b733;\r\n  color:#0A2C63;\r\n  padding:8px 18px;\r\n  border-radius:999px;\r\n  font-weight:800;\r\n  margin-bottom:14px;\r\n}\r\n\r\n.ges-title-wrap h2{\r\n  font-size:42px;\r\n  line-height:1.18;\r\n  margin:0;\r\n  color:#0A2C63;\r\n  font-weight:800;\r\n}\r\n\r\n.ges-title-wrap h2 span{\r\n  color:#f7b733;\r\n}\r\n\r\n.alpsun-process-section{\r\n  max-width:1100px;\r\n  margin:45px auto 50px;\r\n  padding:52px 44px;\r\n  background:linear-gradient(135deg,#eef4fb 0%,#f7f9fc 55%,#fff7e6 100%);\r\n  border-radius:32px;\r\n  border:1px solid rgba(10,44,99,.08);\r\n  box-shadow:0 24px 65px rgba(10,44,99,.09);\r\n}\r\n\r\n.alpsun-process-title{\r\n  text-align:center;\r\n  font-size:42px;\r\n  font-weight:800;\r\n  color:#0A2C63;\r\n  margin-bottom:42px;\r\n}\r\n\r\n.alpsun-process-grid{\r\n  display:grid;\r\n  grid-template-columns:repeat(2, 300px);\r\n  justify-content:center;\r\n  gap:34px 76px;\r\n}\r\n\r\n.alpsun-process-card{\r\n  background:#fff;\r\n  border-radius:24px;\r\n  padding:30px;\r\n  min-height:215px;\r\n  box-shadow:0 16px 42px rgba(10,44,99,.09);\r\n  border:1px solid rgba(10,44,99,.08);\r\n  transition:.35s ease;\r\n}\r\n\r\n.alpsun-process-card:hover{\r\n  transform:translateY(-8px);\r\n  box-shadow:0 28px 65px rgba(10,44,99,.16);\r\n}\r\n\r\n.alpsun-process-number{\r\n  width:56px;\r\n  height:56px;\r\n  border-radius:16px;\r\n  background:linear-gradient(135deg,#f7b733,#ffd36a);\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  font-weight:900;\r\n  color:#0A2C63;\r\n  margin-bottom:22px;\r\n  font-size:19px;\r\n}\r\n\r\n.alpsun-process-card h3{\r\n  font-size:24px;\r\n  color:#0A2C63;\r\n  margin:0 0 12px;\r\n  font-weight:800;\r\n}\r\n\r\n.alpsun-process-card p{\r\n  color:#5f6b7a;\r\n  line-height:1.7;\r\n  font-size:15px;\r\n  margin:0;\r\n}\r\n\r\n@media(max-width:768px){\r\n  .ges-title-wrap h2{\r\n    font-size:30px;\r\n  }\r\n\r\n  .alpsun-process-section{\r\n    max-width:calc(100% - 24px);\r\n    padding:36px 22px;\r\n    margin:35px auto;\r\n  }\r\n\r\n  .alpsun-process-title{\r\n    font-size:30px;\r\n  }\r\n\r\n  .alpsun-process-grid{\r\n    grid-template-columns:1fr;\r\n    gap:22px;\r\n  }\r\n\r\n  .alpsun-process-card{\r\n    width:100%;\r\n    min-height:auto;\r\n  }\r\n}\r\n<\/style>\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>GES Analiz Arac\u0131 A Alpsun Energy GES \u00d6n Fizibilite ve Ke\u015fif Talep Formu Adres, t\u00fcketim profili ve tesis bilgilerinize g\u00f6re tahmini sistem g\u00fcc\u00fc, y\u0131ll\u0131k \u00fcretim potansiyeli ve ke\u015fif \u00f6nceli\u011fi i\u00e7in h\u0131zl\u0131 bir \u00f6n de\u011ferlendirme al\u0131n. \u00dcretim modeliBursa + PVGIS uyumlu Panel kabul\u00fc600 W Rapor \u00e7\u0131kt\u0131s\u0131PDF \/ WhatsApp Sonraki ad\u0131m\u00dccretsiz ke\u015fif 01Konum 02T\u00fcketim 03\u00c7at\u0131 04\u0130leti\u015fim 05Sonu\u00e7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","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":"disabled","ast-breadcrumbs-content":"disabled","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","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":""}},"_joinchat":[],"footnotes":""},"class_list":["post-2125","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/pages\/2125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/comments?post=2125"}],"version-history":[{"count":79,"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/pages\/2125\/revisions"}],"predecessor-version":[{"id":2222,"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/pages\/2125\/revisions\/2222"}],"wp:attachment":[{"href":"https:\/\/www.alpsunenergy.com\/en\/wp-json\/wp\/v2\/media?parent=2125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}