{"id":316,"date":"2020-03-27T12:59:14","date_gmt":"2020-03-27T12:59:14","guid":{"rendered":"https:\/\/demosites.io\/energy-panels-gb\/?page_id=316"},"modified":"2026-04-29T16:59:27","modified_gmt":"2026-04-29T15:59:27","slug":"kryesore","status":"publish","type":"page","link":"https:\/\/realsolar.al\/en\/kryesore\/","title":{"rendered":"Kryesore Backup"},"content":{"rendered":"\n<div id=\"wp-block-themeisle-blocks-advanced-columns-f0bf6fda\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-unset\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-d86c0863\" class=\"wp-block-themeisle-blocks-advanced-column\"><\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-fe136c13\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-a32d65d6\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<!-- WRAPPER -->\n<div id=\"pv-stack\">\n\n  <!-- TOP: KPI \/ HERO -->\n  <section class=\"kpi-hero\">\n    <div class=\"kpi-card\">\n\n      <div class=\"kpi-head\">\n        <span class=\"pill trp-language-sq\">Sasia e energjis\u00eb s\u00eb instaluar<\/span>\n        <span class=\"pill trp-language-en\">Installed Energy Capacity<\/span>\n      <\/div>\n\n      <div class=\"kpi-value\">\n        <span id=\"powerAmount\" data-target=\"14160\">0<\/span>\n        <small>kW<\/small>\n      <\/div>\n\n      <div class=\"kpi-sub\">\n        <span class=\"trp-language-sq\">deri tani<\/span>\n        <span class=\"trp-language-en\">so far<\/span>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- SEO H1 -->\n  <h1 class=\"pv-h1\">\n  <span class=\"trp-language-sq\">Panele Diellore dhe Fotovoltaike n\u00eb Shqip\u00ebri<\/span>\n  <span class=\"trp-language-en\">Solar Panels and Photovoltaic Systems in Albania<\/span>\n  <\/h1>\n  <p class=\"pv-intro-seo\">\nPanele diellore dhe fotovoltaike n\u00eb Shqip\u00ebri p\u00ebr sht\u00ebpi dhe biznese. Real Solar ofron projektim, instalim dhe mir\u00ebmbajtje t\u00eb sistemeve diellore me cil\u00ebsi t\u00eb lart\u00eb. Llogarit konsumin dhe koston me kalkulatorin ton\u00eb dhe merr nj\u00eb ofert\u00eb falas p\u00ebr instalimin e paneleve diellore.\n<\/p>\n\n<div class=\"pv-seo-link\">\n  <a href=\"\/cmimi-panele-diellore\/\">\n    Shiko \u00e7mimin e paneleve diellore n\u00eb Shqip\u00ebri \u2192\n  <\/a>\n<\/div>\n\n\n  <!-- BOTTOM: CALCULATOR -->\n  <section class=\"calc-section\">\n    <div class=\"pv-calc-wrap\">\n        <style>\n  :root{\n    --pvw-accent:#e11d48;\n    --pvw-accent-2:#fb7185;\n    --pvw-ink:#0f172a;\n    --pvw-ink-soft:#334155;\n    --pvw-muted:#64748b;\n    --pvw-line:#e5e7eb;\n    --pvw-line-strong:#cbd5e1;\n    --pvw-bg:#f8fafc;\n    --pvw-card:#ffffff;\n    --pvw-card-2:#fcfcfd;\n    --pvw-shadow:0 20px 60px rgba(15,23,42,.08);\n    --pvw-shadow-soft:0 10px 30px rgba(15,23,42,.06);\n    --pvw-radius:24px;\n    --pvw-radius-sm:16px;\n    --pvw-radius-xs:12px;\n    --pvw-speed:.28s;\n    --pvw-ease:cubic-bezier(.22,.61,.36,1);\n  }\n\n  .pvw-wrap{\n    max-width:1020px;\n    margin:0 auto;\n    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    color:var(--pvw-ink);\n  }\n\n  .pvw-wrap > .pvw-container{\n    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));\n    border:1px solid rgba(255,255,255,.7);\n    box-shadow:var(--pvw-shadow);\n    border-radius:32px;\n    padding:28px;\n    backdrop-filter:blur(10px);\n    -webkit-backdrop-filter:blur(10px);\n    position:relative;\n    overflow:hidden;\n  }\n\n  .pvw-wrap > .pvw-container::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    pointer-events:none;\n    background:\n      radial-gradient(800px 240px at 50% -120px, rgba(225,29,72,.08), transparent 60%),\n      linear-gradient(180deg, rgba(255,255,255,.5), rgba(255,255,255,0));\n  }\n\n  .pvw-stepbar{\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    gap:10px;\n    margin:4px 0 22px;\n    flex-wrap:wrap;\n  }\n\n  .pvw-stepdot{\n    width:34px;\n    height:34px;\n    border-radius:999px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    font-size:13px;\n    font-weight:800;\n    color:var(--pvw-muted);\n    background:#fff;\n    border:1px solid var(--pvw-line);\n    box-shadow:var(--pvw-shadow-soft);\n    transition:all var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-stepdot.is-active{\n    color:#fff;\n    background:linear-gradient(135deg,var(--pvw-accent),var(--pvw-accent-2));\n    border-color:transparent;\n    transform:translateY(-1px) scale(1.03);\n    box-shadow:0 12px 30px rgba(225,29,72,.24);\n  }\n\n  .pvw-stepdot.is-done{\n    color:var(--pvw-accent);\n    border-color:rgba(225,29,72,.18);\n    background:rgba(225,29,72,.06);\n  }\n\n  .pvw-stepline{\n    width:46px;\n    height:2px;\n    border-radius:999px;\n    background:linear-gradient(90deg,#e2e8f0,#e2e8f0);\n    transition:all var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-stepline.is-done{\n    background:linear-gradient(90deg,var(--pvw-accent),var(--pvw-accent-2));\n  }\n\n  .pvw-panel{\n    background:linear-gradient(180deg,var(--pvw-card),var(--pvw-card-2));\n    border:1px solid rgba(15,23,42,.06);\n    border-radius:var(--pvw-radius);\n    padding:26px;\n    margin-bottom:16px;\n    box-shadow:var(--pvw-shadow-soft);\n    transition:\n      transform var(--pvw-speed) var(--pvw-ease),\n      box-shadow var(--pvw-speed) var(--pvw-ease),\n      opacity var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-step{\n    animation:pvwFadeSlide .45s var(--pvw-ease);\n  }\n\n  @keyframes pvwFadeSlide{\n    from{opacity:0; transform:translateY(10px) scale(.995)}\n    to{opacity:1; transform:translateY(0) scale(1)}\n  }\n\n  .pvw-h2{\n    margin:0 0 8px;\n    text-align:center;\n    font-size:28px;\n    font-weight:800;\n    color:var(--pvw-ink);\n  }\n\n  .pvw-h3{\n    margin:0 0 14px;\n    color:var(--pvw-ink);\n    font-size:30px;\n    line-height:1.15;\n    letter-spacing:-.03em;\n    font-weight:800;\n  }\n\n  .pvw-row{\n    display:flex;\n    gap:16px;\n    flex-wrap:wrap;\n    align-items:flex-end;\n  }\n\n  .pvw-row label{\n    display:block;\n    font-weight:700;\n    color:var(--pvw-ink);\n    font-size:14px;\n    letter-spacing:-.01em;\n  }\n\n  .pvw-field{\n    flex:1 1 220px;\n  }\n\n  .pvw-input,\n  .pvw-select{\n    width:100%;\n    min-height:52px;\n    padding:13px 16px;\n    border:1px solid var(--pvw-line);\n    border-radius:14px !important;\n    background:rgba(255,255,255,.98) !important;\n    color:var(--pvw-ink);\n    font-size:15px;\n    font-weight:600;\n    box-shadow:inset 0 1px 0 rgba(255,255,255,.65);\n    transition:\n      border-color var(--pvw-speed) var(--pvw-ease),\n      box-shadow var(--pvw-speed) var(--pvw-ease),\n      transform var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-input:focus,\n  .pvw-select:focus{\n    outline:none;\n    border-color:rgba(225,29,72,.45) !important;\n    box-shadow:\n      0 0 0 5px rgba(225,29,72,.10),\n      0 10px 25px rgba(225,29,72,.08);\n    transform:translateY(-1px);\n  }\n\n  .pvw-selectbox{\n    position:relative;\n    min-width:220px;\n  }\n\n  .pvw-select{\n    appearance:none;\n    -webkit-appearance:none;\n    -moz-appearance:none;\n    padding-right:46px !important;\n    cursor:pointer;\n  }\n\n  .pvw-caret{\n    position:absolute;\n    right:16px;\n    top:50%;\n    transform:translateY(-50%);\n    width:10px;\n    height:10px;\n    border-right:2px solid #64748b;\n    border-bottom:2px solid #64748b;\n    rotate:45deg;\n    pointer-events:none;\n    transition:all var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-select:focus + .pvw-caret{\n    border-color:var(--pvw-accent);\n  }\n\n  .pvw-val{\n    display:block;\n    font-size:clamp(42px,5vw,58px);\n    line-height:1;\n    letter-spacing:-.05em;\n    font-weight:900;\n    color:var(--pvw-accent);\n    margin:4px 0 18px;\n  }\n\n  .pvw-kwh{\n    font-size:.8em;\n    letter-spacing:-.03em;\n  }\n\n  .pvw-muted{\n    color:var(--pvw-muted);\n    font-size:14px;\n    line-height:1.6;\n  }\n\n  .pvw-slider{\n    --track-h:10px;\n    --thumb-d:22px;\n    --pvw-fill:0%;\n    width:100%;\n    appearance:none;\n    -webkit-appearance:none;\n    height:var(--track-h);\n    border-radius:999px;\n    outline:none;\n    background:\n      linear-gradient(90deg, #ff8aa2 0%, #e11d48 72%, #881337 100%) 0 \/ var(--pvw-fill) 100% no-repeat,\n      linear-gradient(90deg, #e2e8f0, #e2e8f0) 0 \/ 100% 100% no-repeat;\n    box-shadow:inset 0 1px 2px rgba(15,23,42,.08);\n    margin:8px 0 22px;\n  }\n\n  .pvw-slider::-webkit-slider-runnable-track{\n    height:var(--track-h);\n    background:transparent;\n    border-radius:999px;\n  }\n\n  .pvw-slider::-moz-range-track{\n    height:var(--track-h);\n    background:#e2e8f0;\n    border-radius:999px;\n  }\n\n  .pvw-slider::-moz-range-progress{\n    height:var(--track-h);\n    border-radius:999px;\n    background:linear-gradient(90deg, #ff8aa2 0%, #e11d48 72%, #881337 100%);\n  }\n\n  .pvw-slider::-webkit-slider-thumb{\n    -webkit-appearance:none;\n    width:var(--thumb-d);\n    height:var(--thumb-d);\n    margin-top:calc((var(--track-h) - var(--thumb-d)) \/ 2);\n    border-radius:50%;\n    background:linear-gradient(135deg,#fff,#ffe4ea);\n    border:2px solid var(--pvw-accent);\n    box-shadow:\n      0 6px 18px rgba(225,29,72,.22),\n      0 1px 2px rgba(15,23,42,.10);\n    cursor:pointer;\n    transition:transform .14s ease;\n  }\n\n  .pvw-slider::-webkit-slider-thumb:hover{\n    transform:scale(1.06);\n  }\n\n  .pvw-slider::-moz-range-thumb{\n    width:var(--thumb-d);\n    height:var(--thumb-d);\n    border-radius:50%;\n    background:linear-gradient(135deg,#fff,#ffe4ea);\n    border:2px solid var(--pvw-accent);\n    box-shadow:0 6px 18px rgba(225,29,72,.22);\n    cursor:pointer;\n  }\n\n  .pvw-cards{\n    display:grid;\n    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));\n    gap:14px;\n  }\n\n  .pvw-card{\n    position:relative;\n    border:1px solid var(--pvw-line);\n    border-radius:18px;\n    padding:18px 16px;\n    text-align:center;\n    cursor:pointer;\n    background:linear-gradient(180deg,#fff,#fcfcfd);\n    color:var(--pvw-ink);\n    font-weight:700;\n    transition:\n      transform var(--pvw-speed) var(--pvw-ease),\n      box-shadow var(--pvw-speed) var(--pvw-ease),\n      border-color var(--pvw-speed) var(--pvw-ease);\n    box-shadow:0 6px 18px rgba(15,23,42,.04);\n  }\n\n  .pvw-card:hover{\n    transform:translateY(-3px);\n    border-color:rgba(225,29,72,.22);\n    box-shadow:0 14px 36px rgba(15,23,42,.08);\n  }\n\n  .pvw-card.pvw-selected{\n    border-color:rgba(225,29,72,.24);\n    background:\n      linear-gradient(180deg, rgba(225,29,72,.06), rgba(255,255,255,.96)),\n      linear-gradient(180deg,#fff,#fcfcfd);\n    box-shadow:\n      0 0 0 4px rgba(225,29,72,.10),\n      0 18px 44px rgba(225,29,72,.12);\n    transform:translateY(-3px);\n  }\n\n  #pvw-map{\n    height:430px;\n    border:1px solid var(--pvw-line);\n    border-radius:20px;\n    overflow:hidden;\n    box-shadow:var(--pvw-shadow-soft);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    color:var(--pvw-muted);\n    font-weight:700;\n    background:rgba(255,255,255,.75);\n  }\n\n  .pvw-sum{\n    display:grid;\n    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));\n    gap:16px;\n  }\n\n  .pvw-sum .pvw-panel{\n    margin:0;\n    text-align:center;\n    padding:22px 18px;\n    border-radius:22px;\n  }\n\n  .pvw-sum .pvw-muted{\n    font-size:13px;\n    letter-spacing:.01em;\n    text-transform:uppercase;\n    color:#64748b;\n  }\n\n  .pvw-sum .pvw-val{\n    font-size:40px;\n    margin-top:10px;\n  }\n\n  .pvw-btn{\n    position:relative;\n    min-height:52px;\n    padding:0 20px;\n    background:linear-gradient(135deg,var(--pvw-accent),var(--pvw-accent-2)) !important;\n    color:#fff !important;\n    border:none !important;\n    border-radius:16px !important;\n    font-size:15px;\n    font-weight:800 !important;\n    letter-spacing:-.01em;\n    cursor:pointer;\n    box-shadow:0 14px 30px rgba(225,29,72,.22);\n    transition:\n      transform var(--pvw-speed) var(--pvw-ease),\n      box-shadow var(--pvw-speed) var(--pvw-ease),\n      filter var(--pvw-speed) var(--pvw-ease),\n      opacity var(--pvw-speed) var(--pvw-ease);\n  }\n\n  .pvw-btn:hover{\n    transform:translateY(-2px);\n    filter:brightness(1.03);\n    box-shadow:0 18px 34px rgba(225,29,72,.28);\n  }\n\n  .pvw-btn:active{\n    transform:translateY(0);\n  }\n\n  .pvw-btn--ghost{\n    background:linear-gradient(180deg,#fff,#f8fafc) !important;\n    color:var(--pvw-ink) !important;\n    border:1px solid var(--pvw-line) !important;\n    box-shadow:0 8px 24px rgba(15,23,42,.06);\n  }\n\n  .pvw-btn--ghost:hover{\n    box-shadow:0 14px 30px rgba(15,23,42,.10);\n  }\n\n  .pvw-nav{\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    gap:12px;\n    margin-top:18px;\n  }\n\n  #pvw-next,#pvw-back{\n    display:inline-flex !important;\n    align-items:center;\n    justify-content:center;\n  }\n\t#pvw-next[style*=\"display: none\"]{\n\t  display:none !important;\n\t}\n\n  #pvw-back{\n    transition:opacity .25s ease, transform .25s ease;\n  }\n\n  #pvw-back.is-hidden{\n    opacity:0;\n    pointer-events:none;\n    transform:translateY(4px);\n  }\n\n  .pvw-pre{\n    background:linear-gradient(180deg,#0f172a,#111827);\n    color:#e2e8f0;\n    border:none;\n    border-radius:18px;\n    padding:16px 18px;\n    white-space:pre-wrap;\n    box-shadow:var(--pvw-shadow-soft);\n  }\n\n  .pvw-h2{\n    display:none;\n  }\n\n  @media (max-width:900px){\n    .pvw-wrap > .pvw-container{\n      padding:18px;\n      border-radius:26px;\n    }\n\n    .pvw-panel{\n      padding:18px;\n      border-radius:20px;\n    }\n\n    .pvw-h3{\n      font-size:24px;\n    }\n\n    .pvw-nav{\n      position:sticky;\n      bottom:0;\n      background:rgba(255,255,255,.82);\n      backdrop-filter:blur(10px);\n      -webkit-backdrop-filter:blur(10px);\n      padding:12px;\n      margin:16px -6px -6px;\n      border-top:1px solid rgba(15,23,42,.06);\n      z-index:4;\n    }\n\n    .pvw-nav > button,\n    .pvw-nav > div > button{\n      flex:1 1 0;\n      width:100%;\n    }\n\n    .pvw-stepbar{\n      gap:8px;\n    }\n\n    .pvw-stepline{\n      width:24px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .pvw-step,\n    .pvw-card,\n    .pvw-panel,\n    .pvw-btn,\n    .pvw-stepdot{\n      animation:none !important;\n      transition:none !important;\n    }\n  }\n<\/style>\n\n  <div class=\"pvw-wrap\" id=\"pvw-root\">\n    <div class=\"pvw-container\">\n\n      <div class=\"pvw-stepbar\" id=\"pvw-stepbar\">\n        <span class=\"pvw-stepdot is-active\" data-step=\"1\">1<\/span>\n        <span class=\"pvw-stepline\"><\/span>\n        <span class=\"pvw-stepdot\" data-step=\"2\">2<\/span>\n        <span class=\"pvw-stepline\"><\/span>\n        <span class=\"pvw-stepdot\" data-step=\"3\">3<\/span>\n        <span class=\"pvw-stepline\"><\/span>\n        <span class=\"pvw-stepdot\" data-step=\"4\">4<\/span>\n      <\/div>\n\n      <!-- STEP 1 -->\n      <section class=\"pvw-panel pvw-step\" id=\"pvw-step1\">\n        <h3 class=\"pvw-h3\">How many kWh of energy do you use per year<\/h3>\n        <span class=\"pvw-val\"><span id=\"pvw-useVal\">4300<\/span> <span class=\"pvw-kwh\">kWh<\/span><\/span>\n        <input id=\"pvw-use\" class=\"pvw-slider\" type=\"range\" min=\"1000\" max=\"100000\" step=\"100\" value=\"4300\" \/>\n        <div class=\"pvw-row\">\n          <label>Or enter manually <input id=\"pvw-useNum\" class=\"pvw-input\" type=\"number\" value=\"4300\" min=\"0\" step=\"100\"><\/label>\n\n          <div class=\"pvw-field\">\n            <label for=\"pvw-seg\">Customer type<\/label>\n            <div class=\"pvw-selectbox\">\n              <select id=\"pvw-seg\" class=\"pvw-select\">\n                <option value=\"F\">Residential<\/option>\n                <option value=\"Bu\"> Small\/medium business<\/option>\n                <option value=\"BM\">Large business<\/option>\n              <\/select>\n              <span class=\"pvw-caret\" aria-hidden=\"true\"><\/span>\n            <\/div>\n          <\/div>\n\n          <label>Energy price \u20ac\/kWh            <input id=\"pvw-price\" class=\"pvw-input\" type=\"number\" value=\"0.095\" step=\"0.001\">\n          <\/label>\n        <\/div>\n        <p class=\"pvw-muted\">Price is set automatically based on type, but you can adjust it according to your bill.<\/p>\n      <\/section>\n\n      <!-- STEP 2 -->\n      <section class=\"pvw-panel pvw-step\" id=\"pvw-step2\" style=\"display:none\">\n        <h3 class=\"pvw-h3\">Installation method<\/h3>\n        <div class=\"pvw-cards\" id=\"pvw-installs\">\n          <div class=\"pvw-card\" data-install=\"sloped\">Pitched roof<\/div>\n          <div class=\"pvw-card\" data-install=\"flat\">Flat roof<\/div>\n          <div class=\"pvw-card\" data-install=\"roofing\">Roof-integrated<\/div>\n          <div class=\"pvw-card\" data-install=\"ground\">Ground-mounted<\/div>\n          <div class=\"pvw-card\" data-install=\"facade\">On facade<\/div>\n        <\/div>\n        <p class=\"pvw-muted\">Fixed loss: 14%. Orientation is set to South (az=0). Angle is set based on method (default 30\u00b0).<\/p>\n      <\/section>\n\n      <!-- STEP 3 -->\n      <section class=\"pvw-panel pvw-step\" id=\"pvw-step3\" style=\"display:none\">\n        <h3 class=\"pvw-h3\">Location on map<\/h3>\n        <div class=\"pvw-row\">\n          <label class=\"pvw-inline\">Search address <input id=\"pvw-addr\" class=\"pvw-input\" type=\"text\" placeholder=\"Street, city\"><\/label>\n          <button id=\"pvw-find\" class=\"pvw-btn\" type=\"button\">Search<\/button>\n        <\/div>\n        <div id=\"pvw-map\">Duke ngarkuar hart\u00ebn...<\/div>\n        <p class=\"pvw-muted\">Map \u00a9 OpenStreetMap contributors. Search: Nominatim.<\/p>\n      <\/section>\n\n      <!-- STEP 4 -->\n      <section class=\"pvw-panel pvw-step\" id=\"pvw-step4\" style=\"display:none\">\n        <h3 class=\"pvw-h3\">Our solar system recommendation<\/h3>\n\n        <div class=\"pvw-sum\">\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Recommended power<\/div><span class=\"pvw-val\"><span id=\"pvw-recKw\">\u2014<\/span> kW<\/span><\/div>\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Annual production<\/div><span class=\"pvw-val\"><span id=\"pvw-annKwh\">\u2014<\/span> kWh<\/span><\/div>\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Annual savings<\/div><span class=\"pvw-val\"><span id=\"pvw-saveYear\">\u2014<\/span> \u20ac<\/span><\/div>\n        <\/div>\n\n        <div class=\"pvw-row\" style=\"margin-top:10px\">\n          <label>Custom capacity (kW) <input id=\"pvw-userKw\" class=\"pvw-input\" type=\"number\" value=\"5\" min=\"0\" step=\"0.1\"><\/label>\n          <label>System cost (\u20ac\/kWp) <input id=\"pvw-priceKwp\" class=\"pvw-input\" type=\"number\" value=\"900\" step=\"10\"><\/label>\n          <label>Subsidy % <input id=\"pvw-subsidy\" class=\"pvw-input\" type=\"number\" value=\"0\" min=\"0\" max=\"100\"><\/label>\n        <\/div>\n\n        <div class=\"pvw-sum\" style=\"margin-top:10px\">\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Estimated cost<\/div><span class=\"pvw-val\"><span id=\"pvw-costGross\">\u2014<\/span> \u20ac<\/span><\/div>\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Price after subsidy<\/div><span class=\"pvw-val\"><span id=\"pvw-costNet\">\u2014<\/span> \u20ac<\/span><\/div>\n          <div class=\"pvw-panel\"><div class=\"pvw-muted\">Payback period<\/div><span class=\"pvw-val\"><span id=\"pvw-payback\">\u2014<\/span> years<\/span><\/div>\n        <\/div>\n\n        <pre id=\"pvw-debug\" class=\"pvw-pre\" style=\"margin-top:10px\"><\/pre>\n      <\/section>\n\n      <!-- NAV -->\n      <div class=\"pvw-nav\">\n        <button id=\"pvw-back\" class=\"pvw-btn pvw-btn--ghost\" type=\"button\">Back<\/button>\n        <div><button id=\"pvw-next\" class=\"pvw-btn\" type=\"button\">Next<\/button><\/div>\n      <\/div>\n\n      <p class=\"pvw-muted\" style=\"margin-top:10px\">Production is calculated using PVGIS. Loss 14%. South orientation, angle based on method.<\/p>\n    <\/div>\n  <\/div>\n\n<script>\n;(function(){\n  const root = document.getElementById('pvw-root');\n  if(!root || root.dataset.inited) return;\n  root.dataset.inited = '1';\n\n  const pvwI18n = {\"address_not_found\":\"Address not found\",\"pvgis_error\":\"PVGIS request error:\",\"coord\":\"Coordinates\",\"loss\":\"Loss\",\"angle\":\"Angle\",\"az\":\"Az\",\"production_per_1kwp\":\"Production per 1 kWp\",\"recommended_power\":\"Recommended power\",\"annual_production\":\"Annual production with %s kW\",\"energy_price\":\"Energy price\",\"price_per_kwp\":\"\u20ac\/kWp (table)\",\"years\":\"years\",\"kwh_year\":\"kWh\/year\",\"loading_map\":\"Duke ngarkuar hart\u00ebn...\",\"map_failed\":\"Harta nuk u ngarkua\"};\n  const prefersReduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  const LEAFLET_CSS = \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\";\n  const LEAFLET_JS  = \"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\";\n\n  const fmt = n => Number(n || 0).toLocaleString('sq-AL');\n\n  const SEG_PRICE = { F: 0.095, Bu: 0.140, BM: 0.185 };\n  const LOSS = 14;\n  const USE_ADJUST = 1.03;\n\n  let tilt = 30, az = 0;\n  let lat = 41.327, lon = 19.819;\n\n  const $ = id => document.getElementById(id);\n  let step=1, maxStep=4;\n\n  const use      = $('pvw-use');\n  const useNum   = $('pvw-useNum');\n  const useVal   = $('pvw-useVal');\n  const segSel   = $('pvw-seg');\n  const priceEl  = $('pvw-price');\n  const installs = $('pvw-installs');\n\n  function animateValue(el, end, decimals = 0, duration = 500, formatter = null){\n    if(!el) return;\n    if(prefersReduced){\n      el.textContent = formatter ? formatter(end) : Number(end).toFixed(decimals);\n      return;\n    }\n\n    const rawStart = String(el.textContent || '0').replace(\/[^\\d.-]\/g,'');\n    const start = Number(rawStart || 0);\n    const startTime = performance.now();\n\n    function frame(now){\n      const p = Math.min(1, (now - startTime) \/ duration);\n      const eased = 1 - Math.pow(1 - p, 3);\n      const val = start + (end - start) * eased;\n      el.textContent = formatter\n        ? formatter(val)\n        : Number(val).toFixed(decimals);\n      if(p < 1) requestAnimationFrame(frame);\n    }\n    requestAnimationFrame(frame);\n  }\n\n  function setStepUI(n){\n    const dots = document.querySelectorAll('.pvw-stepdot');\n    const lines = document.querySelectorAll('.pvw-stepline');\n\n    dots.forEach(dot=>{\n      const s = Number(dot.dataset.step);\n      dot.classList.toggle('is-active', s === n);\n      dot.classList.toggle('is-done', s < n);\n    });\n\n    lines.forEach((line, idx)=>{\n      line.classList.toggle('is-done', idx < n - 1);\n    });\n  }\n\n  function loadLeafletCSS() {\n    return new Promise((resolve, reject) => {\n      if (document.querySelector('link[data-pvw-leaflet=\"1\"]')) {\n        resolve();\n        return;\n      }\n\n      const link = document.createElement('link');\n      link.rel = 'stylesheet';\n      link.href = LEAFLET_CSS;\n      link.dataset.pvwLeaflet = '1';\n      link.onload = () => resolve();\n      link.onerror = () => reject(new Error('Leaflet CSS failed'));\n      document.head.appendChild(link);\n    });\n  }\n\n  function loadLeafletJS() {\n    return new Promise((resolve, reject) => {\n      if (window.L) {\n        resolve();\n        return;\n      }\n\n      const existing = document.querySelector('script[data-pvw-leaflet=\"1\"]');\n      if (existing) {\n        existing.addEventListener('load', () => resolve(), { once:true });\n        existing.addEventListener('error', () => reject(new Error('Leaflet JS failed')), { once:true });\n        return;\n      }\n\n      const script = document.createElement('script');\n      script.src = LEAFLET_JS;\n      script.defer = true;\n      script.dataset.pvwLeaflet = '1';\n      script.onload = () => resolve();\n      script.onerror = () => reject(new Error('Leaflet JS failed'));\n      document.body.appendChild(script);\n    });\n  }\n\n  let leafletPromise = null;\n  function ensureLeaflet() {\n    if (window.L) return Promise.resolve();\n    if (leafletPromise) return leafletPromise;\n\n    leafletPromise = Promise.all([\n      loadLeafletCSS(),\n      loadLeafletJS()\n    ]).then(() => {\n      if (!window.L) throw new Error('Leaflet unavailable');\n    });\n\n    return leafletPromise;\n  }\n\n  async function showStep(n){\n  step = Math.min(Math.max(n,1), maxStep);\n\n  document.querySelectorAll('.pvw-step').forEach((el,i)=>{\n    el.style.display = (i === step - 1) ? 'block' : 'none';\n  });\n\n  $('pvw-back').classList.toggle('is-hidden', step === 1);\n\n  if (step === maxStep) {\n    $('pvw-next').style.display = 'none';\n    $('pvw-next').disabled = true;\n  } else {\n    $('pvw-next').style.display = 'inline-flex';\n    $('pvw-next').disabled = false;\n  }\n\n  setStepUI(step);\n\n  if(step === 3) {\n    try {\n      await initMap();\n    } catch (e) {\n      $('pvw-map').textContent = pvwI18n.map_failed || 'Map failed';\n    }\n  }\n\n  if(step === 4) calculate();\n}\n\n  function updateSliderFill(n){\n    const min = Number(use.min)||0;\n    const max = Number(use.max)||100;\n    const pct = Math.max(0, Math.min(100, 100*(n-min)\/(max-min)));\n    use.style.setProperty('--pvw-fill', pct + '%');\n  }\n\n  function syncUse(v){\n    const n = Math.max(0, Number(v)||0);\n    use.value = n;\n    useNum.value = n;\n    animateValue(useVal, n, 0, 320, val => fmt(Math.round(val)));\n    updateSliderFill(n);\n  }\n\n  use.addEventListener('input', e=> syncUse(e.target.value));\n  useNum.addEventListener('input', e=> syncUse(e.target.value));\n\n  segSel.addEventListener('change', ()=>{\n    priceEl.value = SEG_PRICE[segSel.value] ?? 0.10;\n  });\n\n  priceEl.value = SEG_PRICE[segSel.value];\n\n  installs.addEventListener('click', e=>{\n    const card = e.target.closest('.pvw-card');\n    if(!card) return;\n\n    installs.querySelectorAll('.pvw-card').forEach(c=>c.classList.remove('pvw-selected'));\n    card.classList.add('pvw-selected');\n\n    const t = card.dataset.install;\n    tilt = (t==='flat') ? 10 : (t==='facade') ? 90 : 30;\n\n    setTimeout(()=> showStep(3), 140);\n  });\n\n  let map, marker, mapReady=false;\n\n  async function initMap(){\n    if(mapReady || typeof L!=='undefined' && map){\n      if(map) setTimeout(()=>map.invalidateSize(), 50);\n      return;\n    }\n\n    $('pvw-map').textContent = pvwI18n.loading_map || 'Loading map...';\n\n    await ensureLeaflet();\n\n    if(mapReady){\n      if(map) setTimeout(()=>map.invalidateSize(), 50);\n      return;\n    }\n\n    $('pvw-map').innerHTML = '';\n\n    map = L.map('pvw-map');\n    map.setView([lat, lon], 12);\n\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{\n      maxZoom:19,\n      attribution:'&copy; OpenStreetMap'\n    }).addTo(map);\n\n    marker = L.marker([lat, lon], {draggable:true}).addTo(map);\n    marker.on('dragend', ()=>{\n      const p = marker.getLatLng();\n      lat = p.lat;\n      lon = p.lng;\n    });\n\n    mapReady = true;\n    setTimeout(()=>map.invalidateSize(), 80);\n  }\n\n  $('pvw-find').addEventListener('click', async ()=>{\n    const q = $('pvw-addr').value.trim();\n    if(!q) return;\n\n    const r = await fetch(\n      'https:\/\/nominatim.openstreetmap.org\/search?format=json&q=' + encodeURIComponent(q),\n      { headers:{ 'Accept-Language':'sq' } }\n    );\n\n    const data = await r.json();\n\n    if(data.length){\n      lat = parseFloat(data[0].lat);\n      lon = parseFloat(data[0].lon);\n      await initMap();\n      map.setView([lat,lon],16);\n      marker.setLatLng([lat,lon]);\n    } else {\n      alert(pvwI18n.address_not_found || 'Address not found');\n    }\n  });\n\n  $('pvw-back').addEventListener('click', ()=> showStep(step-1));\n  $('pvw-next').addEventListener('click', ()=> showStep(step+1));\n\n  showStep(1);\n  syncUse(use.value);\n  updateSliderFill(use.value);\n\n  function tierPriceKwp(kW){\n    const v = kW;\n    if (v >= 201 && v <= 500) return 450;\n    if (v >= 101 && v <= 200) return 480;\n    if (v >=  51 && v <= 100) return 500;\n    if (v >=  31 && v <=  50) return 550;\n    if (v >=  21 && v <=  30) return 600;\n    if (v >=  11 && v <=  20) return 700;\n    if (v >=   5 && v <=  10) return 800;\n    return 900;\n  }\n\n  function getYearlyUse(){\n    const manualUse = Number(useNum.value) || 0;\n    const sliderUse = Number(use.value) || 0;\n    return manualUse > 0 ? manualUse : sliderUse;\n  }\n\n  async function calculate(){\n    const yearlyUse = getYearlyUse();\n    const useCalc   = yearlyUse * USE_ADJUST;\n    const priceE    = Number(priceEl.value)||0;\n\n    const aspect = az;\n    const qs = new URLSearchParams({\n      lat: lat.toFixed(5),\n      lon: lon.toFixed(5),\n      peakpower: 1,\n      loss: LOSS,\n      angle: tilt,\n      aspect,\n      outputformat: 'json'\n    }).toString();\n\n    try{\n      const res = await fetch('\/wp-json\/pvcalc\/v1\/call?' + qs);\n      if(!res.ok) throw new Error('HTTP ' + res.status);\n\n      const json = await res.json();\n\n      let Ey = 0;\n      if (json?.outputs?.totals?.fixed?.E_y) Ey = Number(json.outputs.totals.fixed.E_y)||0;\n      else if (json?.outputs?.ac_annual) Ey = Number(json.outputs.ac_annual)||0;\n      if (Ey > 2500) Ey = Ey\/3;\n\n      const recKw = (useCalc>0 && Ey>0) ? (useCalc \/ Ey) : 0;\n      const recKwRound = Math.round(recKw*10)\/10;\n\n      const priceKwpEl = $('pvw-priceKwp');\n      priceKwpEl.value = tierPriceKwp(recKwRound);\n\n      const userKwEl = $('pvw-userKw');\n      userKwEl.value = recKwRound;\n\n      function update(kW){\n        kW = Math.max(0, Number(kW)||0);\n\n        const ann = kW * Ey;\n        const save = Math.min(ann, useCalc) * priceE;\n\n        const priceKwp = Number(priceKwpEl.value)||0;\n        const subsidy = Math.max(0, Math.min(100, Number($('pvw-subsidy').value)||0))\/100;\n\n        const gross = kW * priceKwp;\n        const net = gross * (1 - subsidy);\n        const payYears = save > 0 ? (net \/ save) : 0;\n\n        animateValue($('pvw-recKw'), kW, 1, 520, v => Number(v).toFixed(1));\n        animateValue($('pvw-annKwh'), ann, 0, 560, v => Math.round(v).toLocaleString('sq-AL'));\n        animateValue($('pvw-saveYear'), save, 0, 560, v => Math.round(v).toLocaleString('sq-AL'));\n        animateValue($('pvw-costGross'), gross, 0, 580, v => Math.round(v).toLocaleString('sq-AL'));\n        animateValue($('pvw-costNet'), net, 1, 580, v => Number(v).toFixed(1));\n        $('pvw-payback').textContent = payYears ? payYears.toFixed(1) : '\u2014';\n\n        $('pvw-debug').textContent = [\n          `${pvwI18n.coord || 'Koord'}: ${lat.toFixed(5)} ${lon.toFixed(5)}`,\n          `${pvwI18n.loss || 'Humbje'}: ${LOSS}%  ${pvwI18n.angle || 'K\u00ebnd'}: ${tilt}\u00b0  ${pvwI18n.az || 'Az'}: ${az}\u00b0 (aspect ${aspect})`,\n          `${pvwI18n.production_per_1kwp || 'Prodhim p\u00ebr 1 kWp'}: ${Math.round(Ey)} ${pvwI18n.kwh_year || 'kWh\/vit'}`,\n          `${pvwI18n.recommended_power || 'Fuqia rekomanduar'}: ${kW.toFixed(1)} kW`,\n          `${(pvwI18n.annual_production || 'Prodhimi vjetor me %s kW').replace('%s', kW.toFixed(1))}: ${Math.round(ann).toLocaleString('sq-AL')} kWh`,\n          `${pvwI18n.energy_price || '\u00c7mimi energjis\u00eb'}: ${priceE} \u20ac\/kWh (seg: ${segSel.value})`,\n          `${pvwI18n.price_per_kwp || '\u20ac\/kWp (tabela)'}: ${priceKwp}`\n        ].join('\\n');\n      }\n\n      update(recKwRound);\n      userKwEl.oninput = ()=> update(userKwEl.value);\n      priceKwpEl.oninput = ()=> update(userKwEl.value);\n      $('pvw-subsidy').oninput = ()=> update(userKwEl.value);\n\n    }catch(e){\n      $('pvw-debug').textContent = (pvwI18n.pvgis_error || 'Gabim n\u00eb k\u00ebrkes\u00ebn PVGIS:') + ' ' + e.message;\n    }\n  }\n})();\n<\/script>\n  \n    <\/div>\n  <\/section>\n\n<\/div>\n\n<style>\n\/* LANGUAGE SWITCH *\/\n.trp-language-sq,\n.trp-language-en{\n  display:none;\n}\n\nhtml[lang^=\"sq\"] .trp-language-sq{\n  display:inline;\n}\n\nhtml[lang^=\"en\"] .trp-language-en{\n  display:inline;\n}\n\n\/* TOKENS + MAIN CONTAINER *\/\n#pv-stack{\n  --pv-primary:#e11d48;\n  --pv-bg:#ffffff;\n  --pv-ink:#0f172a;\n  --pv-muted:#64748b;\n  --pv-brd:#e5e7eb;\n  --pv-radius:26px;\n  --pv-shadow:0 24px 70px rgba(15,23,42,.08);\n  --pv-content:1200px;\n  max-width:1240px;\n  margin:0 auto;\n  padding:22px;\n  box-sizing:border-box;\n}\n\n\/* KPI *\/\n.kpi-hero{\n  display:flex;\n  justify-content:center;\n  margin-bottom:28px;\n}\n\n.kpi-card{\n  position:relative;\n  width:100%;\n  max-width:var(--pv-content);\n  margin:0 auto 12px;\n  border-radius:28px;\n  overflow:hidden;\n  border:1px solid rgba(225,29,72,.18);\n  background:\n    linear-gradient(#fff,#fff) padding-box,\n    linear-gradient(90deg, rgba(225,29,72,.35), rgba(251,113,133,.35)) border-box;\n  box-shadow:var(--pv-shadow);\n  text-align:center;\n}\n\n.kpi-card::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  pointer-events:none;\n  background:\n    radial-gradient(1000px 220px at 50% -120px, rgba(255,255,255,.7), transparent 60%),\n    linear-gradient(180deg, rgba(255,255,255,0), rgba(0,0,0,.03));\n  mix-blend-mode:screen;\n}\n\n.kpi-head{\n  position:relative;\n  padding:14px 18px;\n  background:linear-gradient(135deg,#e11d48,#fb7185);\n}\n\n.kpi-head .pill{\n  color:#fff;\n  font-weight:800;\n  text-transform:uppercase;\n  letter-spacing:.25px;\n  font-size:12px;\n}\n\n.kpi-value{\n  display:flex;\n  align-items:baseline;\n  justify-content:center;\n  gap:10px;\n  color:var(--pv-primary);\n  font-weight:900;\n  padding:22px 18px 8px;\n}\n\n.kpi-value #powerAmount{\n  font-size:clamp(50px,8vw,78px);\n  line-height:1;\n  letter-spacing:-.05em;\n}\n\n.kpi-value small{\n  font-size:clamp(18px,2.6vw,28px);\n  color:#334155;\n  font-weight:800;\n}\n\n.kpi-sub{\n  text-transform:uppercase;\n  letter-spacing:.24em;\n  color:var(--pv-muted);\n  font-size:12px;\n  padding:0 0 20px;\n}\n\n\/* H1 *\/\n#pv-stack .pv-h1{\n  margin:8px auto 30px;\n  max-width:var(--pv-content);\n  padding:0 10px;\n  text-align:center;\n  font-size:clamp(28px,4vw,48px);\n  line-height:1.08;\n  letter-spacing:-.04em;\n  font-weight:900;\n  color:var(--pv-ink);\n}\n\n#pv-stack .pv-h1::after{\n  content:\"\";\n  display:block;\n  width:140px;\n  height:5px;\n  margin:14px auto 0;\n  border-radius:999px;\n  background:linear-gradient(90deg,var(--pv-primary),#fb7185);\n}\n\n\/* CALC WRAPPER *\/\n.calc-section{\n  width:100%;\n}\n\n.calc-section .pv-calc-wrap{\n  width:100%;\n  max-width:var(--pv-content);\n  margin:0 auto;\n  background:transparent;\n  border:none;\n  box-shadow:none;\n  padding:0;\n}\n\n\/* force shortcode output width *\/\n#pv-stack .pv-calc-wrap > *{\n  width:100% !important;\n  max-width:100% !important;\n  margin-left:auto !important;\n  margin-right:auto !important;\n  box-sizing:border-box !important;\n}\n\n#pv-stack .pv-calc-wrap .container,\n#pv-stack .pv-calc-wrap .wrapper,\n#pv-stack .pv-calc-wrap .card,\n#pv-stack .pv-calc-wrap .pv-osm-calc,\n#pv-stack .pv-calc-wrap .pv-osm-wrap{\n  width:100% !important;\n  max-width:100% !important;\n  box-sizing:border-box !important;\n}\n\n\/* MOBILE *\/\n@media (max-width:768px){\n  #pv-stack{\n    padding:14px 12px;\n  }\n\n  .kpi-hero{\n    margin-bottom:20px;\n  }\n\n  .kpi-card{\n    border-radius:22px;\n  }\n\n  #pv-stack .pv-h1{\n    margin:8px auto 22px;\n    padding:0 6px;\n    font-size:clamp(24px,8vw,40px);\n    line-height:1.06;\n  }\n\n  #pv-stack .pv-h1::after{\n    width:128px;\n    margin-top:12px;\n  }\n\n  .calc-section .pv-calc-wrap{\n    width:100%;\n    max-width:100%;\n    padding:0;\n  }\n\n  #pv-stack .pv-calc-wrap > *{\n    width:100% !important;\n    max-width:100% !important;\n    margin:0 !important;\n  }\n}\n\n\/* EXTRA SMALL MOBILE *\/\n@media (max-width:480px){\n  #pv-stack{\n    padding:12px 10px;\n  }\n\n  .kpi-head{\n    padding:12px 14px;\n  }\n\n  .kpi-head .pill{\n    font-size:11px;\n  }\n\n  .kpi-value{\n    gap:8px;\n    padding:18px 14px 6px;\n  }\n\n  .kpi-value #powerAmount{\n    font-size:clamp(40px,12vw,56px);\n  }\n\n  .kpi-value small{\n    font-size:20px;\n  }\n\n  .kpi-sub{\n    padding:0 0 16px;\n    font-size:11px;\n    letter-spacing:.18em;\n  }\n\n  #pv-stack .pv-h1{\n    font-size:clamp(22px,9vw,34px);\n  }\n\n  \/* stronger calculator stretch on small phones *\/\n  .calc-section{\n    margin-left:-10px;\n    margin-right:-10px;\n  }\n\n  .calc-section .pv-calc-wrap{\n    width:auto;\n    max-width:none;\n    padding:0;\n  }\n\n  #pv-stack .pv-calc-wrap > *{\n    width:100% !important;\n    max-width:none !important;\n    border-radius:0 !important;\n  }\n}\n\n.pv-intro-seo{\n  max-width:900px;\n  margin:0 auto 28px;\n  text-align:center;\n  font-size:18px;\n  line-height:1.6;\n  color:#374151;\n}\n.pv-seo-link{\n  text-align:center;\n  margin:0 auto 30px;\n}\n\n.pv-seo-link a{\n  display:inline-block;\n  font-weight:700;\n  color:#e11d48;\n  text-decoration:none;\n  font-size:16px;\n  border-bottom:2px solid transparent;\n  transition:all .2s ease;\n}\n\n.pv-seo-link a:hover{\n  border-color:#e11d48;\n  opacity:.85;\n}\n<\/style>\n\n<script>\n(function(){\n  const el = document.getElementById('powerAmount');\n  if(!el) return;\n\n  const target = Number(el.dataset.target || 0);\n  const duration = 2200;\n  const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  const fmt = n => Math.round(n).toLocaleString('en-GB');\n\n  if(reduced){\n    el.textContent = fmt(target);\n    return;\n  }\n\n  const start = performance.now();\n\n  function step(t){\n    const p = Math.min(1, (t - start) \/ duration);\n    const eased = 1 - Math.pow(1 - p, 3);\n    el.textContent = fmt(target * eased);\n    if(p < 1) requestAnimationFrame(step);\n  }\n\n  requestAnimationFrame(step);\n})();\n<\/script>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-b413d8dc\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-64136abe\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<div style=\"height:250px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-28c3d287\" class=\"wp-block-themeisle-blocks-advanced-column has-dark-bg\">\n<span id=\"wp-block-themeisle-blocks-advanced-heading-a02f8e43\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-a02f8e43\">RRETH NESH<\/span>\n\n\n\n<h2 id=\"wp-block-themeisle-blocks-advanced-heading-e0cd839c\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-e0cd839c\">KUSH \u00cbSHT\u00cb REAL SOLAR SHPK?<\/h2>\n\n\n\n<p>Real Solar ShPK, implementuesi fotovoltaik n\u00eb Shqip\u00ebri, me eksperienc\u00eb 3-vje\u00e7are, fokusuar maksimalisht n\u00eb sigurin\u00eb teknike dhe p\u00ebrzgjedhjen e produkteve m\u00eb t\u00eb mira n\u00eb treg.<br><br>Themeluar n\u00eb vitin 2022, Real Solar ofron sh\u00ebrbime profesionale rreth teknologjis\u00eb fotovoltaike dhe eolike t\u00eb fjal\u00ebs s\u00eb fundit, implementimit, p\u00ebrmir\u00ebsimit t\u00eb performanc\u00ebs energjetike dhe nj\u00eb business-plan-i t\u00eb qart\u00eb dhe t\u00eb sigurt.<\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7e57b012 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-dc2df957\">\n<dotlottie-player trigger=\"none\" id=\"wp-block-themeisle-blocks-lottie-f76413dc\" data-src=\"https:\/\/lottie.host\/89d290b7-e6fe-4d5c-8384-fd08ecac2d7a\/cA3n5ZhjsI.lottie\" class=\"wp-block-themeisle-blocks-lottie\" autoplay loop count=\"0\" speed=\"1\" direction=\"1\" data-loop=\"true\" mode=\"normal\"><\/dotlottie-player>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uag-hide-mob uagb-block-6df00cf9\">\n<dotlottie-player trigger=\"none\" id=\"wp-block-themeisle-blocks-lottie-3586d35c\" data-src=\"https:\/\/lottie.host\/e76aa598-cfaa-41e1-a680-6d5253664611\/pAgk7HBu17.lottie\" class=\"wp-block-themeisle-blocks-lottie\" autoplay loop count=\"0\" speed=\"1\" direction=\"1\" data-loop=\"true\" mode=\"normal\"><\/dotlottie-player>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uag-hide-mob uagb-block-1bb414fa\">\n<dotlottie-player trigger=\"none\" id=\"wp-block-themeisle-blocks-lottie-8f2539f1\" data-src=\"https:\/\/lottie.host\/655603f9-d8d8-46ba-8347-c5705b792c66\/RIn5WHWWnc.lottie\" class=\"wp-block-themeisle-blocks-lottie\" autoplay loop count=\"0\" speed=\"1\" direction=\"1\" data-loop=\"true\" mode=\"normal\"><\/dotlottie-player>\n<\/div>\n<\/div><\/div>\n\n\n\n<section id=\"wp-block-themeisle-blocks-advanced-columns-dab9e0bf\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-flex-start has-dark-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-9df22226\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<section id=\"wp-block-themeisle-blocks-advanced-columns-25c95699\" class=\"wp-block-themeisle-blocks-advanced-columns has-1-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-equal-layout has-vertical-flex-start\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-d4d9a4f8\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<h2 id=\"wp-block-themeisle-blocks-advanced-heading-95ebc862\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-95ebc862\">Pse ne jemi ndryshe? <\/h2>\n<\/div>\n<\/div><\/section>\n\n\n\n<section id=\"wp-block-themeisle-blocks-advanced-columns-b56443a0\" class=\"wp-block-themeisle-blocks-advanced-columns has-3-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-flex-start\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-1bb9ffb4\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<div id=\"wp-block-themeisle-blocks-font-awesome-icons-07765573\" class=\"wp-block-themeisle-blocks-font-awesome-icons\"><span class=\"wp-block-themeisle-blocks-font-awesome-icons-container\"><i class=\"fas fa-star\"><\/i><\/span><\/div>\n\n\n\n<h3 id=\"wp-block-themeisle-blocks-advanced-heading-1ff71b4f\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-1ff71b4f\">P\u00ebrkushtimi ndaj Cil\u00ebsis\u00eb<\/h3>\n\n\n\n<p class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color\">Fokusohemi n\u00eb sigurin\u00eb teknike dhe zgjedhjen e produkteve m\u00eb t\u00eb mira.<\/p>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-e0a218d6\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<div id=\"wp-block-themeisle-blocks-font-awesome-icons-10f00b0a\" class=\"wp-block-themeisle-blocks-font-awesome-icons\"><span class=\"wp-block-themeisle-blocks-font-awesome-icons-container\"><i class=\"fas fa-leaf\"><\/i><\/span><\/div>\n\n\n\n<h3 id=\"wp-block-themeisle-blocks-advanced-heading-b6b0712b\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-b6b0712b\">Ekspertiza Inxhinierike<\/h3>\n\n\n\n<p class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color\">Fokusohemi n\u00eb projektim, analiz\u00eb dhe optimizim t\u00eb performanc\u00ebs energjetike.<\/p>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-8b65f759\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<div id=\"wp-block-themeisle-blocks-font-awesome-icons-118f7c0a\" class=\"wp-block-themeisle-blocks-font-awesome-icons\"><span class=\"wp-block-themeisle-blocks-font-awesome-icons-container\"><i class=\"fas fa-bolt\"><\/i><\/span><\/div>\n\n\n\n<h3 id=\"wp-block-themeisle-blocks-advanced-heading-80afbca8\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-80afbca8\">Sh\u00ebrbime Profesionale<\/h3>\n\n\n\n<p class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color\"><meta charset=\"utf-8\">Fokusohemi n\u00eb instalim, inspektim dhe mir\u00ebmbajtje t\u00eb sistemeve fotovoltaike.<\/p>\n<\/div>\n<\/div><\/section>\n<\/div>\n<\/div><\/section>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-b4f1b365\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-3-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-1a98995d\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"960\" height=\"1280\" src=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0143.jpg\" alt=\"\" class=\"wp-image-547\" srcset=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0143.jpg 960w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0143-225x300.jpg 225w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0143-768x1024.jpg 768w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-d999cb1a\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0129-768x1024.jpg\" alt=\"\" class=\"wp-image-571\" srcset=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0129-768x1024.jpg 768w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0129-225x300.jpg 225w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/IMG-20250306-WA0129.jpg 960w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-e529ea39\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-22-at-13.53.32-768x1024.jpeg\" alt=\"\" class=\"wp-image-1368\" srcset=\"https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-22-at-13.53.32-768x1024.jpeg 768w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-22-at-13.53.32-225x300.jpeg 225w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-22-at-13.53.32-9x12.jpeg 9w, https:\/\/realsolar.al\/wp-content\/uploads\/2025\/03\/WhatsApp-Image-2025-03-22-at-13.53.32.jpeg 960w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-555b9577\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-2-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset has-light-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-0435771e\" class=\"wp-block-themeisle-blocks-advanced-column has-light-bg\">\n<h2 id=\"wp-block-themeisle-blocks-advanced-heading-846edd0a\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-846edd0a\"><strong>Energji efikase p\u00ebr t\u00eb gjith\u00eb<\/strong><\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color\">Misioni yn\u00eb \u00ebsht\u00eb i thjesht\u00eb: t\u00eb b\u00ebjm\u00eb energjin\u00eb e past\u00ebr dhe efikase t\u00eb qasshme p\u00ebr t\u00eb gjith\u00eb. Pavar\u00ebsisht n\u00ebse po furnizoni sht\u00ebpin\u00eb apo biznesin tuaj, ne ofrojm\u00eb zgjidhje inteligjente dhe t\u00eb q\u00ebndrueshme t\u00eb p\u00ebrshtatura p\u00ebr nevojat tuaja.<\/p>\n\n\n\n<div id=\"wp-block-themeisle-blocks-button-group-619d717a\" class=\"wp-block-themeisle-blocks-button-group wp-block-buttons align-left\">\n<div id=\"wp-block-themeisle-blocks-button-81456fca\" class=\"wp-block-themeisle-blocks-button wp-block-button is-style-fill\"><a href=\"https:\/\/realsolar.al\/sherbimet\/\" target=\"_self\" rel=\"noopener noreferrer\" class=\"wp-block-button__link\"><span>Mesoni me Shume<\/span><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-e500d32c\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<div style=\"height:250px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-columns-8645e912\" class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-3-columns has-desktop-equal-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-vertical-unset has-dark-bg\"><div class=\"wp-block-themeisle-blocks-advanced-columns-overlay\"><\/div><div class=\"innerblocks-wrap\">\n<div id=\"wp-block-themeisle-blocks-advanced-column-6d3338c1\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-11d5c388\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-11d5c388\">  100%  <\/h6>\n\n\n\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-dc77fc7c\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-dc77fc7c\">REDUKTIM I KOSTOS (DERI NE)<\/h6>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-7232329f\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-d17abee8\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-d17abee8\">  +24%   <\/h6>\n\n\n\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-80bb4a33\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-80bb4a33\"> EFICENSE<\/h6>\n<\/div>\n\n\n\n<div id=\"wp-block-themeisle-blocks-advanced-column-b20fb477\" class=\"wp-block-themeisle-blocks-advanced-column\">\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-3e25307b\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-3e25307b\">20-55% <\/h6>\n\n\n\n<h6 id=\"wp-block-themeisle-blocks-advanced-heading-f992dc1f\" class=\"wp-block-themeisle-blocks-advanced-heading wp-block-themeisle-blocks-advanced-heading-f992dc1f\">KTHIMI I INVESTIMIT (ROI)<\/h6>\n<\/div>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/template-pagebuilder-full-width.php","meta":{"_uag_custom_page_level_css":"","neve_meta_sidebar":"full-width","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-316","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false,"neve-blog":false},"uagb_author_info":{"display_name":"solar","author_link":"https:\/\/realsolar.al\/en\/author\/solar\/"},"uagb_comment_info":0,"uagb_excerpt":null,"_links":{"self":[{"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/pages\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":230,"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/pages\/316\/revisions"}],"predecessor-version":[{"id":2176,"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/pages\/316\/revisions\/2176"}],"wp:attachment":[{"href":"https:\/\/realsolar.al\/en\/wp-json\/wp\/v2\/media?parent=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}