{"id":48034,"date":"2026-02-05T12:17:16","date_gmt":"2026-02-05T11:17:16","guid":{"rendered":"https:\/\/www.swecobelgium.be\/?page_id=48034"},"modified":"2026-02-17T11:48:39","modified_gmt":"2026-02-17T10:48:39","slug":"energy-calculator-for-smes-and-large-organisations","status":"publish","type":"page","link":"https:\/\/www.swecobelgium.be\/en\/expertise\/energy-solutions\/energy-calculator-for-smes-and-large-organisations\/","title":{"rendered":"Energy calculator for SMEs and large organisations"},"content":{"rendered":"<section class=\"block page-intro page-intro--small page-intro--bg bg-darken\" >\n\t\t\t<div class=\"page-intro__layout\" >\n\t\t\t<img width=\"1680\" height=\"800\" src=\"https:\/\/www.swecobelgium.be\/wp-content\/uploads\/sites\/12\/2026\/02\/\u00a9TomDhaenens-Lamifil-2025-01-1680x800.jpg\" class=\"page-intro__bg-img\" alt=\"\" fetchpriority=\"high\" decoding=\"async\" sizes=\"(max-width: 767px) 1080px, 1920px\" \/>\t\t\t<div class=\"block__inner page-intro__inner page-intro__inner--top\">\n\t\t\t\t<div class=\"col--11\">\n\t\t\t\t\t<div class=\"editor-content editor-content--white editor-content--top col--5\">\n\t\t\t\t\t\t<div class=\"editor-content__inner \">\n\t\t\t\t\t\t\t<h1>Energy calculator for SMEs and large organisations<\/h1>\n<p>Many businesses underestimate how decisive their energy consumption is when it comes to legal obligations. Are you energy\u2011intensive or not? Do you need to draw up an energy plan, commission an audit, or is an energy balance sufficient? Sweco\u2019s energy calculator provides a reliable answer in just a few minutes \u2013 without having to wade through complex regulations or do the calculations yourself.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"buttons-wrapper buttons-wrapper--left\"><a href=\"#calculatoreng\" target=\"_blank\" class=\"btn btn__primary \">Calculate your final energy consumption<\/a><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\n\t<\/section>\n\n<section class=\"block architects-intro block--white\" >\n\t<div class=\"block__inner architects-intro__inner\">\n\t\t<div class=\"col--11 col--start col--wrapper editor-content\">\n\t\t\t\t\t\t\t<div class=\"col col--5\">\n                    \n\t\t\t\t\t<h2 class=\"h2 hyphenate\">Instant clarity on your energy obligations<\/h2>\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"col col--4 push--1\">\n\t\t\t\t\t\t\t\t\t\t<p><p>This tool is designed to give businesses rapid insight into their annual final energy consumption, fully in line with Flemish regulations. That makes it not only practical, but also strategically valuable. You immediately know where you stand, which steps are required to remain compliant, and where opportunities might otherwise be missed.<\/p>\n<\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n            \t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n<section class=\"block block--white columns\" >\n\t<div class=\"block__inner columns__inner\">\n\t\t<div class=\"col--11 col--wrapper col--stretch\">\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3>How the calculator works in practice<\/h3>\n<p>The calculator starts from data that every business can easily access. You indicate whether you are an SME or a large organisation and enter your annual energy consumption per energy carrier. This may include electricity, natural gas (high or low calorific value), or gas oil.<\/p>\n<p>Behind the scenes, the tool automatically converts these figures into final energy consumption, with each energy flow correctly calculated based on its energy content. All consumption is consolidated into a single total, expressed in petajoules (PJ) per year.<\/p>\n<p>This total is crucial. Once the threshold of 0.1 PJ is exceeded, you are classified under the regulations as an energy\u2011intensive organisation. If you remain below it, a different category applies. The calculator makes this distinction immediately clear, leaving no room for interpretation or doubt.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"columns__col col col--6\">\n\t\t\t\t\t<div class=\"editor-content columns__content columns__content--content\">\n\t\t\t\t\t\t<h3>Instantly understand what this means for your business<\/h3>\n<p>What truly sets the energy calculator apart is that it goes beyond delivering a single figure. Based on your energy consumption and the type of organisation, it immediately indicates which study applies to your situation. This could be an energy plan, an <a href=\"https:\/\/www.swecobelgium.be\/en\/services\/energy-efficiency\/\">energy audit<\/a> or an energy balance.<\/p>\n<p>In this way, you avoid incorrect assumptions and know exactly which obligations apply \u2013 as well as which pathways may be of interest to further improve your <a href=\"https:\/\/www.swecobelgium.be\/en\/services\/energy-efficiency\/\">energy efficiency<\/a>. For many businesses, this is the first clear starting point towards structural energy savings and a future\u2011proof energy strategy.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\t<section class=\"block block--white\" id=\"calculatoreng\">\n\t\t<div class=\"block__inner\">\n\t\t\t<div class=\"col--12 col--center col--wrapper\">\n\t\t\t\t<div class=\"col col--6 col--md--12 col--sm--12 editor-content\">\n\t\t\t\t\t<style>\r\n  :root{\r\n    --font-sans: \"Sweco Sans\", Arial, ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\r\n    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\r\n    --color-green-100: #eef9e9;\r\n    --color-green-300: #bde3af;\r\n    --color-green-500: #87be73;\r\n    --color-green-700: #538840;\r\n    --color-green-900: #3f6730;\r\n    --color-blue-100: #f3f8fc;\r\n    --color-blue-300: #d6e4f1;\r\n    --color-blue-500: #98bddc;\r\n    --color-blue-700: #3a7dbf;\r\n    --color-blue-900: #293c53;\r\n    --color-gray-100: #f2f2f2;\r\n    --color-gray-300: #e1e1e1;\r\n    --color-gray-500: #b2b2b2;\r\n    --color-gray-700: #575656;\r\n    --color-gray-800: #444;\r\n    --color-gray-900: #111;\r\n    --color-black: #000;\r\n    --color-white: #fff;\r\n    --spacing: .25rem;\r\n    --container-sm: 24rem;\r\n    --container-md: 28rem;\r\n    --container-lg: 32rem;\r\n    --container-7xl: 80rem;\r\n    --text-xs: .75rem;\r\n    --text-xs--line-height: 1rem;\r\n    --text-sm: .875rem;\r\n    --text-sm--line-height: 1.25rem;\r\n    --text-base: 1rem;\r\n    --text-base--line-height: 1.5rem;\r\n    --text-lg: 1.5rem;\r\n    --text-lg--line-height: 2rem;\r\n    --text-xl: 2rem;\r\n    --text-xl--line-height: 2.5rem;\r\n    --text-2xl: 2.5rem;\r\n    --text-2xl--line-height: 3rem;\r\n    --text-3xl: 3rem;\r\n    --text-3xl--line-height: 3.5rem;\r\n    --text-4xl: 3.5rem;\r\n    --text-4xl--line-height: 4rem;\r\n    --text-5xl: 4.5rem;\r\n    --text-5xl--line-height: 5rem;\r\n    --font-weight-normal: 400;\r\n    --font-weight-medium: 500;\r\n    --leading-normal: 1.5;\r\n    --radius-sm: .125rem;\r\n    --radius-md: .25rem;\r\n    --ease-in: cubic-bezier(.4, 0, 1, 1);\r\n    --ease-out: cubic-bezier(0, 0, .2, 1);\r\n    --ease-in-out: cubic-bezier(.4, 0, .2, 1);\r\n    --default-transition-duration: .15s;\r\n    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);\r\n    --default-font-family: var(--font-sans);\r\n    --default-mono-font-family: var(--font-mono);\r\n    --color-warning: #a70707;\r\n    --color-peach-100: #fcf3f0;\r\n    --color-peach-300: #eec1ae;\r\n    --color-peach-500: #de845d;\r\n    --color-peach-700: #874c33;\r\n    --color-peach-900: #662d2d;\r\n    --color-sand-100: #f7f6ed;\r\n    --color-sand-300: #d7cdaf;\r\n    --color-sand-500: #c6b37c;\r\n    --color-sand-700: #989077;\r\n    --color-sand-900: #727063;\r\n    --color-pink-500: #ff8fb3;\r\n    --text-md: 1.125rem;\r\n    --text-md--line-height: 1.5rem;\r\n    --text-icon: 1.25rem;\r\n    --text-icon--line-height: 1.5rem;\r\n    --text-icon-sm: 1rem;\r\n    --text-icon-sm--line-height: 1.5rem;\r\n    --text-icon-lg: 1.375rem;\r\n    --text-icon-lg--line-height: 1.5rem;\r\n  }\r\n  .energie-tool {\r\n    max-width: 900px;\r\n    margin: 2rem auto;\r\n    color: #111;\r\n  }\r\n  .energie-tool__inner {\r\n    background: #fff;\r\n    padding: 2.5rem 2rem;\r\n  }\r\n  .energie-tool__title {\r\n    font-size: 1.75rem;\r\n    margin: 0 0 0.5rem;\r\n    color: #003b2a;\r\n  }\r\n  .energie-tool__intro {\r\n    margin: 0 0 1.5rem;\r\n    color: #4c4c4c;\r\n  }\r\n  .energie-fields {\r\n    list-style: none;\r\n    padding: 0;\r\n    margin: 0;\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 2rem;\r\n    justify-content: space-between;\r\n  }\r\n  .energie-field {\r\n    flex: 1 1 280px;\r\n    padding: 0!important;\r\n  }\r\n  li.energie-field::before {\r\n    content: none!important;\r\n  }\r\n  .energie-field.energie-field--full {\r\n    flex-basis: 100%;\r\n  }\r\n  .energie-input {\r\n    position: relative;\r\n    padding-top: 1.75rem;\r\n  }\r\n  .energie-input::before,\r\n  .energie-input::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    width: 100%;\r\n    transition: 0.25s;\r\n  }\r\n  .energie-input::before {\r\n    top: 0;\r\n    height: 0;\r\n    background: #e1e1e1;\r\n  }\r\n  .energie-input::after {\r\n    top: 100%;\r\n    height: 1px;\r\n    background: #e1e1e1;\r\n  }\r\n  \/* Focus: underline turns Sweco green *\/\r\n  .energie-input:focus-within::after {\r\n    background: var(--color-green-500);\r\n  }\r\n  .energie-input input {\r\n    width: 100%;\r\n    border: none;\r\n    outline: none;\r\n    background: transparent;\r\n    height: 44px;\r\n    padding: 0 10px;\r\n    font-size: 1rem;\r\n    color: #111;\r\n    background-repeat: no-repeat;\r\n    background-size: 100% 0;\r\n    background-position: top left;\r\n    transition: background-size 0.35s ease, color 0.2s ease;\r\n  }\r\n  .energie-input input::placeholder {\r\n    color: transparent;\r\n  }\r\n  .energie-input label {\r\n    position: absolute;\r\n    left: 10px;\r\n    top: calc(50% + 0.875rem);\r\n    transform: translateY(-50%);\r\n    transition: 0.25s;\r\n    color: #000;\r\n    pointer-events: none;\r\n  }\r\n  .energie-input input:focus + label,\r\n  .energie-input input:not(:placeholder-shown) + label {\r\n    top: 0;\r\n    transform: translateY(-50%);\r\n  }\r\n  .energie-input input:focus,\r\n  .energie-input input:not(:placeholder-shown) {\r\n    background-size: 100% 100%;\r\n  }\r\n  .energie-input input:focus::after {\r\n    \r\n  }\r\n  .energie-input input:focus::before {\r\n    height: 100%;\r\n    background: #fff;\r\n  }\r\n  .energie-helper {\r\n    display: none; \/* temporarily hidden; easy to restore *\/\r\n    margin-top: 0.4rem;\r\n    font-size: 0.8rem;\r\n    color: #777;\r\n  }\r\n  \/* Empty\/invalid field highlight (underline + label in warning color) *\/\r\n  .energie-input.is-invalid::after { background: var(--color-warning); }\r\n  .energie-input.is-invalid label { color: var(--color-warning); }\r\n  .energie-total__inner {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    padding: 1.25rem 1.5rem;\r\n    background: #eef9e9;\r\n  }\r\n  .energie-total__label {\r\n    font-weight: 600;\r\n    color: #111;\r\n  }\r\n  .energie-total__value {\r\n    font-size: 1.5rem;\r\n    color: #111;\r\n  }\r\n  .energie-error {\r\n    margin-top: 0.5rem;\r\n    color: #b00020;\r\n    font-size: 0.9rem;\r\n  }\r\n  .energie-actions {\r\n    display: flex;\r\n    gap: 0.75rem;\r\n    justify-content: flex-end;\r\n    margin-top: 1.5rem;\r\n  }\r\n  .energie-actions__btn {\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    transition: background 0.2s;\r\n    background-color: #87be73;\r\n    background-image: none;\r\n    position: relative;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-family: \"Sweco Sans\", Arial, sans-serif;\r\n    color: #111;\r\n    font-size: 1.125rem;\r\n    line-height: 1.5rem;\r\n    font-weight: 500;\r\n    text-transform: none;\r\n    white-space: nowrap;\r\n    height: 3.5rem;\r\n    min-height: 56px;\r\n    min-width: 3.5rem;\r\n    padding: 1rem 1.5rem;\r\n    border: 0;\r\n    outline: none;\r\n    cursor: pointer;\r\n    transition-duration: 150ms;\r\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\r\n    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\r\n  }\r\n  .energie-actions__btn--reset {\r\n    border-style: solid;\r\n    border-width: 2px;\r\n    border-color: #87be73;\r\n    background-color: #fff;\r\n    color: #111;\r\n  }\r\n  .energie-actions__btn--reset:hover {\r\n    background-color: #bde3af;\r\n  }\r\n  .energie-actions__btn--copy:hover {\r\n    color: #111;\r\n    background-color: #bde3af;\r\n  }\r\n  \/* Copied state with checkmark *\/\r\n  .energie-actions__btn--copy.is-copied {\r\n    background-color: #bde3af;\r\n  }\r\n  .energie-actions__btn--copy.is-copied::after {\r\n    content: \"\\2713\"; \/* checkmark *\/\r\n    margin-left: 0.5rem;\r\n    font-weight: 700;\r\n    animation: energie-pop-in 0.2s ease;\r\n  }\r\n  @keyframes energie-pop-in {\r\n    0% { transform: scale(0.6); opacity: 0; }\r\n    100% { transform: scale(1); opacity: 1; }\r\n  }\r\n\r\n  \/* Button focus styles scoped to the tool\/modal *\/\r\n  .energie-tool .btn, .energie-modal .btn { outline: none; }\r\n  .energie-tool .btn:focus-visible, .energie-modal .btn:focus-visible {\r\n    outline: 2px solid #003b2a;\r\n    outline-offset: 2px;\r\n  }\r\n  .energie-tool .btn__primary:focus-visible,\r\n  .energie-tool .energie-actions__btn--copy:focus-visible,\r\n  .energie-modal .btn-primary:focus-visible {\r\n    box-shadow: 0 0 0 3px rgba(135, 190, 115, 0.45);\r\n  }\r\n  .energie-tool .btn__secondary:focus-visible,\r\n  .energie-tool .energie-actions__btn--reset:focus-visible,\r\n  .energie-modal .btn-secondary:focus-visible {\r\n    box-shadow: 0 0 0 3px rgba(135, 190, 115, 0.35);\r\n  }\r\n\r\n  \/* Outcomes *\/\r\n  .energie-outcomes__inner{max-width:900px;margin:1rem auto;padding:1rem 1.5rem;background:#f6faf4;border:1px solid #dfe9d9}\r\n  .energie-outcomes__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}\r\n  .energie-outcomes__label{font-weight:600;color:#111;margin-right:0.5rem}\r\n  .energie-outcomes__list{margin:0.5rem 0 0 0;padding-left:1.1rem}\r\n  .energie-company{margin-top:0.5rem}\r\n  .energie-company__fieldset{border:0;padding:0;margin:0.25rem 0}\r\n  .energie-company__legend{\r\n    display:block;\r\n    font-family:var(--font-sans);\r\n    font-size:var(--text-base);\r\n    line-height:var(--text-base--line-height);\r\n    height:var(--text-base--line-height);\r\n    font-weight:var(--font-weight-medium);\r\n    color:var(--color-gray-900);\r\n    margin:0 0 12px 0;\r\n    padding:0;\r\n    border:0;\r\n    width:325px;\r\n  }\r\n  .energie-company__opt{margin-right:1rem}\r\n  \/* Custom radio styling (self-contained) *\/\r\n  .energie-company__opt{display:inline-flex;align-items:center;gap:0.5rem}\r\n  \/* Radio input \u2014 default state *\/\r\n  .form-radio{\r\n    appearance:none;\r\n    box-sizing:border-box;\r\n    width:24px;height:24px;\r\n    display:block;\r\n    flex-shrink:0;\r\n    vertical-align:middle;\r\n    margin-right:12px;\r\n    background-color:var(--color-white);\r\n    border:1px solid var(--color-gray-500); \/* #b2b2b2 *\/\r\n    border-radius:100%;\r\n    transition:box-shadow var(--default-transition-duration) var(--default-transition-timing-function);\r\n    position:relative;\r\n  }\r\n  \/* Checked indicator (dot) *\/\r\n  .form-radio::after{\r\n    content:\"\";\r\n    position:absolute;left:50%;top:50%;\r\n    width:12px;height:12px;border-radius:50%;\r\n    background-color:var(--color-green-500);\r\n    transform:translate(-50%,-50%) scale(0);\r\n    transition:transform var(--default-transition-duration) var(--default-transition-timing-function);\r\n  }\r\n  .form-radio:checked::after{transform:translate(-50%,-50%) scale(1)}\r\n  \/* Hover \u2014 only changed props *\/\r\n  .form-radio:hover{background-color:var(--color-green-300);border-color:var(--color-green-500)}\r\n  \/* Focus \u2014 only changed props *\/\r\n  .form-radio:focus-visible{box-shadow:#fff 0 0 0 2px, var(--color-green-500) 0 0 0 4px}\r\n  \/* Active \u2014 only changed props *\/\r\n  .form-radio:active{border-color:var(--color-green-500)}\r\n  \/* Disabled *\/\r\n  .form-radio:disabled{opacity:0.6;cursor:not-allowed}\r\n  .form-radio + span{color:#111}\r\n  .form-radio:disabled + span{color:#8a8a8a}\r\n  \/* Warning variant *\/\r\n  .form-radio.form-warning{accent-color:#e3a300}\r\n  .text-warning{color:#e3a300}\r\n  \/* Modal *\/\r\n  .energie-modal{position:fixed;inset:0;background:rgba(0,0,0,0.35);display:none;align-items:center;justify-content:center;z-index:1000000!important}\r\n  .energie-modal.is-open{display:flex}\r\n  .energie-modal[hidden]{display:none}\r\n  \/* Force-hide inside Gutenberg\/editor just in case *\/\r\n  .wp-admin .energie-modal, .block-editor-page .energie-modal, .editor-styles-wrapper .energie-modal{display:none!important}\r\n  .energie-modal__dialog{background:#fff;max-width:520px;width:92%;box-shadow:0 8px 24px rgba(0,0,0,0.25);border:1px solid #dfe9d9;border-radius:4px;z-index:1000001}\r\n\r\n  \/* Modal buttons styled like screenshot *\/\r\n  .energie-modal .btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:4px;border:0;cursor:pointer;font-weight:600}\r\n  .energie-modal .btn-primary{background:#87be73;color:#111}\r\n  .energie-modal .btn-primary:hover{background:#bde3af}\r\n  .energie-modal .btn-secondary{background:#fff;border:2px solid #87be73;color:#111}\r\n  .energie-modal .btn-secondary:hover{background:#bde3af}\r\n  \/* Close icon button (btn-x) per spec *\/\r\n  .energie-modal .btn-x{\r\n    display:inline-flex;align-items:center;justify-content:center;\r\n    width:32px;height:32px;border-radius:99999px;\r\n    background-color:var(--color-green-100);\r\n    background-image:url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 24 24' fill='%23111111' focusable='false' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M6.29289 6.29289C6.68342 5.90237 7.31658 5.90237 7.70711 6.29289L12 10.5858L16.2929 6.29289C16.6834 5.90237 17.3166 5.90237 17.7071 6.29289C18.0976 6.68342 18.0976 7.31658 17.7071 7.70711L13.4142 12L17.7071 16.2929C18.0976 16.6834 18.0976 17.3166 17.7071 17.7071C17.3166 18.0976 16.6834 18.0976 16.2929 17.7071L12 13.4142L7.70711 17.7071C7.31658 18.0976 6.68342 18.0976 6.29289 17.7071C5.90237 17.3166 5.90237 16.6834 6.29289 16.2929L10.5858 12L6.29289 7.70711C5.90237 7.3166 5.90237 6.68342 6.29289 6.29289Z'\/%3E%3C\/svg%3E\");\r\n    background-repeat:no-repeat;background-position:center;background-size:20px;\r\n    color:var(--color-gray-900);cursor:pointer;\r\n    transition:box-shadow .3s var(--default-transition-timing-function), background-color .3s var(--default-transition-timing-function);\r\n  }\r\n  .energie-modal .btn-x:hover{background-color:var(--color-green-300)}\r\n  .energie-modal .btn-x:focus{background-color:var(--color-green-300);outline:none;box-shadow:none}\r\n  .energie-modal .btn-x:focus-visible{background-color:var(--color-green-100);box-shadow:#fff 0 0 0 2px, var(--color-green-500) 0 0 0 4px;outline:1px auto var(--color-gray-900)}\r\n  \/* Screen-reader only utility *\/\r\n  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\r\n  \/* Study list with per-option icons *\/\r\n  #energie-modal-studies{list-style:none;padding-left:0;margin:0}\r\n  #energie-modal-studies li{display:flex;align-items:center;gap:0.5rem;margin:0.5rem 0}\r\n  .study-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99999px;flex-shrink:0;background-color:var(--color-green-500)}\r\n  .study-icon svg{width:18px;height:18px;display:block}\r\n  .study-icon__text{font-size:12px;font-weight:700;color:var(--color-gray-900);line-height:1}\r\n  .study-icon--trailing{ }\r\n  .study-text{color:var(--color-gray-900)}\r\n\r\n  \/* Scoped utility classes for modal container to avoid global overrides *\/\r\n  .energie-modal .sm\\:align-middle{vertical-align:middle}\r\n  .energie-modal .sm\\:max-w-lg{max-width:var(--container-lg)}\r\n  .energie-modal .sm\\:w-full{width:100%}\r\n  .energie-modal .shadow-xl{--tw-shadow:0 4.8px 14.4px var(--tw-shadow-color,#0000002e),0 25.6px 57.6px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}\r\n  .energie-modal .text-left{text-align:left}\r\n  .energie-modal .bg-white{background-color:var(--color-white)}\r\n  .energie-modal .rounded-sm{border-radius:var(--radius-sm)}\r\n  .energie-modal .transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}\r\n  .energie-modal .inline-block{display:inline-block}\r\n  .energie-modal .m-4{margin:calc(var(--spacing)*4)}\r\n  .energie-modal .relative{position:relative}\r\n\r\n  \/* Minimal Tailwind-like utilities used here, scoped to modal only *\/\r\n  .energie-modal.fixed{position:fixed}\r\n  .energie-modal.inset-0{top:0;right:0;bottom:0;left:0}\r\n  .energie-modal .fixed{position:fixed}\r\n  .energie-modal .inset-0{top:0;right:0;bottom:0;left:0}\r\n  .energie-modal .z-40{z-index:40}\r\n  .energie-modal .flex{display:flex}\r\n  .energie-modal .inline-flex{display:inline-flex}\r\n  .energie-modal .items-center{align-items:center}\r\n  .energie-modal .justify-center{justify-content:center}\r\n  .energie-modal .justify-between{justify-content:space-between}\r\n  .energie-modal .flex-col{flex-direction:column}\r\n  .energie-modal .text-center{text-align:center}\r\n  .energie-modal .w-screen{width:100vw}\r\n  .energie-modal .min-h-screen{min-height:100vh}\r\n  .energie-modal .overflow-y-auto{overflow-y:auto}\r\n  .energie-modal .overflow-hidden{overflow:hidden}\r\n  .energie-modal .bg-black{background-color:var(--color-black)}\r\n  .energie-modal .opacity-60{opacity:.6}\r\n  .energie-modal .transition-opacity{transition-property:opacity;transition-duration:var(--default-transition-duration);transition-timing-function:var(--default-transition-timing-function)}\r\n  .energie-modal .transition-all{transition-property:all;transition-duration:var(--default-transition-duration);transition-timing-function:var(--default-transition-timing-function)}\r\n  .energie-modal .px-8{padding-left:calc(var(--spacing)*8);padding-right:calc(var(--spacing)*8)}\r\n  .energie-modal .py-6{padding-top:calc(var(--spacing)*6);padding-bottom:calc(var(--spacing)*6)}\r\n  .energie-modal .px-6{padding-left:calc(var(--spacing)*6);padding-right:calc(var(--spacing)*6)}\r\n  .energie-modal .space-x-2{column-gap:calc(var(--spacing)*2)}\r\n  .energie-modal .space-y-4{row-gap:calc(var(--spacing)*4)}\r\n  .energie-modal .space-y-0{row-gap:0}\r\n  .energie-modal .border-t{border-top:1px solid var(--color-gray-300)}\r\n  .energie-modal .ml-4{margin-left:calc(var(--spacing)*4)}\r\n  .energie-modal .order-last{order:9999}\r\n  .energie-modal .text-base{font-size:var(--text-base);line-height:var(--text-base--line-height)}\r\n  .energie-modal .items-end{align-items:flex-end}\r\n  \/* Arbitrary value utility used below *\/\r\n  .energie-modal .max-h-\\[calc\\(100svh-17rem\\)\\]{max-height:calc(100svh - 17rem)}\r\n\r\n  \/* Responsive (sm >= 640px) utilities used *\/\r\n  @media (min-width:640px){\r\n    .energie-modal .sm\\:block{display:block}\r\n    .energie-modal .sm\\:inline-block{display:inline-block}\r\n    .energie-modal .sm\\:h-screen{height:100vh}\r\n    .energie-modal .sm\\:px-6{padding-left:calc(var(--spacing)*6);padding-right:calc(var(--spacing)*6)}\r\n    .energie-modal .sm\\:flex-row{flex-direction:row}\r\n    .energie-modal .sm\\:justify-end{justify-content:flex-end}\r\n    .energie-modal .sm\\:space-y-0{row-gap:0}\r\n    .energie-modal .sm\\:order-last{order:9999}\r\n    .energie-modal .sm\\:ml-4{margin-left:calc(var(--spacing)*4)}\r\n  }\r\n\r\n  \r\n  @media (max-width: 640px) {\r\n    .energie-tool__inner {\r\n      padding: 1.5rem;\r\n    }\r\n    .energie-fields {\r\n      gap: 1.5rem;\r\n    }\r\n    .energie-total__inner {\r\n      flex-direction: column;\r\n      gap: 0.5rem;\r\n      align-items: flex-start;\r\n    }\r\n    .energie-actions {\r\n      flex-direction: column;\r\n      align-items: stretch;\r\n    }\r\n    .energie-actions__btn {\r\n      width: 100%;\r\n      text-align: center;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"energie-tool\">\r\n  <div class=\"energie-tool__inner\">\r\n    <form id=\"energie-form\" class=\"energie-tool__form\" novalidate autocomplete=\"off\">\r\n      <header class=\"energie-tool__heading\">\r\n        <h2>Final energy consumption calculation<\/h2>\r\n        <p class=\"energie-tool__intro\">Enter the values per energy carrier. The total energy content in GJ is calculated automatically.<\/p>\r\n      <\/header>\r\n\r\n      <div class=\"energie-tool__body\">\r\n        <ul class=\"energie-fields\">\r\n          <li class=\"energie-field energie-field--full\">\r\n            <div class=\"energie-company\">\r\n              <fieldset class=\"energie-company__fieldset\" aria-label=\"Company size\">\r\n                <legend class=\"energie-company__legend\">Company size<\/legend>\r\n                <label class=\"energie-company__opt inline-flex items-center text-base\"><input class=\"form-radio\" type=\"radio\" name=\"company_size\" value=\"smb\" checked><span>Small and Medium Businesses<\/span><\/label>\r\n                <label class=\"energie-company__opt inline-flex items-center text-base\"><input class=\"form-radio\" type=\"radio\" name=\"company_size\" value=\"large\"><span>Large companies<\/span><\/label>\r\n              <\/fieldset>\r\n            <\/div>\r\n          <\/li>\r\n          <li class=\"energie-field energie-field--half\">\r\n            <div class=\"energie-input\">\r\n              <input id=\"electriciteit\" type=\"number\" min=\"0\" step=\"1\" placeholder=\" \" autocomplete=\"off\">\r\n              <label for=\"electriciteit\">Electricity (MWh)<\/label>\r\n            <\/div>\r\n            <small class=\"energie-helper\">Example: 10<\/small>\r\n          <\/li>\r\n\r\n          <li class=\"energie-field energie-field--half\">\r\n            <div class=\"energie-input\">\r\n              <input id=\"aardgas_ovw\" type=\"number\" min=\"0\" step=\"1\" placeholder=\" \" autocomplete=\"off\">\r\n              <label for=\"aardgas_ovw\">Natural gas (GCV) \u2013 MWh (HHV or GCV)<\/label>\r\n            <\/div>\r\n            <small class=\"energie-helper\">Example: 2<\/small>\r\n          <\/li>\r\n\r\n          <li class=\"energie-field energie-field--half\">\r\n            <div class=\"energie-input\">\r\n              <input id=\"aardgas_bvw\" type=\"number\" min=\"0\" step=\"1\" placeholder=\" \" autocomplete=\"off\">\r\n              <label for=\"aardgas_bvw\">Natural gas (NCV) \u2013 MWh (LHV or NCV)<\/label>\r\n            <\/div>\r\n            <small class=\"energie-helper\">Example: 5<\/small>\r\n          <\/li>\r\n\r\n          <li class=\"energie-field energie-field--half\">\r\n            <div class=\"energie-input\">\r\n              <input id=\"gasolie\" type=\"number\" min=\"0\" step=\"1\" placeholder=\" \" autocomplete=\"off\">\r\n              <label for=\"gasolie\">Heating oil (light fuel) \u2013 litres<\/label>\r\n            <\/div>\r\n            <small class=\"energie-helper\">Example: 100<\/small>\r\n          <\/li>\r\n\r\n          <li class=\"energie-field energie-field--full\">\r\n            <div class=\"energie-total__inner\">\r\n              <span class=\"energie-total__label\">Total final energy consumption:<\/span>\r\n              <strong id=\"total\" class=\"energie-total__value\">0.00 GJ<\/strong>\r\n            <\/div>\r\n            <div id=\"error\" class=\"energie-error\" hidden>Enter positive values (greater than 0).<\/div>\r\n          <\/li>\r\n        <\/ul>\r\n      <\/div>\r\n\r\n      <div class=\"energie-actions\">\r\n        <button type=\"button\" id=\"calculate\" class=\"btn btn__primary\">Calculate<\/button>\r\n        <button type=\"button\" id=\"copy\" class=\"btn btn__primary\">Copy result<\/button>\r\n        <button type=\"button\" id=\"reset\" class=\"btn btn__secondary\">Reset<\/button>\r\n      <\/div>\r\n    <\/form>\r\n  <\/div>\r\n<\/section>\r\n\r\n<div id=\"energie-modal\" class=\"fixed inset-0 z-40 energie-modal\" role=\"dialog\" aria-modal=\"true\" hidden>\r\n  <div class=\"fixed inset-0 flex min-h-screen w-screen items-center justify-center overflow-y-auto text-center\">\r\n    <div class=\"fixed inset-0 bg-black opacity-60 transition-opacity\"><\/div>\r\n    <div class=\"relative m-4 inline-block transform rounded-sm bg-white text-left align-bottom shadow-xl transition-all sm:w-full sm:max-w-lg sm:align-middle energie-modal__dialog\" aria-labelledby=\"energie-modal-title\">\r\n      <div class=\"flex justify-between space-x-2 px-8 py-6 sm:px-6\">\r\n        <h4 id=\"energie-modal-title\" class=\"m-0\">Result<\/h4>\r\n        <div>\r\n          <button type=\"button\" id=\"modal-close\" class=\"btn-x\"><span class=\"sr-only\">Close<\/span><\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"max-h-[calc(100svh-17rem)] overflow-hidden overflow-y-auto px-8 sm:px-6\">\r\n        <p id=\"energie-modal-status\">\u2014<\/p>\r\n        <div>\r\n          <span class=\"energie-outcomes__label\">Recommended studies:<\/span>\r\n          <ul id=\"energie-modal-studies\" class=\"energie-outcomes__list\"><\/ul>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Toast removed per request -->\r\n\r\n<script id=\"energie-js\" type=\"text\/javascript\">\r\ndocument.addEventListener(\"DOMContentLoaded\", function() {\r\n  const factors = {\r\n    electriciteit: 3.6,\r\n    aardgas_ovw: 3.6,\r\n    aardgas_bvw: 3.2508,\r\n    gasolie: 0.03593715\r\n  };\r\n\r\n  const els = {\r\n    electriciteit: document.getElementById(\"electriciteit\"),\r\n    aardgas_ovw: document.getElementById(\"aardgas_ovw\"),\r\n    aardgas_bvw: document.getElementById(\"aardgas_bvw\"),\r\n    gasolie: document.getElementById(\"gasolie\"),\r\n    total: document.getElementById(\"total\"),\r\n    error: document.getElementById(\"error\"),\r\n    reset: document.getElementById(\"reset\"),\r\n    copy: document.getElementById(\"copy\")\r\n  };\r\n  const modal = {\r\n    root: document.getElementById('energie-modal'),\r\n    status: document.getElementById('energie-modal-status'),\r\n    list: document.getElementById('energie-modal-studies'),\r\n    close: document.getElementById('modal-close')\r\n  };\r\n  const DEBUG = !!(window && window.ENERGIE_DEBUG);\r\n  const IS_EDITOR = (() => {\r\n    try {\r\n      if (typeof window === 'undefined' || typeof document === 'undefined') return false;\r\n      const href = String(location && location.href || '');\r\n      if (href.indexOf('\/wp-admin\/') !== -1) return true;\r\n      if (window.top && window.top !== window) {\r\n        try { if (String(window.top.location && window.top.location.href || '').indexOf('\/wp-admin\/') !== -1) return true; } catch (_) {}\r\n      }\r\n      const body = document.body;\r\n      if (body) {\r\n        if (body.classList.contains('block-editor-page') || body.classList.contains('wp-admin')) return true;\r\n      }\r\n      if (window.name === 'editor-canvas') return true;\r\n      const fe = window.frameElement;\r\n      if (fe) {\r\n        if (fe.id === 'editor-canvas' || fe.classList.contains('editor-canvas')) return true;\r\n      }\r\n      if (window.wp && window.wp.data && typeof window.wp.data.select === 'function') {\r\n        try { if (window.wp.data.select('core\/editor')) return true; } catch (_) {}\r\n      }\r\n      return false;\r\n    } catch (_) { return false; }\r\n  })();\r\n  if (IS_EDITOR) {\r\n    if (modal.root) modal.root.hidden = true;\r\n    if (DEBUG) console.debug('[energie] Editor mode detected; aborting init');\r\n    return;\r\n  }\r\n  let prevKey = null;\r\n\r\n  const nf = new Intl.NumberFormat(\"en-GB\", { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n  const nfPJ = new Intl.NumberFormat(\"en-GB\", { minimumFractionDigits: 6, maximumFractionDigits: 6 });\r\n  const studyUrl = \"https:\/\/www.swecobelgium.be\/en\/expertise\/energy-solutions\/energy-efficiency-studies-for-companies-in-belgium\/\";\r\n\r\n  function val(id) {\r\n    const v = parseFloat((els[id].value || \"0\").replace(\",\", \".\"));\r\n    return isNaN(v) ? 0 : v;\r\n  }\r\n    function filled(id) {\r\n      const raw = (els[id].value || \"\");\r\n      return raw.trim() !== \"\";\r\n    }\r\n\r\n  function update(validate = false) {\r\n    const vals = Object.keys(factors).map(k => val(k));\r\n    \/\/ Allow empty fields (treated as 0). Show error on Calculate only if all inputs are non-positive (<= 0)\r\n    const allNonPositive = Object.keys(factors).every(k => val(k) <= 0);\r\n    const allEmpty = Object.keys(factors).every(k => ((els[k].value || \"\").trim() === \"\"));\r\n    if (validate) {\r\n      els.error.hidden = !allNonPositive;\r\n    } else {\r\n      \/\/ hide error until user explicitly calculates\r\n      els.error.hidden = true;\r\n      \/\/ When nothing is entered, do not recompute; keep baseline result\r\n      if (allEmpty) {\r\n        els.total.textContent = nf.format(0) + \" GJ\";\r\n        return;\r\n      }\r\n    }\r\n    let totalGJ = 0;\r\n    for (const k in factors) {\r\n      totalGJ += val(k) * factors[k];\r\n    }\r\n    const totalPJ = totalGJ \/ 1_000_000;\r\n    els.total.textContent = nf.format(totalGJ) + \" GJ (\" + nfPJ.format(totalPJ) + \" PJ)\";\r\n\r\n    \/\/ intensity\r\n    const intensive = totalPJ > 0.1;\r\n\r\n    \/\/ bands and mapping\r\n    let band = 'lt_0_02';\r\n    if (totalPJ > 0.1) band = 'gt_0_1';\r\n    else if (totalPJ >= 0.05) band = '0_05_to_0_1';\r\n    else if (totalPJ >= 0.02) band = '0_02_to_0_05';\r\n\r\n    const company = document.querySelector('input[name=\"company_size\"]:checked')?.value || 'smb';\r\n    \/\/ Mark invalid fields only for negative values (empty allowed, treated as 0)\r\n    if (validate) {\r\n      Object.keys(factors).forEach(k => {\r\n        const container = els[k].closest('.energie-input');\r\n        if (!container) return;\r\n        const v = val(k);\r\n        const invalid = v < 0;\r\n        if (invalid) {\r\n          container.classList.add('is-invalid');\r\n          els[k].setAttribute('aria-invalid', 'true');\r\n        } else {\r\n          container.classList.remove('is-invalid');\r\n          els[k].removeAttribute('aria-invalid');\r\n        }\r\n      });\r\n    } else {\r\n      \/\/ clear invalid states when not validating (e.g., reset\/initial)\r\n      Object.keys(factors).forEach(k => {\r\n        const container = els[k].closest('.energie-input');\r\n        if (!container) return;\r\n        container.classList.remove('is-invalid');\r\n        els[k].removeAttribute('aria-invalid');\r\n      });\r\n    }\r\n    const studyLabels = {\r\n      energy_plan: 'Certified compliant Energy plan',\r\n      energy_audit: 'Energy audit',\r\n      energy_balance: 'Energy balance',\r\n      ebo: 'Voluntary energy policy agreements (EBO)',\r\n      sfo: 'Voluntary Sector Federation Agreements (SFO)',\r\n      omv_note: 'Energy study OMV application'\r\n    };\r\n    \/\/ Icon mapping for studies (SVG shown inside a colored circle)\r\n    const studyIconMap = {\r\n      energy_audit: {\r\n        bg: 'var(--color-green-500)',\r\n        svg: \"<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 400 352.941' aria-hidden='true'><g><path d='M159.080 43.899 C 76.117 59.995,63.662 174.978,141.139 209.532 C 162.434 219.029,192.215 218.681,212.848 208.693 C 231.120 199.847,235.939 201.753,242.038 220.232 C 247.023 235.336,286.459 272.269,297.602 272.269 C 307.732 272.269,319.328 261.330,319.328 251.774 C 319.328 242.046,277.119 198.897,264.371 195.594 C 248.607 191.509,246.521 184.856,255.312 166.697 C 285.718 103.885,228.201 30.488,159.080 43.899 M212.723 72.704 C 271.312 113.839,237.990 205.547,167.489 197.197 C 100.322 189.242,85.134 99.496,145.758 68.787 C 168.919 57.055,192.388 58.428,212.723 72.704' fill:'#111'\/><\/g><\/svg>\"\r\n      },\r\n      \/\/ Text badges for SFO\/EBO with gray background\r\n      sfo: {\r\n        bg: 'var(--color-gray-500)',\r\n        text: 'SFO'\r\n      },\r\n      ebo: {\r\n        bg: 'var(--color-gray-500)',\r\n        text: 'EBO'\r\n      },\r\n      \/\/ Energy plan with provided SVG, pink background\r\n      energy_plan: {\r\n        bg: 'var(--color-pink-500)',\r\n        svg: \"<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 400 345' aria-hidden='true'><g><path d='M110.000 166.283 L 110.000 277.566 195.625 276.908 L 281.250 276.250 281.909 196.058 L 282.568 115.866 273.138 107.308 C 267.951 102.601,255.289 91.438,245.000 82.500 C 234.711 73.563,223.482 63.719,220.047 60.625 C 213.993 55.173,212.206 55.000,161.901 55.000 L 110.000 55.000 110.000 166.283 M195.000 101.250 L 195.000 130.000 230.000 130.000 L 265.000 130.000 265.000 193.750 C 265.000 234.554,264.100 257.516,262.500 257.544 C 261.125 257.568,230.469 257.608,194.375 257.632 L 128.750 257.677 128.095 165.088 L 127.439 72.500 161.220 72.500 L 195.000 72.500 195.000 101.250 M229.296 95.540 C 245.835 111.873,245.761 112.920,228.125 112.000 L 213.750 111.250 213.000 96.875 C 212.083 79.295,212.789 79.237,229.296 95.540 M144.983 134.583 C 143.617 135.042,142.500 138.135,142.500 141.458 C 142.500 147.310,143.089 147.500,161.250 147.500 C 179.583 147.500,180.000 147.361,180.000 141.250 C 180.000 137.813,179.156 134.936,178.125 134.858 C 168.120 134.101,146.944 133.925,144.983 134.583 M143.424 158.699 C 139.251 169.573,142.065 170.138,196.816 169.426 L 248.750 168.750 248.750 162.500 L 248.750 156.250 196.816 155.574 C 152.230 154.994,144.676 155.436,143.424 158.699 M142.500 183.700 L 142.500 190.000 196.424 190.000 L 250.348 190.000 249.549 184.375 C 248.753 178.768,248.582 178.748,195.625 178.075 L 142.500 177.401 142.500 183.700 M142.500 206.250 L 142.500 212.500 196.250 212.500 L 250.000 212.500 250.000 206.250 L 250.000 200.000 196.250 200.000 L 142.500 200.000 142.500 206.250 M142.500 228.750 L 142.500 235.000 196.250 235.000 L 250.000 235.000 250.000 228.750 L 250.000 222.500 196.250 222.500 L 142.500 222.500 142.500 228.750' fill:'#111'\/><\/g><\/svg>\"\r\n      }\r\n      \/\/ TODO: add icons for other study types when provided\r\n    };\r\n    \/\/ Energy balance (wagi) icon mapping\r\n    studyIconMap.energy_balance = {\r\n      bg: '#FFC000',\r\n      svg: \"<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 400 355.84415584415586' aria-hidden='true'><g><path d='M192.827 73.147 C 191.058 74.916,189.610 80.237,189.610 84.970 C 189.610 102.913,186.581 105.534,148.052 120.926 C 113.575 134.698,109.000 137.956,113.659 145.416 C 116.250 149.565,115.651 154.874,110.368 174.594 C 102.504 203.948,102.515 202.597,110.131 202.597 C 115.528 202.597,116.779 200.767,119.448 188.961 C 125.007 164.376,124.882 164.652,127.960 170.152 C 129.427 172.772,131.940 180.852,133.546 188.108 C 135.886 198.678,137.617 201.464,142.259 202.129 C 149.404 203.152,149.419 201.613,142.515 175.325 C 134.334 144.169,133.229 146.668,160.341 134.997 C 173.528 129.320,185.509 124.675,186.964 124.675 C 188.692 124.675,189.610 147.669,189.610 190.909 L 189.610 257.143 180.541 257.143 C 174.286 257.143,170.466 258.754,168.228 262.338 C 165.594 266.556,162.171 267.532,150.025 267.532 L 135.065 267.532 135.065 276.623 L 135.065 285.714 200.165 285.714 L 265.264 285.714 264.450 277.273 C 263.638 268.849,263.602 268.830,247.675 268.065 C 234.382 267.427,231.492 266.450,230.386 262.221 C 229.341 258.225,226.792 257.143,218.425 257.143 L 207.792 257.143 207.792 189.898 C 207.792 129.681,208.267 122.079,212.338 117.157 C 216.397 112.249,259.438 92.338,261.510 94.411 C 262.223 95.124,256.024 120.452,250.446 139.610 C 249.002 144.571,249.731 145.455,255.265 145.455 C 261.151 145.455,262.287 143.624,266.960 126.623 C 269.824 116.200,272.793 109.532,273.610 111.688 C 274.420 113.831,276.974 122.305,279.285 130.519 C 282.539 142.088,284.615 145.455,288.496 145.455 C 294.909 145.455,294.854 140.929,288.163 118.174 C 285.223 108.178,282.594 93.587,282.318 85.748 C 281.661 67.006,279.478 66.770,244.116 81.605 C 208.829 96.408,208.302 96.420,207.292 82.468 C 206.441 70.704,199.647 66.327,192.827 73.147 M202.597 108.009 C 202.597 110.271,201.209 111.659,199.513 111.093 C 194.697 109.488,193.898 103.896,198.485 103.896 C 200.747 103.896,202.597 105.747,202.597 108.009 M238.961 155.882 C 238.961 171.183,296.005 173.187,304.042 158.168 C 306.565 153.455,305.245 153.247,272.819 153.247 C 251.652 153.247,238.961 154.235,238.961 155.882 M124.026 209.823 C 91.517 210.602,88.147 212.301,101.948 220.953 C 114.052 228.540,145.336 227.247,153.772 218.811 C 162.277 210.306,157.983 209.008,124.026 209.823' fill:'#111'\/><\/g><\/svg>\"\r\n    };\r\n    const studiesMap = {\r\n      gt_0_1: { smb: ['energy_plan','omv_note'], large: ['ebo'] },\r\n      '0_05_to_0_1': { smb: ['energy_audit','sfo'], large: ['energy_audit','sfo'] },\r\n      '0_02_to_0_05': { smb: ['energy_balance','sfo'], large: ['energy_audit','sfo'] },\r\n      lt_0_02: { smb: [], large: ['energy_audit','sfo'] }\r\n    };\r\n    const recs = (studiesMap[band] && studiesMap[band][company]) ? studiesMap[band][company] : [];\r\n\r\n    \/\/ Auto popup when band or company changes and we have a non-zero result\r\n    const key = `${company}-${band}-${intensive ? 'intensive' : 'not'}`;\r\n      const anyPositive = Object.keys(factors).some(k => val(k) > 0);\r\n    if (DEBUG) console.debug('[energie] open-check', { validate, totalPJ, anyPositive, IS_EDITOR });\r\n    if (validate && totalPJ > 0 && anyPositive && !IS_EDITOR) {\r\n      modal.status.textContent = intensive ? 'Energy-intensive company (>0.1 PJ)' : 'Not energy-intensive (\u22640.1 PJ)';\r\n      modal.list.innerHTML = '';\r\n      \/\/ Merge OMV note into Energy plan label when both are present\r\n      let items = recs.slice();\r\n      const combineOmvWithPlan = items.includes('energy_plan') && items.includes('omv_note');\r\n      if (combineOmvWithPlan) {\r\n        items = items.filter(code => code !== 'omv_note');\r\n      }\r\n      if (!items.length) {\r\n        const li = document.createElement('li');\r\n        li.textContent = 'No mandatory studies';\r\n        modal.list.appendChild(li);\r\n      } else {\r\n        items.forEach(code => {\r\n          const li = document.createElement('li');\r\n          let text = studyLabels[code] || code;\r\n          if (code === 'energy_plan' && combineOmvWithPlan) {\r\n            text += ' (' + (studyLabels['omv_note'] || 'Energy study OMV application') + ')';\r\n          }\r\n          const icon = studyIconMap[code];\r\n          if (icon) {\r\n            const iconInner = icon.svg ? icon.svg : `<span class=\\\"study-icon__text\\\">${icon.text || ''}<\/span>`;\r\n            li.innerHTML = `<a class=\\\"study-text\\\" href=\\\"${studyUrl}\\\" aria-label=\\\"${text}\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">${text}<\/a><span class=\\\"study-icon study-icon--trailing\\\" style=\\\"background-color:${icon.bg}\\\">${iconInner}<\/span>`;\r\n          } else {\r\n            li.innerHTML = `<a class=\\\"study-text\\\" href=\\\"${studyUrl}\\\" aria-label=\\\"${text}\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">${text}<\/a>`;\r\n          }\r\n          modal.list.appendChild(li);\r\n        });\r\n      }\r\n      modal.root.classList.add('is-open');\r\n      try { modal.root.removeAttribute('hidden'); } catch(_) {}\r\n      try { modal.close.focus(); } catch(_) {}\r\n      document.body.style.overflow = 'hidden';\r\n      prevKey = key;\r\n    }\r\n  }\r\n\r\n  \/\/ Calculation only on explicit button click\r\n  document.getElementById('calculate').addEventListener('click', () => { prevKey = null; update(true); });\r\n\r\n  els.reset.addEventListener(\"click\", () => {\r\n    for (const k in factors) { els[k].value = \"\"; }\r\n    prevKey = null; update(false);\r\n  });\r\n\r\n  els.copy.addEventListener(\"click\", async () => {\r\n    const text = els.total.textContent;\r\n\r\n    \/\/ copy helper with fallback\r\n    async function copyText(value) {\r\n      if (navigator.clipboard && window.isSecureContext) {\r\n        await navigator.clipboard.writeText(value);\r\n        return true;\r\n      }\r\n      const ta = document.createElement(\"textarea\");\r\n      ta.value = value;\r\n      ta.setAttribute(\"readonly\", \"\");\r\n      ta.style.position = \"fixed\";\r\n      ta.style.top = \"-1000px\";\r\n      document.body.appendChild(ta);\r\n      ta.select();\r\n      try {\r\n        const ok = document.execCommand(\"copy\");\r\n        document.body.removeChild(ta);\r\n        return ok;\r\n      } catch (_) {\r\n        document.body.removeChild(ta);\r\n        return false;\r\n      }\r\n    }\r\n\r\n    \/\/ visual feedback on button only (no toast)\r\n    const btn = els.copy;\r\n    btn.disabled = true;\r\n    const ok = await copyText(text);\r\n    if (ok) {\r\n      btn.classList.add(\"is-copied\");\r\n      btn.textContent = \"Copied!\";\r\n    } else {\r\n      btn.classList.remove(\"is-copied\");\r\n      btn.textContent = \"Copy failed\";\r\n    }\r\n    setTimeout(() => {\r\n      btn.textContent = \"Copy result\";\r\n      btn.classList.remove(\"is-copied\");\r\n      btn.disabled = false;\r\n    }, ok ? 1500 : 2000);\r\n  });\r\n\r\n  update(false);\r\n\r\n  \/\/ Modal close interactions\r\n  function closeModal(){\r\n    modal.root.classList.remove('is-open');\r\n    try { modal.root.setAttribute('hidden',''); } catch(_) {}\r\n    document.body.style.overflow = '';\r\n  }\r\n  modal.close.addEventListener('click', closeModal);\r\n  \/\/ Close when clicking backdrop (outside dialog)\r\n  modal.root.addEventListener('click', (e) => {\r\n    const panel = document.querySelector('.energie-modal__dialog');\r\n    if (panel && !panel.contains(e.target)) closeModal();\r\n  });\r\n  document.addEventListener('keydown', (e) => { if (e.key === 'Escape') closeModal(); });\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/section>\n\n\n<section class=\"block cb block--lightgray\" >\n\t<div class=\"block__inner cb__inner cb__inner--one\">\n\t<div class=\"col--12 col--center col--wrapper\">\n\t\t<div class=\"col col--6 editor-content\">\n\t\t\t<h3>From insight to targeted action with Sweco<\/h3>\n<p>Sweco supports businesses not only in understanding their energy position, but also in everything that follows. As a recognised energy expert, we guide organisations through the preparation of energy plans, audits and studies, fully aligned with current regulations.<\/p>\n<p>Thanks to our broad expertise, we can seamlessly move on to feasibility, engineering and implementation. In this way, an initial calculation becomes more than a standalone exercise \u2013 it marks the start of a concrete journey with measurable results: lower energy consumption, reduced costs and greater control over your obligations.<\/p>\n<p>The energy calculator makes <a href=\"https:\/\/www.swecobelgium.be\/en\/services\/energy-efficiency\/\">energy efficiency<\/a> tangible. Sweco ensures you can truly move forward with it.<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/section>\n\n\n    <section class=\"block block--white related-content\" >\n        <div class=\"block__inner related-content__inner\">\n            <div class=\"col--11 col--wrapper col--start col--stretch  no-img\">\n                \n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/batteries\/' class='' title='Batteries'>Batteries<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Batteries\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/e-mobility\/' class='' title='E-mobility'>E-mobility<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"E-mobility\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/nuclear-energy\/' class='' title='Nuclear Energy'>Nuclear Energy<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Nuclear Energy\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/district-heating\/' class='' title='District Heating'>District Heating<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"District Heating\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/renewable-energy\/' class='' title='Renewable Energy'>Renewable Energy<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Renewable Energy\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/energy-efficiency\/' class='' title='Energy Efficiency'>Energy Efficiency<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Energy Efficiency\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/esg-csrd-consulting\/' class='' title='ESG &amp; CSRD Consulting'>ESG &amp; CSRD Consulting<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"ESG &amp; CSRD Consulting\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/digital-twin-management\/' class='' title='Digital Twin Management'>Digital Twin Management<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Digital Twin Management\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/hydrogen-and-green-molecules\/' class='' title='Hydrogen &amp; Green Molecules'>Hydrogen &amp; Green Molecules<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Hydrogen &amp; Green Molecules\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/energy-flexibility-and-storage\/' class='' title='Energy Flexibility &amp; Storage'>Energy Flexibility &amp; Storage<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Energy Flexibility &amp; Storage\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/grid-compliance-and-connection\/' class='' title='Grid Compliance &amp; Connection'>Grid Compliance &amp; Connection<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Grid Compliance &amp; Connection\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/high-voltage-energy-systems\/' class='' title='High Voltage (Energy) Systems'>High Voltage (Energy) Systems<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"High Voltage (Energy) Systems\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/climate-roadmaps-and-zero-carbon\/' class='' title='Climate Roadmaps &amp; Zero-Carbon'>Climate Roadmaps &amp; Zero-Carbon<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Climate Roadmaps &amp; Zero-Carbon\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/carbon-footprinting-accounting\/' class='' title='Carbon Footprinting &amp; Accounting'>Carbon Footprinting &amp; Accounting<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Carbon Footprinting &amp; Accounting\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/waste-to-x-circularity-and-life-cycles\/' class='' title='Waste-to-X, Circularity &amp; Life Cycles'>Waste-to-X, Circularity &amp; Life Cycles<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Waste-to-X, Circularity &amp; Life Cycles\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/eia-permitting-and-subsidies-for-buildings\/' class='' title='EIA, Permitting &amp; Subsidies for Industry &amp; Energy'>EIA, Permitting &amp; Subsidies for Industry &amp; Energy<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"EIA, Permitting &amp; Subsidies for Industry &amp; Energy\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                                    <div class=\"col col--3 item  item__old_style\">\n\n                        \n                                                    <div class=\"item__content editor-content\" data-clickable=\"true\">\n                                                                <div class=\"item__content--wrapper\">\n                                    <h3 class=\"h5 hyphenate\"><a href='https:\/\/www.swecobelgium.be\/en\/services\/data-center-development-and-optimisation\/' class='' title='Data center development and optimisation'>Data center development and optimisation<\/a><\/h3>                                    <button class=\"btn btn__arrow\" aria-label=\"Data center development and optimisation\">\n                                        <i class=\"icon icon-arrow-right\"><\/i>\n                                    <\/button>\n                                <\/div>\n                            <\/div>\n                                            <\/div>\n                \n                            <\/div>\n        <\/div>\n    <\/section>\n\n\n<section class=\"block form-block block--lightgray\" id=\"contact\">\n\t<div class=\"block__inner form-block__inner \">\n\n                    <div class=\"col--11 col--wrapper\">\n                                    <div class=\"col col--4 editor-content form-block__title\">\n                        <h3 class=\"h3 hyphenate\">How can we help you?<\/h3>                    <\/div>\n                    <div class=\"col--12 col\"><\/div>\n                \n                <div class=\"col col--4 editor-content\">\n                    How can we help your business? A team of experts is ready to assist you and see how we can help with your inquiry. When you submit this form, someone from our team will get in touch with you. This form is intended solely for more information about our Sweco business solutions.\r\n                <\/div>\n\n                <div class=\"col col--7\">\n                    <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_19' ><form class=\"gform_analytics_tracking\" method='post' enctype='multipart\/form-data' target='gform_ajax_frame_19' id='gform_19'  action='\/en\/wp-json\/wp\/v2\/pages\/48034' data-formid='19' novalidate autocomplete=\"off\">\n                        <div class='gform-body gform_body'><ul id='gform_fields_19' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_19_17\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible gform_honeypot\"  data-field-class=\"gform_honeypot\" ><label class='gfield_label gform-field-label' for='input_19_17'>Phone<\/label><div class='ginput_container'><input autocomplete=\"off\"  name='input_17' id='input_19_17' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_19_17'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_19_14\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_19_14'>First and last name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_14' id='input_19_14' type='text' value='' class='small'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_19_13\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_text\"  data-field-class=\"gform_text\" ><label class='gfield_label gform-field-label' for='input_19_13'>Company<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input autocomplete=\"off\"  name='input_13' id='input_19_13' type='text' value='' class='small'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_19_10\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_email\"  data-field-class=\"gform_email\" ><label class='gfield_label gform-field-label' for='input_19_10'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input autocomplete=\"off\"  name='input_10' id='input_19_10' type='email' value='' class='small'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_19_11\" class=\"gfield gfield--type-phone gfield--input-type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_phone\"  data-field-class=\"gform_phone\" ><label class='gfield_label gform-field-label' for='input_19_11'>Telephone number<\/label><div class='ginput_container ginput_container_phone'><input autocomplete=\"off\"  name='input_11' id='input_19_11' type='tel' value='' class='small'    aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_19_8\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full full expanding-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_textarea\"  data-field-class=\"gform_textarea\" ><label class='gfield_label gform-field-label' for='input_19_8'>How can we help you?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea autocomplete=\"off\"  name='input_8' id='input_19_8' class='textarea medium'     aria-required=\"true\" aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_19_15\" class=\"gfield gfield--type-fileupload gfield--input-type-fileupload gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_fileupload\"  data-field-class=\"gform_fileupload\" ><label class='gfield_label gform-field-label' for='gform_browse_button_19_15'>Add attachment(s)<\/label><div class='ginput_container ginput_container_fileupload'><div id='gform_multifile_upload_19_15' data-settings='{&quot;runtimes&quot;:&quot;html5,flash,html4&quot;,&quot;browse_button&quot;:&quot;gform_browse_button_19_15&quot;,&quot;container&quot;:&quot;gform_multifile_upload_19_15&quot;,&quot;drop_element&quot;:&quot;gform_drag_drop_area_19_15&quot;,&quot;filelist&quot;:&quot;gform_preview_19_15&quot;,&quot;unique_names&quot;:true,&quot;file_data_name&quot;:&quot;file&quot;,&quot;url&quot;:&quot;https:\\\/\\\/www.swecobelgium.be\\\/en\\\/?gf_page=6e53c2b1b13add7&quot;,&quot;flash_swf_url&quot;:&quot;https:\\\/\\\/www.swecobelgium.be\\\/wp-includes\\\/js\\\/plupload\\\/plupload.flash.swf&quot;,&quot;silverlight_xap_url&quot;:&quot;https:\\\/\\\/www.swecobelgium.be\\\/wp-includes\\\/js\\\/plupload\\\/plupload.silverlight.xap&quot;,&quot;filters&quot;:{&quot;mime_types&quot;:[{&quot;title&quot;:&quot;Allowed Files&quot;,&quot;extensions&quot;:&quot;*&quot;}],&quot;max_file_size&quot;:&quot;52224000b&quot;},&quot;multipart&quot;:true,&quot;urlstream_upload&quot;:false,&quot;multipart_params&quot;:{&quot;form_id&quot;:19,&quot;field_id&quot;:15,&quot;_gform_file_upload_nonce_19_15&quot;:&quot;871dbab6ba&quot;},&quot;gf_vars&quot;:{&quot;max_files&quot;:0,&quot;message_id&quot;:&quot;gform_multifile_messages_19_15&quot;,&quot;disallowed_extensions&quot;:[&quot;php&quot;,&quot;asp&quot;,&quot;aspx&quot;,&quot;cmd&quot;,&quot;csh&quot;,&quot;bat&quot;,&quot;html&quot;,&quot;htm&quot;,&quot;hta&quot;,&quot;jar&quot;,&quot;exe&quot;,&quot;com&quot;,&quot;js&quot;,&quot;lnk&quot;,&quot;htaccess&quot;,&quot;phar&quot;,&quot;phtml&quot;,&quot;ps1&quot;,&quot;ps2&quot;,&quot;php3&quot;,&quot;php4&quot;,&quot;php5&quot;,&quot;php6&quot;,&quot;py&quot;,&quot;rb&quot;,&quot;tmp&quot;]}}' class='gform_fileupload_multifile'>\n\t\t\t\t\t\t\t\t\t\t<div id='gform_drag_drop_area_19_15' class='gform_drop_area gform-theme-field-control'>\n\t\t\t\t\t\t\t\t\t\t\t<span class='gform_drop_instructions'>Drop files here or <\/span>\n\t\t\t\t\t\t\t\t\t\t\t<button type='button' id='gform_browse_button_19_15' class='button gform_button_select_files gform-theme-button gform-theme-button--control' aria-describedby=\"gfield_upload_rules_19_15\"  >Select files<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><span class='gfield_description gform_fileupload_rules' id='gfield_upload_rules_19_15'>Max. file size: 50 MB.<\/span><ul class='validation_message--hidden-on-empty gform-ul-reset' id='gform_multifile_messages_19_15'><\/ul> <div id='gform_preview_19_15' class='ginput_preview_list'><\/div><\/div><\/li><li id=\"field_19_12\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gform_consent\"  data-field-class=\"gform_consent\" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Consent<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input autocomplete=\"off\"  name='input_12.1' id='input_19_12_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_19_12_1' >By submitting your information, you agree to Sweco&#8217;s privacy policy. <a href=\"https:\/\/www.swecobelgium.be\/en\/privacy-notice\/\">Read more<\/a> about how we store data here.<\/label><input autocomplete=\"off\"  type='hidden' name='input_12.2' value='By submitting your information, you agree to Sweco&#039;s privacy policy. &lt;a href=&quot;https:\/\/www.swecobelgium.be\/en\/privacy-notice\/&quot;&gt;Read more&lt;\/a&gt; about how we store data here.' class='gform_hidden' \/><input autocomplete=\"off\"  type='hidden' name='input_12.3' value='16' class='gform_hidden' \/><\/div><\/li><li id=\"field_19_16\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible gform_checkbox\"  data-field-class=\"gform_checkbox\" ><label class='gfield_label gform-field-label gfield_label_before_complex' >Email communications<\/label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_19_16'><li class='gchoice gchoice_19_16_1'>\n\t\t\t\t\t\t\t\t<input autocomplete=\"off\"  class='gfield-choice-input' name='input_16.1' type='checkbox'  value='I consent to receiving email communications regarding relevant updates, services, or events.'  id='choice_19_16_1'   aria-describedby=\"gfield_description_19_16\"\/>\n\t\t\t\t\t\t\t\t<label for='choice_19_16_1' id='label_19_16_1' class='gform-field-label gform-field-label--type-inline'>\u2610 I consent to receiving email communications regarding relevant updates, services, or events.<\/label>\n\t\t\t\t\t\t\t<\/li><\/ul><\/div><div class='gfield_description' id='gfield_description_19_16'>You may withdraw your consent at any time via the unsubscribe link in our emails.<\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <button class='btn btn__primary' id='gform_submit_button_19'><span>Send<\/span><\/button> <input type='hidden' name='gform_ajax' value='form_id=19&amp;title=&amp;description=&amp;tabindex=0&amp;theme=legacy&amp;hash=fb82e8c340f9a833bcde1600c4755eed' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_19' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_19' id='gform_theme_19' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_19' id='gform_style_settings_19' value='' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_19' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='19' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='zWWzNfeARRjhqJKtKjBpYThg4S9i0hGC4exhpDuCqE\/cbUORhRjLD175sIgZBrhwrwyLaJRqdsKLQGvlcpPoL8bUliFyzWfvo7i8luCqeP\/iAcc=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_19' value='WyJ7XCIxMi4xXCI6XCI1YWFlZWZiNzU3NDE1NWIwNWU5MDY0MTFiNjFlZTRmYlwiLFwiMTIuMlwiOlwiMGU4NWRlZTliNGM0MmRjZjhlNDU3NDYxZTAzYWFjNjhcIixcIjEyLjNcIjpcIjMwZjY3OGY4NzQyNGVjMThjYzU2YjlkNzNlOTM1NWIyXCIsXCIxNi4xXCI6XCI0M2YxZmIyZmRhZTA0ODhkM2M4ODZkZDdiM2QxN2Y5YlwifSIsIjE2OWRhMmRhYWVlOTQ4NWVhYWJlZTgzOTRkYmI4YzJiIl0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_19' id='gform_target_page_number_19' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_19' id='gform_source_page_number_19' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            <input type='hidden' name='gform_uploaded_files' id='gform_uploaded_files_19' value='' \/>\n        <\/div>\n                        <\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_19' id='gform_ajax_frame_19' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 19, 'https:\/\/www.swecobelgium.be\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery('#gform_ajax_frame_19').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_19');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_19').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_19').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_19').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_19').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_19').val();gformInitSpinner( 19, 'https:\/\/www.swecobelgium.be\/wp-content\/themes\/sweco\/assets\/dist\/oval.svg', true );jQuery(document).trigger('gform_page_loaded', [19, current_page]);window['gf_submitting_19'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_19').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [19]);window['gf_submitting_19'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_19').text());}else{jQuery('#gform_19').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"19\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_19\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_19\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_19\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 19, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n                <\/div>\n            <\/div>\n        \n\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":185,"featured_media":48035,"parent":34953,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"Energy calculator for SMEs and large organisations","_seopress_titles_desc":"Quickly assess your energy consumption and legal obligations. Sweco\u2019s energy calculator gives SMEs and large organisations instant clarity, fully aligned with Flemish regulations.","_seopress_robots_index":"","footnotes":""},"class_list":["post-48034","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/pages\/48034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/users\/185"}],"replies":[{"embeddable":true,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/comments?post=48034"}],"version-history":[{"count":5,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/pages\/48034\/revisions"}],"predecessor-version":[{"id":48054,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/pages\/48034\/revisions\/48054"}],"up":[{"embeddable":true,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/pages\/34953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/media\/48035"}],"wp:attachment":[{"href":"https:\/\/www.swecobelgium.be\/en\/wp-json\/wp\/v2\/media?parent=48034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}