{"id":72773,"date":"2026-11-04T15:44:07","date_gmt":"2026-11-04T14:44:07","guid":{"rendered":"https:\/\/www.3dnatives.com\/en\/?page_id=72773"},"modified":"2026-11-04T16:17:02","modified_gmt":"2026-11-04T15:17:02","slug":"pollen-am-rheon-labs","status":"publish","type":"page","link":"https:\/\/www.3dnatives.com\/en\/pollen-am-rheon-labs\/","title":{"rendered":"Case study: 30% lighter helmet components, no mould required"},"content":{"rendered":"\r\n<div class=\"wp-block-columns ntv-form-side is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p class=\"wp-block-paragraph\" data-lfile-container=\"86574498-724f-4c40-a61e-e6be350bebd4\" data-pm-slice=\"1 3 []\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-72768\" src=\"https:\/\/www.3dnatives.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/Case_study_Pollen.jpg\" alt=\"\" width=\"673\" height=\"396\" srcset=\"https:\/\/www.3dnatives.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/Case_study_Pollen.jpg 850w, https:\/\/www.3dnatives.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/Case_study_Pollen-600x353.jpg 600w, https:\/\/www.3dnatives.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/Case_study_Pollen-768x452.jpg 768w, https:\/\/www.3dnatives.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/Case_study_Pollen-160x94.jpg 160w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/p>\r\n<p style=\"text-align: justify;\" data-lfile-container=\"86574498-724f-4c40-a61e-e6be350bebd4\" data-pm-slice=\"1 3 []\">Up to \u20ac150,000 in tooling and three months of waiting before the first part: that is the cost of injection moulding for helmet components. Pollen AM and RHEON Labs tested another route: 3D printing directly from pellets. This case study details the approach, the print settings and the impact test results.<\/p>\r\n<p style=\"text-align: justify;\"><strong>What&#8217;s inside the case study (8 pages):<\/strong><\/p>\r\n<ul>\r\n<li style=\"text-align: justify;\">Impact test results from RHEON Labs, 3D-printed vs injection-moulded parts<\/li>\r\n<li style=\"text-align: justify;\">The print profile validated on the Pam Pro<\/li>\r\n<li style=\"text-align: justify;\">Mechanical properties of the RHEON\u2122 P3D 001 material<\/li>\r\n<li style=\"text-align: justify;\">How the lattice is tuned zone by zone to control the impact response<\/li>\r\n<li style=\"text-align: justify;\">Target applications beyond American football: motorcycle, cycling, defence.<\/li>\r\n<\/ul>\r\n<p>Download the case study for free!<\/p>\r\n<p><\/p>\r\n<p>&nbsp;<\/p>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"> <style>\r\n  main.single-page:has(.ntv-form-shell) .page-main-title { margin-bottom: 30px; }\r\n  .post-content .ntv-form-side.ntv-form-side { margin-top: 0; }\r\n  .ntv-form-side > .wp-block-column:nth-child(n) { margin-left: 0; }\r\n  @media (min-width: 992px) {\r\n    .ntv-form-side { display: flex; align-items: flex-start; gap: 48px; }\r\n    .ntv-form-side > .wp-block-column:first-child { flex: 1 1 0; min-width: 0; }\r\n    .ntv-form-side > .wp-block-column:last-child { flex: 0 0 400px; min-width: 0; }\r\n    .ntv-form-side #ntv_form_shell_418f84555a49b402 { margin: 0; }\r\n  }\r\n<\/style> <style>\r\n  #ntv_form_shell_418f84555a49b402 { background: #fff; border: 1px solid #e1e1e1; padding: 35px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); font: 14px\/1.6 'Helvetica Neue', Helvetica, Arial, sans-serif; width: 100%; max-width: 650px; margin: 40px auto; box-sizing: border-box; position: relative; text-align: left; color: #2D2D2D; }\r\n  #ntv_form_shell_418f84555a49b402 *, #ntv_form_shell_418f84555a49b402 *::before, #ntv_form_shell_418f84555a49b402 *::after { box-sizing: border-box; }\r\n  #ntv_form_shell_418f84555a49b402 form { margin: 0; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row { margin-bottom: 22px; transition: all 0.3s ease; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row > label:not(.ntv-check) { display: block; padding-bottom: 8px; color: #2D2D2D; font-weight: 700; font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.5px; position: static; transform: none; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row input[type=\"text\"], #ntv_form_shell_418f84555a49b402 .ntv-row input[type=\"email\"], #ntv_form_shell_418f84555a49b402 .ntv-row textarea { width: 100%; display: block; height: auto; min-height: 0; margin: 0; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 6px; box-shadow: none; outline: none; font: inherit; font-size: 15px; line-height: 1.4; color: #444; background-color: #fcfcfc; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row input[type=\"text\"]:focus, #ntv_form_shell_418f84555a49b402 .ntv-row input[type=\"email\"]:focus, #ntv_form_shell_418f84555a49b402 .ntv-row textarea:focus, #ntv_form_shell_418f84555a49b402 .ntv-row select.browser-default:focus { border: 1px solid #EA1B23; box-shadow: none; background-color: #fff; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row textarea { height: 100px; resize: vertical; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row select { display: none !important; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row select.browser-default { display: block !important; width: 100%; margin: 0; padding: 12px 15px; border: 1px solid #dcdcdc; border-radius: 6px; font: inherit; font-size: 15px; color: #444; background-color: #fcfcfc; height: 45px; appearance: none; -webkit-appearance: none; background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='2'\/%3E%3C\/svg%3E\"); background-repeat: no-repeat; background-position: right 15px center; padding-right: 40px; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-head { font-size: 14px; font-weight: 800; text-transform: uppercase; color: #2D2D2D; margin: 40px 0 20px; padding-bottom: 10px; border-bottom: 2px solid #eee; letter-spacing: 1px; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row .ntv-check { display: flex; align-items: flex-start; gap: 10px; margin: 5px 0 0; padding: 0; cursor: pointer; font-size: 13px; line-height: 1.5; color: #666; text-transform: none; letter-spacing: 0; font-weight: 400; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-check input[type=\"checkbox\"] { position: static; opacity: 1; pointer-events: auto; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #EA1B23; -webkit-appearance: checkbox; appearance: auto; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-check input[type=\"checkbox\"] + span { position: static; padding: 0; height: auto; line-height: 1.5; font-size: 13px; color: #666; display: inline; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-check input[type=\"checkbox\"] + span::before, #ntv_form_shell_418f84555a49b402 .ntv-check input[type=\"checkbox\"] + span::after { content: none; display: none; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row.ntv-invalid input, #ntv_form_shell_418f84555a49b402 .ntv-row.ntv-invalid textarea, #ntv_form_shell_418f84555a49b402 .ntv-row.ntv-invalid select.browser-default { border-color: #EA1B23; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-row.ntv-invalid .ntv-check span { color: #EA1B23; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-error { display: none; color: #EA1B23; font-size: 13px; margin: 0 0 12px; }\r\n  #ntv_form_shell_418f84555a49b402 .btn-submit { display: block; width: 100%; padding-left: 18px; padding-right: 18px; background-color: #EA1B23; color: #fff; padding-top: 18px; padding-bottom: 18px; height: auto; line-height: 1.2; border: none; cursor: pointer; font: inherit; font-weight: 700; border-radius: 50px; font-size: 16px; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px; box-shadow: none; text-align: center; text-decoration: none; }\r\n  #ntv_form_shell_418f84555a49b402 .btn-submit:hover:not(:disabled), #ntv_form_shell_418f84555a49b402 .btn-submit:focus:not(:disabled) { background-color: #B00826; color: #fff; transform: translateY(-1px); }\r\n  #ntv_form_shell_418f84555a49b402 .btn-submit:disabled { background-color: #ccc; cursor: not-allowed; }\r\n  #ntv_form_shell_418f84555a49b402 a.btn-submit { margin-top: 20px; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-hidden { display: none !important; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }\r\n\r\n  \/* Inline success *\/\r\n  #ntv_form_shell_418f84555a49b402 .ntv-success-inline { display: none; text-align: center; padding: 40px 0; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-success-inline h2 { font-size: 24px; margin: 0 0 10px; color: #EA1B23; text-align: center; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-success-inline p { color: #666; margin: 0; font-weight: 400; font-size: 15px; }\r\n  #ntv_form_shell_418f84555a49b402 p.ntv-s-sent { margin-top: 10px; color: #2D2D2D; }\r\n\r\n  \/* Modal success *\/\r\n  #ntv_form_shell_418f84555a49b402 .ntv-success-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; z-index: 99999; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-content { background: #fff; padding: 40px; border-radius: 16px; max-width: 450px; width: 90%; text-align: center; box-shadow: 0 25px 50px rgba(0,0,0,0.25); animation: ntv-pop 0.3s ease-out forwards; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-content h2 { font-size: 24px; margin: 0 0 10px; color: #2D2D2D; text-align: center; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-content p { color: #666; line-height: 1.6; margin: 0; font-weight: 400; font-size: 15px; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-icon { background: #fef2f2; color: #EA1B23; width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }\r\n  @keyframes ntv-pop { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-close { margin-top: 15px; padding: 14px 28px; height: auto; line-height: 1.2; background: #2D2D2D; color: #fff; border: none; border-radius: 50px; cursor: pointer; font: inherit; font-weight: 800; text-transform: uppercase; width: 100%; letter-spacing: 1px; transition: background 0.2s; box-shadow: none; }\r\n  #ntv_form_shell_418f84555a49b402 .ntv-modal-close:hover { background: #000; }\r\n  @media (max-width: 600px) { #ntv_form_shell_418f84555a49b402 { padding: 22px; margin: 24px auto; } #ntv_form_shell_418f84555a49b402 .btn-submit { display: block; width: 100%; } }\r\n<\/style>\r\n<div id=\"ntv_form_shell_418f84555a49b402\" class=\"ntv-form-shell\" data-ntv-form=\"418f84555a49b402\">\r\n<div id=\"success-inline-418f84555a49b402\" class=\"ntv-success-inline\">\r\n<h2 class=\"ntv-s-title\">Thank you!<\/h2>\r\n<p class=\"ntv-s-desc\">Your download should start now. If it does not, use the button below.<\/p>\r\n<p class=\"ntv-s-sent ntv-hidden\">\u00a0<\/p>\r\n<a class=\"btn-submit ntv-download ntv-hidden\" href=\"#\" target=\"_blank\" rel=\"noopener\">Download the case study<\/a><\/div>\r\n<form id=\"ntv-dynamic-form-418f84555a49b402\" class=\"ntv-dynamic-form\" novalidate=\"\">\r\n<div class=\"ntv-row\" data-id=\"first_name\" data-type=\"text\"><label for=\"ntv_first_name-418f84555a49b402\">First name *<\/label> <input id=\"ntv_first_name-418f84555a49b402\" autocomplete=\"given-name\" maxlength=\"300\" name=\"first_name\" required=\"\" type=\"text\" placeholder=\"Your first name\" \/><\/div>\r\n<div class=\"ntv-row\" data-id=\"last_name\" data-type=\"text\"><label for=\"ntv_last_name-418f84555a49b402\">Last name *<\/label> <input id=\"ntv_last_name-418f84555a49b402\" autocomplete=\"family-name\" maxlength=\"300\" name=\"last_name\" required=\"\" type=\"text\" placeholder=\"Your last name\" \/><\/div>\r\n<div class=\"ntv-row\" data-id=\"email\" data-type=\"email\"><label for=\"ntv_email-418f84555a49b402\">Work email *<\/label> <input id=\"ntv_email-418f84555a49b402\" autocomplete=\"email\" maxlength=\"254\" name=\"email\" required=\"\" type=\"email\" placeholder=\"name@company.com\" \/><\/div>\r\n<div class=\"ntv-row\" data-id=\"company\" data-type=\"text\"><label for=\"ntv_company-418f84555a49b402\">Company *<\/label> <input id=\"ntv_company-418f84555a49b402\" autocomplete=\"organization\" maxlength=\"300\" name=\"company\" required=\"\" type=\"text\" placeholder=\"Your company\" \/><\/div>\r\n<div class=\"ntv-row\" data-id=\"1br608u2r\" data-type=\"select\"><label for=\"ntv_1br608u2r-418f84555a49b402\">Sector *<\/label><select id=\"ntv_1br608u2r-418f84555a49b402\" class=\"browser-default\" name=\"sector\" required=\"\">\r\n<option disabled=\"disabled\" selected=\"selected\" value=\"\">&#8212; Select &#8212;<\/option>\r\n<option value=\"3d_printing_industry\">3D Printing Industry<\/option>\r\n<option value=\"aerospace\/defense\">Aerospace\/Defense<\/option>\r\n<option value=\"architecture\/construction\">Architecture\/Construction<\/option>\r\n<option value=\"automotive\/transport\">Automotive\/Transport<\/option>\r\n<option value=\"consumer_goods\">Consumer Goods<\/option>\r\n<option value=\"design\">Design<\/option>\r\n<option value=\"education\">Education<\/option>\r\n<option value=\"electronics\">Electronics<\/option>\r\n<option value=\"makers\/fablabs\">Makers\/Fablabs<\/option>\r\n<option value=\"manufacturing\">Manufacturing<\/option>\r\n<option value=\"medical\/dental\">Medical\/Dental<\/option>\r\n<option value=\"oil_and_gas\">Oil and Gas<\/option>\r\n<option value=\"other\">Other<\/option>\r\n<\/select><\/div>\r\n<div class=\"ntv-row\" data-id=\"ey3yj906c\" data-type=\"country\"><label for=\"ntv_ey3yj906c-418f84555a49b402\">Country *<\/label><select id=\"ntv_ey3yj906c-418f84555a49b402\" class=\"browser-default\" name=\"country\" required=\"\" data-ntv-country=\"\">\r\n<option disabled=\"disabled\" selected=\"selected\" value=\"\">Select your country<\/option>\r\n<option value=\"AF\">Afghanistan<\/option>\r\n<option value=\"AX\">\u00c5land Islands<\/option>\r\n<option value=\"AL\">Albania<\/option>\r\n<option value=\"DZ\">Algeria<\/option>\r\n<option value=\"AS\">American Samoa<\/option>\r\n<option value=\"AD\">Andorra<\/option>\r\n<option value=\"AO\">Angola<\/option>\r\n<option value=\"AI\">Anguilla<\/option>\r\n<option value=\"AQ\">Antarctica<\/option>\r\n<option value=\"AG\">Antigua and Barbuda<\/option>\r\n<option value=\"AR\">Argentina<\/option>\r\n<option value=\"AM\">Armenia<\/option>\r\n<option value=\"AW\">Aruba<\/option>\r\n<option value=\"AU\">Australia<\/option>\r\n<option value=\"AT\">Austria<\/option>\r\n<option value=\"AZ\">Azerbaijan<\/option>\r\n<option value=\"BS\">Bahamas<\/option>\r\n<option value=\"BH\">Bahrain<\/option>\r\n<option value=\"BD\">Bangladesh<\/option>\r\n<option value=\"BB\">Barbados<\/option>\r\n<option value=\"BY\">Belarus<\/option>\r\n<option value=\"BE\">Belgium<\/option>\r\n<option value=\"BZ\">Belize<\/option>\r\n<option value=\"BJ\">Benin<\/option>\r\n<option value=\"BM\">Bermuda<\/option>\r\n<option value=\"BT\">Bhutan<\/option>\r\n<option value=\"BO\">Bolivia<\/option>\r\n<option value=\"BA\">Bosnia and Herzegovina<\/option>\r\n<option value=\"BW\">Botswana<\/option>\r\n<option value=\"BV\">Bouvet Island<\/option>\r\n<option value=\"BR\">Brazil<\/option>\r\n<option value=\"IO\">British Indian Ocean Territory<\/option>\r\n<option value=\"VG\">British Virgin Islands<\/option>\r\n<option value=\"BN\">Brunei<\/option>\r\n<option value=\"BG\">Bulgaria<\/option>\r\n<option value=\"BF\">Burkina Faso<\/option>\r\n<option value=\"BI\">Burundi<\/option>\r\n<option value=\"KH\">Cambodia<\/option>\r\n<option value=\"CM\">Cameroon<\/option>\r\n<option value=\"CA\">Canada<\/option>\r\n<option value=\"CV\">Cape Verde<\/option>\r\n<option value=\"BQ\">Caribbean Netherlands<\/option>\r\n<option value=\"KY\">Cayman Islands<\/option>\r\n<option value=\"CF\">Central African Republic<\/option>\r\n<option value=\"TD\">Chad<\/option>\r\n<option value=\"CL\">Chile<\/option>\r\n<option value=\"CN\">China<\/option>\r\n<option value=\"CX\">Christmas Island<\/option>\r\n<option value=\"CC\">Cocos (Keeling) Islands<\/option>\r\n<option value=\"CO\">Colombia<\/option>\r\n<option value=\"KM\">Comoros<\/option>\r\n<option value=\"CK\">Cook Islands<\/option>\r\n<option value=\"CR\">Costa Rica<\/option>\r\n<option value=\"CI\">C\u00f4te d&#8217;Ivoire<\/option>\r\n<option value=\"HR\">Croatia<\/option>\r\n<option value=\"CU\">Cuba<\/option>\r\n<option value=\"CW\">Cura\u00e7ao<\/option>\r\n<option value=\"CY\">Cyprus<\/option>\r\n<option value=\"CZ\">Czechia<\/option>\r\n<option value=\"CD\">Democratic Republic of the Congo<\/option>\r\n<option value=\"DK\">Denmark<\/option>\r\n<option value=\"DJ\">Djibouti<\/option>\r\n<option value=\"DM\">Dominica<\/option>\r\n<option value=\"DO\">Dominican Republic<\/option>\r\n<option value=\"EC\">Ecuador<\/option>\r\n<option value=\"EG\">Egypt<\/option>\r\n<option value=\"SV\">El Salvador<\/option>\r\n<option value=\"GQ\">Equatorial Guinea<\/option>\r\n<option value=\"ER\">Eritrea<\/option>\r\n<option value=\"EE\">Estonia<\/option>\r\n<option value=\"SZ\">Eswatini<\/option>\r\n<option value=\"ET\">Ethiopia<\/option>\r\n<option value=\"FK\">Falkland Islands<\/option>\r\n<option value=\"FO\">Faroe Islands<\/option>\r\n<option value=\"FJ\">Fiji<\/option>\r\n<option value=\"FI\">Finland<\/option>\r\n<option value=\"FR\">France<\/option>\r\n<option value=\"GF\">French Guiana<\/option>\r\n<option value=\"PF\">French Polynesia<\/option>\r\n<option value=\"TF\">French Southern Territories<\/option>\r\n<option value=\"GA\">Gabon<\/option>\r\n<option value=\"GM\">Gambia<\/option>\r\n<option value=\"GE\">Georgia<\/option>\r\n<option value=\"DE\">Germany<\/option>\r\n<option value=\"GH\">Ghana<\/option>\r\n<option value=\"GI\">Gibraltar<\/option>\r\n<option value=\"GR\">Greece<\/option>\r\n<option value=\"GL\">Greenland<\/option>\r\n<option value=\"GD\">Grenada<\/option>\r\n<option value=\"GP\">Guadeloupe<\/option>\r\n<option value=\"GU\">Guam<\/option>\r\n<option value=\"GT\">Guatemala<\/option>\r\n<option value=\"GG\">Guernsey<\/option>\r\n<option value=\"GN\">Guinea<\/option>\r\n<option value=\"GW\">Guinea-Bissau<\/option>\r\n<option value=\"GY\">Guyana<\/option>\r\n<option value=\"HT\">Haiti<\/option>\r\n<option value=\"HM\">Heard Island and McDonald Islands<\/option>\r\n<option value=\"HN\">Honduras<\/option>\r\n<option value=\"HK\">Hong Kong<\/option>\r\n<option value=\"HU\">Hungary<\/option>\r\n<option value=\"IS\">Iceland<\/option>\r\n<option value=\"IN\">India<\/option>\r\n<option value=\"ID\">Indonesia<\/option>\r\n<option value=\"IR\">Iran<\/option>\r\n<option value=\"IQ\">Iraq<\/option>\r\n<option value=\"IE\">Ireland<\/option>\r\n<option value=\"IM\">Isle of Man<\/option>\r\n<option value=\"IL\">Israel<\/option>\r\n<option value=\"IT\">Italy<\/option>\r\n<option value=\"JM\">Jamaica<\/option>\r\n<option value=\"JP\">Japan<\/option>\r\n<option value=\"JE\">Jersey<\/option>\r\n<option value=\"JO\">Jordan<\/option>\r\n<option value=\"KZ\">Kazakhstan<\/option>\r\n<option value=\"KE\">Kenya<\/option>\r\n<option value=\"KI\">Kiribati<\/option>\r\n<option value=\"KW\">Kuwait<\/option>\r\n<option value=\"KG\">Kyrgyzstan<\/option>\r\n<option value=\"LA\">Laos<\/option>\r\n<option value=\"LV\">Latvia<\/option>\r\n<option value=\"LB\">Lebanon<\/option>\r\n<option value=\"LS\">Lesotho<\/option>\r\n<option value=\"LR\">Liberia<\/option>\r\n<option value=\"LY\">Libya<\/option>\r\n<option value=\"LI\">Liechtenstein<\/option>\r\n<option value=\"LT\">Lithuania<\/option>\r\n<option value=\"LU\">Luxembourg<\/option>\r\n<option value=\"MO\">Macao<\/option>\r\n<option value=\"MG\">Madagascar<\/option>\r\n<option value=\"MW\">Malawi<\/option>\r\n<option value=\"MY\">Malaysia<\/option>\r\n<option value=\"MV\">Maldives<\/option>\r\n<option value=\"ML\">Mali<\/option>\r\n<option value=\"MT\">Malta<\/option>\r\n<option value=\"MH\">Marshall Islands<\/option>\r\n<option value=\"MQ\">Martinique<\/option>\r\n<option value=\"MR\">Mauritania<\/option>\r\n<option value=\"MU\">Mauritius<\/option>\r\n<option value=\"YT\">Mayotte<\/option>\r\n<option value=\"MX\">Mexico<\/option>\r\n<option value=\"FM\">Micronesia<\/option>\r\n<option value=\"MD\">Moldova<\/option>\r\n<option value=\"MC\">Monaco<\/option>\r\n<option value=\"MN\">Mongolia<\/option>\r\n<option value=\"ME\">Montenegro<\/option>\r\n<option value=\"MS\">Montserrat<\/option>\r\n<option value=\"MA\">Morocco<\/option>\r\n<option value=\"MZ\">Mozambique<\/option>\r\n<option value=\"MM\">Myanmar<\/option>\r\n<option value=\"NA\">Namibia<\/option>\r\n<option value=\"NR\">Nauru<\/option>\r\n<option value=\"NP\">Nepal<\/option>\r\n<option value=\"NL\">Netherlands<\/option>\r\n<option value=\"NC\">New Caledonia<\/option>\r\n<option value=\"NZ\">New Zealand<\/option>\r\n<option value=\"NI\">Nicaragua<\/option>\r\n<option value=\"NE\">Niger<\/option>\r\n<option value=\"NG\">Nigeria<\/option>\r\n<option value=\"NU\">Niue<\/option>\r\n<option value=\"NF\">Norfolk Island<\/option>\r\n<option value=\"KP\">North Korea<\/option>\r\n<option value=\"MK\">North Macedonia<\/option>\r\n<option value=\"MP\">Northern Mariana Islands<\/option>\r\n<option value=\"NO\">Norway<\/option>\r\n<option value=\"OM\">Oman<\/option>\r\n<option value=\"PK\">Pakistan<\/option>\r\n<option value=\"PW\">Palau<\/option>\r\n<option value=\"PS\">Palestine<\/option>\r\n<option value=\"PA\">Panama<\/option>\r\n<option value=\"PG\">Papua New Guinea<\/option>\r\n<option value=\"PY\">Paraguay<\/option>\r\n<option value=\"PE\">Peru<\/option>\r\n<option value=\"PH\">Philippines<\/option>\r\n<option value=\"PN\">Pitcairn Islands<\/option>\r\n<option value=\"PL\">Poland<\/option>\r\n<option value=\"PT\">Portugal<\/option>\r\n<option value=\"PR\">Puerto Rico<\/option>\r\n<option value=\"QA\">Qatar<\/option>\r\n<option value=\"CG\">Republic of the Congo<\/option>\r\n<option value=\"RE\">R\u00e9union<\/option>\r\n<option value=\"RO\">Romania<\/option>\r\n<option value=\"RU\">Russia<\/option>\r\n<option value=\"RW\">Rwanda<\/option>\r\n<option value=\"BL\">Saint Barth\u00e9lemy<\/option>\r\n<option value=\"SH\">Saint Helena<\/option>\r\n<option value=\"KN\">Saint Kitts and Nevis<\/option>\r\n<option value=\"LC\">Saint Lucia<\/option>\r\n<option value=\"MF\">Saint Martin<\/option>\r\n<option value=\"PM\">Saint Pierre and Miquelon<\/option>\r\n<option value=\"VC\">Saint Vincent and the Grenadines<\/option>\r\n<option value=\"WS\">Samoa<\/option>\r\n<option value=\"SM\">San Marino<\/option>\r\n<option value=\"ST\">S\u00e3o Tom\u00e9 and Pr\u00edncipe<\/option>\r\n<option value=\"SA\">Saudi Arabia<\/option>\r\n<option value=\"SN\">Senegal<\/option>\r\n<option value=\"RS\">Serbia<\/option>\r\n<option value=\"SC\">Seychelles<\/option>\r\n<option value=\"SL\">Sierra Leone<\/option>\r\n<option value=\"SG\">Singapore<\/option>\r\n<option value=\"SX\">Sint Maarten<\/option>\r\n<option value=\"SK\">Slovakia<\/option>\r\n<option value=\"SI\">Slovenia<\/option>\r\n<option value=\"SB\">Solomon Islands<\/option>\r\n<option value=\"SO\">Somalia<\/option>\r\n<option value=\"ZA\">South Africa<\/option>\r\n<option value=\"GS\">South Georgia and South Sandwich Islands<\/option>\r\n<option value=\"KR\">South Korea<\/option>\r\n<option value=\"SS\">South Sudan<\/option>\r\n<option value=\"ES\">Spain<\/option>\r\n<option value=\"LK\">Sri Lanka<\/option>\r\n<option value=\"SD\">Sudan<\/option>\r\n<option value=\"SR\">Suriname<\/option>\r\n<option value=\"SJ\">Svalbard and Jan Mayen<\/option>\r\n<option value=\"SE\">Sweden<\/option>\r\n<option value=\"CH\">Switzerland<\/option>\r\n<option value=\"SY\">Syria<\/option>\r\n<option value=\"TW\">Taiwan<\/option>\r\n<option value=\"TJ\">Tajikistan<\/option>\r\n<option value=\"TZ\">Tanzania<\/option>\r\n<option value=\"TH\">Thailand<\/option>\r\n<option value=\"TL\">Timor-Leste<\/option>\r\n<option value=\"TG\">Togo<\/option>\r\n<option value=\"TK\">Tokelau<\/option>\r\n<option value=\"TO\">Tonga<\/option>\r\n<option value=\"TT\">Trinidad and Tobago<\/option>\r\n<option value=\"TN\">Tunisia<\/option>\r\n<option value=\"TR\">T\u00fcrkiye<\/option>\r\n<option value=\"TM\">Turkmenistan<\/option>\r\n<option value=\"TC\">Turks and Caicos Islands<\/option>\r\n<option value=\"TV\">Tuvalu<\/option>\r\n<option value=\"UG\">Uganda<\/option>\r\n<option value=\"UA\">Ukraine<\/option>\r\n<option value=\"AE\">United Arab Emirates<\/option>\r\n<option value=\"GB\">United Kingdom<\/option>\r\n<option value=\"US\">United States<\/option>\r\n<option value=\"UM\">United States Minor Outlying Islands<\/option>\r\n<option value=\"VI\">United States Virgin Islands<\/option>\r\n<option value=\"UY\">Uruguay<\/option>\r\n<option value=\"UZ\">Uzbekistan<\/option>\r\n<option value=\"VU\">Vanuatu<\/option>\r\n<option value=\"VA\">Vatican City<\/option>\r\n<option value=\"VE\">Venezuela<\/option>\r\n<option value=\"VN\">Vietnam<\/option>\r\n<option value=\"WF\">Wallis and Futuna<\/option>\r\n<option value=\"EH\">Western Sahara<\/option>\r\n<option value=\"YE\">Yemen<\/option>\r\n<option value=\"ZM\">Zambia<\/option>\r\n<option value=\"ZW\">Zimbabwe<\/option>\r\n<\/select><\/div>\r\n<div class=\"ntv-row\" data-id=\"consent\" data-type=\"consent\"><label class=\"ntv-check\"><input id=\"ntv_consent-418f84555a49b402\" name=\"consent\" required=\"\" type=\"checkbox\" \/>I agree that my details are shared with 3Dnatives and Pollen AM, who may contact me about their products and services. I can withdraw my consent at any time.<\/label><\/div>\r\n<div class=\"ntv-hp\" aria-hidden=\"true\"><label>Website<input tabindex=\"-1\" autocomplete=\"off\" name=\"ntv_website\" type=\"text\" \/><\/label><\/div>\r\n<p class=\"ntv-error\" role=\"alert\">\u00a0<\/p>\r\n<button id=\"submit-btn-418f84555a49b402\" class=\"btn-submit\" type=\"submit\">Get the case study<\/button><\/form><\/div>\r\n<script><!--\r\n(function () {\r\n  var KEY = \"418f84555a49b402\";\r\n  var ENDPOINT = \"https:\/\/ppgdvedfqjguklaojbkd.supabase.co\/functions\/v1\/site-form-submit\";\r\n  var SUCCESS_TYPE = \"inline\";\r\n  var EMAIL_ONLY = false;\r\n  var SENT = {\"EN\":\"We have sent it to {email}. It should arrive in a few minutes.\",\"FR\":\"Nous l'avons envoy\u00e9 \u00e0 {email}. Il devrait arriver d'ici quelques minutes.\",\"DE\":\"Wir haben es an {email} gesendet. Es sollte in wenigen Minuten ankommen.\",\"ES\":\"Lo hemos enviado a {email}. Deber\u00eda llegar en unos minutos.\",\"IT\":\"L'abbiamo inviato a {email}. Dovrebbe arrivare tra pochi minuti.\"};\r\n  var DICTIONARY = {\"EN\":{\"email\":{\"label\":\"Work email\",\"placeholder\":\"name@company.com\"},\"company\":{\"label\":\"Company\",\"placeholder\":\"Your company\"},\"consent\":{\"label\":\"\",\"placeholder\":\"I agree that my details are shared with 3Dnatives and Pollen AM, who may contact me about their products and services. I can withdraw my consent at any time.\"},\"_success\":{\"btn\":\"Close\",\"desc\":\"Your download should start now. If it does not, use the button below.\",\"title\":\"Thank you!\"},\"1br608u2r\":{\"label\":\"Sector\",\"options\":[\"3D Printing Industry\",\"Aerospace\/Defense\",\"Architecture\/Construction\",\"Automotive\/Transport\",\"Consumer Goods\",\"Design\",\"Education\",\"Electronics\",\"Makers\/Fablabs\",\"Manufacturing\",\"Medical\/Dental\",\"Oil and Gas\",\"Other\"],\"placeholder\":\"\"},\"_download\":{\"label\":\"Download the case study\"},\"ey3yj906c\":{\"label\":\"Country\",\"placeholder\":\"Select your country\"},\"last_name\":{\"label\":\"Last name\",\"placeholder\":\"Your last name\"},\"_submitBtn\":{\"label\":\"Get the case study\"},\"first_name\":{\"label\":\"First name\",\"placeholder\":\"Your first name\"}},\"FR\":{\"email\":{\"label\":\"Email professionnel\",\"placeholder\":\"nom@entreprise.com\"},\"company\":{\"label\":\"Entreprise\",\"placeholder\":\"Votre entreprise\"},\"consent\":{\"label\":\"\",\"placeholder\":\"J'accepte que mes coordonn\u00e9es soient transmises \u00e0 3Dnatives et \u00e0 Pollen AM, qui pourront me contacter au sujet de leurs produits et services. Je peux retirer mon consentement \u00e0 tout moment.\"},\"_success\":{\"btn\":\"Fermer\",\"desc\":\"Votre t\u00e9l\u00e9chargement va d\u00e9marrer. Sinon, utilisez le bouton ci-dessous.\",\"title\":\"Merci !\"},\"_download\":{\"label\":\"T\u00e9l\u00e9charger l'\u00e9tude de cas\"},\"ey3yj906c\":{\"label\":\"Pays\",\"placeholder\":\"S\u00e9lectionnez votre pays\"},\"last_name\":{\"label\":\"Nom\",\"placeholder\":\"Votre nom\"},\"_submitBtn\":{\"label\":\"Recevoir l'\u00e9tude de cas\"},\"first_name\":{\"label\":\"Pr\u00e9nom\",\"placeholder\":\"Votre pr\u00e9nom\"}},\"DE\":{\"email\":{\"label\":\"Gesch\u00e4ftliche E-Mail\",\"placeholder\":\"name@firma.de\"},\"company\":{\"label\":\"Unternehmen\",\"placeholder\":\"Ihr Unternehmen\"},\"consent\":{\"label\":\"\",\"placeholder\":\"Ich bin einverstanden, dass meine Angaben an 3Dnatives und Pollen AM weitergegeben werden, die mich zu ihren Produkten und Dienstleistungen kontaktieren d\u00fcrfen. Ich kann meine Einwilligung jederzeit widerrufen.\"},\"_success\":{\"btn\":\"Schlie\u00dfen\",\"desc\":\"Ihr Download startet gleich. Falls nicht, nutzen Sie die Schaltfl\u00e4che unten.\",\"title\":\"Vielen Dank!\"},\"_download\":{\"label\":\"Fallstudie herunterladen\"},\"ey3yj906c\":{\"label\":\"Land\",\"placeholder\":\"W\u00e4hlen Sie Ihr Land\"},\"last_name\":{\"label\":\"Nachname\",\"placeholder\":\"Ihr Nachname\"},\"_submitBtn\":{\"label\":\"Fallstudie erhalten\"},\"first_name\":{\"label\":\"Vorname\",\"placeholder\":\"Ihr Vorname\"}},\"ES\":{\"email\":{\"label\":\"Email profesional\",\"placeholder\":\"nombre@empresa.com\"},\"company\":{\"label\":\"Empresa\",\"placeholder\":\"Su empresa\"},\"consent\":{\"label\":\"\",\"placeholder\":\"Acepto que mis datos se compartan con 3Dnatives y Pollen AM, que podr\u00e1n contactarme sobre sus productos y servicios. Puedo retirar mi consentimiento en cualquier momento.\"},\"_success\":{\"btn\":\"Cerrar\",\"desc\":\"Su descarga empezar\u00e1 en unos segundos. Si no es as\u00ed, use el bot\u00f3n de abajo.\",\"title\":\"\u00a1Gracias!\"},\"_download\":{\"label\":\"Descargar el caso de estudio\"},\"ey3yj906c\":{\"label\":\"Pa\u00eds\",\"placeholder\":\"Seleccione su pa\u00eds\"},\"last_name\":{\"label\":\"Apellidos\",\"placeholder\":\"Sus apellidos\"},\"_submitBtn\":{\"label\":\"Recibir el caso de estudio\"},\"first_name\":{\"label\":\"Nombre\",\"placeholder\":\"Su nombre\"}},\"IT\":{\"email\":{\"label\":\"Email aziendale\",\"placeholder\":\"nome@azienda.it\"},\"company\":{\"label\":\"Azienda\",\"placeholder\":\"La tua azienda\"},\"consent\":{\"label\":\"\",\"placeholder\":\"Accetto che i miei dati siano condivisi con 3Dnatives e Pollen AM, che potranno contattarmi in merito ai loro prodotti e servizi. Posso revocare il mio consenso in qualsiasi momento.\"},\"_success\":{\"btn\":\"Chiudi\",\"desc\":\"Il download partir\u00e0 a breve. Se non parte, usa il pulsante qui sotto.\",\"title\":\"Grazie!\"},\"_download\":{\"label\":\"Scarica il case study\"},\"ey3yj906c\":{\"label\":\"Paese\",\"placeholder\":\"Seleziona il tuo paese\"},\"last_name\":{\"label\":\"Cognome\",\"placeholder\":\"Il tuo cognome\"},\"_submitBtn\":{\"label\":\"Ricevi il case study\"},\"first_name\":{\"label\":\"Nome\",\"placeholder\":\"Il tuo nome\"}}};\r\n  var UI = {\"EN\":{\"select\":\"-- Select --\",\"invalid\":\"Please check the highlighted fields.\",\"error\":\"Something went wrong. Please try again.\",\"closed\":\"This form is closed.\",\"rate\":\"Too many attempts. Please try again later.\",\"sending\":\"...\",\"download\":\"Download\",\"emailFailed\":\"We could not send the email. Please try again in a few minutes.\"},\"FR\":{\"select\":\"-- S\u00e9lectionner --\",\"invalid\":\"Merci de v\u00e9rifier les champs signal\u00e9s.\",\"error\":\"Une erreur est survenue. Merci de r\u00e9essayer.\",\"closed\":\"Ce formulaire est ferm\u00e9.\",\"rate\":\"Trop de tentatives. Merci de r\u00e9essayer plus tard.\",\"sending\":\"...\",\"download\":\"T\u00e9l\u00e9charger\",\"emailFailed\":\"Nous n'avons pas pu envoyer l'email. Merci de r\u00e9essayer dans quelques minutes.\"},\"DE\":{\"select\":\"-- Ausw\u00e4hlen --\",\"invalid\":\"Bitte pr\u00fcfen Sie die markierten Felder.\",\"error\":\"Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut.\",\"closed\":\"Dieses Formular ist geschlossen.\",\"rate\":\"Zu viele Versuche. Bitte versuchen Sie es sp\u00e4ter erneut.\",\"sending\":\"...\",\"download\":\"Herunterladen\",\"emailFailed\":\"Die E-Mail konnte nicht gesendet werden. Bitte versuchen Sie es in einigen Minuten erneut.\"},\"ES\":{\"select\":\"-- Seleccionar --\",\"invalid\":\"Revise los campos marcados.\",\"error\":\"Se ha producido un error. Int\u00e9ntelo de nuevo.\",\"closed\":\"Este formulario est\u00e1 cerrado.\",\"rate\":\"Demasiados intentos. Int\u00e9ntelo m\u00e1s tarde.\",\"sending\":\"...\",\"download\":\"Descargar\",\"emailFailed\":\"No hemos podido enviar el email. Int\u00e9ntelo de nuevo en unos minutos.\"},\"IT\":{\"select\":\"-- Seleziona --\",\"invalid\":\"Controlla i campi evidenziati.\",\"error\":\"Si \u00e8 verificato un errore. Riprova.\",\"closed\":\"Questo modulo \u00e8 chiuso.\",\"rate\":\"Troppi tentativi. Riprova pi\u00f9 tardi.\",\"sending\":\"...\",\"download\":\"Scarica\",\"emailFailed\":\"Non siamo riusciti a inviare l'email. Riprova tra qualche minuto.\"}};\r\n  var shell = document.getElementById(\"ntv_form_shell_\" + KEY);\r\n  if (!shell || shell.getAttribute(\"data-ntv-ready\")) return;\r\n  shell.setAttribute(\"data-ntv-ready\", \"1\");\r\n  var form = shell.querySelector(\"form.ntv-dynamic-form\");\r\n  var btn = shell.querySelector(\"button.btn-submit\");\r\n  var errorBox = shell.querySelector(\".ntv-error\");\r\n\r\n  var LANG = \"EN\";\r\n  var ui = UI[LANG] || UI.EN;\r\n  var texts = DICTIONARY[LANG] || DICTIONARY.EN || {};\r\n  var base = DICTIONARY.EN || {};\r\n  function text(id, k) { return (texts[id] && texts[id][k]) || (base[id] && base[id][k]) || \"\"; }\r\n  function each(sel, fn) { var list = shell.querySelectorAll(sel); for (var i = 0; i < list.length; i++) fn(list[i]); }\r\n\r\n  each(\".ntv-s-title\", function (el) { if (text(\"_success\", \"title\")) el.textContent = text(\"_success\", \"title\"); });\r\n  each(\".ntv-s-desc\", function (el) { el.textContent = text(\"_success\", \"desc\"); });\r\n  each(\".ntv-modal-close\", function (el) { if (text(\"_success\", \"btn\")) el.textContent = text(\"_success\", \"btn\"); });\r\n  each(\".ntv-download\", function (el) { el.textContent = text(\"_download\", \"label\") || ui.download; });\r\n  if (text(\"_submitBtn\", \"label\")) btn.textContent = text(\"_submitBtn\", \"label\");\r\n\r\n  each(\"[data-id]\", function (el) {\r\n    var id = el.getAttribute(\"data-id\");\r\n    if (el.classList.contains(\"ntv-head\")) { if (text(id, \"label\")) el.textContent = text(id, \"label\"); return; }\r\n    var label = el.querySelector(\":scope > label:not(.ntv-check)\");\r\n    if (label && text(id, \"label\")) label.textContent = text(id, \"label\") + (el.querySelector(\"[required]\") ? \" *\" : \"\");\r\n    var input = el.querySelector('input[type=\"text\"], input[type=\"email\"], textarea');\r\n    if (input) input.placeholder = text(id, \"placeholder\");\r\n    var select = el.querySelector(\"select\");\r\n    if (select) {\r\n      var opts = select.querySelectorAll(\"option\");\r\n      if (opts[0]) opts[0].textContent = (select.hasAttribute(\"data-ntv-country\") && text(id, \"placeholder\")) || ui.select;\r\n      if (select.hasAttribute(\"data-ntv-country\")) { localiseCountries(select); return; }\r\n      var names = (texts[id] && texts[id].options) || [];\r\n      for (var i = 0; i < names.length; i++) if (opts[i + 1] && names[i]) opts[i + 1].textContent = names[i];\r\n    }\r\n    var check = el.querySelector(\".ntv-check span\");\r\n    if (check && text(id, \"placeholder\")) check.textContent = text(id, \"placeholder\");\r\n  });\r\n\r\n  \/\/ Country names in the page's language, sorted for it. Without Intl.DisplayNames the English list stays.\r\n  function localiseCountries(select) {\r\n    if (LANG === \"EN\" || typeof Intl === \"undefined\" || !Intl.DisplayNames) return;\r\n    var locale = LANG.toLowerCase();\r\n    var names;\r\n    try { names = new Intl.DisplayNames([locale], { type: \"region\" }); } catch (e) { return; }\r\n    var list = [];\r\n    var opts = select.querySelectorAll(\"option\");\r\n    for (var i = 1; i < opts.length; i++) {\r\n      var n = \"\";\r\n      try { n = names.of(opts[i].value) || \"\"; } catch (e) { n = \"\"; }\r\n      if (n && n !== opts[i].value) opts[i].textContent = n;\r\n      list.push(opts[i]);\r\n    }\r\n    list.sort(function (a, b) { return a.textContent.localeCompare(b.textContent, locale); });\r\n    for (var j = 0; j < list.length; j++) select.appendChild(list[j]);\r\n  }\r\n\r\n  function evaluateLogic() {\r\n    each(\".ntv-row[data-depends-on]\", function (row) {\r\n      var parent = shell.querySelector('.ntv-row[data-id=\"' + row.getAttribute(\"data-depends-on\") + '\"]');\r\n      if (!parent) return;\r\n      var select = parent.querySelector(\"select\");\r\n      var show = !parent.classList.contains(\"ntv-hidden\") && select && select.value === row.getAttribute(\"data-depends-value\");\r\n      if (show) { row.classList.remove(\"ntv-hidden\"); return; }\r\n      row.classList.add(\"ntv-hidden\");\r\n      var input = row.querySelector(\"input, select, textarea\");\r\n      if (input && input.type === \"checkbox\") input.checked = false; else if (input) input.value = \"\";\r\n    });\r\n  }\r\n  form.addEventListener(\"change\", evaluateLogic);\r\n  evaluateLogic();\r\n\r\n  function showError(message, names) {\r\n    each(\".ntv-row\", function (row) { row.classList.remove(\"ntv-invalid\"); });\r\n    (names || []).forEach(function (name) {\r\n      var input = form.querySelector('[name=\"' + name + '\"]');\r\n      var row = input && input.closest(\".ntv-row\");\r\n      if (row) row.classList.add(\"ntv-invalid\");\r\n    });\r\n    errorBox.textContent = message;\r\n    errorBox.style.display = message ? \"block\" : \"none\";\r\n  }\r\n\r\n  function localCheck() {\r\n    var bad = [];\r\n    each(\".ntv-row:not(.ntv-hidden) [name]\", function (el) {\r\n      if (el.type === \"checkbox\") { if (el.required && !el.checked) bad.push(el.name); return; }\r\n      var v = (el.value || \"\").trim();\r\n      if (el.required && !v) bad.push(el.name);\r\n      else if (v && el.type === \"email\" && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@.]{2,}$\/.test(v)) bad.push(el.name);\r\n    });\r\n    return bad;\r\n  }\r\n\r\n  function showSuccess(url, auto, emailedTo) {\r\n    each(\".ntv-download\", function (a) {\r\n      if (!url) return;\r\n      a.href = url;\r\n      a.classList.remove(\"ntv-hidden\");\r\n    });\r\n    each(\".ntv-s-sent\", function (p) {\r\n      if (!emailedTo) { p.classList.add(\"ntv-hidden\"); return; }\r\n      p.textContent = (SENT[LANG] || SENT.EN || \"\").split(\"{email}\").join(emailedTo);\r\n      p.classList.remove(\"ntv-hidden\");\r\n    });\r\n    each(\".ntv-s-desc\", function (p) { p.style.display = emailedTo && EMAIL_ONLY ? \"none\" : \"\"; });\r\n    if (SUCCESS_TYPE === \"popup\") {\r\n      var modal = shell.querySelector(\".ntv-success-modal\");\r\n      modal.style.display = \"flex\";\r\n      var close = modal.querySelector(\".ntv-modal-close\");\r\n      close.onclick = function () { modal.style.display = \"none\"; };\r\n      form.reset();\r\n      evaluateLogic();\r\n    } else {\r\n      form.style.display = \"none\";\r\n      shell.querySelector(\".ntv-success-inline\").style.display = \"block\";\r\n    }\r\n    \/\/ A file uploaded in the HQ comes back as an attachment link: open it to start the download.\r\n    if (url && auto) setTimeout(function () { window.location.assign(url); }, 400);\r\n  }\r\n\r\n  form.addEventListener(\"submit\", function (e) {\r\n    e.preventDefault();\r\n    var bad = localCheck();\r\n    if (bad.length) { showError(ui.invalid, bad); return; }\r\n    showError(\"\", []);\r\n    var answers = {};\r\n    each(\".ntv-row:not(.ntv-hidden) [name]\", function (el) {\r\n      answers[el.name] = el.type === \"checkbox\" ? el.checked : el.value;\r\n    });\r\n    var hp = form.querySelector('[name=\"ntv_website\"]');\r\n    var typed = form.querySelector('.ntv-row:not(.ntv-hidden) input[type=\"email\"]');\r\n    var typedEmail = typed ? (typed.value || \"\").trim() : \"\";\r\n    var label = btn.textContent;\r\n    btn.disabled = true; btn.textContent = ui.sending;\r\n    fetch(ENDPOINT, {\r\n      method: \"POST\",\r\n      headers: { \"Content-Type\": \"application\/json\" },\r\n      body: JSON.stringify({ form_key: KEY, answers: answers, lang: LANG, page_url: window.location.href, honeypot: hp ? hp.value : \"\" })\r\n    }).then(function (res) {\r\n      return res.json().catch(function () { return {}; }).then(function (body) { return { status: res.status, body: body }; });\r\n    }).then(function (r) {\r\n      btn.disabled = false; btn.textContent = label;\r\n      if (r.body && r.body.ok) { showSuccess(r.body.download_url, r.body.download_auto, r.body.emailed ? typedEmail : \"\"); return; }\r\n      if (r.body && r.body.error === \"email\") showError(ui.emailFailed, []);\r\n      else if (r.status === 422) showError(ui.invalid, r.body.fields || []);\r\n      else if (r.status === 410 || r.status === 404) showError(ui.closed, []);\r\n      else if (r.status === 429) showError(ui.rate, []);\r\n      else showError(ui.error, []);\r\n    }).catch(function () {\r\n      btn.disabled = false; btn.textContent = label;\r\n      showError(ui.error, []);\r\n    });\r\n  });\r\n})();\r\n\/\/--><\/script> <\/div>\r\n<\/div>\r\n<!-- \/wp:post-content -->","protected":false},"excerpt":{"rendered":"<p>Up to \u20ac150,000 in tooling and three months of waiting before the first part: that is the cost of injection moulding for helmet components. Pollen AM and RHEON Labs tested another route: 3D printing directly from pellets. This case study&hellip;<\/p>\n","protected":false},"author":6125,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-72773","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/pages\/72773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/users\/6125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/comments?post=72773"}],"version-history":[{"count":2,"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/pages\/72773\/revisions"}],"predecessor-version":[{"id":72780,"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/pages\/72773\/revisions\/72780"}],"wp:attachment":[{"href":"https:\/\/www.3dnatives.com\/en\/wp-json\/wp\/v2\/media?parent=72773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}