{"id":289,"date":"2026-03-04T11:28:43","date_gmt":"2026-03-04T09:28:43","guid":{"rendered":"https:\/\/alexanderplast.com\/kontakt\/"},"modified":"2026-09-02T11:44:47","modified_gmt":"2026-09-02T09:44:47","slug":"contact","status":"publish","type":"page","link":"https:\/\/alexanderplast.com\/en\/contact\/","title":{"rendered":"Kontakt"},"content":{"rendered":"<!-- JSON-LD: Organization (najlepiej wstaw RAZ globalnie dla ca\u0142ej witryny) -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Organization\",\r\n  \"@id\": \"https:\/\/alexanderplast.com\/#organization\",\r\n  \"name\": \"Alexander Plast\",\r\n  \"legalName\": \"Alexander sp. z o.o.\",\r\n  \"url\": \"https:\/\/alexanderplast.com\",\r\n  \"logo\": \"https:\/\/alexanderplast.com\/wp-content\/uploads\/2026\/02\/logo-plast.png\",\r\n  \"telephone\": \"+48604064469\",\r\n  \"email\": \"biuro@alexanderplast.com\",\r\n  \"vatID\": \"PL5891439727\",\r\n  \"address\": {\r\n    \"@type\": \"PostalAddress\",\r\n    \"streetAddress\": \"ul. Telewizyjna 19\",\r\n    \"addressLocality\": \"Chwaszczyno\",\r\n    \"postalCode\": \"80-209\",\r\n    \"addressCountry\": \"PL\"\r\n  },\r\n  \"contactPoint\": {\r\n    \"@type\": \"ContactPoint\",\r\n    \"telephone\": \"+48604064469\",\r\n    \"email\": \"biuro@alexanderplast.com\",\r\n    \"contactType\": \"sales\",\r\n    \"areaServed\": \"PL\",\r\n    \"availableLanguage\": [\"pl\", \"en\"]\r\n  }\r\n}\r\n<\/script>\r\n<!-- JSON-LD: ContactPage -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"ContactPage\",\r\n  \"@id\": \"https:\/\/alexanderplast.com\/kontakt\/#webpage\",\r\n  \"url\": \"https:\/\/alexanderplast.com\/kontakt\/\",\r\n  \"name\": \"Kontakt \u2013 wycena wtrysku tworzyw i form\",\r\n  \"isPartOf\": { \"@id\": \"https:\/\/alexanderplast.com\/#organization\" },\r\n  \"about\": { \"@id\": \"https:\/\/alexanderplast.com\/#organization\" }\r\n}\r\n<\/script>\r\n<!-- JSON-LD: BreadcrumbList -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"BreadcrumbList\",\r\n  \"itemListElement\": [\r\n    { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Strona G\u0142\u00f3wna\", \"item\": \"https:\/\/alexanderplast.com\/\" },\r\n    { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Kontakt\", \"item\": \"https:\/\/alexanderplast.com\/kontakt\/\" }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<!-- HERO -->\r\n<section class=\"ap-khr\">\r\n    <div class=\"ap-khr__bg\" style=\"background-image: url('https:\/\/alexanderplast.com\/wp-content\/uploads\/2026\/02\/DSC_0438-002.png');\"><\/div>\r\n    <div class=\"ap-khr__overlay\"><\/div>\r\n    <div class=\"ap-khr__noise\"><\/div>\r\n    <div class=\"ap-khr__container\">\r\n        <h1 class=\"ap-khr__title ap-krv\">Contact \u2013 pricing for plastic injection and molds<\/h1>\r\n        <p class=\"ap-khr__breadcrumb ap-krv ap-krv--d1\">\r\n            <a href=\"https:\/\/alexanderplast.com\/en\/\" class=\"ap-khr__crumb-link\">Strona G\u0142\u00f3wna<\/a>\r\n            <span class=\"ap-khr__crumb-sep\">\/<\/span>\r\n            <span class=\"ap-khr__crumb-current\">Kontakt<\/span>\r\n        <\/p>\r\n    <\/div>\r\n    <div class=\"ap-khr__line\"><\/div>\r\n<\/section>\r\n\r\n<!-- KONTAKT -->\r\n<section class=\"ap-kon\">\r\n    <div class=\"ap-kon__container\">\r\n        <div class=\"ap-kon__grid\">\r\n\r\n            <!-- LEWA KOLUMNA - INFO -->\r\n            <div class=\"ap-kon__info\">\r\n                <div class=\"ap-kon__intro ap-krv\">\r\n                    <h2 class=\"ap-kon__title\">Let&#039;s Talk About Your Project<\/h2>\r\n                    <p class=\"ap-kon__desc\">Whether you need an injection molding quote, tooling consultation, or comprehensive project execution \u2013 our team of engineers is at your disposal.<\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ap-kon__cards\">\r\n                    <div class=\"ap-kon__card ap-krv\">\r\n                        <div class=\"ap-kon__card-icon\">\r\n                            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" width=\"24\" height=\"24\"><path d=\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z\"\/><\/svg>\r\n                        <\/div>\r\n                        <div>\r\n                            <span class=\"ap-kon__card-label\">Phone<\/span>\r\n                            <a href=\"tel:+48604064469\" class=\"ap-kon__card-value\">+48 604 064 469<\/a>\r\n                            <span class=\"ap-kon__card-sub\">Jan Dunst \u00b7 Sales Manager of Injection Molding<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ap-kon__card ap-krv ap-krv--d1\">\r\n                        <div class=\"ap-kon__card-icon\">\r\n                            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" width=\"24\" height=\"24\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\r\n                        <\/div>\r\n                        <div>\r\n                            <span class=\"ap-kon__card-label\">E-mail<\/span>\r\n                            <a href=\"mailto:biuro@alexanderplast.com\" class=\"ap-kon__card-value\">biuro@alexanderplast.com<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ap-kon__card ap-krv ap-krv--d2\">\r\n                        <div class=\"ap-kon__card-icon\">\r\n                            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" width=\"24\" height=\"24\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>\r\n                        <\/div>\r\n                        <div>\r\n                            <span class=\"ap-kon__card-label\">Adres<\/span>\r\n                            <span class=\"ap-kon__card-value ap-kon__card-value--text\">ul. Telewizyjna 19<br>80-209 Chwaszczyno<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ap-kon__card ap-krv ap-krv--d3\">\r\n                        <div class=\"ap-kon__card-icon\">\r\n                            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" width=\"24\" height=\"24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\r\n                        <\/div>\r\n                        <div>\r\n                            <span class=\"ap-kon__card-label\">Godziny pracy<\/span>\r\n                            <span class=\"ap-kon__card-value ap-kon__card-value--text\">Mon \u2013 Fri: 7:00 AM \u2013 3:00 PM<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- DANE FIRMOWE -->\r\n                <div class=\"ap-kon__company ap-krv\">\r\n                    <h3 class=\"ap-kon__company-title\">Dane firmowe<\/h3>\r\n                    <div class=\"ap-kon__company-body\">\r\n                        <strong>Alexander Plast<\/strong> \u2013 brand of the company Zak\u0142ad Produkcyjny \"Alexander\" Piotr Pundzis\r\n\r\n<strong>NIP: 5891439727<\/strong>\r\n<strong>REGON: 191477745<\/strong>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- PRAWA KOLUMNA - FORMULARZ -->\r\n            <div class=\"ap-kon__form-col\">\r\n                <div class=\"ap-kon__form-box ap-krv\">\r\n                    <h3 class=\"ap-kon__form-title\">Send a Quote Request<\/h3>\r\n                    <p class=\"ap-kon__form-sub\">We respond within 24 business hours.<\/p>\r\n                    <form class=\"ap-kon__form\" id=\"ap-kon-form\" novalidate\r\n                        data-msg-incomplete=\"Please fill in all required fields and accept the consent.\"\r\n                        data-msg-file=\"The file is too large (max 25 MB) or has an unsupported format.\"\r\n                        data-msg-success=\"Thank you! Your inquiry has been sent. We will respond within 24 business hours.\"\r\n                        data-msg-error=\"An error occurred. Please try again or write to us directly at info@alexanderplast.com\">\r\n                        <div class=\"ap-kon__field\">\r\n                            <label class=\"ap-kon__label\" for=\"ap-kon-name\">Full name <span class=\"ap-kon__req\">*<\/span><\/label>\r\n                            <input type=\"text\" class=\"ap-kon__input\" id=\"ap-kon-name\" name=\"name\" required placeholder=\"John Smith\" autocomplete=\"name\">\r\n                        <\/div>\r\n                        <div class=\"ap-kon__field\">\r\n                            <label class=\"ap-kon__label\" for=\"ap-kon-company\">Company<\/label>\r\n                            <input type=\"text\" class=\"ap-kon__input\" id=\"ap-kon-company\" name=\"company\" placeholder=\"Company name\" autocomplete=\"organization\">\r\n                        <\/div>\r\n                        <div class=\"ap-kon__row2\">\r\n                            <div class=\"ap-kon__field\">\r\n                                <label class=\"ap-kon__label\" for=\"ap-kon-email\">E-mail <span class=\"ap-kon__req\">*<\/span><\/label>\r\n                                <input type=\"email\" class=\"ap-kon__input\" id=\"ap-kon-email\" name=\"email\" required placeholder=\"john@company.com\" autocomplete=\"email\">\r\n                            <\/div>\r\n                            <div class=\"ap-kon__field\">\r\n                                <label class=\"ap-kon__label\" for=\"ap-kon-phone\">Phone<\/label>\r\n                                <input type=\"tel\" class=\"ap-kon__input\" id=\"ap-kon-phone\" name=\"phone\" placeholder=\"+48 600 000 000\" autocomplete=\"tel\">\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"ap-kon__field\">\r\n                            <label class=\"ap-kon__label\" for=\"ap-kon-subject\">Subject<\/label>\r\n                            <select class=\"ap-kon__input ap-kon__select\" id=\"ap-kon-subject\" name=\"subject\">\r\n                                <option value=\"\">Select a subject...<\/option>\r\n                                <option value=\"Wycena wtrysku\">Injection moulding quote<\/option>\r\n                                <option value=\"Budowa formy\">Mould construction<\/option>\r\n                                <option value=\"Serwis \/ regeneracja\">Mould service \/ refurbishment<\/option>\r\n                                <option value=\"Obr\u00f3bka CNC\">CNC machining \/ spare parts<\/option>\r\n                                <option value=\"Alexander Pack\">Alexander Pack \u2013 packaging<\/option>\r\n                                <option value=\"Inne\">Other inquiry<\/option>\r\n                            <\/select>\r\n                        <\/div>\r\n                        <div class=\"ap-kon__field\">\r\n                            <label class=\"ap-kon__label\" for=\"ap-kon-msg\">Message <span class=\"ap-kon__req\">*<\/span><\/label>\r\n                            <textarea class=\"ap-kon__input ap-kon__textarea\" id=\"ap-kon-msg\" name=\"message\" required rows=\"5\" placeholder=\"Describe your needs \u2013 material, volume, part dimensions...\"><\/textarea>\r\n                        <\/div>\r\n                        <div class=\"ap-kon__field\">\r\n                            <label class=\"ap-kon__label\">Add project file<\/label>\r\n                            <div class=\"ap-kon__dropzone\" id=\"ap-kon-dropzone\" role=\"button\" tabindex=\"0\" aria-label=\"Dodaj plik projektu\">\r\n                                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" width=\"28\" height=\"28\"><path d=\"M12 16V4m0 0L8 8m4-4l4 4M4 17v2a2 2 0 002 2h12a2 2 0 002-2v-2\"\/><\/svg>\r\n                                <span class=\"ap-kon__dropzone-text\">Drag a file or click to select<\/span>\r\n                                <span class=\"ap-kon__dropzone-hint\">PDF, STEP, DWG, JPG (max 25 MB)<\/span>\r\n                                <input type=\"file\" class=\"ap-kon__file\" id=\"ap-kon-file\" name=\"attachment\" accept=\".pdf,.step,.stp,.dwg,.dxf,.jpg,.jpeg,.png\" hidden>\r\n                            <\/div>\r\n                            <div class=\"ap-kon__file-name\" id=\"ap-kon-filename\"><\/div>\r\n                        <\/div>\r\n                        <!-- HONEYPOT antyspam -->\r\n                        <div class=\"ap-kon__hp\" aria-hidden=\"true\">\r\n                            <input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\r\n                        <\/div>\r\n                        <!-- TIMESTAMP antyspam -->\r\n                        <input type=\"hidden\" name=\"form_loaded\" id=\"ap-kon-ts\" value=\"\">\r\n                        <!-- ZRODLO (widoczne w mailu) -->\r\n                        <input type=\"hidden\" name=\"source\" value=\"Podstrona Kontakt\">\r\n                        <div class=\"ap-kon__consent\">\r\n                            <label class=\"ap-kon__checkbox-wrap\">\r\n                                <input type=\"checkbox\" class=\"ap-kon__checkbox\" id=\"ap-kon-consent\" name=\"consent\" required>\r\n                                <span class=\"ap-kon__checkmark\"><\/span>\r\n                                <span class=\"ap-kon__consent-text\">I consent to the processing of my personal data for the purpose of handling the quote request, in accordance with the Privacy Policy.<\/span>\r\n                            <\/label>\r\n                        <\/div>\r\n                        <button type=\"submit\" class=\"ap-kon__submit\" id=\"ap-kon-submit\">\r\n                            <span class=\"ap-kon__submit-text\">Send inquiry<\/span>\r\n                            <span class=\"ap-kon__submit-loading\" style=\"display:none\">\r\n                                <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 2v4m0 12v4m-7.07-3.93l2.83-2.83m8.48-8.48l2.83-2.83M2 12h4m12 0h4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83\"\/><\/svg>\r\n                                Sending...\r\n                            <\/span>\r\n                            <svg class=\"ap-kon__submit-arrow\" viewBox=\"0 0 20 20\" fill=\"currentColor\" width=\"16\" height=\"16\"><path d=\"M10.894 2.553a1 1 0 00-1.788 0l-7 14a1 1 0 001.169 1.409l5-1.429A1 1 0 009 15.571V11a1 1 0 112 0v4.571a1 1 0 00.725.962l5 1.428a1 1 0 001.17-1.408l-7-14z\"\/><\/svg>\r\n                        <\/button>\r\n                    <\/form>\r\n                    <div class=\"ap-kon__status\" id=\"ap-kon-status\" style=\"display:none\" role=\"status\" aria-live=\"polite\"><\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- GEO \/ Q&A -->\r\n<section class=\"ap-kfq\">\r\n    <div class=\"ap-kfq__container\">\r\n        <h2 class=\"ap-kfq__q ap-krv\">How to contact Alexander Plast?<\/h2>\r\n        <div class=\"ap-kfq__a ap-krv\">You can contact Alexander Plast by phone at <a href=\"tel:+48604064469\">+48 604 064 469<\/a>, by email at <a href=\"mailto:biuro@alexanderplast.com\">biuro@alexanderplast.com<\/a>, and through the inquiry form on this page. Commercial matters at the injection molding facility are handled by Jan Dunst, Sales Manager of the Injection Molding Division. The office operates Monday to Friday from 7:00 AM to 3:00 PM, and we respond to inquiries within 24 business hours. The company is located at ul. Telewizyjna 19 in Chwaszczyn (80-209), near Gda\u0144sk, in the Pomeranian Voivodeship. Through the form, you can immediately indicate the subject: injection molding pricing, mold construction, mold service or refurbishment, CNC machining and spare parts, or Alexander Pack packaging. It is advisable to attach documentation to your inquiry (PDF, STEP, DWG, or a photo of the part) \u2013 this speeds up the preparation of the quote. Upon receiving your submission, our engineers analyze the technical requirements and follow up with a quote or a proposed solution. We serve clients from Poland and abroad, including from Europe, the USA, and Canada.<\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Outfit:wght@500;600;700;800&display=swap');\r\n\r\n.ap-krv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}\r\n.ap-krv--d1{transition-delay:.1s}.ap-krv--d2{transition-delay:.2s}.ap-krv--d3{transition-delay:.3s}\r\n.ap-krv--vis{opacity:1;transform:translateY(0)}\r\n\r\n\/* HERO *\/\r\n.ap-khr{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;font-family:'DM Sans',sans-serif;box-sizing:border-box}\r\n.ap-khr *,.ap-khr *::before,.ap-khr *::after{box-sizing:border-box;margin:0;padding:0}\r\n.ap-khr__bg{position:absolute;inset:-20px;background-size:cover;background-position:center;will-change:transform}\r\n.ap-khr__overlay{position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,25,41,.72) 0%,rgba(15,34,56,.5) 50%,rgba(15,34,56,.35) 100%)}\r\n.ap-khr__noise{position:absolute;inset:0;opacity:.035;background-image:url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");pointer-events:none}\r\n.ap-khr__container{position:relative;max-width:1280px;margin:0 auto;padding:7rem 2rem 4.5rem;width:100%}\r\n.ap-khr__title{font-family:'Outfit',sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.05;margin-bottom:1.25rem;letter-spacing:-.03em}\r\n.ap-khr__breadcrumb{font-size:.82rem;color:rgba(255,255,255,.45);font-weight:500}\r\n.ap-khr__crumb-link{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}\r\n.ap-khr__crumb-link:hover{color:#2BC4C4}\r\n.ap-khr__crumb-sep{margin:0 .5rem;opacity:.3}\r\n.ap-khr__crumb-current{color:rgba(255,255,255,.75)}\r\n.ap-khr__line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2BC4C4 0%,rgba(43,196,196,0) 60%)}\r\n@media(min-width:768px){.ap-khr{min-height:440px}.ap-khr__container{padding:8rem 2rem 5rem}}\r\n\r\n\/* MAIN *\/\r\n.ap-kon{background:#fff;padding:4rem 0;font-family:'DM Sans',sans-serif;box-sizing:border-box}\r\n.ap-kon *,.ap-kon *::before,.ap-kon *::after{box-sizing:border-box;margin:0;padding:0}\r\n.ap-kon__container{max-width:1280px;margin:0 auto;padding:0 2rem}\r\n.ap-kon__grid{display:grid;grid-template-columns:1fr;gap:3rem}\r\n.ap-kon__title{font-family:'Outfit',sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;color:#1B3A5C;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.02em}\r\n.ap-kon__desc{font-size:.95rem;line-height:1.8;color:#4A5568;margin-bottom:2rem;max-width:480px}\r\n\r\n\/* CONTACT CARDS *\/\r\n.ap-kon__cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}\r\n.ap-kon__card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:#F8FAFB;border:1px solid #E6EBF0;border-radius:12px;transition:border-color .3s}\r\n.ap-kon__card:hover{border-color:rgba(43,196,196,.3)}\r\n.ap-kon__card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#2BC4C4;border:1px solid #E6EBF0;flex-shrink:0}\r\n.ap-kon__card-label{display:block;font-size:.72rem;font-weight:600;color:#8A9BB0;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.1rem}\r\n.ap-kon__card-value{font-family:'Outfit',sans-serif;font-size:.92rem;font-weight:600;color:#1B3A5C;text-decoration:none;transition:color .2s}\r\na.ap-kon__card-value:hover{color:#2BC4C4}\r\n.ap-kon__card-sub{display:block;font-size:.72rem;color:#8A9BB0;margin-top:2px;line-height:1.4}\r\n.ap-kon__card-value--text{font-weight:500;color:#4A5568;font-family:'DM Sans',sans-serif;font-size:.88rem;line-height:1.5}\r\n.entry-content .ap-kon__card a,.entry-content .ap-kon__card a:hover,.entry-content .ap-kon__card a:visited{text-decoration:none!important}\r\n\r\n\/* COMPANY DATA *\/\r\n.ap-kon__company{padding:1.25rem;background:#F8FAFB;border:1px solid #E6EBF0;border-radius:12px}\r\n.ap-kon__company-title{font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:700;color:#8A9BB0;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}\r\n.ap-kon__company-body{font-size:.85rem;line-height:1.7;color:#4A5568}\r\n.ap-kon__company-body p{margin:0}\r\n.ap-kon__company-body strong{color:#1B3A5C;font-weight:700}\r\n.ap-kon__company-body br{display:block;content:'';margin-top:.15rem}\r\n\r\n\/* FORM BOX *\/\r\n.ap-kon__form-col{width:100%}\r\n.ap-kon__form-box{background:#0B1929;border:1px solid rgba(43,196,196,.08);border-radius:20px;padding:2.5rem 2rem;position:relative;overflow:hidden}\r\n.ap-kon__form-box::before{content:'';position:absolute;top:-80px;right:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(43,196,196,.08) 0%,transparent 70%);pointer-events:none}\r\n.ap-kon__form-title{font-family:'Outfit',sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.35rem;position:relative}\r\n.ap-kon__form-sub{font-size:.82rem;color:rgba(255,255,255,.4);margin-bottom:2rem;position:relative}\r\n\r\n\/* FIELDS *\/\r\n.ap-kon__field{margin-bottom:1.15rem}\r\n.ap-kon__label{display:block;font-size:.76rem;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:.35rem;letter-spacing:.02em}\r\n.ap-kon__req{color:#2BC4C4}\r\n.ap-kon__input{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:'DM Sans',sans-serif;font-size:.9rem;color:#fff;transition:border-color .2s,background .2s,box-shadow .2s;outline:none;-webkit-appearance:none}\r\n.ap-kon__form-box input.ap-kon__input,.ap-kon__form-box textarea.ap-kon__input,.ap-kon__form-box select.ap-kon__input,.entry-content .ap-kon__input{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#fff!important;font-size:.9rem!important;padding:.75rem 1rem!important;height:auto!important;min-height:0!important;box-shadow:none!important;line-height:normal!important}\r\n.ap-kon__form-box input.ap-kon__input:focus,.ap-kon__form-box textarea.ap-kon__input:focus,.entry-content .ap-kon__input:focus{border-color:#2BC4C4!important;background:rgba(43,196,196,.04)!important;box-shadow:0 0 0 3px rgba(43,196,196,.08)!important}\r\n.ap-kon__input::placeholder{color:rgba(255,255,255,.2)}\r\n.ap-kon__input:focus{border-color:#2BC4C4;background:rgba(43,196,196,.04);box-shadow:0 0 0 3px rgba(43,196,196,.08)}\r\n.ap-kon__input--error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}\r\n.ap-kon__select{cursor:pointer;color:rgba(255,255,255,.4)}\r\n.ap-kon__select option{background:#0B1929;color:#fff}\r\n.ap-kon__select:valid{color:#fff}\r\n.ap-kon__form-box .ap-kon__select,.entry-content .ap-kon__select,select.ap-kon__select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232BC4C4' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'\/%3E%3C\/svg%3E\")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px!important;padding-right:2.5rem!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;background-color:rgba(255,255,255,.05)!important;font-size:.9rem!important;color:rgba(255,255,255,.4)!important;height:auto!important;line-height:normal!important;min-height:0!important}\r\n.ap-kon__form-box .ap-kon__select:focus,.entry-content .ap-kon__select:focus{border-color:#2BC4C4!important;background-color:rgba(43,196,196,.04)!important;box-shadow:0 0 0 3px rgba(43,196,196,.08)!important}\r\n.ap-kon__form-box .ap-kon__select:valid{color:#fff!important}\r\n.ap-kon__textarea{resize:vertical;min-height:120px}\r\n.ap-kon__row2{display:grid;grid-template-columns:1fr;gap:1.15rem}\r\n\r\n\/* DROPZONE *\/\r\n.ap-kon__dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;border:2px dashed rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;color:rgba(255,255,255,.3)}\r\n.ap-kon__dropzone:hover,.ap-kon__dropzone:focus-visible,.ap-kon__dropzone--active{border-color:#2BC4C4;background:rgba(43,196,196,.03);color:#2BC4C4;outline:none}\r\n.ap-kon__dropzone-text{font-size:.82rem;color:rgba(255,255,255,.45)}\r\n.ap-kon__dropzone-text strong{color:#2BC4C4}\r\n.ap-kon__dropzone-hint{font-size:.7rem;color:rgba(255,255,255,.2)}\r\n.ap-kon__file-name{font-size:.78rem;color:#2BC4C4;margin-top:.35rem;min-height:1em}\r\n\r\n\/* HONEYPOT *\/\r\n.ap-kon__hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}\r\n\r\n\/* CONSENT *\/\r\n.ap-kon__consent{margin-bottom:1.25rem}\r\n.ap-kon__checkbox-wrap{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;position:relative}\r\n.ap-kon__checkbox{position:absolute;opacity:0;width:0;height:0}\r\n.ap-kon__checkmark{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.15);border-radius:4px;flex-shrink:0;margin-top:2px;transition:all .2s;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03)}\r\n.ap-kon__checkbox:checked+.ap-kon__checkmark{background:#2BC4C4;border-color:#2BC4C4}\r\n.ap-kon__checkbox:checked+.ap-kon__checkmark::after{content:'';display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}\r\n.ap-kon__checkbox:focus+.ap-kon__checkmark{box-shadow:0 0 0 3px rgba(43,196,196,.15)}\r\n.ap-kon__consent-text{font-size:.75rem;line-height:1.5;color:rgba(255,255,255,.35)}\r\n\r\n\/* SUBMIT *\/\r\n.ap-kon__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:600;background:#2BC4C4!important;color:#fff!important;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 24px rgba(43,196,196,.25);position:relative}\r\n.ap-kon__submit:hover{background:#1FA3A3!important;transform:translateY(-1px);box-shadow:0 8px 32px rgba(43,196,196,.35)}\r\n.ap-kon__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}\r\n.ap-kon__submit-loading{display:inline-flex;align-items:center;gap:.5rem}\r\n.ap-kon__submit-loading svg{animation:ap-kon-spin 1s linear infinite}\r\n@keyframes ap-kon-spin{to{transform:rotate(360deg)}}\r\n\r\n\/* STATUS *\/\r\n.ap-kon__status{margin-top:1rem;padding:1rem;border-radius:10px;font-size:.88rem;line-height:1.5;text-align:center}\r\n.ap-kon__status--ok{background:rgba(43,196,196,.08);border:1px solid rgba(43,196,196,.2);color:#2BC4C4}\r\n.ap-kon__status--err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#f87171}\r\n\r\n@media(min-width:640px){.ap-kon__row2{grid-template-columns:1fr 1fr}}\r\n@media(min-width:900px){.ap-kon{padding:5rem 0}.ap-kon__grid{grid-template-columns:1fr 1.2fr;gap:3.5rem;align-items:start}.ap-kon__form-box{padding:2rem 1.75rem}.ap-kon__field{margin-bottom:.9rem}.ap-kon__input{padding:.65rem .9rem;font-size:.85rem}.ap-kon__textarea{min-height:100px}.ap-kon__dropzone{padding:1rem}.ap-kon__form-title{font-size:1.2rem;margin-bottom:.25rem}.ap-kon__form-sub{margin-bottom:1.5rem}}\r\n@media(min-width:1280px){.ap-kon__container{padding:0 3rem}.ap-kon__form-box{padding:2.5rem 2rem}}\r\n@media(prefers-reduced-motion:reduce){.ap-krv{opacity:1;transform:none;transition:none}.ap-khr__bg{animation:none}.ap-kon__card,.ap-kon__submit,.ap-kon__input,.ap-kon__dropzone{transition:none}.ap-kon__submit-loading svg{animation:none}}\r\n\r\n.ap-kfq{background:#F8FAFB;padding:3.5rem 0 4.5rem;font-family:'DM Sans',sans-serif;box-sizing:border-box}\r\n.ap-kfq *,.ap-kfq *::before,.ap-kfq *::after{box-sizing:border-box;margin:0;padding:0}\r\n.ap-kfq__container{max-width:860px;margin:0 auto;padding:0 1.5rem}\r\n.ap-kfq__q{font-family:'Outfit',sans-serif;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:700;color:#1B3A5C;line-height:1.3;margin-bottom:1rem;letter-spacing:-.02em}\r\n.ap-kfq__a{font-size:.95rem;line-height:1.85;color:#4A5568}\r\n.ap-kfq__a p{margin:0}\r\n.ap-kfq__a a{color:#1B3A5C;font-weight:600;text-decoration:underline;text-underline-offset:2px}\r\n.ap-kfq__a a:hover{color:#1FA3A3}\r\n@media(min-width:768px){.ap-kfq__container{padding:0 2rem}}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n    \/* \u2500\u2500 Reveal animation \u2500\u2500 *\/\r\n    var els=document.querySelectorAll('.ap-krv');\r\n    if(els.length){\r\n        if(!('IntersectionObserver' in window)){\r\n            els.forEach(function(el){el.classList.add('ap-krv--vis')});\r\n        } else {\r\n            var io=new IntersectionObserver(function(entries){\r\n                entries.forEach(function(e){\r\n                    if(e.isIntersecting){e.target.classList.add('ap-krv--vis');io.unobserve(e.target)}\r\n                });\r\n            },{threshold:0.12,rootMargin:'0px 0px -40px 0px'});\r\n            els.forEach(function(el){io.observe(el)});\r\n        }\r\n    }\r\n\r\n    \/* \u2500\u2500 Parallax hero \u2500\u2500 *\/\r\n    var bg=document.querySelector('.ap-khr__bg');\r\n    if(bg&&window.matchMedia('(prefers-reduced-motion:no-preference)').matches){\r\n        var ticking=false;\r\n        window.addEventListener('scroll',function(){\r\n            if(!ticking){window.requestAnimationFrame(function(){\r\n                var s=window.pageYOffset;\r\n                if(s<600) bg.style.transform='translateY('+s*0.25+'px) scale(1.08)';\r\n                ticking=false;\r\n            });ticking=true;}\r\n        },{passive:true});\r\n    }\r\n\r\n    \/* \u2500\u2500 Konfiguracja AJAX (silnik: snippet ap-form-engine.php) \u2500\u2500 *\/\r\n    var AJAX_URL='\/wp-admin\/admin-ajax.php';\r\n    var MAX_FILE=25*1024*1024;\r\n    var ALLOWED_EXT=['pdf','step','stp','dwg','dxf','jpg','jpeg','png'];\r\n\r\n    \/* \u2500\u2500 Timestamp antyspam \u2500\u2500 *\/\r\n    var tsField=document.getElementById('ap-kon-ts');\r\n    if(tsField) tsField.value=Date.now().toString();\r\n\r\n    \/* \u2500\u2500 Drag & drop + walidacja pliku \u2500\u2500 *\/\r\n    var dz=document.getElementById('ap-kon-dropzone');\r\n    var fi=document.getElementById('ap-kon-file');\r\n    var fn=document.getElementById('ap-kon-filename');\r\n    var form=document.getElementById('ap-kon-form');\r\n    var btn=document.getElementById('ap-kon-submit');\r\n    var status=document.getElementById('ap-kon-status');\r\n\r\n    function fileValid(file){\r\n        if(!file) return true;\r\n        if(file.size>MAX_FILE) return false;\r\n        var ext=(file.name.split('.').pop()||'').toLowerCase();\r\n        return ALLOWED_EXT.indexOf(ext)!==-1;\r\n    }\r\n    function setFileName(){\r\n        if(!fn||!fi) return;\r\n        if(fi.files.length){\r\n            if(fileValid(fi.files[0])){\r\n                fn.textContent=fi.files[0].name;\r\n            } else {\r\n                fi.value='';\r\n                fn.textContent='';\r\n                showStatus('err',form?(form.getAttribute('data-msg-file')||'Nieprawid\u0142owy plik.'):'Nieprawid\u0142owy plik.');\r\n            }\r\n        } else {\r\n            fn.textContent='';\r\n        }\r\n    }\r\n    if(dz&&fi&&fn){\r\n        dz.addEventListener('click',function(){fi.click()});\r\n        dz.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();fi.click()}});\r\n        fi.addEventListener('change',setFileName);\r\n        ['dragenter','dragover'].forEach(function(ev){\r\n            dz.addEventListener(ev,function(e){e.preventDefault();dz.classList.add('ap-kon__dropzone--active')});\r\n        });\r\n        ['dragleave','drop'].forEach(function(ev){\r\n            dz.addEventListener(ev,function(e){e.preventDefault();dz.classList.remove('ap-kon__dropzone--active')});\r\n        });\r\n        dz.addEventListener('drop',function(e){\r\n            if(e.dataTransfer.files.length){\r\n                fi.files=e.dataTransfer.files;\r\n                setFileName();\r\n            }\r\n        });\r\n    }\r\n\r\n    \/* \u2500\u2500 Helpery UI \u2500\u2500 *\/\r\n    function showStatus(type,msg){\r\n        if(!status) return;\r\n        status.style.display='block';\r\n        status.className='ap-kon__status ap-kon__status--'+(type==='ok'?'ok':'err');\r\n        status.textContent=msg;\r\n    }\r\n    function setLoading(on){\r\n        if(!btn) return;\r\n        btn.disabled=on;\r\n        var t=btn.querySelector('.ap-kon__submit-text');\r\n        var a=btn.querySelector('.ap-kon__submit-arrow');\r\n        var l=btn.querySelector('.ap-kon__submit-loading');\r\n        if(t) t.style.display=on?'none':'';\r\n        if(a) a.style.display=on?'none':'';\r\n        if(l) l.style.display=on?'inline-flex':'none';\r\n    }\r\n    function getNonce(cb){\r\n        fetch(AJAX_URL+'?action=ap_contact_nonce',{credentials:'same-origin'})\r\n            .then(function(r){return r.json()})\r\n            .then(function(d){cb(d&&d.success&&d.data?d.data.nonce:'')})\r\n            .catch(function(){cb('')});\r\n    }\r\n\r\n    \/* \u2500\u2500 Submit \u2500\u2500 *\/\r\n    if(!form||!btn||!status) return;\r\n\r\n    form.addEventListener('submit',function(e){\r\n        e.preventDefault();\r\n        status.style.display='none';\r\n\r\n        \/* Honeypot *\/\r\n        var hp=form.querySelector('input[name=\"website\"]');\r\n        if(hp&&hp.value){return}\r\n\r\n        \/* Walidacja pol *\/\r\n        form.querySelectorAll('.ap-kon__input--error').forEach(function(el){el.classList.remove('ap-kon__input--error')});\r\n        var nameF=document.getElementById('ap-kon-name');\r\n        var emailF=document.getElementById('ap-kon-email');\r\n        var msgF=document.getElementById('ap-kon-msg');\r\n        var consentF=document.getElementById('ap-kon-consent');\r\n        var valid=true;\r\n\r\n        if(!nameF.value.trim()){nameF.classList.add('ap-kon__input--error');valid=false}\r\n        if(!emailF.value.trim()||!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(emailF.value)){emailF.classList.add('ap-kon__input--error');valid=false}\r\n        if(!msgF.value.trim()){msgF.classList.add('ap-kon__input--error');valid=false}\r\n        if(!consentF.checked){valid=false}\r\n\r\n        if(!valid){\r\n            showStatus('err',form.getAttribute('data-msg-incomplete')||'Prosz\u0119 wype\u0142ni\u0107 wszystkie wymagane pola.');\r\n            return;\r\n        }\r\n        if(fi&&fi.files.length&&!fileValid(fi.files[0])){\r\n            showStatus('err',form.getAttribute('data-msg-file')||'Nieprawid\u0142owy plik.');\r\n            return;\r\n        }\r\n\r\n        setLoading(true);\r\n\r\n        getNonce(function(nonce){\r\n            if(!nonce){\r\n                setLoading(false);\r\n                showStatus('err',form.getAttribute('data-msg-error')||'Wyst\u0105pi\u0142 b\u0142\u0105d.');\r\n                return;\r\n            }\r\n            var fd=new FormData(form);\r\n            fd.delete('website');\r\n            fd.append('action','ap_contact');\r\n            fd.append('_nonce',nonce);\r\n\r\n            fetch(AJAX_URL,{method:'POST',body:fd,credentials:'same-origin'})\r\n                .then(function(r){return r.json()})\r\n                .then(function(data){\r\n                    setLoading(false);\r\n                    if(data&&data.success){\r\n                        showStatus('ok',(data.data&&data.data.message)||form.getAttribute('data-msg-success')||'Dzi\u0119kujemy, wys\u0142ano.');\r\n                        form.reset();\r\n                        if(fn) fn.textContent='';\r\n                        if(tsField) tsField.value=Date.now().toString();\r\n                        \/* Zdarzenie konwersji *\/\r\n                        if(typeof gtag==='function'){gtag('event','lead_form_submit',{form_id:'ap-kon-form'});}\r\n                        else if(window.dataLayer){window.dataLayer.push({event:'lead_form_submit',form_id:'ap-kon-form'});}\r\n                    } else {\r\n                        showStatus('err',(data&&data.data&&data.data.message)||form.getAttribute('data-msg-error')||'Wyst\u0105pi\u0142 b\u0142\u0105d.');\r\n                    }\r\n                })\r\n                .catch(function(){\r\n                    setLoading(false);\r\n                    showStatus('err',form.getAttribute('data-msg-error')||'Wyst\u0105pi\u0142 b\u0142\u0105d po\u0142\u0105czenia.');\r\n                });\r\n        });\r\n    });\r\n})();\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-289","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/pages\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":1,"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/pages\/289\/revisions"}],"predecessor-version":[{"id":290,"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/pages\/289\/revisions\/290"}],"wp:attachment":[{"href":"https:\/\/alexanderplast.com\/en\/wp-json\/wp\/v2\/media?parent=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}