{"id":106,"date":"2026-05-27T20:48:24","date_gmt":"2026-05-27T20:48:24","guid":{"rendered":"https:\/\/staging.heldeco.at\/?page_id=106"},"modified":"2026-06-24T15:29:27","modified_gmt":"2026-06-24T15:29:27","slug":"check","status":"publish","type":"page","link":"https:\/\/heldeco.at\/en\/check\/","title":{"rendered":"Component Check"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"106\" class=\"elementor elementor-106\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7cdae4 e-con-full e-flex e-con e-parent\" data-id=\"c7cdae4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f36212 elementor-widget elementor-widget-html\" data-id=\"6f36212\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<section class=\"heldeco-assessment-v2\" id=\"heldecoProjectCheck\">\n\n  <div class=\"ha2-loader\"><div class=\"ha2-loader-line\"><\/div><\/div>\n  <div class=\"ha2-bg-grid\"><\/div>\n  <div class=\"ha2-bg-glow\"><\/div>\n\n  <div class=\"ha2-popup\" id=\"ha2Popup\">\n    <div class=\"ha2-popup-box\">\n      <button class=\"ha2-popup-close\" type=\"button\" id=\"ha2PopupClose\">\u00d7<\/button>\n      <div class=\"ha2-popup-icon\">\u2713<\/div>\n      <h3>Nachricht wurde an HELDECO-Ingenieure \u00fcbermittelt.<\/h3>\n      <p>Eine Best\u00e4tigung wurde zus\u00e4tzlich per E-Mail versendet.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"ha2-wrap\">\n\n    <div class=\"ha2-top\">\n      <div class=\"ha2-kicker\">PR\u00c4ZISIONSFERTIGUNG F\u00dcR H\u00d6CHSTE ANSPR\u00dcCHE<\/div>\n      <h2>Wie gut passt Ihr Projekt zu <span>HELDECO?<\/span><\/h2>\n      <p>Bewerten Sie Ihr Projekt in wenigen Schritten. Entwickelt f\u00fcr anspruchsvolle Fertigungsanforderungen.<\/p>\n    <\/div>\n\n    <div class=\"ha2-progress\"><div class=\"ha2-progress-bar\"><\/div><\/div>\n\n    <div class=\"ha2-grid\">\n\n      <div class=\"ha2-card\">\n        <div class=\"ha2-number\">01<\/div>\n        <h3>Dimension<\/h3>\n\n        <label>Bauteill\u00e4nge<\/label>\n        <select class=\"ha2-input\" id=\"ha2Length\">\n          <option value=\"bis 2 m\">bis 2 m<\/option>\n          <option value=\"2 \u2013 5 m\">2 \u2013 5 m<\/option>\n          <option value=\"5 \u2013 10 m\">5 \u2013 10 m<\/option>\n          <option value=\"10 \u2013 20 m\">10 \u2013 20 m<\/option>\n        <\/select>\n\n        <label>Bauteilgewicht<\/label>\n        <div class=\"ha2-weight-display\">\n          <strong id=\"ha2WeightValue\">0,2 kg<\/strong>\n          <span>vom Pr\u00e4zisionsbauteil bis zur 30-t-Komponente<\/span>\n        <\/div>\n\n        <input type=\"range\" id=\"ha2Weight\" min=\"0.2\" max=\"30000\" value=\"0.2\" step=\"0.1\">\n\n        <div class=\"ha2-scale\">\n          <span>0,2 kg<\/span>\n          <span>30 t<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"ha2-card\">\n        <div class=\"ha2-number\">02<\/div>\n        <h3>Komplexit\u00e4t<\/h3>\n\n        <label>Technische Komplexit\u00e4t<\/label>\n        <select class=\"ha2-input\" id=\"ha2Complexity\">\n          <option value=\"Standardbearbeitung\">Standardbearbeitung<\/option>\n          <option value=\"enge Toleranzen\">enge Toleranzen<\/option>\n          <option value=\"komplexe Geometrie\">komplexe Geometrie<\/option>\n          <option value=\"Hochpr\u00e4zisionsbauteil\">Hochpr\u00e4zisionsbauteil<\/option>\n        <\/select>\n\n        <label>Projektart<\/label>\n        <select class=\"ha2-input\" id=\"ha2Type\">\n          <option value=\"Neuteil\">Neuteil<\/option>\n          <option value=\"Ersatzteil\">Ersatzteil<\/option>\n          <option value=\"Reparatur\">Reparatur<\/option>\n          <option value=\"Reverse Engineering\">Reverse Engineering<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"ha2-card\">\n        <div class=\"ha2-number\">03<\/div>\n        <h3>Projekt<\/h3>\n\n        <label>Zeitkritikalit\u00e4t<\/label>\n        <select class=\"ha2-input\" id=\"ha2Time\">\n          <option value=\"geplantes Projekt\">geplantes Projekt<\/option>\n          <option value=\"dringend\">dringend<\/option>\n          <option value=\"Produktionsstillstand\">Produktionsstillstand<\/option>\n          <option value=\"schnelle technische Kl\u00e4rung erforderlich\">schnelle technische Kl\u00e4rung erforderlich<\/option>\n        <\/select>\n\n        <label>Engineering-Daten<\/label>\n        <select class=\"ha2-input\" id=\"ha2Data\">\n          <option value=\"Zeichnungen vorhanden\">Zeichnungen vorhanden<\/option>\n          <option value=\"3D-Daten vorhanden\">3D-Daten vorhanden<\/option>\n          <option value=\"nur Musterbauteil vorhanden\">nur Musterbauteil vorhanden<\/option>\n          <option value=\"unklare Ausgangssituation\">unklare Ausgangssituation<\/option>\n        <\/select>\n      <\/div>\n\n    <\/div>\n\n    <div class=\"ha2-center\">\n      <button id=\"ha2Evaluate\" type=\"button\">HELDECO MATCH CHECK STARTEN<\/button>\n    <\/div>\n\n    <div class=\"ha2-analysis\" id=\"ha2Analysis\">\n      <div class=\"ha2-scan\">\n        <span>Abmessungen werden analysiert<\/span>\n        <span>Bearbeitungsstrategie wird bewertet<\/span>\n        <span>Gewichtsbereich wird gepr\u00fcft<\/span>\n        <span>Komplexit\u00e4t wird analysiert<\/span>\n        <span>HELDECO-Kompetenzen werden abgeglichen<\/span>\n        <span>Projektprofil wird erstellt<\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"ha2-result\" id=\"ha2Result\">\n\n      <div class=\"ha2-result-left\">\n\n        <div class=\"ha2-result-kicker\">IHR HELDECO MATCH<\/div>\n\n        <div class=\"ha2-score-big\">\n          <span id=\"ha2ScoreNumber\">96<\/span><small>%<\/small>\n        <\/div>\n\n        <h3 id=\"ha2Headline\">PERFEKTER HELDECO MATCH<\/h3>\n\n        <p id=\"ha2Text\">Ihr Projekt passt sehr gut zu den Fertigungs- und Engineering-Kompetenzen von HELDECO.<\/p>\n\n        <div class=\"ha2-score-wrap\">\n          <div class=\"ha2-score-label\">\n            Technischer Match-Score\n            <strong id=\"ha2ScoreLabel\">96 % \u00dcbereinstimmung<\/strong>\n          <\/div>\n          <div class=\"ha2-score-bar\">\n            <div class=\"ha2-score-fill\" id=\"ha2ScoreFill\"><\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"ha2-profile\">\n          <div><span>L\u00e4nge<\/span><strong id=\"ha2ProfileLength\">up to 2 m<\/strong><\/div>\n          <div><span>Gewicht<\/span><strong id=\"ha2ProfileWeight\">0,2 kg<\/strong><\/div>\n          <div><span>Komplexit\u00e4t<\/span><strong id=\"ha2ProfileComplexity\">standard machining<\/strong><\/div>\n          <div><span>Projektart<\/span><strong id=\"ha2ProfileType\">new component<\/strong><\/div>\n        <\/div>\n\n        <div class=\"ha2-similar\">\n          <div class=\"ha2-similar-kicker\">\u00c4HNLICHE HELDECO-PROJEKTE<\/div>\n          <h4>Vergleichbar mit bisherigen HELDECO-Projekten<\/h4>\n          <p>Ihre Angaben \u00e4hneln Projektprofilen, bei denen Gr\u00f6\u00dfe, Gewicht, Pr\u00e4zision und technische Kl\u00e4rung entscheidend waren.<\/p>\n          <div class=\"ha2-similar-grid\" id=\"ha2SimilarProjects\"><\/div>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"ha2-form\">\n        <div class=\"ha2-form-title\">Besprechen Sie Ihr Projekt mit HELDECO<\/div>\n\n        <form id=\"ha2ProjectForm\" enctype=\"multipart\/form-data\">\n\n          <input type=\"hidden\" name=\"action\" value=\"heldeco_project_check_submit\">\n          <input type=\"hidden\" name=\"nonce\" value=\"69fabcd8ab\">\n          <input type=\"text\" name=\"website\" class=\"ha2-hp\" tabindex=\"-1\" autocomplete=\"off\">\n\n          <input type=\"hidden\" name=\"length\" id=\"mailLength\">\n          <input type=\"hidden\" name=\"weight\" id=\"mailWeight\">\n          <input type=\"hidden\" name=\"complexity\" id=\"mailComplexity\">\n          <input type=\"hidden\" name=\"type\" id=\"mailType\">\n          <input type=\"hidden\" name=\"time\" id=\"mailTime\">\n          <input type=\"hidden\" name=\"data\" id=\"mailData\">\n          <input type=\"hidden\" name=\"score\" id=\"mailScore\">\n          <input type=\"hidden\" name=\"category\" id=\"mailCategory\">\n          <input type=\"hidden\" name=\"similar\" id=\"mailSimilar\">\n\n          <input type=\"text\" name=\"name\" placeholder=\"Name\" required>\n          <input type=\"text\" name=\"company\" placeholder=\"Unternehmen\">\n          <input type=\"email\" name=\"email\" placeholder=\"E-Mail\" required>\n          <input type=\"text\" name=\"phone\" placeholder=\"Telefon (optional)\">\n\n          <textarea name=\"message\" placeholder=\"Kurzbeschreibung Ihres Projekts\"><\/textarea>\n\n          <label class=\"ha2-upload\" id=\"ha2Dropzone\">\n            <input type=\"file\" name=\"file\" id=\"ha2FileInput\" accept=\".pdf,.step,.stp,.dwg,.dxf,.zip,.jpg,.jpeg,.png\">\n            <span class=\"ha2-upload-icon\">\u2191<\/span>\n            <strong>Datei hier per Drag & Drop ablegen<\/strong>\n            <small>STEP \u00b7 STP \u00b7 DWG \u00b7 DXF \u00b7 PDF \u00b7 ZIP \u00b7 JPG \u00b7 PNG<\/small>\n            <em id=\"ha2FileName\">oder Datei ausw\u00e4hlen<\/em>\n          <\/label>\n\n          <button class=\"ha2-submit\" id=\"ha2Submit\" type=\"submit\">TECHNISCHE PR\u00dcFUNG ANFRAGEN<\/button>\n\n          <div id=\"ha2FormStatus\" class=\"ha2-form-status\"><\/div>\n\n        <\/form>\n\n        <div class=\"ha2-note\">Ihre technischen Daten werden vertraulich behandelt und ausschlie\u00dflich zur technischen Bewertung verwendet.<\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.heldeco-assessment-v2{\n  --heldeco-blue:#1565a6;\n  position:relative;\n  overflow:hidden;\n  background:radial-gradient(circle at 80% 15%, rgba(21,101,166,.35), transparent 34%),linear-gradient(135deg,#f4f7fa 0%,#dfe8ef 45%,#b8c6d0 100%);\n  color:#172333;\n  padding:110px 24px;\n  font-family:inherit;\n}\n\n.ha2-loader{position:absolute;top:0;left:0;width:100%;height:5px;background:rgba(21,101,166,.12);z-index:10;}\n.ha2-loader-line{height:100%;width:34%;background:linear-gradient(90deg,transparent,var(--heldeco-blue),transparent);animation:ha2Loader 4.8s infinite ease-in-out;}\n@keyframes ha2Loader{0%{transform:translateX(-100%);}100%{transform:translateX(310%);}}\n\n.ha2-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,101,166,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(21,101,166,.08) 1px, transparent 1px);background-size:72px 72px;opacity:.55;}\n.ha2-bg-glow{position:absolute;width:620px;height:620px;right:-220px;top:80px;background:radial-gradient(circle, rgba(21,101,166,.35), transparent 70%);filter:blur(20px);}\n.ha2-wrap{max-width:1280px;margin:auto;position:relative;z-index:2;}\n\n.ha2-top{margin-bottom:50px;}\n.ha2-kicker{color:var(--heldeco-blue);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:800;margin-bottom:18px;}\n.ha2-top h2{font-size:clamp(44px,7vw,96px);line-height:.9;margin:0 0 26px;max-width:1050px;letter-spacing:-.055em;color:#24272b;font-weight:900;}\n.ha2-top h2 span{color:var(--heldeco-blue);}\n.ha2-top p{max-width:760px;font-size:22px;line-height:1.45;color:#39495a;}\n\n.ha2-progress{height:6px;background:rgba(21,101,166,.13);border-radius:999px;overflow:hidden;margin-bottom:42px;}\n.ha2-progress-bar{width:28%;height:100%;background:linear-gradient(90deg,var(--heldeco-blue),#58a7dc);animation:ha2Progress 4s infinite ease-in-out;}\n@keyframes ha2Progress{0%{width:18%;}50%{width:72%;}100%{width:31%;}}\n\n.ha2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}\n.ha2-card{background:rgba(255,255,255,.72);border:1px solid rgba(21,101,166,.16);border-radius:28px;padding:36px;box-shadow:0 28px 80px rgba(18,42,61,.12);backdrop-filter:blur(14px);transition:.35s ease;}\n.ha2-card:hover{transform:translateY(-8px);border-color:var(--heldeco-blue);box-shadow:0 34px 90px rgba(21,101,166,.22);}\n.ha2-number{color:var(--heldeco-blue);font-weight:900;margin-bottom:24px;letter-spacing:.22em;font-size:12px;}\n.ha2-card h3{font-size:34px;margin:0 0 28px;color:#182334;letter-spacing:-.035em;}\n.ha2-card label{display:block;margin:20px 0 10px;color:#5d6c7b;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;}\n.ha2-input{width:100%;background:#fff;border:1px solid rgba(21,101,166,.18);color:#182334;border-radius:16px;padding:16px;font-size:15px;outline:none;}\n.ha2-weight-display{background:linear-gradient(135deg,#fff,#eef5fa);border:1px solid rgba(21,101,166,.18);border-radius:18px;padding:18px;margin-bottom:16px;}\n.ha2-weight-display strong{display:block;font-size:34px;color:var(--heldeco-blue);line-height:1;margin-bottom:8px;}\n.ha2-weight-display span{color:#526171;font-size:13px;}\n#ha2Weight{width:100%;accent-color:var(--heldeco-blue);}\n.ha2-scale{display:flex;justify-content:space-between;font-size:12px;color:#607080;margin-top:8px;}\n\n.ha2-center{margin-top:40px;display:flex;justify-content:center;}\n#ha2Evaluate{background:var(--heldeco-blue);border:none;color:#fff;padding:20px 38px;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.14em;cursor:pointer;transition:.3s ease;box-shadow:0 20px 50px rgba(21,101,166,.28);}\n#ha2Evaluate:hover{transform:scale(1.04);box-shadow:0 26px 70px rgba(21,101,166,.38);}\n\n.ha2-analysis{display:none;margin-top:46px;padding:30px;border-radius:26px;background:rgba(255,255,255,.68);border:1px solid rgba(21,101,166,.16);box-shadow:0 24px 70px rgba(18,42,61,.11);}\n.ha2-scan{display:flex;flex-wrap:wrap;gap:14px;}\n.ha2-scan span{background:rgba(21,101,166,.09);color:var(--heldeco-blue);padding:13px 17px;border-radius:999px;font-size:13px;font-weight:800;animation:ha2Pulse 1.8s infinite;}\n@keyframes ha2Pulse{0%{opacity:.35;}50%{opacity:1;}100%{opacity:.35;}}\n\n.ha2-result{display:none;margin-top:36px;background:rgba(255,255,255,.78);border:1px solid rgba(21,101,166,.18);border-radius:34px;overflow:hidden;grid-template-columns:1.2fr .9fr;box-shadow:0 34px 100px rgba(18,42,61,.16);}\n.ha2-result-left{padding:52px;}\n.ha2-result-kicker{color:var(--heldeco-blue);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:900;}\n.ha2-score-big{font-size:96px;line-height:.85;font-weight:950;color:var(--heldeco-blue);letter-spacing:-.07em;margin-bottom:20px;}\n.ha2-score-big small{font-size:42px;letter-spacing:-.02em;}\n.ha2-result h3{font-size:54px;line-height:.92;margin:0 0 18px;color:#20252b;letter-spacing:-.05em;}\n.ha2-result p{max-width:620px;color:#3e4e5f;line-height:1.6;font-size:18px;}\n.ha2-score-wrap{margin-top:36px;}\n.ha2-score-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:#5b6a79;font-size:13px;}\n.ha2-score-label strong{color:var(--heldeco-blue);}\n.ha2-score-bar{height:14px;border-radius:999px;background:rgba(21,101,166,.12);overflow:hidden;}\n.ha2-score-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--heldeco-blue),#61addf);transition:2s ease;}\n\n.ha2-profile{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}\n.ha2-profile div{background:#fff;border:1px solid rgba(21,101,166,.13);border-radius:18px;padding:16px;}\n.ha2-profile span{display:block;color:#6a7a88;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-weight:800;}\n.ha2-profile strong{color:#182334;font-size:16px;}\n\n.ha2-similar{margin-top:34px;background:linear-gradient(135deg,#ffffff,#eef5fa);border:1px solid rgba(21,101,166,.14);border-radius:24px;padding:26px;}\n.ha2-similar-kicker{color:var(--heldeco-blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:12px;}\n.ha2-similar h4{margin:0 0 10px;font-size:26px;line-height:1.05;color:#182334;letter-spacing:-.035em;}\n.ha2-similar p{margin:0 0 20px;font-size:15px;line-height:1.5;color:#4b5b6b;}\n.ha2-similar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}\n.ha2-similar-item{position:relative;background:#fff;border:1px solid rgba(21,101,166,.12);border-radius:16px;padding:15px 16px 15px 42px;color:#182334;font-size:14px;font-weight:800;box-shadow:0 14px 30px rgba(18,42,61,.06);}\n.ha2-similar-item:before{content:\"\u2713\";position:absolute;left:16px;top:14px;color:var(--heldeco-blue);font-weight:900;}\n\n.ha2-form{background:var(--heldeco-blue);padding:52px;color:#fff;}\n.ha2-form-title{font-size:30px;line-height:1.1;font-weight:900;margin-bottom:28px;letter-spacing:-.035em;}\n.ha2-form input,.ha2-form textarea{width:100%;margin-bottom:14px;border:none;border-radius:16px;padding:17px;font-size:15px;font-family:inherit;}\n.ha2-form textarea{min-height:120px;resize:vertical;}\n.ha2-hp{display:none!important;}\n.ha2-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;margin-top:10px;min-height:168px;padding:24px 20px;border:1px dashed rgba(255,255,255,.62);border-radius:22px;cursor:pointer;color:rgba(255,255,255,.9);font-size:14px;overflow:hidden;background:rgba(255,255,255,.08);transition:border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;}\n.ha2-upload:before{content:\"\";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 70%);transform:translateX(-130%);opacity:0;pointer-events:none;}\n.ha2-upload:after{content:\"\";position:absolute;left:18px;right:18px;bottom:14px;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.28;animation:ha2UploadScan 3.8s infinite ease-in-out;}\n.ha2-upload:hover,.ha2-upload.is-dragover{border-color:#fff;background:rgba(255,255,255,.14);transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.16);}\n.ha2-upload.is-dragover:before{opacity:1;animation:ha2UploadSweep 1.05s infinite ease-in-out;}\n.ha2-upload input{display:none;}\n.ha2-upload-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--heldeco-blue);font-size:28px;font-weight:900;line-height:1;box-shadow:0 12px 30px rgba(0,0,0,.14);}\n.ha2-upload strong{font-size:16px;line-height:1.2;color:#fff;}\n.ha2-upload small{font-size:12px;line-height:1.45;color:rgba(255,255,255,.74);font-weight:700;letter-spacing:.04em;}\n.ha2-upload em{font-style:normal;font-size:13px;color:rgba(255,255,255,.86);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}\n.ha2-upload.has-file em{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;color:#fff;}\n@keyframes ha2UploadSweep{0%{transform:translateX(-130%);}100%{transform:translateX(130%);}}\n@keyframes ha2UploadScan{0%,100%{transform:translateX(-28%);opacity:.18;}50%{transform:translateX(28%);opacity:.55;}}\n.ha2-submit{width:100%;margin-top:24px;background:#fff;color:var(--heldeco-blue);border:none;border-radius:18px;padding:19px;font-weight:900;letter-spacing:.12em;cursor:pointer;transition:.3s ease;}\n.ha2-submit:hover{transform:translateY(-2px);}\n.ha2-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}\n.ha2-note{margin-top:18px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.78);}\n.ha2-form-status{margin-top:18px;font-size:14px;color:#fff;}\n\n.ha2-popup{position:fixed;inset:0;background:rgba(4,16,28,.62);backdrop-filter:blur(8px);z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;}\n.ha2-popup.is-visible{display:flex;}\n.ha2-popup-box{position:relative;width:min(520px,100%);background:#fff;border-radius:28px;padding:42px 34px;text-align:center;box-shadow:0 40px 120px rgba(0,0,0,.35);border:1px solid rgba(21,101,166,.18);}\n.ha2-popup-icon{width:72px;height:72px;border-radius:50%;background:var(--heldeco-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;margin:0 auto 22px;}\n.ha2-popup-box h3{font-size:30px;line-height:1.05;margin:0 0 12px;color:#182334;letter-spacing:-.04em;}\n.ha2-popup-box p{margin:0;color:#4b5b6b;font-size:16px;}\n.ha2-popup-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:none;border-radius:50%;background:#eef5fa;color:#1565a6;font-size:24px;line-height:1;cursor:pointer;}\n\n@media(max-width:980px){\n  .heldeco-assessment-v2{padding:80px 18px;}\n  .ha2-grid,.ha2-result,.ha2-profile,.ha2-similar-grid{grid-template-columns:1fr;}\n  .ha2-result-left,.ha2-form{padding:34px;}\n  .ha2-score-big{font-size:72px;}\n  .ha2-result h3{font-size:40px;}\n}\n<\/style>\n\n<script>\n(function(){\n\n  const weight = document.getElementById(\"ha2Weight\");\n  const weightValue = document.getElementById(\"ha2WeightValue\");\n  const usedResponses = [];\n  const usedSimilar = [];\n\n  const responseStarts = [\n    \"Ihr Projekt passt sehr gut zu HELDECO\",\n    \"Die angegebenen Parameter zeigen einen starken HELDECO-Fit\",\n    \"Dieses Projekt liegt klar im HELDECO-Spektrum\",\n    \"Die Kombination aus Dimension und Komplexit\u00e4t passt hervorragend\",\n    \"HELDECO ist genau f\u00fcr solche technischen Anforderungen gebaut\",\n    \"Die Projektangaben sprechen f\u00fcr einen sehr guten Match\",\n    \"Das ist ein typischer Fall f\u00fcr technische Kl\u00e4rung durch HELDECO\",\n    \"Ob kleines Bauteil oder schwere Komponente: Die Anforderungen passen\",\n    \"Dieses Projekt zeigt genau jene Mischung aus Technik und Fertigung\",\n    \"Ein klarer HELDECO-Match\"\n  ];\n\n  const responseEnds = [\n    \"weil Pr\u00e4zision, Erfahrung und Umsetzungssicherheit zusammenkommen.\",\n    \"weil anspruchsvolle Metallbearbeitung und Engineering-Kompetenz gefragt sind.\",\n    \"weil Gr\u00f6\u00dfe, Gewicht und technische Verantwortung sauber bewertet werden m\u00fcssen.\",\n    \"weil HELDECO auch bei komplexen Fertigungsanforderungen stark ist.\",\n    \"weil hier Maschinenpark, Erfahrung und technische Einsch\u00e4tzung z\u00e4hlen.\",\n    \"weil Standardl\u00f6sungen f\u00fcr solche Projekte oft nicht weit genug gehen.\",\n    \"weil aus Anforderungen eine belastbare Fertigungsstrategie werden muss.\",\n    \"weil technische Details hier entscheidend sind.\",\n    \"weil die Umsetzung pr\u00e4zise, robust und industriell gedacht werden muss.\",\n    \"weil HELDECO kleine Pr\u00e4zisionsteile und schwere Komponenten beherrscht.\",\n    \"weil Machbarkeit und Fertigungsqualit\u00e4t gemeinsam betrachtet werden m\u00fcssen.\",\n    \"weil die Anfrage klare technische Substanz hat.\"\n  ];\n\n  const similarProjectsBase = [\n    \"Gro\u00dfe Maschinenbauteile\",\n    \"Schwere Pr\u00e4zisionsbauteile\",\n    \"Komplexe Fr\u00e4skomponenten\",\n    \"Gro\u00dfe Drehteile\",\n    \"Reparatur kritischer Komponenten\",\n    \"Reverse-Engineering-Projekte\",\n    \"Ersatzteile mit unvollst\u00e4ndigen Daten\",\n    \"Pr\u00e4zisionsbauteile mit engen Toleranzen\",\n    \"Schwerlast-Industriekomponenten\",\n    \"Einzelteile und Kleinserien\",\n    \"Gro\u00dfdimensionierte Fr\u00e4sprojekte\",\n    \"Komponenten f\u00fcr anspruchsvolle Maschinenumgebungen\",\n    \"Verschlei\u00dfteile mit hohen Zuverl\u00e4ssigkeitsanforderungen\",\n    \"Technisch anspruchsvolle Reparaturf\u00e4lle\",\n    \"Bearbeitete Komponenten bis zur Schwerlastklasse\",\n    \"Industriebauteile mit Engineering-Bewertung\"\n  ];\n\n  function formatWeight(value){\n    value = parseFloat(value);\n    if(value < 1000){\n      return value.toLocaleString(\"de-AT\", {maximumFractionDigits:1}) + \" kg\";\n    }\n    return (value \/ 1000).toLocaleString(\"de-AT\", {maximumFractionDigits:1}) + \" t\";\n  }\n\n  function updateWeight(){\n    weightValue.innerText = formatWeight(weight.value);\n  }\n\n  weight.addEventListener(\"input\", updateWeight);\n  updateWeight();\n\n  function getUniqueResponse(){\n    const all = [];\n    responseStarts.forEach(start => {\n      responseEnds.forEach(end => all.push(start + \" \u2013 \" + end));\n    });\n\n    if(usedResponses.length >= all.length) usedResponses.length = 0;\n\n    let index;\n    do{\n      index = Math.floor(Math.random() * all.length);\n    }while(usedResponses.includes(index));\n\n    usedResponses.push(index);\n    return all[index];\n  }\n\n  function getCategory(score){\n    if(score >= 96) return \"PERFEKTER HELDECO MATCH\";\n    if(score >= 91) return \"STARKER HELDECO MATCH\";\n    if(score >= 86) return \"PR\u00c4ZISIONS-MATCH\";\n    return \"ENGINEERING-MATCH\";\n  }\n\n  function buildSimilarProjects(){\n    const selected = [];\n\n    const w = parseFloat(weight.value);\n    const type = document.getElementById(\"ha2Type\").value;\n    const complexity = document.getElementById(\"ha2Complexity\").value;\n\n    if(w >= 10000) selected.push(\"Schwere Komponenten bis zur 30-t-Klasse\");\n    if(w < 1000) selected.push(\"Kleine Pr\u00e4zisionsbauteile mit hohen Anforderungen\");\n    if(type === \"Reparatur\") selected.push(\"Reparatur kritischer Industriekomponenten\");\n    if(type === \"Reverse Engineering\") selected.push(\"Reverse Engineering mit begrenzter Datenlage\");\n    if(complexity.includes(\"enge\")) selected.push(\"Pr\u00e4zisionsbauteile mit engen Toleranzen\");\n    if(complexity.includes(\"komplex\")) selected.push(\"Komplexe Fr\u00e4s- und Bearbeitungsgeometrien\");\n\n    while(selected.length < 6){\n      const item = similarProjectsBase[Math.floor(Math.random() * similarProjectsBase.length)];\n      if(!selected.includes(item)) selected.push(item);\n    }\n\n    return selected.slice(0,6);\n  }\n\n  document.getElementById(\"ha2Evaluate\").addEventListener(\"click\", function(){\n\n    const analysis = document.getElementById(\"ha2Analysis\");\n    const result = document.getElementById(\"ha2Result\");\n    const score = Math.floor(80 + Math.random() * 21);\n\n    analysis.style.display = \"block\";\n    result.style.display = \"none\";\n    document.getElementById(\"ha2ScoreFill\").style.width = \"0%\";\n\n    setTimeout(function(){\n\n      const category = getCategory(score);\n      const similar = buildSimilarProjects();\n\n      document.getElementById(\"ha2ScoreNumber\").innerText = score;\n      document.getElementById(\"ha2ScoreLabel\").innerText = score + \" % \u00dcbereinstimmung\";\n      document.getElementById(\"ha2Headline\").innerText = category;\n      document.getElementById(\"ha2Text\").innerText = getUniqueResponse();\n\n      document.getElementById(\"ha2ProfileLength\").innerText = document.getElementById(\"ha2Length\").value;\n      document.getElementById(\"ha2ProfileWeight\").innerText = formatWeight(weight.value);\n      document.getElementById(\"ha2ProfileComplexity\").innerText = document.getElementById(\"ha2Complexity\").value;\n      document.getElementById(\"ha2ProfileType\").innerText = document.getElementById(\"ha2Type\").value;\n\n      const simWrap = document.getElementById(\"ha2SimilarProjects\");\n      simWrap.innerHTML = \"\";\n      similar.forEach(item => {\n        const div = document.createElement(\"div\");\n        div.className = \"ha2-similar-item\";\n        div.innerText = item;\n        simWrap.appendChild(div);\n      });\n\n      result.style.display = \"grid\";\n\n      setTimeout(function(){\n        document.getElementById(\"ha2ScoreFill\").style.width = score + \"%\";\n      },250);\n\n      result.scrollIntoView({behavior:\"smooth\", block:\"start\"});\n\n    },2600);\n  });\n\n  const dropzone = document.getElementById(\"ha2Dropzone\");\n  const fileInput = document.getElementById(\"ha2FileInput\");\n  const fileName = document.getElementById(\"ha2FileName\");\n\n  function updateFileName(){\n    if(fileInput.files && fileInput.files.length){\n      fileName.innerText = \"\u2713 \" + fileInput.files[0].name;\n      dropzone.classList.add(\"has-file\");\n    } else {\n      fileName.innerText = \"oder Datei ausw\u00e4hlen\";\n      dropzone.classList.remove(\"has-file\");\n    }\n  }\n\n  [\"dragenter\",\"dragover\"].forEach(eventName => {\n    dropzone.addEventListener(eventName, function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      dropzone.classList.add(\"is-dragover\");\n    });\n  });\n\n  [\"dragleave\",\"drop\"].forEach(eventName => {\n    dropzone.addEventListener(eventName, function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      dropzone.classList.remove(\"is-dragover\");\n    });\n  });\n\n  dropzone.addEventListener(\"drop\", function(e){\n    if(e.dataTransfer.files && e.dataTransfer.files.length){\n      fileInput.files = e.dataTransfer.files;\n      updateFileName();\n    }\n  });\n\n  fileInput.addEventListener(\"change\", updateFileName);\n\n  const form = document.getElementById(\"ha2ProjectForm\");\n  const status = document.getElementById(\"ha2FormStatus\");\n  const submit = document.getElementById(\"ha2Submit\");\n  const popup = document.getElementById(\"ha2Popup\");\n  const close = document.getElementById(\"ha2PopupClose\");\n\n  close.addEventListener(\"click\", function(){\n    popup.classList.remove(\"is-visible\");\n  });\n\n  popup.addEventListener(\"click\", function(e){\n    if(e.target === popup) popup.classList.remove(\"is-visible\");\n  });\n\n  form.addEventListener(\"submit\", function(e){\n    e.preventDefault();\n\n    document.getElementById(\"mailLength\").value = document.getElementById(\"ha2ProfileLength\").innerText || \"\";\n    document.getElementById(\"mailWeight\").value = document.getElementById(\"ha2ProfileWeight\").innerText || \"\";\n    document.getElementById(\"mailComplexity\").value = document.getElementById(\"ha2ProfileComplexity\").innerText || \"\";\n    document.getElementById(\"mailType\").value = document.getElementById(\"ha2ProfileType\").innerText || \"\";\n    document.getElementById(\"mailTime\").value = document.getElementById(\"ha2Time\").value || \"\";\n    document.getElementById(\"mailData\").value = document.getElementById(\"ha2Data\").value || \"\";\n    document.getElementById(\"mailScore\").value = document.getElementById(\"ha2ScoreNumber\").innerText || \"\";\n    document.getElementById(\"mailCategory\").value = document.getElementById(\"ha2Headline\").innerText || \"\";\n\n    const similarItems = Array.from(document.querySelectorAll(\".ha2-similar-item\")).map(el => \"\u2713 \" + el.innerText).join(\"\\n\");\n    document.getElementById(\"mailSimilar\").value = similarItems;\n\n    status.innerHTML = \"Anfrage wird \u00fcbermittelt \u2026\";\n    submit.disabled = true;\n\n    fetch(\"https:\/\/heldeco.at\/wp-admin\/admin-ajax.php\", {\n      method: \"POST\",\n      body: new FormData(form)\n    })\n    .then(res => res.json())\n    .then(data => {\n      submit.disabled = false;\n\n      if(data.success){\n        status.innerHTML = \"\u2713 Nachricht wurde an HELDECO-Ingenieure \u00fcbermittelt.\";\n        popup.classList.add(\"is-visible\");\n        form.reset();\n        updateWeight();\n        updateFileName();\n      } else {\n        status.innerHTML = \"Fehler: \" + data.data;\n      }\n    })\n    .catch(() => {\n      submit.disabled = false;\n      status.innerHTML = \"Fehler beim Versand. Bitte sp\u00e4ter erneut versuchen.\";\n    });\n  });\n\n})();\n<\/script>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-106","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/pages\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/comments?post=106"}],"version-history":[{"count":15,"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/pages\/106\/revisions"}],"predecessor-version":[{"id":6154,"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/pages\/106\/revisions\/6154"}],"wp:attachment":[{"href":"https:\/\/heldeco.at\/en\/wp-json\/wp\/v2\/media?parent=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}