{"id":8,"date":"2026-08-28T10:25:12","date_gmt":"2026-08-28T08:25:12","guid":{"rendered":"https:\/\/havenconstruction.pl\/index.php\/strona-glowna\/"},"modified":"2026-10-02T12:59:20","modified_gmt":"2026-10-02T10:59:20","slug":"strona-glowna","status":"publish","type":"page","link":"https:\/\/havenconstruction.pl\/en\/","title":{"rendered":"Home page"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8\" class=\"elementor elementor-8\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e3fcb3 e-con e-atomic-element e-flexbox-base e-default-div e-f54736a \" data-id=\"6e3fcb3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6e3fcb3\" data-e-type=\"e-flexbox\" data-id=\"6e3fcb3\">\n    \t\t<div class=\"elementor-element elementor-element-5911b73 elementor-widget elementor-widget-template\" data-id=\"5911b73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"e-flexbox\" data-elementor-id=\"385\" class=\"elementor elementor-385\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6681b943 e-con e-atomic-element e-flexbox-base e-default-div e-6681b943-47381e9 \" data-id=\"6681b943\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6681b943\" data-e-type=\"e-flexbox\" data-id=\"6681b943\">\n    \t\t\t<a href=\"https:\/\/havenconstruction.pl\/en\/\" target=\"_self\" class=\"e-image-link-base e-default-a\" data-interaction-id=\"4cb46447\"\n\t><img decoding=\"async\" class=\"e-image-base e-default-img e-4cb46447-fa6142e\" data-e-type=\"widget\" data-id=\"4cb46447\" id=\"29\" src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/logo-haven.webp\" width=\"443\" height=\"105\" srcset=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/logo-haven.webp 443w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/logo-haven-300x71.webp 300w\" alt=\"\"\/>\t<\/a>\t\t\t\t<div class=\"elementor-element elementor-element-09b6b92 elementor-hidden-desktop elementor-hidden-tablet elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"09b6b92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjEyNjIiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"41\" height=\"21\" viewBox=\"0 0 41 21\"><g id=\"Group_28\" data-name=\"Group 28\" transform=\"translate(-364.808 -36.987)\"><rect id=\"Rectangle_78\" data-name=\"Rectangle 78\" width=\"41\" height=\"5\" rx=\"2.5\" transform=\"translate(364.808 36.987)\" fill=\"#01233f\"><\/rect><rect id=\"Rectangle_81\" data-name=\"Rectangle 81\" width=\"33\" height=\"5\" rx=\"2.5\" transform=\"translate(372.808 44.987)\" fill=\"#01233f\"><\/rect><rect id=\"Rectangle_82\" data-name=\"Rectangle 82\" width=\"41\" height=\"5\" rx=\"2.5\" transform=\"translate(364.808 52.987)\" fill=\"#01233f\"><\/rect><\/g><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7802d7 elementor-widget elementor-widget-shortcode\" data-id=\"e7802d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <style>\r\n\r\n        :root {\r\n            --haven-cookie-navy: #01233F;\r\n            --haven-cookie-navy-dark: #001B31;\r\n            --haven-cookie-green: #2CF2A4;\r\n            --haven-cookie-white: #ffffff;\r\n            --haven-cookie-muted: rgba(255,255,255,.70);\r\n            --haven-cookie-border: rgba(255,255,255,.18);\r\n            --haven-cookie-soft: rgba(255,255,255,.055);\r\n            --haven-cookie-shadow: 0 24px 70px rgba(0,0,0,.24);\r\n        }\r\n\r\n\r\n        \/* PANEL *\/\r\n\r\n        #haven-cookie-consent {\r\n            position: fixed;\r\n            left: 28px;\r\n            bottom: 28px;\r\n\r\n            width: calc(100vw - 56px);\r\n            max-width: 560px;\r\n\r\n            padding: 28px;\r\n\r\n            background:\r\n                linear-gradient(\r\n                    145deg,\r\n                    var(--haven-cookie-navy),\r\n                    var(--haven-cookie-navy-dark)\r\n                );\r\n\r\n            color: #fff;\r\n\r\n            border: 1px solid var(--haven-cookie-border);\r\n\r\n            box-shadow: var(--haven-cookie-shadow);\r\n\r\n            z-index: 999999;\r\n\r\n            display: none;\r\n        }\r\n\r\n\r\n        #haven-cookie-consent.haven-cookie-show {\r\n            display: block;\r\n            animation: havenCookieFade .3s ease;\r\n        }\r\n\r\n\r\n        @keyframes havenCookieFade {\r\n\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(12px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n\r\n        }\r\n\r\n\r\n        \/* TYPOGRAFIA *\/\r\n\r\n        .haven-cookie-title {\r\n            margin: 0 0 13px;\r\n\r\n            font-family: \"Gilroy\", sans-serif;\r\n\r\n            font-size: 24px;\r\n            line-height: 1.1;\r\n            font-weight: 800;\r\n\r\n            color: #fff;\r\n        }\r\n\r\n\r\n        .haven-cookie-title-dot {\r\n            color: var(--haven-cookie-green);\r\n        }\r\n\r\n\r\n        .haven-cookie-text {\r\n            margin: 0;\r\n\r\n            font-family: \"Pangram\", sans-serif;\r\n\r\n            font-size: 14px;\r\n            line-height: 1.6;\r\n\r\n            color: var(--haven-cookie-muted);\r\n        }\r\n\r\n\r\n        .haven-cookie-text a {\r\n            color: #fff;\r\n\r\n            text-decoration: underline;\r\n            text-underline-offset: 3px;\r\n        }\r\n\r\n\r\n        \/* USTAWIENIA *\/\r\n\r\n        .haven-cookie-settings {\r\n            display: none;\r\n\r\n            margin-top: 20px;\r\n        }\r\n\r\n\r\n        .haven-cookie-settings.haven-cookie-settings-open {\r\n            display: block;\r\n        }\r\n\r\n\r\n        .haven-cookie-options {\r\n            display: grid;\r\n\r\n            gap: 8px;\r\n\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n\r\n        .haven-cookie-option {\r\n            display: flex;\r\n\r\n            justify-content: space-between;\r\n            align-items: center;\r\n\r\n            gap: 18px;\r\n\r\n            padding: 14px 15px;\r\n\r\n            border: 1px solid var(--haven-cookie-border);\r\n\r\n            background: var(--haven-cookie-soft);\r\n        }\r\n\r\n\r\n        .haven-cookie-option strong {\r\n            display: block;\r\n\r\n            margin-bottom: 4px;\r\n\r\n            font-family: \"Gilroy\", sans-serif;\r\n\r\n            font-size: 14px;\r\n            line-height: 1.2;\r\n            font-weight: 700;\r\n\r\n            color: #fff;\r\n        }\r\n\r\n\r\n        .haven-cookie-option-description {\r\n            display: block;\r\n\r\n            font-family: \"Pangram\", sans-serif;\r\n\r\n            font-size: 12px;\r\n            line-height: 1.45;\r\n\r\n            color: var(--haven-cookie-muted);\r\n        }\r\n\r\n\r\n        \/* SWITCH *\/\r\n\r\n        .haven-cookie-switch {\r\n            position: relative;\r\n\r\n            width: 46px;\r\n            height: 26px;\r\n\r\n            flex: 0 0 46px;\r\n        }\r\n\r\n\r\n        .haven-cookie-switch input {\r\n            position: absolute;\r\n\r\n            opacity: 0;\r\n\r\n            width: 0;\r\n            height: 0;\r\n        }\r\n\r\n\r\n        .haven-cookie-slider {\r\n            position: absolute;\r\n\r\n            inset: 0;\r\n\r\n            cursor: pointer;\r\n\r\n            border-radius: 999px;\r\n\r\n            background: rgba(255,255,255,.18);\r\n\r\n            transition: .2s ease;\r\n        }\r\n\r\n\r\n        .haven-cookie-slider::before {\r\n            content: \"\";\r\n\r\n            position: absolute;\r\n\r\n            width: 20px;\r\n            height: 20px;\r\n\r\n            left: 3px;\r\n            top: 3px;\r\n\r\n            border-radius: 50%;\r\n\r\n            background: #fff;\r\n\r\n            transition: .2s ease;\r\n        }\r\n\r\n\r\n        .haven-cookie-switch input:checked + .haven-cookie-slider {\r\n            background: var(--haven-cookie-green);\r\n        }\r\n\r\n\r\n        .haven-cookie-switch input:checked + .haven-cookie-slider::before {\r\n            transform: translateX(20px);\r\n        }\r\n\r\n\r\n        .haven-cookie-switch input:disabled + .haven-cookie-slider {\r\n            opacity: .65;\r\n            cursor: not-allowed;\r\n        }\r\n\r\n\r\n        \/* PRZYCISKI *\/\r\n\r\n        .haven-cookie-actions {\r\n            display: grid;\r\n\r\n            grid-template-columns: repeat(3, 1fr);\r\n\r\n            gap: 8px;\r\n\r\n            margin-top: 22px;\r\n        }\r\n\r\n\r\n        #haven-cookie-consent .haven-cookie-btn {\r\n            appearance: none;\r\n            -webkit-appearance: none;\r\n\r\n            display: flex;\r\n\r\n            justify-content: center;\r\n            align-items: center;\r\n\r\n            min-height: 44px;\r\n\r\n            margin: 0;\r\n            padding: 11px 13px;\r\n\r\n            border: 1px solid rgba(255,255,255,.32);\r\n            border-radius: 999px;\r\n\r\n            background: transparent;\r\n\r\n            color: #fff;\r\n\r\n            font-family: \"Gilroy\", sans-serif;\r\n\r\n            font-size: 11px;\r\n            line-height: 1.15;\r\n            font-weight: 800;\r\n\r\n            text-align: center;\r\n            text-transform: uppercase;\r\n\r\n            cursor: pointer;\r\n\r\n            transition:\r\n                background .2s ease,\r\n                border-color .2s ease,\r\n                color .2s ease;\r\n        }\r\n\r\n\r\n        \/*\r\n         * Wszystkie trzy przyciski maj\u0105 t\u0119 sam\u0105\r\n         * wag\u0119 wizualn\u0105.\r\n         *\/\r\n\r\n        #haven-cookie-consent .haven-cookie-btn:hover {\r\n            background: rgba(255,255,255,.08);\r\n\r\n            border-color: rgba(255,255,255,.55);\r\n\r\n            color: #fff;\r\n        }\r\n\r\n\r\n        #haven-cookie-consent .haven-cookie-btn:focus-visible {\r\n            outline: 2px solid var(--haven-cookie-green);\r\n            outline-offset: 3px;\r\n        }\r\n\r\n\r\n        \/* ZAPIS USTAWIE\u0143 *\/\r\n\r\n        .haven-cookie-settings-actions {\r\n            display: flex;\r\n\r\n            justify-content: flex-end;\r\n\r\n            margin-top: 12px;\r\n        }\r\n\r\n\r\n        #haven-cookie-consent .haven-cookie-save-btn {\r\n            background: var(--haven-cookie-green);\r\n\r\n            border-color: var(--haven-cookie-green);\r\n\r\n            color: var(--haven-cookie-navy);\r\n\r\n            min-width: 150px;\r\n        }\r\n\r\n\r\n        #haven-cookie-consent .haven-cookie-save-btn:hover {\r\n            background: var(--haven-cookie-green);\r\n\r\n            border-color: var(--haven-cookie-green);\r\n\r\n            color: var(--haven-cookie-navy);\r\n\r\n            opacity: .9;\r\n        }\r\n\r\n\r\n        \/* MOBILE *\/\r\n\r\n        @media (max-width: 767px) {\r\n\r\n            #haven-cookie-consent {\r\n                left: 14px;\r\n                right: 14px;\r\n                bottom: 14px;\r\n\r\n                width: auto;\r\n                max-width: none;\r\n\r\n                padding: 21px 18px;\r\n            }\r\n\r\n\r\n            .haven-cookie-title {\r\n                font-size: 21px;\r\n            }\r\n\r\n\r\n            .haven-cookie-text {\r\n                font-size: 13px;\r\n            }\r\n\r\n\r\n            .haven-cookie-actions {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n\r\n            #haven-cookie-consent .haven-cookie-btn {\r\n                width: 100%;\r\n            }\r\n\r\n\r\n            .haven-cookie-settings-actions {\r\n                display: block;\r\n            }\r\n\r\n\r\n            #haven-cookie-consent .haven-cookie-save-btn {\r\n                width: 100%;\r\n            }\r\n\r\n        }\r\n\r\n    <\/style>\r\n\r\n\r\n    <div\r\n        id=\"haven-cookie-consent\"\r\n        role=\"dialog\"\r\n        aria-labelledby=\"haven-cookie-title\"\r\n        aria-modal=\"false\"\r\n    >\r\n\r\n        <h3\r\n            id=\"haven-cookie-title\"\r\n            class=\"haven-cookie-title\"\r\n        >\r\n            Twoja prywatno\u015b\u0107<span class=\"haven-cookie-title-dot\">.<\/span>\r\n        <\/h3>\r\n\r\n\r\n        <p class=\"haven-cookie-text\">\r\n\r\n            U\u017cywamy niezb\u0119dnych plik\u00f3w cookies, aby zapewni\u0107 prawid\u0142owe\r\n            i bezpieczne dzia\u0142anie strony.\r\n\r\n            Za Twoj\u0105 zgod\u0105 mo\u017cemy r\u00f3wnie\u017c korzysta\u0107 z plik\u00f3w analitycznych\r\n            i marketingowych.\r\n\r\n            Mo\u017cesz zaakceptowa\u0107 wszystkie, odrzuci\u0107 wszystkie opcjonalne\r\n            albo samodzielnie wybra\u0107 ustawienia.\r\n\r\n            Szczeg\u00f3\u0142y znajdziesz w\r\n\r\n            <a\r\n                href=\"\/polityka-prywatnosci\/\"\r\n                target=\"_blank\"\r\n                rel=\"noopener\"\r\n            >\r\n                Polityce Prywatno\u015bci\r\n            <\/a>.\r\n\r\n        <\/p>\r\n\r\n\r\n        <!-- G\u0141\u00d3WNE PRZYCISKI -->\r\n\r\n        <div class=\"haven-cookie-actions\">\r\n\r\n            <button\r\n                type=\"button\"\r\n                class=\"haven-cookie-btn\"\r\n                id=\"haven-cookie-accept\"\r\n            >\r\n                Akceptuj wszystkie\r\n            <\/button>\r\n\r\n\r\n            <button\r\n                type=\"button\"\r\n                class=\"haven-cookie-btn\"\r\n                id=\"haven-cookie-reject\"\r\n            >\r\n                Odrzu\u0107 wszystkie\r\n            <\/button>\r\n\r\n\r\n            <button\r\n                type=\"button\"\r\n                class=\"haven-cookie-btn\"\r\n                id=\"haven-cookie-settings-button\"\r\n                aria-expanded=\"false\"\r\n            >\r\n                Ustawienia\r\n            <\/button>\r\n\r\n        <\/div>\r\n\r\n\r\n        <!-- USTAWIENIA SZCZEG\u00d3\u0141OWE -->\r\n\r\n        <div\r\n            class=\"haven-cookie-settings\"\r\n            id=\"haven-cookie-settings\"\r\n        >\r\n\r\n            <div class=\"haven-cookie-options\">\r\n\r\n\r\n                <!-- NIEZB\u0118DNE -->\r\n\r\n                <div class=\"haven-cookie-option\">\r\n\r\n                    <div>\r\n\r\n                        <strong>\r\n                            Niezb\u0119dne\r\n                        <\/strong>\r\n\r\n                        <span class=\"haven-cookie-option-description\">\r\n                            Wymagane do prawid\u0142owego i bezpiecznego dzia\u0142ania strony.\r\n                            Zawsze aktywne.\r\n                        <\/span>\r\n\r\n                    <\/div>\r\n\r\n\r\n                    <label class=\"haven-cookie-switch\">\r\n\r\n                        <input\r\n                            type=\"checkbox\"\r\n                            checked\r\n                            disabled\r\n                        >\r\n\r\n                        <span class=\"haven-cookie-slider\"><\/span>\r\n\r\n                    <\/label>\r\n\r\n                <\/div>\r\n\r\n\r\n                <!-- ANALITYCZNE -->\r\n\r\n                <div class=\"haven-cookie-option\">\r\n\r\n                    <div>\r\n\r\n                        <strong>\r\n                            Analityczne\r\n                        <\/strong>\r\n\r\n                        <span class=\"haven-cookie-option-description\">\r\n                            Pomagaj\u0105 nam analizowa\u0107 spos\u00f3b korzystania ze strony.\r\n                        <\/span>\r\n\r\n                    <\/div>\r\n\r\n\r\n                    <label class=\"haven-cookie-switch\">\r\n\r\n                        <input\r\n                            type=\"checkbox\"\r\n                            id=\"haven-cookie-analytics\"\r\n                        >\r\n\r\n                        <span class=\"haven-cookie-slider\"><\/span>\r\n\r\n                    <\/label>\r\n\r\n                <\/div>\r\n\r\n\r\n                <!-- MARKETING -->\r\n\r\n                <div class=\"haven-cookie-option\">\r\n\r\n                    <div>\r\n\r\n                        <strong>\r\n                            Marketingowe\r\n                        <\/strong>\r\n\r\n                        <span class=\"haven-cookie-option-description\">\r\n                            Pozwalaj\u0105 mierzy\u0107 skuteczno\u015b\u0107 kampanii\r\n                            i prowadzi\u0107 dzia\u0142ania reklamowe.\r\n                        <\/span>\r\n\r\n                    <\/div>\r\n\r\n\r\n                    <label class=\"haven-cookie-switch\">\r\n\r\n                        <input\r\n                            type=\"checkbox\"\r\n                            id=\"haven-cookie-marketing\"\r\n                        >\r\n\r\n                        <span class=\"haven-cookie-slider\"><\/span>\r\n\r\n                    <\/label>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n\r\n            <div class=\"haven-cookie-settings-actions\">\r\n\r\n                <button\r\n                    type=\"button\"\r\n                    class=\"haven-cookie-btn haven-cookie-save-btn\"\r\n                    id=\"haven-cookie-save\"\r\n                >\r\n                    Zapisz ustawienia\r\n                <\/button>\r\n\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n    <script>\r\n\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n\r\n            const VERSION = '1.1';\r\n\r\n            const STORAGE_KEY =\r\n                'haven_cookie_consent';\r\n\r\n\r\n            const box =\r\n                document.getElementById('haven-cookie-consent');\r\n\r\n            const settingsBox =\r\n                document.getElementById('haven-cookie-settings');\r\n\r\n            const settingsButton =\r\n                document.getElementById('haven-cookie-settings-button');\r\n\r\n            const acceptButton =\r\n                document.getElementById('haven-cookie-accept');\r\n\r\n            const rejectButton =\r\n                document.getElementById('haven-cookie-reject');\r\n\r\n            const saveButton =\r\n                document.getElementById('haven-cookie-save');\r\n\r\n            const analyticsInput =\r\n                document.getElementById('haven-cookie-analytics');\r\n\r\n            const marketingInput =\r\n                document.getElementById('haven-cookie-marketing');\r\n\r\n\r\n            if (\r\n                !box ||\r\n                !settingsBox ||\r\n                !settingsButton ||\r\n                !acceptButton ||\r\n                !rejectButton ||\r\n                !saveButton ||\r\n                !analyticsInput ||\r\n                !marketingInput\r\n            ) {\r\n                return;\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               ID ZGODY\r\n               ========================================= *\/\r\n\r\n            function createConsentId() {\r\n\r\n                if (\r\n                    window.crypto &&\r\n                    typeof window.crypto.randomUUID === 'function'\r\n                ) {\r\n                    return window.crypto.randomUUID();\r\n                }\r\n\r\n\r\n                return (\r\n                    Date.now().toString(36) +\r\n                    '-' +\r\n                    Math.random().toString(36).substring(2, 12)\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               POBIERANIE ZGODY\r\n               ========================================= *\/\r\n\r\n            function getConsent() {\r\n\r\n                try {\r\n\r\n                    const raw =\r\n                        localStorage.getItem(STORAGE_KEY);\r\n\r\n\r\n                    if (!raw) {\r\n                        return null;\r\n                    }\r\n\r\n\r\n                    const data =\r\n                        JSON.parse(raw);\r\n\r\n\r\n                    \/*\r\n                     * Je\u017celi zmienimy wersj\u0119 informacji\r\n                     * o cookies, pytamy u\u017cytkownika ponownie.\r\n                     *\/\r\n\r\n                    if (\r\n                        !data.version ||\r\n                        data.version !== VERSION\r\n                    ) {\r\n                        return null;\r\n                    }\r\n\r\n\r\n                    return data;\r\n\r\n                } catch (e) {\r\n\r\n                    return null;\r\n\r\n                }\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               GOOGLE CONSENT MODE\r\n               ========================================= *\/\r\n\r\n            function updateGoogleConsent(consent) {\r\n\r\n                if (typeof window.gtag !== 'function') {\r\n                    return;\r\n                }\r\n\r\n\r\n                window.gtag('consent', 'update', {\r\n\r\n                    analytics_storage:\r\n                        consent.analytics\r\n                            ? 'granted'\r\n                            : 'denied',\r\n\r\n                    ad_storage:\r\n                        consent.marketing\r\n                            ? 'granted'\r\n                            : 'denied',\r\n\r\n                    ad_user_data:\r\n                        consent.marketing\r\n                            ? 'granted'\r\n                            : 'denied',\r\n\r\n                    ad_personalization:\r\n                        consent.marketing\r\n                            ? 'granted'\r\n                            : 'denied'\r\n\r\n                });\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               EVENT DLA INNYCH SKRYPT\u00d3W\r\n               ========================================= *\/\r\n\r\n            function dispatchConsent(consent) {\r\n\r\n                window.havenCookieConsent =\r\n                    consent;\r\n\r\n\r\n                window.dispatchEvent(\r\n\r\n                    new CustomEvent(\r\n                        'havenCookieConsentUpdated',\r\n                        {\r\n                            detail: consent\r\n                        }\r\n                    )\r\n\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               ZAPIS ZGODY\r\n               ========================================= *\/\r\n\r\n            function saveConsent(settings) {\r\n\r\n                const previous =\r\n                    getConsent();\r\n\r\n\r\n                const consent = {\r\n\r\n                    id:\r\n                        previous && previous.id\r\n                            ? previous.id\r\n                            : createConsentId(),\r\n\r\n                    necessary: true,\r\n\r\n                    analytics:\r\n                        !!settings.analytics,\r\n\r\n                    marketing:\r\n                        !!settings.marketing,\r\n\r\n                    date:\r\n                        new Date().toISOString(),\r\n\r\n                    version:\r\n                        VERSION\r\n\r\n                };\r\n\r\n\r\n                try {\r\n\r\n                    localStorage.setItem(\r\n                        STORAGE_KEY,\r\n                        JSON.stringify(consent)\r\n                    );\r\n\r\n                } catch (e) {}\r\n\r\n\r\n                updateGoogleConsent(consent);\r\n\r\n                dispatchConsent(consent);\r\n\r\n                hidePanel();\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               PANEL\r\n               ========================================= *\/\r\n\r\n            function showPanel() {\r\n\r\n                box.classList.add(\r\n                    'haven-cookie-show'\r\n                );\r\n\r\n            }\r\n\r\n\r\n            function hidePanel() {\r\n\r\n                box.classList.remove(\r\n                    'haven-cookie-show'\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               USTAWIENIA\r\n               ========================================= *\/\r\n\r\n            function openSettings() {\r\n\r\n                settingsBox.classList.add(\r\n                    'haven-cookie-settings-open'\r\n                );\r\n\r\n\r\n                settingsButton.setAttribute(\r\n                    'aria-expanded',\r\n                    'true'\r\n                );\r\n\r\n            }\r\n\r\n\r\n            function closeSettings() {\r\n\r\n                settingsBox.classList.remove(\r\n                    'haven-cookie-settings-open'\r\n                );\r\n\r\n\r\n                settingsButton.setAttribute(\r\n                    'aria-expanded',\r\n                    'false'\r\n                );\r\n\r\n            }\r\n\r\n\r\n            settingsButton.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    const isOpen =\r\n                        settingsBox.classList.contains(\r\n                            'haven-cookie-settings-open'\r\n                        );\r\n\r\n\r\n                    if (isOpen) {\r\n\r\n                        closeSettings();\r\n\r\n                    } else {\r\n\r\n                        openSettings();\r\n\r\n                    }\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =========================================\r\n               AKCEPTUJ WSZYSTKIE\r\n               ========================================= *\/\r\n\r\n            acceptButton.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    analyticsInput.checked = true;\r\n                    marketingInput.checked = true;\r\n\r\n\r\n                    saveConsent({\r\n\r\n                        analytics: true,\r\n\r\n                        marketing: true\r\n\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =========================================\r\n               ODRZU\u0106 WSZYSTKIE OPCJONALNE\r\n               ========================================= *\/\r\n\r\n            rejectButton.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    analyticsInput.checked = false;\r\n                    marketingInput.checked = false;\r\n\r\n\r\n                    saveConsent({\r\n\r\n                        analytics: false,\r\n\r\n                        marketing: false\r\n\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =========================================\r\n               ZAPIS W\u0141ASNYCH USTAWIE\u0143\r\n               ========================================= *\/\r\n\r\n            saveButton.addEventListener(\r\n                'click',\r\n                function () {\r\n\r\n                    saveConsent({\r\n\r\n                        analytics:\r\n                            analyticsInput.checked,\r\n\r\n                        marketing:\r\n                            marketingInput.checked\r\n\r\n                    });\r\n\r\n                }\r\n            );\r\n\r\n\r\n            \/* =========================================\r\n               START\r\n               ========================================= *\/\r\n\r\n            const existingConsent =\r\n                getConsent();\r\n\r\n\r\n            if (!existingConsent) {\r\n\r\n                \/*\r\n                 * Pierwsza wizyta.\r\n                 * Opcjonalne zgody s\u0105 WY\u0141\u0104CZONE.\r\n                 *\/\r\n\r\n                analyticsInput.checked = false;\r\n                marketingInput.checked = false;\r\n\r\n                showPanel();\r\n\r\n            } else {\r\n\r\n                analyticsInput.checked =\r\n                    !!existingConsent.analytics;\r\n\r\n\r\n                marketingInput.checked =\r\n                    !!existingConsent.marketing;\r\n\r\n\r\n                updateGoogleConsent(\r\n                    existingConsent\r\n                );\r\n\r\n\r\n                dispatchConsent(\r\n                    existingConsent\r\n                );\r\n\r\n            }\r\n\r\n\r\n            \/* =========================================\r\n               GLOBALNA FUNKCJA:\r\n               OTW\u00d3RZ USTAWIENIA COOKIES\r\n               ========================================= *\/\r\n\r\n            window.havenOpenCookieSettings =\r\n                function () {\r\n\r\n                    const consent =\r\n                        getConsent();\r\n\r\n\r\n                    if (consent) {\r\n\r\n                        analyticsInput.checked =\r\n                            !!consent.analytics;\r\n\r\n\r\n                        marketingInput.checked =\r\n                            !!consent.marketing;\r\n\r\n                    } else {\r\n\r\n                        analyticsInput.checked = false;\r\n                        marketingInput.checked = false;\r\n\r\n                    }\r\n\r\n\r\n                    showPanel();\r\n\r\n                    openSettings();\r\n\r\n                };\r\n\r\n        });\r\n\r\n    <\/script>\r\n\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ac98046 elementor-nav-menu--dropdown-none elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-nav-menu\" data-id=\"6ac98046\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;fa-svg-chevron-down e-font-icon-svg e-fas-chevron-down\\&quot; viewBox=\\&quot;0 0 448 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;layout&quot;:&quot;horizontal&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-6ac98046\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-45\"><a href=\"https:\/\/havenconstruction.pl\/en\/o-nas\/\" class=\"elementor-item\">O nas<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-46\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/\" class=\"elementor-item\">Us\u0142ugi<span class=\"sub-arrow\"><svg aria-hidden=\"true\" class=\"fa-svg-chevron-down e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span><\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-246\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" class=\"elementor-sub-item\">Projektowanie<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-247\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" class=\"elementor-sub-item\">Fit-out i modernizacje<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-248\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" class=\"elementor-sub-item\">Generalne wykonawstwo<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-249\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" class=\"elementor-sub-item\">Zarz\u0105dzanie projektem<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-250\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" class=\"elementor-sub-item\">Wyposa\u017cenie<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-47\"><a href=\"https:\/\/havenconstruction.pl\/en\/realizacje\/\" class=\"elementor-item\">Realizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-48\"><a href=\"https:\/\/havenconstruction.pl\/en\/kontakt\/\" class=\"elementor-item\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-6ac98046\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-45\"><a href=\"https:\/\/havenconstruction.pl\/en\/o-nas\/\" class=\"elementor-item\" tabindex=\"-1\">O nas<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-46\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/\" class=\"elementor-item\" tabindex=\"-1\">Us\u0142ugi<span class=\"sub-arrow\"><svg aria-hidden=\"true\" class=\"fa-svg-chevron-down e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span><\/a>\n<ul class=\"sub-menu elementor-nav-menu--dropdown\">\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-246\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" class=\"elementor-sub-item\" tabindex=\"-1\">Projektowanie<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-247\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" class=\"elementor-sub-item\" tabindex=\"-1\">Fit-out i modernizacje<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-248\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" class=\"elementor-sub-item\" tabindex=\"-1\">Generalne wykonawstwo<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-249\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" class=\"elementor-sub-item\" tabindex=\"-1\">Zarz\u0105dzanie projektem<\/a><\/li>\n\t<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-250\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" class=\"elementor-sub-item\" tabindex=\"-1\">Wyposa\u017cenie<\/a><\/li>\n<\/ul>\n<\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-47\"><a href=\"https:\/\/havenconstruction.pl\/en\/realizacje\/\" class=\"elementor-item\" tabindex=\"-1\">Realizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-48\"><a href=\"https:\/\/havenconstruction.pl\/en\/kontakt\/\" class=\"elementor-item\" tabindex=\"-1\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-546f008d elementor-widget elementor-widget-html\" data-id=\"546f008d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- DESKTOP -->\n<a class=\"haven-contact-button haven-contact-button--desktop\" href=\"\/kontakt\">\n    <span class=\"haven-contact-button__number\">+48 518 993 753<\/span>\n<\/a>\n\n<!-- MOBILE -->\n<a class=\"haven-phone haven-phone--mobile\" href=\"tel:+48518993753\" aria-label=\"Zadzwo\u0144: +48 518 993 753\">\n\n    <span class=\"haven-phone__icon-wrap\" aria-hidden=\"true\">\n\n        <img decoding=\"async\"\n            class=\"haven-phone__icon haven-phone__icon-original\"\n            src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/phone.svg\"\n            alt=\"\"\n            width=\"40\"\n            height=\"40\"\n        >\n\n        <svg\n            class=\"haven-phone__icon haven-phone__icon-fallback\"\n            viewBox=\"0 0 40 40\"\n            width=\"40\"\n            height=\"40\"\n            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n        >\n            <circle\n                cx=\"20\"\n                cy=\"20\"\n                r=\"20\"\n                fill=\"#2CF2A4\"\n            \/>\n\n            <path\n                d=\"M14.2 10.8c.5-.5 1.3-.6 1.9-.2l4 2.4c.7.4 1 1.2.7 1.9l-1.4 3.5c-.2.6-.8 1-1.5 1l-2.1-.2c1.4 3 3.8 5.4 6.8 6.8l-.2-2.1c-.1-.7.3-1.3 1-1.5l3.5-1.4c.7-.3 1.5 0 1.9.7l2.4 4c.4.6.3 1.4-.2 1.9l-2.3 2.3c-.8.8-2 1.1-3.1.9-7.6-1.7-13.6-7.7-15.3-15.3-.2-1.1.1-2.3.9-3.1l3-2.6z\"\n                fill=\"#01233F\"\n            \/>\n        <\/svg>\n\n    <\/span>\n\n<\/a>\n\n\n<style>\n\n\/* =========================\n   DESKTOP\n========================= *\/\n\n.haven-contact-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    min-height: 50px;\n\n    padding: 0 28px;\n\n    background: #062b46;\n\n    border-radius: 999px;\n\n    text-decoration: none;\n\n    transition:\n        transform .2s ease,\n        opacity .2s ease;\n}\n\n.haven-contact-button__number {\n    font-family: \"Gilroy\", sans-serif;\n\n    font-size: 16px;\n    font-weight: 800;\n\n    line-height: 1;\n\n    color: #fff;\n\n    white-space: nowrap;\n}\n\n.haven-contact-button:hover {\n    transform: translateY(-1px);\n    opacity: .92;\n}\n\n\n\/* =========================\n   MOBILE PHONE\n========================= *\/\n\n.haven-phone {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    width: 48px;\n    height: 48px;\n\n    padding: 4px;\n\n    background: #062b46;\n\n    border-radius: 999px;\n\n    text-decoration: none;\n\n    transition: transform .2s ease;\n}\n\n.haven-phone__icon-wrap {\n    position: relative;\n\n    display: block;\n\n    width: 40px;\n    height: 40px;\n\n    flex: 0 0 40px;\n}\n\n.haven-phone__icon {\n    position: absolute;\n\n    inset: 0;\n\n    display: block;\n\n    width: 40px;\n    height: 40px;\n}\n\n.haven-phone__icon-original {\n    display: block;\n}\n\n.haven-phone__icon-fallback {\n    display: none;\n}\n\nhtml.is-firefox .haven-phone__icon-original {\n    display: none;\n}\n\nhtml.is-firefox .haven-phone__icon-fallback {\n    display: block;\n}\n\n.haven-phone:hover {\n    transform: translateY(-1px);\n}\n\n\n\/* =========================\n   RESPONSIVE\n========================= *\/\n\n.haven-contact-button--desktop {\n    display: inline-flex;\n}\n\n.haven-phone--mobile {\n    display: none;\n}\n\n@media (max-width: 767px) {\n\n    .haven-contact-button--desktop {\n        display: none;\n    }\n\n    .haven-phone--mobile {\n        display: inline-flex;\n    }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n    const isFirefox =\n        navigator.userAgent.toLowerCase().includes('firefox');\n\n    if (isFirefox) {\n        document.documentElement.classList.add('is-firefox');\n    }\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f4fae8c e-con e-atomic-element e-flexbox-base e-default-div e-9fcbdd3 \" data-id=\"f4fae8c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f4fae8c\" data-e-type=\"e-flexbox\" data-id=\"f4fae8c\">\n    <div class=\"elementor-element elementor-element-0944c8f e-con e-atomic-element e-flexbox-base e-default-div e-0944c8f-51ccdae \" data-id=\"0944c8f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0944c8f\" data-e-type=\"e-flexbox\" data-id=\"0944c8f\">\n    <div class=\"elementor-element elementor-element-8e88064 e-con e-atomic-element e-flexbox-base e-default-div e-8e88064-d34d1ab \" data-id=\"8e88064\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8e88064\" data-e-type=\"e-flexbox\" data-id=\"8e88064\">\n    \t\t\t<h2 data-interaction-id=\"93644f5\" class=\"e-93644f5-dab5418 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"93644f5\">Structure <br>With <br>Purpose<\/h2>\n\t\t\t\t\t<h2 data-interaction-id=\"e8ed34c\" class=\"e-e8ed34c-89524a7 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"e8ed34c\">Creating spaces that work<br> for people and business.<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-725e0f5 e-con e-atomic-element e-flexbox-base e-default-div e-725e0f5-1e6addb \" data-id=\"725e0f5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"725e0f5\" data-e-type=\"e-flexbox\" data-id=\"725e0f5\">\n    \t\t<div class=\"elementor-element elementor-element-b85eaff elementor-absolute elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"b85eaff\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div style=\"\n  width:300px;\n  height:300px;\n  background:#2CF2A4;\n  border-radius:50%;\n\"><\/div>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-73df621 e-con e-atomic-element e-flexbox-base e-default-div e-6ba955e \" data-id=\"73df621\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"73df621\" data-e-type=\"e-flexbox\" data-id=\"73df621\">\n    \t\t\t<h2 data-interaction-id=\"8ca4f20\" class=\"e-8ca4f20-68054c8 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"8ca4f20\">NASZE US\u0141UGI<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"1878c16\" class=\"e-1878c16-57c3771 e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"1878c16\">Czym si\u0119&nbsp;zajmujemy<\/h1>\n\t\t<div class=\"elementor-element elementor-element-6ea2c08 e-con e-atomic-element e-flexbox-base e-default-div e-6ea2c08-21f7dd0 \" data-id=\"6ea2c08\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6ea2c08\" data-e-type=\"e-flexbox\" data-id=\"6ea2c08\">\n    <div class=\"elementor-element elementor-element-46b5d07 e-con e-atomic-element e-flexbox-base e-default-div e-46b5d07-feb033b \" data-id=\"46b5d07\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"46b5d07\" data-e-type=\"e-flexbox\" data-id=\"46b5d07\">\n    \t\t\t<h2 data-interaction-id=\"4921724\" class=\"e-4921724-603cf8d e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"4921724\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tPROJEKTOWANIE\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-79ff1a5-5c6bd21 e-paragraph-base e-default-p\" data-interaction-id=\"79ff1a5\" data-e-type=\"widget\" data-id=\"79ff1a5\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" target=\"_self\" class=\"e-paragraph-link-base e-default-a\">\n\t\tProjektujemy funkcjonalne i estetyczne <br>przestrzenie, tworz\u0105c kompleksow\u0105 <br>dokumentacj\u0119 dostosowan\u0105 <br>do potrzeb inwestycji. \n\t<\/a><\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b1848e6 e-con e-atomic-element e-flexbox-base e-default-div e-b1848e6-0fce09a \" data-id=\"b1848e6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b1848e6\" data-e-type=\"e-flexbox\" data-id=\"b1848e6\">\n    \t\t\t<h2 data-interaction-id=\"86cc657\" class=\"e-86cc657-d8341c1 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"86cc657\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tMODERNIZACJE\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-a6358f9-b9142fd e-paragraph-base e-default-p\" data-interaction-id=\"a6358f9\" data-e-type=\"widget\" data-id=\"a6358f9\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" target=\"_self\" class=\"e-paragraph-link-base e-default-a\">\n\t\tRealizujemy kompleksowe <br>aran\u017cacje nowych wn\u0119trz <br>oraz modernizacje istniej\u0105cych <br>przestrzeni pod klucz. \n\t<\/a><\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-ea0c755 e-con e-atomic-element e-flexbox-base e-default-div e-ea0c755-93c3e59 \" data-id=\"ea0c755\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ea0c755\" data-e-type=\"e-flexbox\" data-id=\"ea0c755\">\n    <div class=\"elementor-element elementor-element-1ce2c93 e-con e-atomic-element e-flexbox-base e-default-div e-1ce2c93-2383a7c \" data-id=\"1ce2c93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1ce2c93\" data-e-type=\"e-flexbox\" data-id=\"1ce2c93\">\n    \t\t\t<h2 data-interaction-id=\"cf95106\" class=\"e-cf95106-cf30388 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"cf95106\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tRealizacja\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-d5c9899-6a6a8c8 e-paragraph-base e-default-p\" data-interaction-id=\"d5c9899\" data-e-type=\"widget\" data-id=\"d5c9899\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" target=\"_self\" class=\"e-paragraph-link-base e-default-a\">\n\t\tKompleksowo koordynujemy <br>i realizujemy inwestycje, <br>dbaj\u0105c o jako\u015b\u0107, terminowo\u015b\u0107 <br>oraz ka\u017cdy etap prac.\n\t<\/a><\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-55f19f3 e-con e-atomic-element e-flexbox-base e-default-div e-55f19f3-d8879ca \" data-id=\"55f19f3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"55f19f3\" data-e-type=\"e-flexbox\" data-id=\"55f19f3\">\n    \t\t\t<h2 data-interaction-id=\"538ef86\" class=\"e-538ef86-9dc63b6 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"538ef86\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tKoordynacja\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-197c909-fac6839 e-paragraph-base e-default-p\" data-interaction-id=\"197c909\" data-e-type=\"widget\" data-id=\"197c909\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" target=\"_self\" class=\"e-paragraph-link-base e-default-a\">\n\t\tZarz\u0105dzamy ca\u0142ym procesem<br> inwestycyjnym, zapewniaj\u0105c <br>sprawny przebieg prac.<br><br>\n\t<\/a><\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b350c1a e-con e-atomic-element e-flexbox-base e-default-div e-b350c1a-8022b04 \" data-id=\"b350c1a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b350c1a\" data-e-type=\"e-flexbox\" data-id=\"b350c1a\">\n    \t\t\t<h2 data-interaction-id=\"97df031\" class=\"e-97df031-eae9804 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"97df031\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tWYPOSA\u017bENIE\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-22a3542-fb6c0d5 e-paragraph-base e-default-p\" data-interaction-id=\"22a3542\" data-e-type=\"widget\" data-id=\"22a3542\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" target=\"_self\" class=\"e-paragraph-link-base e-default-a\">\n\t\tDostarczamy i koordynujemy<br>wyposa\u017cenie, przygotowuj\u0105c <br>przestrze\u0144 do u\u017cytkowania. <br><br>\n\t<\/a><\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-9f31934 e-con e-atomic-element e-flexbox-base e-default-div e-6fd6300 \" data-id=\"9f31934\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9f31934\" data-e-type=\"e-flexbox\" data-id=\"9f31934\">\n    <div class=\"elementor-element elementor-element-babc8f6 e-con e-atomic-element e-flexbox-base e-default-div e-413b79f \" data-id=\"babc8f6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"babc8f6\" data-e-type=\"e-flexbox\" data-id=\"babc8f6\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base e-default-img e-69c6850-0e9ed56\" data-interaction-id=\"69c6850\" data-e-type=\"widget\" data-id=\"69c6850\" id=\"119\" src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/biuro.webp\" width=\"1376\" height=\"1173\" srcset=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/biuro.webp 1376w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/biuro-300x256.webp 300w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/biuro-1024x873.webp 1024w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/biuro-768x655.webp 768w\" alt=\"\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-370dbf4 e-con e-atomic-element e-flexbox-base e-default-div e-ee42e89 \" data-id=\"370dbf4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"370dbf4\" data-e-type=\"e-flexbox\" data-id=\"370dbf4\">\n    \t\t\t<h2 data-interaction-id=\"5ed164d\" class=\"e-5ed164d-0190ad2 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"5ed164d\">POZNAJ HAVEN CONSTRUCTION<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"b84a862\" class=\"e-b84a862-d85fbdb e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"b84a862\">Tworzymy przestrzenie, kt\u00f3re pracuj\u0105 na sukces naszych klient\u00f3w.<\/h1>\n\t\t\t\t\t<p class=\"e-262b28c-6fd7bd4 e-paragraph-base e-default-p\" data-interaction-id=\"262b28c\" data-e-type=\"widget\" data-id=\"262b28c\">\u0141\u0105czymy projektowanie, wykonawstwo i zarz\u0105dzanie inwestycjami, realizuj\u0105c kompleksowe projekty pod klucz dla sektora biurowego, komercyjnego i rezydencjalnego. Od pierwszej koncepcji a\u017c po przekazanie gotowej przestrzeni odpowiadamy za ka\u017cdy etap procesu, zapewniaj\u0105c najwy\u017csz\u0105 jako\u015b\u0107, pe\u0142n\u0105 kontrol\u0119 nad bud\u017cetem oraz terminow\u0105 realizacj\u0119.<br><br>Haven Construction to partner, kt\u00f3ry prowadzi inwestycj\u0119 od pomys\u0142u do gotowego wn\u0119trza. Dzi\u0119ki do\u015bwiadczeniu technicznemu, sprawdzonej organizacji pracy i indywidualnemu podej\u015bciu tworzymy funkcjonalne, estetyczne i trwa\u0142e przestrzenie dopasowane do potrzeb u\u017cytkownik\u00f3w oraz cel\u00f3w biznesowych naszych klient\u00f3w.<\/p>\n\t\t\t\t\t<a href=\"https:\/\/havenconstruction.pl\/en\/o-nas\/\" target=\"_self\" class=\"e-8886dd5-f2964c8 e-button-base e-default-a\" data-interaction-id=\"8886dd5\" data-e-type=\"widget\" data-id=\"8886dd5\">\n\tDowiedz si\u0119&nbsp;wiecej\n<\/a>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-015d7ae e-con e-atomic-element e-flexbox-base e-default-div e-015d7ae-d72c479 \" data-id=\"015d7ae\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"015d7ae\" data-e-type=\"e-flexbox\" data-id=\"015d7ae\">\n    \t\t<div class=\"elementor-element elementor-element-4dc4ac8 elementor-widget elementor-widget-template\" data-id=\"4dc4ac8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"e-flexbox\" data-elementor-id=\"770\" class=\"elementor elementor-770\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17d73502 e-con e-atomic-element e-flexbox-base e-default-div e-17d73502-4b1a78f \" data-id=\"17d73502\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"17d73502\" data-e-type=\"e-flexbox\" data-id=\"17d73502\">\n    \t\t<div class=\"elementor-element elementor-element-bc025b8 elementor-widget elementor-widget-html\" data-id=\"bc025b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-purpose\">\n    EVERY SPACE<br>\n    BEGINS WITH<br>\n    A PURPOSE<span class=\"haven-purpose__dot\">.<\/span>\n<\/div>\n\n<style>\n\n.haven-purpose {\n    display: block !important;\n\n    width: 100% !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    font-family: \"Gilroy\", sans-serif !important;\n    font-size: 130px !important;\n    font-weight: 800 !important;\n\n    line-height: 115px !important;\n\n    letter-spacing: -2px !important;\n\n    color: #01233F !important;\n\n    text-transform: uppercase !important;\n\n    white-space: normal !important;\n}\n\n.haven-purpose__dot {\n    color: #2CF2A4 !important;\n}\n\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media (max-width: 767px) {\n\n    .haven-purpose {\n        font-size: 45px !important;\n        line-height: 65px !important;\n\n        letter-spacing: -1px !important;\n    }\n\n}\n\n<\/style>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-35f483d e-con e-atomic-element e-flexbox-base e-default-div e-35f483d-9338ee3 \" data-id=\"35f483d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"35f483d\" data-e-type=\"e-flexbox\" data-id=\"35f483d\">\n    \t\t\t<h2 data-interaction-id=\"aa0fea2\" class=\"e-aa0fea2-3ba496c e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"aa0fea2\">JAK PRACUJEMY<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"da3e4c3\" class=\"e-da3e4c3-4b73c88 e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"da3e4c3\">Poznaj ca\u0142y proces<\/h1>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8b5d947 e-con e-atomic-element e-flexbox-base e-default-div e-8b5d947-3d8cb00 \" data-id=\"8b5d947\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8b5d947\" data-e-type=\"e-flexbox\" data-id=\"8b5d947\">\n    \t\t<div class=\"elementor-element elementor-element-7cc3d35 elementor-widget elementor-widget-global elementor-global-779 elementor-widget-html\" data-id=\"7cc3d35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-process\">\n\n    <div class=\"haven-process__photo\">\n        <img decoding=\"async\"\n            class=\"haven-process__image\"\n            src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/silderr1.webp\"\n            alt=\"Poznajemy potrzeby\"\n        >\n    <\/div>\n\n    <div class=\"haven-process__steps\">\n\n        <div class=\"haven-process__step is-active\" data-index=\"0\">\n            <h3 class=\"haven-process__title\">\n                Poznajemy<br>potrzeby\n            <\/h3>\n\n            <p class=\"haven-process__text\">\n                Zaczynamy od rozmowy, poznania cel\u00f3w inwestycji i oczekiwa\u0144 klienta.\n                Analizujemy potrzeby, mo\u017cliwo\u015bci i za\u0142o\u017cenia projektu, aby od pocz\u0105tku\n                obra\u0107 w\u0142a\u015bciwy kierunek.\n            <\/p>\n        <\/div>\n\n        <div class=\"haven-process__step\" data-index=\"1\">\n            <h3 class=\"haven-process__title\">\n                Projektujemy<br>rozwi\u0105zania\n            <\/h3>\n\n            <p class=\"haven-process__text\">\n                Przek\u0142adamy potrzeby i cele inwestycji na funkcjonaln\u0105 koncepcj\u0119 oraz\n                szczeg\u00f3\u0142ow\u0105 dokumentacj\u0119 wykonawcz\u0105. Dbamy, aby projekt \u0142\u0105czy\u0142 estetyk\u0119,\n                funkcjonalno\u015b\u0107 i za\u0142o\u017cenia inwestora.\n            <\/p>\n        <\/div>\n\n        <div class=\"haven-process__step\" data-index=\"2\">\n            <h3 class=\"haven-process__title\">\n                Realizujemy<br>inwestycj\u0119\n            <\/h3>\n\n            <p class=\"haven-process__text\">\n                Koordynujemy wszystkie prace i prowadzimy wykonawstwo, czuwaj\u0105c nad\n                sprawnym przebiegiem ka\u017cdego etapu. Kontrolujemy jako\u015b\u0107 i harmonogram,\n                aby realizacja przebiega\u0142a zgodnie z za\u0142o\u017ceniami.\n            <\/p>\n        <\/div>\n\n        <div class=\"haven-process__step\" data-index=\"3\">\n            <h3 class=\"haven-process__title\">\n                Przekazujemy<br>inwestycj\u0119\n            <\/h3>\n\n            <p class=\"haven-process__text\">\n                Finalizujemy inwestycj\u0119 i oddajemy przestrze\u0144 w pe\u0142ni przygotowan\u0105 do\n                u\u017cytkowania. Od pierwszej rozmowy po gotowy efekt klient ma jednego\n                partnera odpowiedzialnego za ca\u0142y proces.\n            <\/p>\n        <\/div>\n\n    <\/div>\n\n    <div class=\"haven-process__mobile-nav\">\n\n        <button\n            type=\"button\"\n            class=\"haven-process__arrow haven-process__prev\"\n            aria-label=\"Poprzedni slajd\"\n        >\n            \u2190\n        <\/button>\n\n        <div class=\"haven-process__dots\">\n\n            <button\n                type=\"button\"\n                class=\"haven-process__dot is-active\"\n                data-index=\"0\"\n                aria-label=\"Slajd 1\"\n            ><\/button>\n\n            <button\n                type=\"button\"\n                class=\"haven-process__dot\"\n                data-index=\"1\"\n                aria-label=\"Slajd 2\"\n            ><\/button>\n\n            <button\n                type=\"button\"\n                class=\"haven-process__dot\"\n                data-index=\"2\"\n                aria-label=\"Slajd 3\"\n            ><\/button>\n\n            <button\n                type=\"button\"\n                class=\"haven-process__dot\"\n                data-index=\"3\"\n                aria-label=\"Slajd 4\"\n            ><\/button>\n\n        <\/div>\n\n        <button\n            type=\"button\"\n            class=\"haven-process__arrow haven-process__next\"\n            aria-label=\"Nast\u0119pny slajd\"\n        >\n            \u2192\n        <\/button>\n\n    <\/div>\n\n    <div class=\"haven-process__progress\">\n        <div class=\"haven-process__progress-fill\"><\/div>\n    <\/div>\n\n<\/div>\n\n<style>\n\n@font-face {\n    font-family: \"Haven Pangram\";\n    src: url(\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/Pangram-Medium.woff2\") format(\"woff2\");\n    font-style: normal;\n    font-weight: 500;\n    font-display: swap;\n}\n\n.haven-process,\n.haven-process * {\n    box-sizing: border-box;\n}\n\n.haven-process {\n    --navy: #01233F;\n    --green: #2CF2A4;\n    --line: #C9D1D8;\n\n    width: 100%;\n    max-width: 100%;\n    overflow: hidden;\n}\n\n\n\/* FOTO *\/\n\n.haven-process__photo {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1470 \/ 600;\n    overflow: hidden;\n}\n\n.haven-process__image {\n    position: absolute;\n    inset: 0;\n\n    display: block;\n\n    width: 100% !important;\n    height: 100% !important;\n    max-width: none !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    object-fit: cover !important;\n    object-position: center center !important;\n\n    opacity: 1;\n    transform: scale(1);\n\n    transition:\n        opacity .3s ease,\n        transform .6s ease;\n}\n\n.haven-process__image.is-changing {\n    opacity: 0;\n    transform: scale(1.01);\n}\n\n\n\/* DESKTOP *\/\n\n.haven-process__steps {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    width: 100%;\n}\n\n.haven-process__step {\n    min-width: 0;\n    padding: 28px 36px 34px 0;\n    border-right: 1px solid var(--line);\n    cursor: pointer;\n}\n\n.haven-process__step:not(:first-child) {\n    padding-left: 40px;\n}\n\n.haven-process__step:last-child {\n    border-right: 0;\n}\n\n.haven-process__title {\n    margin: 0 0 20px;\n    padding: 0;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 35px;\n    font-weight: 800;\n    line-height: .98;\n    letter-spacing: -.8px;\n\n    color: #000;\n}\n\n.haven-process__text {\n    margin: 0;\n    padding: 0;\n\n    max-width: 340px;\n\n    font-family: \"Haven Pangram\", sans-serif !important;\n    font-size: 15px;\n    font-weight: 500 !important;\n    line-height: 1.5;\n\n    color: var(--navy);\n}\n\n\n\/* PROGRESS *\/\n\n.haven-process__progress {\n    position: relative;\n\n    width: 100%;\n    height: 9px;\n\n    margin-top: 18px;\n\n    overflow: hidden;\n\n    background: var(--navy);\n}\n\n.haven-process__progress-fill {\n    position: absolute;\n\n    top: 0;\n    bottom: 0;\n    left: 0;\n\n    width: 0%;\n\n    background: var(--green);\n\n    will-change: width;\n}\n\n\n\/* MOBILE NAV DESKTOP *\/\n\n.haven-process__mobile-nav {\n    display: none;\n}\n\n\n\/* TABLET *\/\n\n@media (max-width: 1024px) and (min-width: 768px) {\n\n    .haven-process__title {\n        font-size: 27px;\n    }\n\n    .haven-process__text {\n        font-size: 14px;\n    }\n\n    .haven-process__step {\n        padding-right: 20px;\n    }\n\n    .haven-process__step:not(:first-child) {\n        padding-left: 20px;\n    }\n\n}\n\n\n\/* MOBILE *\/\n\n@media (max-width: 767px) {\n\n    .haven-process {\n        width: 100%;\n\n        padding-left: 25px;\n        padding-right: 25px;\n\n        overflow: hidden;\n    }\n\n\n    \/* FOTO *\/\n\n    .haven-process__photo {\n        width: 100%;\n        aspect-ratio: 4 \/ 3;\n\n        margin: 0;\n        padding: 0;\n    }\n\n    .haven-process__image {\n        width: 100% !important;\n        height: 100% !important;\n\n        object-fit: cover !important;\n\n        \/*\n         * Pozycja jest ustawiana osobno\n         * dla ka\u017cdego slajdu przez JS.\n         *\/\n    }\n\n\n    \/* SLIDES *\/\n\n    .haven-process__steps {\n        display: grid;\n        grid-template-columns: 1fr;\n\n        width: 100%;\n\n        margin: 0;\n        padding: 0;\n    }\n\n    .haven-process__step,\n    .haven-process__step:not(:first-child) {\n        grid-column: 1;\n        grid-row: 1;\n\n        width: 100%;\n        min-width: 0;\n\n        margin: 0;\n        padding: 18px 0 16px;\n\n        border: 0;\n\n        cursor: default;\n\n        opacity: 0;\n        visibility: hidden;\n        pointer-events: none;\n\n        transform: translateX(6px);\n\n        transition:\n            opacity .25s ease,\n            transform .25s ease;\n    }\n\n    .haven-process__step.is-active {\n        opacity: 1;\n        visibility: visible;\n        pointer-events: auto;\n\n        transform: translateX(0);\n    }\n\n\n    \/* TITLE *\/\n\n    .haven-process__title {\n        margin: 0 0 14px;\n        padding: 0;\n\n        font-size: 30px;\n        line-height: .98;\n        letter-spacing: -.6px;\n    }\n\n\n    \/* TEXT *\/\n\n    .haven-process__text {\n        width: 100%;\n        max-width: 100%;\n\n        margin: 0;\n\n        font-size: 15px;\n        line-height: 1.5;\n    }\n\n\n    \/* MOBILE NAV *\/\n\n    .haven-process__mobile-nav {\n        display: flex;\n\n        align-items: center;\n        justify-content: space-between;\n\n        width: 100%;\n\n        margin-top: 8px;\n    }\n\n\n    \/* ARROWS *\/\n\n    .haven-process button.haven-process__arrow,\n    .haven-process button.haven-process__arrow:hover,\n    .haven-process button.haven-process__arrow:focus,\n    .haven-process button.haven-process__arrow:focus-visible,\n    .haven-process button.haven-process__arrow:active {\n        appearance: none !important;\n        -webkit-appearance: none !important;\n\n        display: flex !important;\n\n        align-items: center !important;\n        justify-content: center !important;\n\n        width: 46px !important;\n        height: 46px !important;\n\n        min-width: 46px !important;\n        max-width: 46px !important;\n        min-height: 46px !important;\n        max-height: 46px !important;\n\n        flex: 0 0 46px !important;\n\n        margin: 0 !important;\n        padding: 0 !important;\n\n        border: 1px solid var(--navy) !important;\n        border-radius: 50% !important;\n\n        background: transparent !important;\n        background-color: transparent !important;\n        background-image: none !important;\n\n        color: var(--navy) !important;\n\n        font-family: Arial, sans-serif !important;\n        font-size: 21px !important;\n        font-weight: 400 !important;\n        line-height: 1 !important;\n\n        box-shadow: none !important;\n        outline: none !important;\n\n        text-decoration: none !important;\n\n        transform: none !important;\n\n        opacity: 1 !important;\n\n        cursor: pointer;\n\n        -webkit-tap-highlight-color: transparent;\n    }\n\n\n    \/* DOTS *\/\n\n    .haven-process__dots {\n        display: flex;\n\n        align-items: center;\n        justify-content: center;\n\n        gap: 8px;\n    }\n\n    .haven-process button.haven-process__dot,\n    .haven-process button.haven-process__dot:hover,\n    .haven-process button.haven-process__dot:focus,\n    .haven-process button.haven-process__dot:focus-visible,\n    .haven-process button.haven-process__dot:active {\n        appearance: none !important;\n        -webkit-appearance: none !important;\n\n        width: 8px;\n        height: 8px;\n\n        min-width: 8px;\n        min-height: 8px;\n\n        margin: 0 !important;\n        padding: 0 !important;\n\n        border: 0 !important;\n        border-radius: 50%;\n\n        background: #C9D1D8 !important;\n\n        box-shadow: none !important;\n        outline: none !important;\n\n        transform: none !important;\n\n        cursor: pointer;\n\n        -webkit-tap-highlight-color: transparent;\n\n        transition:\n            width .25s ease,\n            background .25s ease,\n            border-radius .25s ease;\n    }\n\n    .haven-process button.haven-process__dot.is-active,\n    .haven-process button.haven-process__dot.is-active:hover,\n    .haven-process button.haven-process__dot.is-active:focus,\n    .haven-process button.haven-process__dot.is-active:focus-visible,\n    .haven-process button.haven-process__dot.is-active:active {\n        width: 28px !important;\n\n        border-radius: 10px !important;\n\n        background: var(--green) !important;\n\n        box-shadow: none !important;\n    }\n\n\n    \/* PROGRESS *\/\n\n    .haven-process__progress {\n        width: 100%;\n        height: 6px;\n\n        margin-top: 18px;\n    }\n\n}\n\n\n@media (prefers-reduced-motion: reduce) {\n\n    .haven-process__image,\n    .haven-process__step {\n        transition: none !important;\n    }\n\n}\n\n<\/style>\n\n\n<script>\n\n(function () {\n\n    const roots =\n        document.querySelectorAll('.haven-process');\n\n\n    roots.forEach(root => {\n\n        if (root.dataset.sliderReady === '1') {\n            return;\n        }\n\n        root.dataset.sliderReady = '1';\n\n\n        \/*\n         * mobilePosition:\n         *\n         * 1 \u2014 \u015brodek\n         * 2 \u2014 przesuni\u0119cie w prawo, \u017ceby zielona kropka nie by\u0142a uci\u0119ta\n         * 3 \u2014 lekko \u015brodek\n         * 4 \u2014 przesuni\u0119cie w lewo, \u017ceby zielona kropka wesz\u0142a w kadr\n         *\/\n\n        const slides = [\n\n            {\n                src:\n                    'https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/silderr1.webp',\n\n                alt:\n                    'Poznajemy potrzeby',\n\n                mobilePosition:\n                    '50% 50%'\n            },\n\n            {\n                src:\n                    'https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/silderr4.webp',\n\n                alt:\n                    'Projektujemy rozwi\u0105zania',\n\n                mobilePosition:\n                    '82% 50%'\n            },\n\n            {\n                src:\n                    'https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/silderr3.webp',\n\n                alt:\n                    'Realizujemy inwestycj\u0119',\n\n                mobilePosition:\n                    '50% 50%'\n            },\n\n            {\n                src:\n                    'https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/silderr2.webp',\n\n                alt:\n                    'Przekazujemy inwestycj\u0119',\n\n                mobilePosition:\n                    '18% 50%'\n            }\n\n        ];\n\n\n        const image =\n            root.querySelector('.haven-process__image');\n\n        const photo =\n            root.querySelector('.haven-process__photo');\n\n        const steps =\n            Array.from(\n                root.querySelectorAll(\n                    '.haven-process__step'\n                )\n            );\n\n        const dots =\n            Array.from(\n                root.querySelectorAll(\n                    '.haven-process__dot'\n                )\n            );\n\n        const progress =\n            root.querySelector(\n                '.haven-process__progress-fill'\n            );\n\n        const prev =\n            root.querySelector(\n                '.haven-process__prev'\n            );\n\n        const next =\n            root.querySelector(\n                '.haven-process__next'\n            );\n\n\n        const slideDuration = 4000;\n\n        const totalDuration =\n            slideDuration * slides.length;\n\n        let activeIndex = 0;\n\n        let startTime =\n            performance.now();\n\n        let animationFrame = null;\n\n        let transitionTimer = null;\n\n\n        slides\n            .slice(1)\n            .forEach(slide => {\n\n                const preload =\n                    new Image();\n\n                preload.src =\n                    slide.src;\n\n            });\n\n\n        function setImagePosition(slide) {\n\n            if (!image || !slide) {\n                return;\n            }\n\n            if (window.innerWidth <= 767) {\n\n                image.style.setProperty(\n                    'object-position',\n                    slide.mobilePosition,\n                    'important'\n                );\n\n            } else {\n\n                image.style.setProperty(\n                    'object-position',\n                    'center center',\n                    'important'\n                );\n\n            }\n\n        }\n\n\n        function setSlide(\n            index,\n            animate = true\n        ) {\n\n            index =\n                (\n                    (\n                        index %\n                        slides.length\n                    )\n                    +\n                    slides.length\n                )\n                %\n                slides.length;\n\n\n            const slide =\n                slides[index];\n\n\n            if (!slide) {\n                return;\n            }\n\n\n            activeIndex =\n                index;\n\n\n            steps.forEach(\n                (step, i) => {\n\n                    step.classList.toggle(\n                        'is-active',\n                        i === index\n                    );\n\n                }\n            );\n\n\n            dots.forEach(\n                (dot, i) => {\n\n                    dot.classList.toggle(\n                        'is-active',\n                        i === index\n                    );\n\n                }\n            );\n\n\n            clearTimeout(\n                transitionTimer\n            );\n\n\n            if (!animate) {\n\n                image.src =\n                    slide.src;\n\n                image.alt =\n                    slide.alt;\n\n                setImagePosition(\n                    slide\n                );\n\n                return;\n            }\n\n\n            image.classList.add(\n                'is-changing'\n            );\n\n\n            transitionTimer =\n                setTimeout(\n                    () => {\n\n                        image.src =\n                            slide.src;\n\n                        image.alt =\n                            slide.alt;\n\n\n                        setImagePosition(\n                            slide\n                        );\n\n\n                        const reveal =\n                            () => {\n\n                                image\n                                    .classList\n                                    .remove(\n                                        'is-changing'\n                                    );\n\n                            };\n\n\n                        if (image.complete) {\n\n                            requestAnimationFrame(\n                                reveal\n                            );\n\n                        } else {\n\n                            image.addEventListener(\n                                'load',\n                                reveal,\n                                {\n                                    once: true\n                                }\n                            );\n\n                        }\n\n                    },\n                    140\n                );\n\n        }\n\n\n        function goTo(index) {\n\n            index =\n                (\n                    (\n                        index %\n                        slides.length\n                    )\n                    +\n                    slides.length\n                )\n                %\n                slides.length;\n\n\n            setSlide(index);\n\n\n            startTime =\n                performance.now()\n                -\n                index *\n                slideDuration;\n\n        }\n\n\n        function tick(time) {\n\n            const elapsed =\n                (\n                    (\n                        (\n                            time -\n                            startTime\n                        )\n                        %\n                        totalDuration\n                    )\n                    +\n                    totalDuration\n                )\n                %\n                totalDuration;\n\n\n            progress.style.width =\n                (\n                    elapsed \/\n                    totalDuration *\n                    100\n                )\n                +\n                '%';\n\n\n            let newIndex =\n                Math.floor(\n                    elapsed \/\n                    slideDuration\n                );\n\n\n            newIndex =\n                Math.min(\n                    slides.length - 1,\n                    Math.max(\n                        0,\n                        newIndex\n                    )\n                );\n\n\n            if (\n                newIndex !==\n                activeIndex\n            ) {\n\n                setSlide(\n                    newIndex\n                );\n\n            }\n\n\n            animationFrame =\n                requestAnimationFrame(\n                    tick\n                );\n\n        }\n\n\n        steps.forEach(\n            (step, index) => {\n\n                step.addEventListener(\n                    'click',\n                    () => {\n\n                        if (\n                            window.innerWidth >\n                            767\n                        ) {\n\n                            goTo(index);\n\n                        }\n\n                    }\n                );\n\n            }\n        );\n\n\n        if (prev) {\n\n            prev.addEventListener(\n                'click',\n                event => {\n\n                    event.preventDefault();\n\n                    event\n                        .currentTarget\n                        .blur();\n\n                    goTo(\n                        activeIndex - 1\n                    );\n\n                }\n            );\n\n        }\n\n\n        if (next) {\n\n            next.addEventListener(\n                'click',\n                event => {\n\n                    event.preventDefault();\n\n                    event\n                        .currentTarget\n                        .blur();\n\n                    goTo(\n                        activeIndex + 1\n                    );\n\n                }\n            );\n\n        }\n\n\n        dots.forEach(\n            (dot, index) => {\n\n                dot.addEventListener(\n                    'click',\n                    event => {\n\n                        event.preventDefault();\n\n                        event\n                            .currentTarget\n                            .blur();\n\n                        goTo(index);\n\n                    }\n                );\n\n            }\n        );\n\n\n        let touchStartX = 0;\n\n\n        if (photo) {\n\n            photo.addEventListener(\n                'touchstart',\n                event => {\n\n                    touchStartX =\n                        event\n                            .changedTouches[0]\n                            .clientX;\n\n                },\n                {\n                    passive: true\n                }\n            );\n\n\n            photo.addEventListener(\n                'touchend',\n                event => {\n\n                    const touchEndX =\n                        event\n                            .changedTouches[0]\n                            .clientX;\n\n\n                    const difference =\n                        touchStartX -\n                        touchEndX;\n\n\n                    if (\n                        Math.abs(\n                            difference\n                        )\n                        <\n                        40\n                    ) {\n                        return;\n                    }\n\n\n                    if (\n                        difference >\n                        0\n                    ) {\n\n                        goTo(\n                            activeIndex + 1\n                        );\n\n                    } else {\n\n                        goTo(\n                            activeIndex - 1\n                        );\n\n                    }\n\n                },\n                {\n                    passive: true\n                }\n            );\n\n        }\n\n\n        window.addEventListener(\n            'resize',\n            () => {\n\n                const slide =\n                    slides[activeIndex];\n\n                setImagePosition(\n                    slide\n                );\n\n            }\n        );\n\n\n        setSlide(\n            0,\n            false\n        );\n\n\n        animationFrame =\n            requestAnimationFrame(\n                tick\n            );\n\n\n        document.addEventListener(\n            'visibilitychange',\n            () => {\n\n                if (document.hidden) {\n\n                    if (animationFrame) {\n\n                        cancelAnimationFrame(\n                            animationFrame\n                        );\n\n                    }\n\n                } else {\n\n                    startTime =\n                        performance.now()\n                        -\n                        activeIndex *\n                        slideDuration;\n\n\n                    animationFrame =\n                        requestAnimationFrame(\n                            tick\n                        );\n\n                }\n\n            }\n        );\n\n    });\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b68124e e-con e-atomic-element e-flexbox-base e-default-div e-8a2a00b \" data-id=\"b68124e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b68124e\" data-e-type=\"e-flexbox\" data-id=\"b68124e\">\n    <div class=\"elementor-element elementor-element-f05ed7c e-con e-atomic-element e-flexbox-base e-default-div e-f05ed7c-35c1049 \" data-id=\"f05ed7c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f05ed7c\" data-e-type=\"e-flexbox\" data-id=\"f05ed7c\">\n    <div class=\"elementor-element elementor-element-1157a34 e-con e-atomic-element e-flexbox-base e-default-div e-1157a34-715a6ca \" data-id=\"1157a34\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1157a34\" data-e-type=\"e-flexbox\" data-id=\"1157a34\">\n    \t\t\t<h2 data-interaction-id=\"6edf880\" class=\"e-6edf880-3fcf637 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"6edf880\">REALIZACJE<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"b6aecf6\" class=\"e-b6aecf6-475df51 e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"b6aecf6\">Przestrzenie, kt\u00f3re tworz\u0105 warto\u015b\u0107<\/h1>\n\t\t\t\t\t<p class=\"e-19d2696-add0310 e-paragraph-base e-default-p\" data-interaction-id=\"19d2696\" data-e-type=\"widget\" data-id=\"19d2696\">Ka\u017cdy projekt \u0142\u0105czy funkcjonalno\u015b\u0107, jako\u015b\u0107 wykonania i rozwi\u0105zania dopasowane do potrzeb inwestora. <br>Zobacz, jak przek\u0142adamy koncepcje na gotowe przestrzenie.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c9a20c elementor-grid-1 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"7c9a20c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:&quot;265&quot;,&quot;columns&quot;:1,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-265\"><\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"265\" class=\"elementor elementor-265 e-loop-item e-loop-item-257 post-257 post type-post status-publish format-standard has-post-thumbnail hentry category-realizacje\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-afa4a15 e-con e-atomic-element e-flexbox-base e-default-div e-7ded71c \" data-id=\"afa4a15\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"afa4a15\" data-e-type=\"e-flexbox\" data-id=\"afa4a15\">\n    <div class=\"elementor-element elementor-element-721938d e-con e-atomic-element e-flexbox-base e-default-div e-18f6ccd \" data-id=\"721938d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"721938d\" data-e-type=\"e-flexbox\" data-id=\"721938d\">\n    \t\t\t<h1 data-interaction-id=\"89766e5\" class=\"e-89766e5-2b8f23e e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"89766e5\"><a href=\"https:\/\/havenconstruction.pl\/en\/tasmowa-5\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tTa\u015bmowa 5\n\t<\/a><\/h1>\n\t\t\t\t\t<h2 data-interaction-id=\"24cef95\" class=\"e-24cef95-d6b64ff e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"24cef95\"><a href=\"https:\/\/havenconstruction.pl\/en\/tasmowa-5\/\" target=\"_self\" class=\"e-heading-link-base e-default-a\">\n\t\tWarszawa\n\t<\/a><\/h2>\n\t\t\t\t\t<p class=\"e-636a547-5cceb21 e-paragraph-base e-default-p\" data-interaction-id=\"636a547\" data-e-type=\"widget\" data-id=\"636a547\">Nowoczesna inwestycja, w kt\u00f3rej funkcjonalno\u015b\u0107 \u0142\u0105czy si\u0119 z dopracowan\u0105, ponadczasow\u0105 architektur\u0105. Projekt realizowany jest z my\u015bl\u0105 o stworzeniu komfortowej przestrzeni do \u017cycia, z du\u017cym naciskiem na jako\u015b\u0107 wykonania i detale.<\/p>\n\t\t\t\t\t<a href=\"https:\/\/havenconstruction.pl\/en\/tasmowa-5\/\" target=\"_self\" class=\"e-c0f6ed4-03fe5d4 e-button-base e-default-a\" data-interaction-id=\"c0f6ed4\" data-e-type=\"widget\" data-id=\"c0f6ed4\">\n\tOtw\u00f3rz map\u0119\n<\/a>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-154c68b e-con e-atomic-element e-flexbox-base e-default-div e-6a19d24 \" data-id=\"154c68b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"154c68b\" data-e-type=\"e-flexbox\" data-id=\"154c68b\">\n    \t\t\t<a href=\"https:\/\/havenconstruction.pl\/en\/tasmowa-5\/\" target=\"_self\" class=\"e-image-link-base e-default-a\" data-interaction-id=\"4021d23\"\n\t><img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-4021d23-fddd732\" data-e-type=\"widget\" data-id=\"4021d23\" id=\"258\" src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/tasmowa5.webp\" width=\"1373\" height=\"804\" srcset=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/tasmowa5.webp 1373w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/tasmowa5-300x176.webp 300w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/tasmowa5-1024x600.webp 1024w, https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/tasmowa5-768x450.webp 768w\" alt=\"\"\/>\t<\/a>\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-e7cf62d e-con e-atomic-element e-flexbox-base e-default-div e-e7cf62d-8e404b6 \" data-id=\"e7cf62d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e7cf62d\" data-e-type=\"e-flexbox\" data-id=\"e7cf62d\">\n    \t\t<div class=\"elementor-element elementor-element-09e9ef1 elementor-widget elementor-widget-template\" data-id=\"09e9ef1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"e-flexbox\" data-elementor-id=\"758\" class=\"elementor elementor-758\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15750114 e-con e-atomic-element e-flexbox-base e-default-div e-15750114-dabaf76 \" data-id=\"15750114\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"15750114\" data-e-type=\"e-flexbox\" data-id=\"15750114\">\n    \t\t\t<h2 data-interaction-id=\"79ce66ca\" class=\"e-79ce66ca-5deb3fb e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"79ce66ca\">Dlaczego Haven?<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"4e53e86c\" class=\"e-4e53e86c-b149350 e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"4e53e86c\">Jeden partner. <br>Pe\u0142na odpowiedzialno\u015b\u0107.<\/h1>\n\t\t\t\t\t<p class=\"e-6248f817-3626b88 e-paragraph-base e-default-p\" data-interaction-id=\"6248f817\" data-e-type=\"widget\" data-id=\"6248f817\">Od koncepcji po gotow\u0105 przestrze\u0144 dbamy o ka\u017cdy etap inwestycji, <br>\u0142\u0105cz\u0105c do\u015bwiadczenie, sprawn\u0105 koordynacj\u0119 i wysok\u0105 jako\u015b\u0107 wykonania.<\/p>\n\t\t<div class=\"elementor-element elementor-element-5c0f1f66 e-con e-atomic-element e-flexbox-base e-default-div e-5c0f1f66-3193eda \" data-id=\"5c0f1f66\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5c0f1f66\" data-e-type=\"e-flexbox\" data-id=\"5c0f1f66\">\n    <div class=\"elementor-element elementor-element-52da91d5 e-con e-atomic-element e-flexbox-base e-default-div e-52da91d5-951522a \" data-id=\"52da91d5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"52da91d5\" data-e-type=\"e-flexbox\" data-id=\"52da91d5\">\n    \t\t<div class=\"elementor-element elementor-element-4b0648c4 elementor-widget elementor-widget-html\" data-id=\"4b0648c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-number\">01<\/div>\n\n<style>\n.haven-number {\n    width: 62px;\n    height: 62px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background: #2CF2A4;\n    border-radius: 50%;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 23px;\n    font-weight: 800;\n    line-height: 1;\n\n    color: #01233F;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"5f7ef977\" class=\"e-5f7ef977-f91aa4d e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"5f7ef977\">Kompleksowo\u015b\u0107<\/h2>\n\t\t\t\t\t<p class=\"e-2175f043-210d872 e-paragraph-base e-default-p\" data-interaction-id=\"2175f043\" data-e-type=\"widget\" data-id=\"2175f043\">Odpowiadamy za ca\u0142y proces realizacji.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-270fd043 e-con e-atomic-element e-flexbox-base e-default-div e-270fd043-9e7a5e4 \" data-id=\"270fd043\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"270fd043\" data-e-type=\"e-flexbox\" data-id=\"270fd043\">\n    \t\t<div class=\"elementor-element elementor-element-72baf572 elementor-widget elementor-widget-html\" data-id=\"72baf572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-number\">02<\/div>\n\n<style>\n.haven-number {\n    width: 62px;\n    height: 62px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background: #2CF2A4;\n    border-radius: 50%;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 23px;\n    font-weight: 800;\n    line-height: 1;\n\n    color: #01233F;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"64ebe3b8\" class=\"e-64ebe3b8-751da84 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"64ebe3b8\">Terminowo\u015b\u0107<\/h2>\n\t\t\t\t\t<p class=\"e-64c8154e-86d56f4 e-paragraph-base e-default-p\" data-interaction-id=\"64c8154e\" data-e-type=\"widget\" data-id=\"64c8154e\">Planujemy i koordynujemy prace zgodnie z harmonogramem.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7d79709c e-con e-atomic-element e-flexbox-base e-default-div e-7d79709c-70e5d89 \" data-id=\"7d79709c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7d79709c\" data-e-type=\"e-flexbox\" data-id=\"7d79709c\">\n    \t\t<div class=\"elementor-element elementor-element-5675d5c5 elementor-widget elementor-widget-html\" data-id=\"5675d5c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-number\">03<\/div>\n\n<style>\n.haven-number {\n    width: 62px;\n    height: 62px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background: #2CF2A4;\n    border-radius: 50%;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 23px;\n    font-weight: 800;\n    line-height: 1;\n\n    color: #01233F;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"374d3c82\" class=\"e-374d3c82-45eff3e e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"374d3c82\">Kontrola koszt\u00f3w<\/h2>\n\t\t\t\t\t<p class=\"e-d471e1f-d0cacac e-paragraph-base e-default-p\" data-interaction-id=\"d471e1f\" data-e-type=\"widget\" data-id=\"d471e1f\">Optymalizujemy rozwi\u0105zania z my\u015bl\u0105 o bud\u017cecie inwestycji.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6b37b98c e-con e-atomic-element e-flexbox-base e-default-div e-6b37b98c-f1a7ae1 \" data-id=\"6b37b98c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6b37b98c\" data-e-type=\"e-flexbox\" data-id=\"6b37b98c\">\n    \t\t<div class=\"elementor-element elementor-element-48ba5a1d elementor-widget elementor-widget-html\" data-id=\"48ba5a1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-number\">04<\/div>\n\n<style>\n.haven-number {\n    width: 62px;\n    height: 62px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background: #2CF2A4;\n    border-radius: 50%;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 23px;\n    font-weight: 800;\n    line-height: 1;\n\n    color: #01233F;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"15cca272\" class=\"e-15cca272-55c8abc e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"15cca272\">Jako\u015b\u0107<\/h2>\n\t\t\t\t\t<p class=\"e-3824daf-b8d1556 e-paragraph-base e-default-p\" data-interaction-id=\"3824daf\" data-e-type=\"widget\" data-id=\"3824daf\">Dbamy o wysoki standard realizacji na ka\u017cdym etapie inwestycji.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-133592f7 e-con e-atomic-element e-flexbox-base e-default-div e-133592f7-8de1a78 \" data-id=\"133592f7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"133592f7\" data-e-type=\"e-flexbox\" data-id=\"133592f7\">\n    \t\t<div class=\"elementor-element elementor-element-21395125 elementor-widget elementor-widget-html\" data-id=\"21395125\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"haven-number\">05<\/div>\n\n<style>\n.haven-number {\n    width: 62px;\n    height: 62px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background: #2CF2A4;\n    border-radius: 50%;\n\n    font-family: \"Gilroy\", sans-serif;\n    font-size: 23px;\n    font-weight: 800;\n    line-height: 1;\n\n    color: #01233F;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<h2 data-interaction-id=\"1bc84dab\" class=\"e-1bc84dab-d59ca17 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"1bc84dab\">Indywidualno\u015b\u0107<\/h2>\n\t\t\t\t\t<p class=\"e-666a0816-d7aa9f7 e-paragraph-base e-default-p\" data-interaction-id=\"666a0816\" data-e-type=\"widget\" data-id=\"666a0816\">Ka\u017cd\u0105 inwestycj\u0119 traktujemy jako osobny projekt.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-431eb883 e-con e-atomic-element e-flexbox-base e-default-div e-431eb883-e4e3357 \" data-id=\"431eb883\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"431eb883\" data-e-type=\"e-flexbox\" data-id=\"431eb883\">\n    \t\t\t<a href=\"#kontakt\" target=\"_self\" class=\"e-79b901d9-59f3598 e-button-base e-default-a\" data-interaction-id=\"79b901d9\" data-e-type=\"widget\" data-id=\"79b901d9\">\n\tPorozmawiajmy\n<\/a>\n\t\t\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2454867 e-con e-atomic-element e-flexbox-base e-default-div e-09f250a \" data-id=\"2454867\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2454867\" data-e-type=\"e-flexbox\" data-id=\"2454867\">\n    \t\t<div class=\"elementor-element elementor-element-05c04b2 elementor-widget elementor-widget-template\" data-id=\"05c04b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"e-flexbox\" data-elementor-id=\"667\" class=\"elementor elementor-667\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d56b9dc e-con e-atomic-element e-flexbox-base e-default-div e-d56b9dc-15f85c1 \" data-id=\"d56b9dc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d56b9dc\" data-e-type=\"e-flexbox\" data-id=\"d56b9dc\">\n    \t\t<div class=\"elementor-element elementor-element-d326063 elementor-widget elementor-widget-menu-anchor\" data-id=\"d326063\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"kontakt\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6139fcd1 e-con e-atomic-element e-flexbox-base e-default-div e-6139fcd1-0587c9c \" data-id=\"6139fcd1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6139fcd1\" data-e-type=\"e-flexbox\" data-id=\"6139fcd1\">\n    \t\t\t<h2 data-interaction-id=\"18ea7023\" class=\"e-18ea7023-4f8cb65 e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"18ea7023\">SKONTAKUJ SI\u0118 Z NAMI<\/h2>\n\t\t\t\t\t<h1 data-interaction-id=\"6c12aff5\" class=\"e-6c12aff5-cf092df e-heading-base e-default-h1\" data-e-type=\"widget\" data-id=\"6c12aff5\">Masz projekt? <br>Zrealizujmy go razem.<\/h1>\n\t\t\t\t\t<p class=\"e-17fdffe-eca1af2 e-paragraph-base e-default-p\" data-interaction-id=\"17fdffe\" data-e-type=\"widget\" data-id=\"17fdffe\">Od pierwszej koncepcji po gotow\u0105 przestrze\u0144 <br>- porozmawiajmy o Twojej inwestycji i sprawd\u017amy, jak mo\u017cemy j\u0105 wsp\u00f3lnie zrealizowa\u0107.<\/p>\n\t\t<div class=\"elementor-element elementor-element-eb38f5a e-con e-atomic-element e-flexbox-base e-default-div e-eb38f5a-bcf29a5 \" data-id=\"eb38f5a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"eb38f5a\" data-e-type=\"e-flexbox\" data-id=\"eb38f5a\">\n    \t\t<div class=\"elementor-element elementor-element-74849d5a elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"74849d5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;button_width&quot;:&quot;30&quot;,&quot;step_next_label&quot;:&quot;Nast\\u0119pny&quot;,&quot;step_previous_label&quot;:&quot;Poprzedni&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"Kontakt\" aria-label=\"Kontakt\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"667\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"74849d5a\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tImi\u0119 i nazwisko \t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Imi\u0119 i nazwisko \">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_d7323d9 elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_d7323d9\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tNazwa firmy\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_d7323d9]\" id=\"form-field-field_d7323d9\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Nazwa firmy\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tAdres e-mail\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Adres e-mail\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_8e76b36 elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_8e76b36\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tTelefon\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_8e76b36]\" id=\"form-field-field_8e76b36\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Telefon\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tWiadomo\u015b\u0107\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Wiadomo\u015b\u0107\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_4053b0f elementor-col-100\">\n\t\t\t\t\t<p class=\"haven-form-rodo\" style=\"color:#01233F;\">\nAdministratorem danych jest Haven Construction sp. z o.o. z siedzib\u0105 w Warszawie. Dane osobowe przetwarzamy w celu obs\u0142ugi korespondencji oraz przedstawienia zam\u00f3wionej oferty. Masz prawo dost\u0119pu do swoich danych, ich sprostowania, \u017c\u0105dania ich usuni\u0119cia, ograniczenia przetwarzania oraz do wyra\u017cenia sprzeciwu. Szczeg\u00f3\u0142owe informacje o przetwarzaniu danych znajdziesz w <a href=\"\/polityka-prywatnosci\/\" style=\"color:#01233F;\">Polityce Prywatno\u015bci<\/a>.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_e139d3a elementor-col-100 recaptcha_v3-bottomright\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_e139d3a\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcrWtMtAAAAAJ1JAx9idXmqTBwjB7-5l1uymVt9\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomright\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-30 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Wy\u015blij<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-2919086c e-con e-atomic-element e-flexbox-base e-default-div e-2919086c-8028027 \" data-id=\"2919086c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2919086c\" data-e-type=\"e-flexbox\" data-id=\"2919086c\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-1a374ff-865931e\" data-interaction-id=\"1a374ff\" data-e-type=\"widget\" data-id=\"1a374ff\" id=\"346\" src=\"https:\/\/havenconstruction.pl\/wp-content\/uploads\/2026\/08\/logo_dark.svg\" width=\"452\" height=\"106\" srcset=\"\" alt=\"\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-38d5b6cd e-con e-atomic-element e-flexbox-base e-default-div e-38d5b6cd-edf86c1 \" data-id=\"38d5b6cd\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"38d5b6cd\" data-e-type=\"e-flexbox\" data-id=\"38d5b6cd\">\n    <div class=\"elementor-element elementor-element-3e93536d e-con e-atomic-element e-flexbox-base e-default-div \" data-id=\"3e93536d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3e93536d\" data-e-type=\"e-flexbox\" data-id=\"3e93536d\">\n    \t\t\t<p class=\"e-c66c756-44f1a0f e-paragraph-base e-default-p\" data-interaction-id=\"c66c756\" data-e-type=\"widget\" data-id=\"c66c756\">Tworzymy przestrzenie z my\u015bl\u0105 o ludziach i biznesie. Kompleksowo projektujemy i realizujemy inwestycje - od pierwszej koncepcji po gotow\u0105 przestrze\u0144.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-5cd16b3 e-con e-atomic-element e-flexbox-base e-default-div e-5cd16b3-b44bfa4 \" data-id=\"5cd16b3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5cd16b3\" data-e-type=\"e-flexbox\" data-id=\"5cd16b3\">\n    \t\t\t<p class=\"e-2bae1ea7-364025e e-paragraph-base e-default-p\" data-interaction-id=\"2bae1ea7\" data-e-type=\"widget\" data-id=\"2bae1ea7\">Nawigacja<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-168b8423 elementor-nav-menu__align-start elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu\" data-id=\"168b8423\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;vertical&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-168b8423\" class=\"elementor-nav-menu sm-vertical\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-356\"><a href=\"https:\/\/havenconstruction.pl\/en\/\" class=\"elementor-item\">Strona g\u0142\u00f3wna<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-357\"><a href=\"https:\/\/havenconstruction.pl\/en\/o-nas\/\" class=\"elementor-item\">O nas<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-358\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/\" class=\"elementor-item\">Us\u0142ugi<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-359\"><a href=\"https:\/\/havenconstruction.pl\/en\/realizacje\/\" class=\"elementor-item\">Realizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-360\"><a href=\"https:\/\/havenconstruction.pl\/en\/kontakt\/\" class=\"elementor-item\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-168b8423\" class=\"elementor-nav-menu sm-vertical\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-356\"><a href=\"https:\/\/havenconstruction.pl\/en\/\" class=\"elementor-item\" tabindex=\"-1\">Strona g\u0142\u00f3wna<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-357\"><a href=\"https:\/\/havenconstruction.pl\/en\/o-nas\/\" class=\"elementor-item\" tabindex=\"-1\">O nas<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-358\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/\" class=\"elementor-item\" tabindex=\"-1\">Us\u0142ugi<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-359\"><a href=\"https:\/\/havenconstruction.pl\/en\/realizacje\/\" class=\"elementor-item\" tabindex=\"-1\">Realizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-360\"><a href=\"https:\/\/havenconstruction.pl\/en\/kontakt\/\" class=\"elementor-item\" tabindex=\"-1\">Kontakt<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-61b97ea e-con e-atomic-element e-flexbox-base e-default-div e-61b97ea-a5db52d \" data-id=\"61b97ea\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"61b97ea\" data-e-type=\"e-flexbox\" data-id=\"61b97ea\">\n    \t\t\t<p class=\"e-39c2f7e6-948543f e-paragraph-base e-default-p\" data-interaction-id=\"39c2f7e6\" data-e-type=\"widget\" data-id=\"39c2f7e6\">Us\u0142ugi<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bf37609 elementor-nav-menu__align-start elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu\" data-id=\"6bf37609\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;vertical&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;}}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-6bf37609\" class=\"elementor-nav-menu sm-vertical\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-365\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" class=\"elementor-item\">Projektowanie<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-363\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" class=\"elementor-item\">Fit-out i modernizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-364\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" class=\"elementor-item\">Generalne wykonawstwo<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-367\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" class=\"elementor-item\">Zarz\u0105dzanie projektem<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-366\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" class=\"elementor-item\">Wyposa\u017cenie<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-6bf37609\" class=\"elementor-nav-menu sm-vertical\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-365\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/projektowanie\/\" class=\"elementor-item\" tabindex=\"-1\">Projektowanie<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-363\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/fit-out-i-modernizacje\/\" class=\"elementor-item\" tabindex=\"-1\">Fit-out i modernizacje<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-364\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/generalne-wykonawstwo\/\" class=\"elementor-item\" tabindex=\"-1\">Generalne wykonawstwo<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-367\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/zarzadzanie-projektem\/\" class=\"elementor-item\" tabindex=\"-1\">Zarz\u0105dzanie projektem<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-366\"><a href=\"https:\/\/havenconstruction.pl\/en\/uslugi\/wyposazenie\/\" class=\"elementor-item\" tabindex=\"-1\">Wyposa\u017cenie<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6c740175 e-con e-atomic-element e-flexbox-base e-default-div e-6c740175-23c78dd \" data-id=\"6c740175\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6c740175\" data-e-type=\"e-flexbox\" data-id=\"6c740175\">\n    \t\t\t<p class=\"e-391f22ca-47a02dd e-paragraph-base e-default-p\" data-interaction-id=\"391f22ca\" data-e-type=\"widget\" data-id=\"391f22ca\">Kontakt<\/p>\n\t\t\t\t\t<p class=\"e-38177d67-4b78622 e-paragraph-base e-default-p\" data-interaction-id=\"38177d67\" data-e-type=\"widget\" data-id=\"38177d67\">Telefon: <strong>+48&nbsp;518&nbsp;993&nbsp;753<\/strong><br>E-mail: <a target=\"_blank\" href=\"mailto:biuro@havenconstruction.pl\">biuro@havenconstruction.pl<\/a>&nbsp;<br>Adres: <br>ul. SZAMOCKA, nr 8, lok. IX P., <br>01-748 WARSZAWA<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7acb6ef2 e-con e-atomic-element e-flexbox-base e-default-div e-7acb6ef2-fa05f8f \" data-id=\"7acb6ef2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7acb6ef2\" data-e-type=\"e-flexbox\" data-id=\"7acb6ef2\">\n    \t\t\t<p class=\"e-4eaa17b3-980b516 e-paragraph-base e-default-p\" data-interaction-id=\"4eaa17b3\" data-e-type=\"widget\" data-id=\"4eaa17b3\">Social media<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d58762 elementor-widget__width-initial elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"0d58762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-97a7e6e\" href=\"https:\/\/www.instagram.com\/havenconstructionpoland\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-7f658e5\" href=\"https:\/\/www.linkedin.com\/company\/haven-construction-sp-z-o-o\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-6f38a01d e-con e-atomic-element e-flexbox-base e-default-div e-6f38a01d-680a549 \" data-id=\"6f38a01d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6f38a01d\" data-e-type=\"e-flexbox\" data-id=\"6f38a01d\">\n    <div class=\"elementor-element elementor-element-d996ef3 e-con e-atomic-element e-flexbox-base e-default-div e-d996ef3-f380d64 \" data-id=\"d996ef3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d996ef3\" data-e-type=\"e-flexbox\" data-id=\"d996ef3\">\n    \t\t\t<p class=\"e-3c5521ea-1caf470 e-paragraph-base e-default-p\" data-interaction-id=\"3c5521ea\" data-e-type=\"widget\" data-id=\"3c5521ea\">\u00a9 2026 HAVEN CONSTRUCTION. Wszelkie prawa zastrze\u017cone.<\/p>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ebcb95 elementor-widget elementor-widget-html\" data-id=\"4ebcb95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"\/polityka-prywatnosci\/\">Polityka prywatno\u015bci<\/a>\n<span> | <\/span>\n<a href=\"#\" onclick=\"havenOpenCookieSettings(); return false;\">Ustawienia cookies<\/a>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Structure With Purpose Creating spaces that work for people and business. NASZE US\u0141UGI Czym si\u0119&nbsp;zajmujemy PROJEKTOWANIE Projektujemy funkcjonalne i estetyczne przestrzenie, tworz\u0105c kompleksow\u0105 dokumentacj\u0119 dostosowan\u0105 do potrzeb inwestycji. MODERNIZACJE Realizujemy kompleksowe aran\u017cacje nowych wn\u0119trz oraz modernizacje istniej\u0105cych przestrzeni pod klucz. Realizacja Kompleksowo koordynujemy i realizujemy inwestycje, dbaj\u0105c o jako\u015b\u0107, terminowo\u015b\u0107 oraz ka\u017cdy etap prac. Koordynacja [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":582,"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":1413,"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/pages\/8\/revisions\/1413"}],"wp:attachment":[{"href":"https:\/\/havenconstruction.pl\/en\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}