{"id":4566,"date":"2026-06-03T10:36:52","date_gmt":"2026-06-03T08:36:52","guid":{"rendered":"https:\/\/www.kanopee.lu\/customized-solutions\/"},"modified":"2026-11-12T15:31:38","modified_gmt":"2026-11-12T14:31:38","slug":"customized-solutions","status":"publish","type":"page","link":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/","title":{"rendered":"Customized Solutions"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4566\" class=\"elementor elementor-4566 elementor-1733\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d949c8a e-con-full e-flex e-con e-parent\" data-id=\"2d949c8a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2955306 e-flex e-con-boxed e-con e-child\" data-id=\"2955306\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7afa999 e-con-full e-flex e-con e-child\" data-id=\"7afa999\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a68063 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"4a68063\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:500,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<span class=\"micro-baseline\">CUSTOMIZED<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c142d0 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9c142d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:&quot;500&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Developing what <\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2741d6c elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"2741d6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:&quot;500&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">the market does not offer<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a1aa47 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"0a1aa47\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:&quot;500&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Kanop\u00e9e leverages its industrial network, ingredient expertise, and development capabilities to transform an idea into a solution ready to produce, buy, or market.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ca4f89 e-con-full e-grid elementor-hidden-tablet elementor-hidden-mobile e-con e-child\" data-id=\"0ca4f89\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b6d049c e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"b6d049c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c89ce4 elementor-view-framed elementor-position-inline-start elementor-mobile-position-inline-start elementor-widget-tablet__width-auto elementor-shape-circle elementor-invisible elementor-widget elementor-widget-icon-box\" data-id=\"5c89ce4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"#\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"FROM IDEA TO PRODUCT\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-lightbulb\" viewBox=\"0 0 352 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"#\" >\n\t\t\t\t\t\t\tFROM IDEA TO PRODUCT\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tComprehensive support\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa23793 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"aa23793\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:&quot;250&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7b6182 elementor-view-framed elementor-position-inline-start elementor-mobile-position-inline-start elementor-widget-tablet__width-auto elementor-shape-circle elementor-invisible elementor-widget elementor-widget-icon-box\" data-id=\"f7b6182\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"#\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"MASTERED CONSTRAINTS\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-sliders-h\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"#\" >\n\t\t\t\t\t\t\tMASTERED CONSTRAINTS\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTexture, taste, stability\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b44e398 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"b44e398\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:&quot;500&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c345477 elementor-view-framed elementor-position-inline-start elementor-mobile-position-inline-start elementor-widget-tablet__width-auto elementor-shape-circle elementor-invisible elementor-widget elementor-widget-icon-box\" data-id=\"c345477\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"#\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"FROM BULK TO PACKAGING\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-box-open\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"#\" >\n\t\t\t\t\t\t\tFROM BULK TO PACKAGING\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tReady to sell\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c723ae9 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"c723ae9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:&quot;750&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bbf4f51 elementor-view-framed elementor-position-inline-start elementor-mobile-position-inline-start elementor-widget-tablet__width-auto elementor-shape-circle elementor-invisible elementor-widget elementor-widget-icon-box\" data-id=\"bbf4f51\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a href=\"#\" class=\"elementor-icon\" tabindex=\"-1\" aria-label=\"INTERNATIONAL SOURCING\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-globe-africa\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z\"><\/path><\/svg>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<a href=\"#\" >\n\t\t\t\t\t\t\tINTERNATIONAL SOURCING\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tExclusive solutions\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4d35c3f4 e-flex e-con-boxed e-con e-parent\" data-id=\"4d35c3f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d1e8c4f e-con-full e-flex e-con e-child\" data-id=\"d1e8c4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9b69cc0 e-con-full e-flex e-con e-child\" data-id=\"9b69cc0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4549820 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"4549820\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span class=\"micro-baseline\">Customized food solutions<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab18210 elementor-widget elementor-widget-heading\" data-id=\"ab18210\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The standardization of goods and services is often justified by goals of efficiency, production line optimization, and profit maximization.<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58e8e1d elementor-widget elementor-widget-text-editor\" data-id=\"58e8e1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">The impoverishment of offerings, increased minimum order quantities, and risk aversion toward new product launches are regrettable consequences.<\/p><p style=\"text-align: center;\">Kanop\u00e9e has chosen to put its sourcing skills, ingredient development expertise, and unique network of partner factories at the service of its clients to encourage innovation and meet new challenges.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b2f335 e-con-full e-flex e-con e-parent\" data-id=\"5b2f335\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3f7a72 elementor-widget elementor-widget-html\" data-id=\"d3f7a72\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"kp-sm-flow\" id=\"kpSurMesureFlow\">\n\n  <div class=\"kp-sm-bg\"><\/div>\n\n  <div class=\"kp-sm-inner\">\n\n    <!-- =====================================================\n         INTRODUCTION\n    ====================================================== -->\n\n    <header class=\"kp-sm-head\">\n\n      <span>Our Methodology<\/span>\n\n      <h2>\n        One idea.<br\/>        Three ways to make it possible.\n      <\/h2>\n\n      <p>\n        Kanop\u00e9e supports its clients in customized development:\n        formulation, sourcing, production, certification, and marketing.\n      <\/p> \n\n    <\/header>\n\n\n    <!-- =====================================================\n         PARCOURS READY TO USE \/ BUY \/ SELL\n    ====================================================== -->\n\n    <div class=\"kp-sm-map\">\n\n      <div class=\"kp-sm-need\">\n        <span>Your Need<\/span>\n        <i><\/i>\n      <\/div>\n\n      <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"kp-sm-path\" viewbox=\"0 0 1200 360\" preserveaspectratio=\"none\" aria-hidden=\"true\">\n        <path class=\"kp-sm-path-base\" d=\"M70 210 C260 30, 415 310, 610 190 C780 85, 900 300, 1130 120\"><\/path>\n\n        <path class=\"kp-sm-path-fill\" d=\"M70 210 C260 30, 415 310, 610 190 C780 85, 900 300, 1130 120\"><\/path>\n      <\/path><\/path><\/svg>\n\n      <div class=\"kp-sm-particle\"><\/div>\n\n      <button class=\"kp-sm-node active\" type=\"button\" data-index=\"0\" aria-label=\"Afficher Ready to Use\" aria-pressed=\"true\">\n        <small>01<\/small>\n        <strong>Ready to Use<\/strong>\n        <span>Recipe development<\/span>\n      <\/button>\n\n      <button class=\"kp-sm-node\" type=\"button\" data-index=\"1\" aria-label=\"Afficher Ready to Buy\" aria-pressed=\"false\">\n        <small>02<\/small>\n        <strong>Ready to Buy<\/strong>\n        <span>Sourcing & certifications<\/span>\n      <\/button>\n\n      <button class=\"kp-sm-node\" type=\"button\" data-index=\"2\" aria-label=\"Afficher Ready to Sell\" aria-pressed=\"false\">\n        <small>03<\/small>\n        <strong>Ready to Sell<\/strong>\n        <span>Finished product & packaging<\/span>\n      <\/button>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         ENCART D\u00c9TAILL\u00c9\n    ====================================================== -->\n\n    <div class=\"kp-sm-showcase\" data-step=\"01\">\n\n      <div class=\"kp-sm-image\">\n\n        <div class=\"kp-sm-img active\" style=\"background-image:url('https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/07\/1.jpg');\"><\/div>\n\n        <div class=\"kp-sm-img\" style=\"background-image:url('https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/07\/2.jpg');\"><\/div>\n\n        <div class=\"kp-sm-img\" style=\"background-image:url('https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/07\/3.jpg');\"><\/div>\n\n      <\/div>\n\n\n      <!-- READY TO USE -->\n\n      <div class=\"kp-sm-copy active\" data-copy=\"0\">\n\n        <span>Recipe development<\/span>\n\n        <h3>Ready to Use<\/h3>\n\n         <p>\n          <i>\n            Adaptations for direct applications on production lines\n          <\/i>\n\n          <br\/><br\/>\n          Development of customized recipes meeting multiple requirements:<br\/><\/p><ul><li>Specific physical and\/or organoleptic constraints: particle size, viscosity, texture, taste, color, ...<\/li>\n<li>Production process expectations:<br\/> stability during baking, freezing, and thawing, pumpability at room temperature, rapid crystallization, ...<\/li>\n<li>Specific claims: palm oil-free, gluten-free, preservative-free, dye-free, no added sugars, ...<\/li><\/ul>\n        \n\n        <div class=\"kp-sm-tags\">\n          <em>Particle Size<\/em>\n          <em>Texture<\/em>\n          <em>Taste<\/em>\n          <em>Color<\/em>\n          <em>Stability<\/em>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- READY TO BUY -->\n\n      <div class=\"kp-sm-copy\" data-copy=\"1\">\n\n        <span>Sourcing & Certifications<\/span>\n\n        <h3>Ready to Buy<\/h3>\n\n        <p>\n           <i>\n            Organization of production under specific certifications\n          <\/i>\n\n          <br\/><br\/>\n          Perfect matching (\"me-too product\") or organization of production under specific certifications: Kosher, Halal, Organic, Fair Trade, RFA, Gluten-Free, Nut-Free, Egg-Free\n        <\/p>\n\n        <div class=\"kp-sm-tags\">\n          <em>Palm-Free<\/em>\n          <em>Gluten-Free<\/em>\n          <em>Organic<\/em>\n          <em>Halal<\/em>\n          <em>Kosher<\/em>\n          <em>Nut-Free<\/em>\n        <\/div>\n\n      <\/div>\n\n\n      <!-- READY TO SELL -->\n\n      <div class=\"kp-sm-copy\" data-copy=\"2\">\n\n        <span>Finished Product & Packaging<\/span>\n\n        <h3>Ready to Sell<\/h3>\n\n        <p>\n           <i>\n            Support through to the creation of the final consumer product\n          <\/i>\n\n          <br\/><br\/>\n          Creation of specific recipes under our clients' brands\n          in adapted packaging: consumer pouches, doypacks, jars,\n          glass containers... This is the \"ready to sell\" solution available via\n          online portals or directly on store shelves.\n        <\/p>\n\n        <div class=\"kp-sm-tags\">\n          <em>Doypack<\/em>\n          <em>Jars<\/em>\n          <em>Glass Containers<\/em>\n          <em>Pouches<\/em>\n          <em>Customer Brand<\/em>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- =====================================================\n         TITRE DES R\u00c9ALISATIONS\n    ====================================================== -->\n\n    <header class=\"kp-real-head\">\n\n      <span>Customized<\/span>\n\n      <h2>Our Latest Creations<\/h2>\n\n    <\/header>\n\n\n    <!-- =====================================================\n         ACCORD\u00c9ON DES R\u00c9ALISATIONS\n    ====================================================== -->\n\n    <section class=\"kp-real\" id=\"kpRealisations\">\n\n      <div class=\"kp-real-list\">\n\n\n        <!-- R\u00c9ALISATION 01 -->\n\n        <details class=\"kp-real-item\" open=\"\">\n\n          <summary class=\"kp-real-summary\">\n\n            <span class=\"kp-real-number\">01<\/span>\n\n            <span class=\"kp-real-title\">\n\n               <span class=\"kp-real-category\">\n                Ready to Use\n              <\/span>\n\n              <strong>\n                Palm oil-free<br\/>                speculoos filling\n              <\/strong> \n\n            <\/span>\n\n            <span class=\"kp-real-arrow\" aria-hidden=\"true\"><\/span>\n\n          <\/summary>\n\n          <div class=\"kp-real-content\">\n\n            <div class=\"kp-real-intro\">\n\n              <span>The Project<\/span>\n\n              <p>\n                Develop a palm oil-free speculoos filling recipe,\n                adapted for industrial application and capable of\n                maintaining perfect stability throughout the\n                shelf life of the finished product.\n              <\/p> \n\n            <\/div>\n\n            <div class=\"kp-real-constraints\">\n\n              <span>Mastered constraints<\/span>\n\n              <ul>\n                 <li>\n                  Identify a producer of speculoos biscuits formulated\n                  without palm oil.\n                <\/li>\n\n                <li>\n                  Develop a filling with very high viscosity to guarantee\n                  its hold in a matrix stored vertically.\n                <\/li>\n\n                <li>\n                  Ensure product stability for three months at\n                  room temperature.\n                <\/li> \n              <\/ul>\n\n            <\/div>\n\n            <div class=\"kp-real-tags\">\n              <em>Palm-Free<\/em>\n              <em>Viscosity<\/em>\n              <em>Stability<\/em>\n              <em>Formulation<\/em>\n            <\/div>\n\n          <\/div>\n\n        <\/details>\n\n\n        <!-- R\u00c9ALISATION 02 -->\n\n        <details class=\"kp-real-item\">\n\n          <summary class=\"kp-real-summary\">\n\n            <span class=\"kp-real-number\">02<\/span>\n\n            <span class=\"kp-real-title\">\n\n               <span class=\"kp-real-category\">\n                Ready to Buy\n              <\/span>\n\n              <strong>\n                Superkosher certified<br\/>                white chocolate couverture\n              <\/strong> \n\n            <\/span>\n\n            <span class=\"kp-real-arrow\" aria-hidden=\"true\"><\/span>\n\n          <\/summary>\n\n          <div class=\"kp-real-content\">\n\n            <div class=\"kp-real-intro\">\n\n              <span>The Project<\/span>\n\n              <p>\n                Organize a specific production of Superkosher certified\n                white chocolate couverture, packaged in the form of\n                pistoles intended for melting.\n              <\/p> \n\n            <\/div>\n\n            <div class=\"kp-real-constraints\">\n\n              <span>Mastered constraints<\/span>\n\n              <ul>\n                <li>\n Source a whole milk powder placed under rabbinical supervision\n from milking to spray-drying.\n                <\/li>\n\n                <li>\n Identify an uncontaminated production line\n validated by the rabbi mandated by the client.\n                <\/li>\n\n                <li>\n Reserve the line exclusively for the entire duration of production.\n                <\/li>\n\n                <li>\n Mobilize the manufacturer's resources to achieve\n entirely customized packaging.\n                <\/li>\n              <\/ul>\n\n            <\/div>\n\n            <div class=\"kp-real-tags\">\n              <em>Superkosher<\/em>\n              <em>Sourcing<\/em>\n              <em>Traceability<\/em>\n              <em>Dedicated Line<\/em>\n            <\/div>\n\n          <\/div>\n\n        <\/details>\n\n\n        <!-- R\u00c9ALISATION 03 -->\n\n        <details class=\"kp-real-item\">\n\n          <summary class=\"kp-real-summary\">\n\n            <span class=\"kp-real-number\">03<\/span>\n\n            <span class=\"kp-real-title\">\n\n               <span class=\"kp-real-category\">\n                Ready to Sell\n              <\/span>\n\n              <strong>\n                Kosher chocolate bake stable sticks<br\/>                and custom-developed case\n              <\/strong> \n\n            <\/span>\n\n            <span class=\"kp-real-arrow\" aria-hidden=\"true\"><\/span>\n\n          <\/summary>\n\n          <div class=\"kp-real-content\">\n\n            <div class=\"kp-real-intro\">\n\n              <span>The Project<\/span>\n\n              <p>\n                Produce chocolate bake stable sticks under kosher supervision\n                and create a custom 300-piece food-grade case,\n                marketed under the distributor's private label.\n              <\/p> \n\n            <\/div>\n\n            <div class=\"kp-real-constraints\">\n\n              <span>Mastered constraints<\/span>\n\n              <ul>\n                 <li>\n                  Source raw materials certified as kosher pareve.\n                <\/li>\n\n                <li>\n                  Select a producer accepting rabbinical supervision\n                  directly on their site.\n                <\/li>\n\n                <li>\n                  Implement cleaning protocols guaranteeing the\n                  absence of production contamination.\n                <\/li> \n\n                 <li>\n                  Develop from scratch a double-wall case suitable\n                  for food contact.\n                <\/li>\n\n                <li>\n                  Size the packaging to precisely accommodate\n                  300 chocolate sticks.\n                <\/li> \n              <\/ul>\n\n            <\/div>\n\n            <div class=\"kp-real-tags\">\n              <em>Kosher Pareve<\/em>\n              <em>Private Label<\/em>\n              <em>Packaging<\/em>\n              <em>Supervision<\/em>\n            <\/div>\n\n          <\/div>\n\n        <\/details>\n\n\n        <!-- R\u00c9ALISATION 04 -->\n\n        <details class=\"kp-real-item\">\n\n          <summary class=\"kp-real-summary\">\n\n            <span class=\"kp-real-number\">04<\/span>\n\n            <span class=\"kp-real-title\">\n\n               <span class=\"kp-real-category\">\n                Ready to Sell\n              <\/span>\n\n              <strong>\n                Premium range of Food Service<br\/>                chocolate couvertures\n              <\/strong> \n\n            <\/span>\n\n            <span class=\"kp-real-arrow\" aria-hidden=\"true\"><\/span>\n\n          <\/summary>\n\n          <div class=\"kp-real-content\">\n\n            <div class=\"kp-real-intro\">\n\n              <span>The Project<\/span>\n\n              <p>\n                Design a premium range of chocolate couvertures,\n                packaged in 5 kg Food Service pouches and marketed\n                under the distributor's private label.\n              <\/p> \n\n            <\/div>\n\n            <div class=\"kp-real-constraints\">\n\n              <span>Mastered constraints<\/span>\n\n              <ul>\n                 <li>\n                  Identify and sample couvertures matching price,\n                  rheology, and aromatic intensity objectives.\n                <\/li>\n\n                <li>\n                  Select ingredient origins and functionalities\n                  adapted to the client's precise expectations.\n                <\/li>\n\n                <li>\n                  Identify a processor capable of storing, tempering,\n                  solidifying, and packaging the couvertures into pistoles.\n                <\/li> \n\n                 <li>\n                  Source the pouches, have the labels printed, and\n                  size the outer shipping cartons.\n                <\/li>\n\n                <li>\n                  Guarantee perfect consistency between the product's\n                  premium positioning and its final packaging.\n                <\/li> \n              <\/ul>\n\n            <\/div>\n\n            <div class=\"kp-real-tags\">\n              <em>Food Service<\/em>\n              <em>5 kg<\/em>\n              <em>Premium<\/em>\n              <em>Rheology<\/em>\n              <em>Private Label<\/em>\n            <\/div>\n\n          <\/div>\n\n        <\/details>\n\n      <\/div>\n\n    <\/section>\n\n  <\/div>\n\n<\/section>\n\n\n<style>\n\/* =========================================================\n   BASE DE LA SECTION\n========================================================= *\/\n\n.kp-sm-flow <span>\n  position: relative;\n  padding: 130px 22px 125px;\n  overflow: hidden;\n  isolation: isolate;\n  background: #06140d;\n  color: #fff;\n<\/span>\n\n.kp-sm-bg <span>\n  display: block !important;\n  position: absolute;\n  inset: -60px;\n  z-index: 0;\n  background:\n    linear-gradient(rgba(6,20,13,.72), rgba(6,20,13,.82)),\n    url(\"https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/07\/kanopee_forest.jpg\");\n  background-size: cover;\n  background-position: center top;\n  background-repeat: no-repeat;\n  pointer-events: none;\n  transform: translateZ(0);\n<\/span>\n\n.kp-sm-flow::before <span>\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  background-image:\n    linear-gradient(\n      rgba(255,255,255,.018) 1px,\n      transparent 1px\n    ),\n    linear-gradient(\n      90deg,\n      rgba(255,255,255,.018) 1px,\n      transparent 1px\n    );\n  background-size: 74px 74px;\n  opacity: .26;\n  pointer-events: none;\n<\/span>\n\n.kp-sm-flow::after <span>\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 1;\n  background:\n    radial-gradient(\n      circle at 20% 15%,\n      rgba(200,166,106,.10),\n      transparent 35%\n    ),\n    radial-gradient(\n      circle at 80% 70%,\n      rgba(35,82,52,.22),\n      transparent 45%\n    ),\n    linear-gradient(\n      90deg,\n      rgba(0,0,0,.22),\n      transparent 34%,\n      rgba(0,0,0,.35)\n    ),\n    radial-gradient(\n      circle at center,\n      transparent 0%,\n      rgba(0,0,0,.42) 88%\n    );\n  pointer-events: none;\n<\/span>\n\n.kp-sm-inner <span>\n  position: relative;\n  z-index: 2;\n  max-width: 1480px;\n  margin: 0 auto;\n<\/span>\n\n\n\/* =========================================================\n   EN-T\u00caTE PRINCIPAL\n========================================================= *\/\n\n.kp-sm-head <span>\n  max-width: 1200px;\n  margin: 0 auto 140px;\n  text-align: center;\n<\/span>\n\n.kp-sm-head > span,\n.kp-sm-copy > span <span>\n  display: inline-block;\n  margin-bottom: 20px;\n  color: #c8a66a;\n  font-size: 12px;\n  letter-spacing: .34em;\n  text-transform: uppercase;\n<\/span>\n\n.kp-sm-head h2 <span>\n  margin: 0;\n  font-family: \"Manrope\", sans-serif;\n  font-size: clamp(68px, 6vw, 108px);\n  font-weight: 100;\n  line-height: .88;\n  letter-spacing: -.02em;\n  color: rgba(255,255,255,.95);\n  text-wrap: balance;\n<\/span>\n\n.kp-sm-head p <span>\n  max-width: 720px;\n  margin: 34px auto 0;\n  color: rgba(255,255,255,.68);\n  font-size: 19px;\n  line-height: 1.72;\n<\/span>\n\n\n\/* =========================================================\n   PARCOURS\n========================================================= *\/\n\n.kp-sm-map <span>\n  position: relative;\n  height: 390px;\n  margin-bottom: 40px;\n<\/span>\n\n.kp-sm-need <span>\n  position: absolute;\n  left: 0;\n  top: 47%;\n  z-index: 5;\n  width: 180px;\n  text-align: center;\n  transform: translateY(-50%);\n<\/span>\n\n.kp-sm-need span <span>\n  display: block;\n  margin-bottom: 14px;\n  color: rgba(255,255,255,.58);\n  font-size: 12px;\n  letter-spacing: .34em;\n  text-transform: uppercase;\n<\/span>\n\n.kp-sm-need i <span>\n  display: block;\n  width: 82px;\n  height: 82px;\n  margin: 0 auto;\n  border-radius: 50%;\n  background:\n    radial-gradient(\n      circle,\n      #fff 0 8%,\n      #c8a66a 9% 22%,\n      rgba(200,166,106,.2) 23% 100%\n    );\n  box-shadow: 0 0 58px rgba(200,166,106,.34);\n  animation: kpNeedPulse 3s ease-in-out infinite;\n<\/span>\n\n@keyframes kpNeedPulse {\n  0%,\n  100% <span>\n    opacity: .9;\n    transform: scale(1);\n  <\/span>\n\n  50% <span>\n    opacity: 1;\n    transform: scale(1.075);\n  <\/span>\n}\n\n.kp-sm-path <span>\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n<\/span>\n\n.kp-sm-path path <span>\n  fill: none;\n  stroke-width: 2;\n  stroke-linecap: round;\n<\/span>\n\n.kp-sm-path-base <span>\n  stroke: rgba(255,255,255,.09);\n<\/span>\n\n.kp-sm-path-fill <span>\n  stroke: #c8a66a;\n  stroke-dasharray: 1300;\n  stroke-dashoffset: 920;\n  filter: drop-shadow(0 0 8px rgba(200,166,106,.34));\n  transition:\n    stroke-dashoffset .42s cubic-bezier(.25,.46,.45,.94);\n<\/span>\n\n.kp-sm-particle <span>\n  position: absolute;\n  left: 22%;\n  top: 23%;\n  z-index: 6;\n  width: 9px;\n  height: 9px;\n  border-radius: 50%;\n  background: #fff4cf;\n  box-shadow:\n    0 0 10px rgba(255,244,207,.95),\n    0 0 26px rgba(200,166,106,.85);\n  transform: translate(-50%, -50%);\n  transition:\n    left .45s cubic-bezier(.25,.46,.45,.94),\n    top .45s cubic-bezier(.25,.46,.45,.94);\n<\/span>\n\n\n\/* =========================================================\n   BOUTONS DU PARCOURS\n========================================================= *\/\n\n.kp-sm-node <span>\n  position: absolute;\n  width: 285px;\n  min-height: 145px;\n  padding: 30px 34px;\n  overflow: hidden;\n  border: 1px solid rgba(255,255,255,.11);\n  border-radius: 28px;\n  background: rgba(255,255,255,.035);\n  color: #fff;\n  text-align: left;\n  cursor: pointer;\n  backdrop-filter: blur(18px);\n  -webkit-backdrop-filter: blur(18px);\n  box-shadow:\n    0 24px 70px rgba(0,0,0,.22),\n    inset 0 1px 0 rgba(255,255,255,.05);\n  transition:\n    transform .28s cubic-bezier(.25,.46,.45,.94),\n    background .22s ease,\n    border-color .22s ease,\n    box-shadow .22s ease;\n<\/span>\n\n.kp-sm-node::before <span>\n  content: none !important;\n<\/span>\n\n.kp-sm-node:nth-of-type(1) <span>\n  left: 22%;\n  top: 0;\n<\/span>\n\n.kp-sm-node:nth-of-type(2) <span>\n  left: 50%;\n  top: 52%;\n<\/span>\n\n.kp-sm-node:nth-of-type(3) <span>\n  right: 0;\n  top: 14%;\n<\/span>\n\n.kp-sm-node small <span>\n  display: block;\n  margin-bottom: 14px;\n  color: #c8a66a;\n  font-size: 12px;\n  letter-spacing: .08em;\n<\/span>\n\n.kp-sm-node strong <span>\n  display: block;\n  margin-bottom: 9px;\n  color: rgba(255,255,255,.92);\n  font-size: 24px;\n  font-weight: 500;\n  line-height: 1.12;\n  letter-spacing: -.02em;\n<\/span>\n\n.kp-sm-node span <span>\n  display: block;\n  margin-top: 8px;\n  color: rgba(255,255,255,.72);\n  font-size: 13px;\n  letter-spacing: .015em;\n<\/span>\n\n.kp-sm-node:hover,\n.kp-sm-node.active <span>\n  background: rgba(31,71,47,.82);\n  border-color: rgba(200,166,106,.34);\n  box-shadow:\n    0 28px 86px rgba(0,0,0,.30),\n    0 0 28px rgba(200,166,106,.07),\n    inset 0 1px 0 rgba(255,255,255,.08);\n  transform: translateY(-6px) scale(1.01);\n<\/span>\n\n\n\/* =========================================================\n   ENCART D\u00c9TAILL\u00c9\n========================================================= *\/\n\n.kp-sm-showcase <span>\n  position: relative;\n  display: grid;\n  grid-template-columns: 1.02fr .98fr;\n  height: 670px;\n  min-height: 650px;\n  overflow: hidden;\n  border: 1px solid rgba(255,255,255,.11);\n  background: rgba(255,255,255,.055);\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  box-shadow: 0 54px 150px rgba(0,0,0,.36);\n  scroll-margin-top: 110px;\n<\/span>\n\n.kp-sm-showcase::before <span>\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 4;\n  background:\n    linear-gradient(\n      135deg,\n      rgba(255,255,255,.04),\n      transparent 44%\n    );\n  pointer-events: none;\n<\/span>\n\n.kp-sm-showcase::after <span>\n  content: attr(data-step);\n  position: absolute;\n  right: 7%;\n  bottom: -2%;\n  z-index: 1;\n  color: rgba(255,255,255,.035);\n  font-size: clamp(140px, 18vw, 280px);\n  font-weight: 500;\n  line-height: .75;\n  letter-spacing: -.08em;\n  pointer-events: none;\n<\/span>\n\n.kp-sm-image <span>\n  position: relative;\n  min-height: 650px;\n  overflow: hidden;\n  background: #0a1710;\n  contain: paint;\n<\/span>\n\n.kp-sm-image::after <span>\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(6,20,13,.02),\n      rgba(6,20,13,.56)\n    ),\n    linear-gradient(\n      0deg,\n      rgba(0,0,0,.16),\n      transparent 62%\n    );\n  pointer-events: none;\n<\/span>\n\n.kp-sm-img <span>\n  position: absolute;\n  inset: 0;\n  opacity: 0;\n  background-position: center;\n  background-size: cover;\n  backface-visibility: hidden;\n<\/span>\n\n.kp-sm-img.active <span>\n  z-index: 2;\n  opacity: 1;\n<\/span>\n\n.kp-sm-copy <span>\n  display: none;\n  align-self: center;\n  z-index: 5;\n  padding: clamp(48px, 5.4vw, 90px);\n<\/span>\n\n.kp-sm-copy.active <span>\n  display: block;\n  animation:\n    kpCopyIn .36s cubic-bezier(.25,.46,.45,.94) both;\n<\/span>\n\n@keyframes kpCopyIn {\n  from <span>\n    opacity: 0;\n    transform: translateY(14px);\n  <\/span>\n\n  to <span>\n    opacity: 1;\n    transform: translateY(0);\n  <\/span>\n}\n\n.kp-sm-copy h3 <span>\n  margin: 0 0 30px;\n  color: rgba(255,255,255,.90);\n  font-size: clamp(50px, 5.4vw, 88px);\n  font-weight: 500;\n  line-height: .92;\n  letter-spacing: -.07em;\n<\/span>\n\n.kp-sm-copy p <span>\n  max-width: 690px;\n  margin: 0;\n  color: rgba(255,255,255,.74);\n  font-size: 18px;\n  line-height: 1.82;\n<\/span>\n\n.kp-sm-tags <span>\n  display: flex;\n  flex-wrap: wrap;\n  gap: 11px;\n  margin-top: 42px;\n<\/span>\n\n.kp-sm-tags em <span>\n  opacity: 0;\n  padding: 11px 15px;\n  border: 1px solid rgba(255,255,255,.13);\n  background: rgba(255,255,255,.055);\n  color: rgba(255,255,255,.78);\n  font-size: 13px;\n  font-style: normal;\n  letter-spacing: .04em;\n  transform: translateY(8px);\n  animation:\n    kpTagIn .28s cubic-bezier(.25,.46,.45,.94) forwards;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(1) <span>\n  animation-delay: .03s;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(2) <span>\n  animation-delay: .06s;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(3) <span>\n  animation-delay: .09s;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(4) <span>\n  animation-delay: .12s;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(5) <span>\n  animation-delay: .15s;\n<\/span>\n\n.kp-sm-copy.active .kp-sm-tags em:nth-child(6) <span>\n  animation-delay: .18s;\n<\/span>\n\n@keyframes kpTagIn {\n  to <span>\n    opacity: 1;\n    transform: translateY(0);\n  <\/span>\n}\n\n\n\/* =========================================================\n   TITRE DES R\u00c9ALISATIONS\n========================================================= *\/\n\n.kp-real-head <span>\n  max-width: 1200px;\n  margin: 160px auto 85px;\n  text-align: center;\n<\/span>\n\n.kp-real-head > span <span>\n  display: inline-block;\n  margin-bottom: 24px;\n  color: #c8a66a;\n  font-size: 12px;\n  letter-spacing: .34em;\n  text-transform: uppercase;\n<\/span>\n\n.kp-real-head h2 <span>\n  margin: 0;\n  color: rgba(255,255,255,.95);\n  font-family: \"Manrope\", sans-serif;\n  font-size: clamp(58px, 6vw, 104px);\n  font-weight: 100;\n  line-height: .92;\n  letter-spacing: -.045em;\n<\/span>\n\n\n\/* =========================================================\n   ACCORD\u00c9ON\n========================================================= *\/\n\n.kp-real <span>\n  position: relative;\n  color: #fff;\n<\/span>\n\n.kp-real-list <span>\n  border-top: 1px solid rgba(255,255,255,.12);\n<\/span>\n\n.kp-real-item <span>\n  position: relative;\n  border-bottom: 1px solid rgba(255,255,255,.12);\n  scroll-margin-top: 110px;\n  transition: border-color .3s ease;\n<\/span>\n\n.kp-real-item::before <span>\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: -1;\n  opacity: 0;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(200,166,106,.07),\n      rgba(255,255,255,.025),\n      transparent 78%\n    );\n  transition: opacity .35s ease;\n<\/span>\n\n.kp-real-item:hover::before,\n.kp-real-item[open]::before <span>\n  opacity: 1;\n<\/span>\n\n.kp-real-item[open] <span>\n  border-color: rgba(200,166,106,.35);\n<\/span>\n\n.kp-real-summary <span>\n  position: relative;\n  display: grid;\n  grid-template-columns: 90px 1fr 70px;\n  align-items: center;\n  gap: 30px;\n  min-height: 190px;\n  padding: 35px;\n  list-style: none;\n  cursor: pointer;\n  user-select: none;\n<\/span>\n\n.kp-real-summary::-webkit-details-marker <span>\n  display: none;\n<\/span>\n\n.kp-real-number <span>\n  align-self: start;\n  padding-top: 12px;\n  color: #c8a66a;\n  font-size: 13px;\n  letter-spacing: .16em;\n<\/span>\n\n.kp-real-title <span>\n  display: block;\n<\/span>\n\n.kp-real-category <span>\n  display: block;\n  margin-bottom: 15px;\n  color: rgba(255,255,255,.45);\n  font-size: 11px;\n  line-height: 1;\n  letter-spacing: .28em;\n  text-transform: uppercase;\n<\/span>\n\n.kp-real-title strong <span>\n  display: block;\n  color: rgba(255,255,255,.90);\n  font-family: \"Manrope\", sans-serif;\n  font-size: clamp(27px, 3vw, 48px);\n  font-weight: 300;\n  line-height: 1.12;\n  letter-spacing: -.035em;\n  transition:\n    color .3s ease,\n    transform .3s ease;\n<\/span>\n\n.kp-real-item:hover .kp-real-title strong,\n.kp-real-item[open] .kp-real-title strong <span>\n  color: #fff;\n  transform: translateX(7px);\n<\/span>\n\n\n\/* =========================================================\n   PLUS \/ MOINS\n========================================================= *\/\n\n.kp-real-arrow <span>\n  position: relative;\n  display: block;\n  justify-self: end;\n  width: 54px;\n  height: 54px;\n  border: 1px solid rgba(255,255,255,.15);\n  border-radius: 50%;\n  background: rgba(255,255,255,.035);\n  transition:\n    transform .35s cubic-bezier(.25,.46,.45,.94),\n    background .3s ease,\n    border-color .3s ease;\n<\/span>\n\n.kp-real-arrow::before,\n.kp-real-arrow::after <span>\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  width: 17px;\n  height: 1px;\n  background: #c8a66a;\n  transform: translate(-50%, -50%);\n  transition: transform .3s ease;\n<\/span>\n\n.kp-real-arrow::after <span>\n  transform:\n    translate(-50%, -50%)\n    rotate(90deg);\n<\/span>\n\n.kp-real-item:hover .kp-real-arrow,\n.kp-real-item[open] .kp-real-arrow <span>\n  background: rgba(200,166,106,.12);\n  border-color: rgba(200,166,106,.42);\n<\/span>\n\n.kp-real-item[open] .kp-real-arrow <span>\n  transform: rotate(180deg);\n<\/span>\n\n.kp-real-item[open] .kp-real-arrow::after <span>\n  transform:\n    translate(-50%, -50%)\n    rotate(0deg);\n<\/span>\n\n\n\/* =========================================================\n   CONTENU DE L\u2019ACCORD\u00c9ON\n========================================================= *\/\n\n.kp-real-content <span>\n  display: grid;\n  grid-template-columns: .8fr 1.2fr;\n  gap: clamp(50px, 7vw, 120px);\n  padding:\n    0\n    clamp(35px, 7vw, 125px)\n    70px\n    155px;\n  animation:\n    kpRealReveal .42s cubic-bezier(.25,.46,.45,.94);\n<\/span>\n\n@keyframes kpRealReveal {\n  from <span>\n    opacity: 0;\n    transform: translateY(-12px);\n  <\/span>\n\n  to <span>\n    opacity: 1;\n    transform: translateY(0);\n  <\/span>\n}\n\n.kp-real-intro > span,\n.kp-real-constraints > span <span>\n  display: block;\n  margin-bottom: 18px;\n  color: #c8a66a;\n  font-size: 11px;\n  letter-spacing: .26em;\n  text-transform: uppercase;\n<\/span>\n\n.kp-real-intro p <span>\n  margin: 0;\n  color: rgba(255,255,255,.78);\n  font-size: 19px;\n  line-height: 1.78;\n<\/span>\n\n.kp-real-constraints ul <span>\n  display: grid;\n  gap: 17px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n<\/span>\n\n.kp-real-constraints li <span>\n  position: relative;\n  margin: 0;\n  padding-left: 25px;\n  color: rgba(255,255,255,.63);\n  font-size: 16px;\n  line-height: 1.72;\n<\/span>\n\n.kp-real-constraints li::before <span>\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: .75em;\n  width: 7px;\n  height: 7px;\n  border: 1px solid rgba(200,166,106,.72);\n  border-radius: 50%;\n  box-shadow: 0 0 12px rgba(200,166,106,.24);\n<\/span>\n\n.kp-real-tags <span>\n  grid-column: 1 \/ -1;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  padding-top: 10px;\n<\/span>\n\n.kp-real-tags em <span>\n  padding: 10px 14px;\n  border: 1px solid rgba(255,255,255,.12);\n  background: rgba(255,255,255,.035);\n  color: rgba(255,255,255,.68);\n  font-size: 12px;\n  font-style: normal;\n  letter-spacing: .045em;\n<\/span>\n\n\n\/* =========================================================\n   TABLETTE\n========================================================= *\/\n\n@media (max-width: 1050px) {\n\n  .kp-sm-map <span>\n    display: grid;\n    height: auto;\n    gap: 16px;\n    margin-bottom: 38px;\n  <\/span>\n\n  .kp-sm-path,\n  .kp-sm-need,\n  .kp-sm-particle <span>\n    display: none;\n  <\/span>\n\n  .kp-sm-node <span>\n    position: relative;\n    inset: auto !important;\n    width: 100%;\n  <\/span>\n\n  .kp-sm-showcase <span>\n    grid-template-columns: 1fr;\n    height: auto;\n    min-height: 0;\n  <\/span>\n\n  .kp-sm-image <span>\n    min-height: 390px;\n  <\/span>\n\n  .kp-real-summary <span>\n    grid-template-columns: 55px 1fr 60px;\n    gap: 20px;\n    min-height: 160px;\n    padding: 30px 15px;\n  <\/span>\n\n  .kp-real-content <span>\n    grid-template-columns: 1fr;\n    gap: 40px;\n    padding: 0 75px 60px 90px;\n  <\/span>\n\n  .kp-real-tags <span>\n    grid-column: auto;\n  <\/span>\n\n}\n\n\n\/* =========================================================\n   MOBILE\n========================================================= *\/\n\n@media (max-width: 640px) {\n\n  .kp-sm-flow <span>\n    padding: 86px 18px 95px;\n  <\/span>\n\n  .kp-sm-head <span>\n    margin-bottom: 56px;\n  <\/span>\n\n  .kp-sm-head h2 <span>\n    font-size: clamp(38px, 12vw, 56px);\n  <\/span>\n\n  .kp-sm-head p <span>\n    font-size: 16px;\n  <\/span>\n\n  .kp-sm-copy <span>\n    padding: 38px 26px 46px;\n  <\/span>\n\n  .kp-sm-copy p <span>\n    font-size: 16px;\n  <\/span>\n\n  .kp-sm-showcase,\n  .kp-real-item <span>\n    scroll-margin-top: 80px;\n  <\/span>\n\n  .kp-real-head <span>\n    margin: 105px auto 55px;\n  <\/span>\n\n  .kp-real-head h2 <span>\n    font-size: clamp(44px, 13vw, 62px);\n  <\/span>\n\n  .kp-real-summary <span>\n    grid-template-columns: 34px 1fr 43px;\n    gap: 12px;\n    min-height: 135px;\n    padding: 25px 0;\n  <\/span>\n\n  .kp-real-number <span>\n    font-size: 11px;\n  <\/span>\n\n  .kp-real-category <span>\n    margin-bottom: 10px;\n    font-size: 9px;\n  <\/span>\n\n  .kp-real-title strong <span>\n    font-size: 25px;\n    line-height: 1.15;\n  <\/span>\n\n  .kp-real-item:hover .kp-real-title strong,\n  .kp-real-item[open] .kp-real-title strong <span>\n    transform: none;\n  <\/span>\n\n  .kp-real-arrow <span>\n    width: 40px;\n    height: 40px;\n  <\/span>\n\n  .kp-real-arrow::before,\n  .kp-real-arrow::after <span>\n    width: 13px;\n  <\/span>\n\n  .kp-real-content <span>\n    grid-template-columns: 1fr;\n    gap: 35px;\n    padding: 5px 0 50px 46px;\n  <\/span>\n\n  .kp-real-intro p <span>\n    font-size: 17px;\n  <\/span>\n\n  .kp-real-constraints li <span>\n    font-size: 15px;\n  <\/span>\n\n}\n\n\n\/* =========================================================\n   ACCESSIBILIT\u00c9\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .kp-sm-need i,\n  .kp-sm-copy.active,\n  .kp-sm-tags em,\n  .kp-real-content <span>\n    animation: none !important;\n  <\/span>\n\n  .kp-sm-node,\n  .kp-sm-path-fill,\n  .kp-sm-particle,\n  .kp-real-title strong,\n  .kp-real-arrow <span>\n    transition: none !important;\n  <\/span>\n\n}\n<\/style>\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  \/* =======================================================\n     PARCOURS READY TO USE \/ BUY \/ SELL\n  ======================================================== *\/\n\n  const flow = document.querySelector(\"#kpSurMesureFlow\");\n\n  if (flow) {\n\n    const nodes = flow.querySelectorAll(\".kp-sm-node\");\n    const copies = flow.querySelectorAll(\".kp-sm-copy\");\n    const images = flow.querySelectorAll(\".kp-sm-img\");\n    const path = flow.querySelector(\".kp-sm-path-fill\");\n    const particle = flow.querySelector(\".kp-sm-particle\");\n    const showcase = flow.querySelector(\".kp-sm-showcase\");\n\n    const offsets = [920, 455, 0];\n    const steps = [\"01\", \"02\", \"03\"];\n\n    const particlePositions = [\n      <span>\n        left: \"22%\",\n        top: \"23%\"\n      <\/span>,\n      <span>\n        left: \"50%\",\n        top: \"67%\"\n      <\/span>,\n      <span>\n        left: \"80.7%\",\n        top: \"27%\"\n      <\/span>\n    ];\n\n    const showcaseScrollOffset = 110;\n    const hoverDelay = 180;\n\n    let hoverTimer = null;\n    let lastShowcaseScroll = 0;\n\n    function prefersReducedMotion() <span>\n      return window.matchMedia(\n        \"(prefers-reduced-motion: reduce)\"\n      ).matches;\n    <\/span>\n\n    function scrollToElement(element, offset) {\n\n      if (!element) <span>\n        return;\n      <\/span>\n\n      const target =\n        element.getBoundingClientRect().top +\n        window.pageYOffset -\n        offset;\n\n      window.scrollTo(<span>\n        top: Math.max(0, target),\n        behavior: prefersReducedMotion() ? \"auto\" : \"smooth\"\n      <\/span>);\n\n    }\n\n    function scrollToShowcase() {\n\n      const now = Date.now();\n\n      if (now - lastShowcaseScroll < 250) <span>\n        return;\n      <\/span>\n\n      lastShowcaseScroll = now;\n\n      scrollToElement(\n        showcase,\n        showcaseScrollOffset\n      );\n\n    }\n\n    function activateStep(index, shouldScroll) {\n\n      if (\n        index < 0 ||\n        index >= nodes.length ||\n        !copies[index] ||\n        !images[index]\n      ) <span>\n        return;\n      <\/span>\n\n      nodes.forEach(function (node) <span>\n        node.classList.remove(\"active\");\n        node.setAttribute(\"aria-pressed\", \"false\");\n      <\/span>);\n\n      copies.forEach(function (copy) <span>\n        copy.classList.remove(\"active\");\n      <\/span>);\n\n      images.forEach(function (image) <span>\n        image.classList.remove(\"active\");\n      <\/span>);\n\n      nodes[index].classList.add(\"active\");\n      nodes[index].setAttribute(\"aria-pressed\", \"true\");\n\n      copies[index].classList.add(\"active\");\n      images[index].classList.add(\"active\");\n\n      if (path) <span>\n        path.style.strokeDashoffset = offsets[index];\n      <\/span>\n\n      if (particle) <span>\n        particle.style.left = particlePositions[index].left;\n        particle.style.top = particlePositions[index].top;\n      <\/span>\n\n      if (showcase) <span>\n        showcase.setAttribute(\"data-step\", steps[index]);\n      <\/span>\n\n      if (shouldScroll) <span>\n        window.setTimeout(scrollToShowcase, 40);\n      <\/span>\n\n    }\n\n    nodes.forEach(function (node, index) {\n\n      node.addEventListener(\"mouseenter\", function () {\n\n        window.clearTimeout(hoverTimer);\n\n        hoverTimer = window.setTimeout(function () <span>\n          activateStep(index, true);\n        <\/span>, hoverDelay);\n\n      });\n\n      node.addEventListener(\"mouseleave\", function () <span>\n        window.clearTimeout(hoverTimer);\n      <\/span>);\n\n      node.addEventListener(\"focus\", function () <span>\n        activateStep(index, true);\n      <\/span>);\n\n      node.addEventListener(\"click\", function () <span>\n\n        window.clearTimeout(hoverTimer);\n\n        activateStep(index, true);\n\n      <\/span>);\n\n    });\n\n  }\n\n\n  \/* =======================================================\n     ACCORD\u00c9ON DES R\u00c9ALISATIONS\n  ======================================================== *\/\n\n  const accordion = document.querySelector(\"#kpRealisations\");\n\n  if (!accordion) <span>\n    return;\n  <\/span>\n\n  const items = accordion.querySelectorAll(\".kp-real-item\");\n  const accordionScrollOffset = 110;\n\n  function prefersReducedMotion() <span>\n    return window.matchMedia(\n      \"(prefers-reduced-motion: reduce)\"\n    ).matches;\n  <\/span>\n\n  function scrollToAccordionItem(item) {\n\n    if (!item) <span>\n      return;\n    <\/span>\n\n    const target =\n      item.getBoundingClientRect().top +\n      window.pageYOffset -\n      accordionScrollOffset;\n\n    window.scrollTo(<span>\n      top: Math.max(0, target),\n      behavior: prefersReducedMotion() ? \"auto\" : \"smooth\"\n    <\/span>);\n\n  }\n\n  items.forEach(function (item) {\n\n    const summary = item.querySelector(\".kp-real-summary\");\n\n    if (!summary) <span>\n      return;\n    <\/span>\n\n    summary.addEventListener(\"click\", function (event) {\n\n      \/*\n       * On contr\u00f4le nous-m\u00eames l\u2019ouverture afin d\u2019\u00e9viter\n       * le d\u00e9calage du navigateur lors de la fermeture\n       * du pr\u00e9c\u00e9dent projet.\n       *\/\n      event.preventDefault();\n\n      const wasOpen = item.open;\n\n      \/*\n       * Ferme toutes les r\u00e9alisations.\n       *\/\n      items.forEach(function (otherItem) <span>\n        otherItem.open = false;\n      <\/span>);\n\n      \/*\n       * Si le projet \u00e9tait ferm\u00e9, on l\u2019ouvre.\n       * S\u2019il \u00e9tait d\u00e9j\u00e0 ouvert, il reste ferm\u00e9.\n       *\/\n      if (!wasOpen) {\n\n        item.open = true;\n\n        \/*\n         * On attend deux cycles d\u2019affichage :\n         * 1. fermeture de l\u2019ancien projet ;\n         * 2. recalcul de la position du nouveau.\n         *\/\n        window.requestAnimationFrame(function () {\n\n          window.requestAnimationFrame(function () {\n\n            window.setTimeout(function () <span>\n              scrollToAccordionItem(item);\n            <\/span>, 60);\n\n          });\n\n        });\n\n      }\n\n    });\n\n  });\n\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00772e5 e-con e-atomic-element e-flexbox-base e-0da60b4 \" data-id=\"00772e5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"00772e5\" data-e-type=\"e-flexbox\" data-id=\"00772e5\">\n    \t\t<div class=\"elementor-element elementor-element-dda147e elementor-widget elementor-widget-text-editor\" data-id=\"dda147e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Also discover our <a href=\"https:\/\/www.kanopee.lu\/en\/products\/\">ingredient families<\/a> or <a href=\"https:\/\/www.kanopee.lu\/en\/contact\/\">contact our team<\/a> to discuss your project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CUSTOMIZED Developing what the market does not offer Kanop\u00e9e leverages its industrial network, ingredient expertise, and development capabilities to transform an idea into a solution ready to produce, buy, or market. FROM IDEA TO PRODUCT Comprehensive support MASTERED CONSTRAINTS Texture, taste, stability FROM BULK TO PACKAGING Ready to sell INTERNATIONAL SOURCING Exclusive solutions Customized food [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4566","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Customized Food Industry Solutions | Kanop\u00e9e<\/title>\n<meta name=\"description\" content=\"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kanopee.lu\/en\/customized-solutions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customized Food Industry Solutions | Kanop\u00e9e\" \/>\n<meta property=\"og:description\" content=\"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kanopee.lu\/en\/customized-solutions\/\" \/>\n<meta property=\"og:site_name\" content=\"Kanop\u00e9e\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T14:31:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/09\/Kanopee-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/customized-solutions\\\/\",\"url\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/customized-solutions\\\/\",\"name\":\"Customized Food Industry Solutions | Kanop\u00e9e\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#website\"},\"datePublished\":\"2026-06-03T08:36:52+00:00\",\"dateModified\":\"2026-11-12T14:31:38+00:00\",\"description\":\"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/customized-solutions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/customized-solutions\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/customized-solutions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customized Solutions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/\",\"name\":\"Kanop\u00e9e\",\"description\":\"Une vision globale du sourcing agroalimentaire\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#organization\"},\"alternateName\":\"Kanopee\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#organization\",\"name\":\"Kanop\u00e9e\",\"url\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.kanopee.lu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Kanopee-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.kanopee.lu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Kanopee-logo.jpg\",\"width\":1200,\"height\":675,\"caption\":\"Kanop\u00e9e\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kanopee.lu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Customized Food Industry Solutions | Kanop\u00e9e","description":"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/","og_locale":"en_US","og_type":"article","og_title":"Customized Food Industry Solutions | Kanop\u00e9e","og_description":"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.","og_url":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/","og_site_name":"Kanop\u00e9e","article_modified_time":"2026-11-12T14:31:38+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/09\/Kanopee-logo.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/","url":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/","name":"Customized Food Industry Solutions | Kanop\u00e9e","isPartOf":{"@id":"https:\/\/www.kanopee.lu\/en\/#website"},"datePublished":"2026-06-03T08:36:52+00:00","dateModified":"2026-11-12T14:31:38+00:00","description":"Kanop\u00e9e develops customized food industry solutions, from formulation to sourcing, production, certifications, and packaging.","breadcrumb":{"@id":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kanopee.lu\/en\/customized-solutions\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.kanopee.lu\/en\/customized-solutions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.kanopee.lu\/en\/"},{"@type":"ListItem","position":2,"name":"Customized Solutions"}]},{"@type":"WebSite","@id":"https:\/\/www.kanopee.lu\/en\/#website","url":"https:\/\/www.kanopee.lu\/en\/","name":"Kanop\u00e9e","description":"Une vision globale du sourcing agroalimentaire","publisher":{"@id":"https:\/\/www.kanopee.lu\/en\/#organization"},"alternateName":"Kanopee","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kanopee.lu\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.kanopee.lu\/en\/#organization","name":"Kanop\u00e9e","url":"https:\/\/www.kanopee.lu\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kanopee.lu\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/09\/Kanopee-logo.jpg","contentUrl":"https:\/\/www.kanopee.lu\/wp-content\/uploads\/2026\/09\/Kanopee-logo.jpg","width":1200,"height":675,"caption":"Kanop\u00e9e"},"image":{"@id":"https:\/\/www.kanopee.lu\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/pages\/4566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/comments?post=4566"}],"version-history":[{"count":1,"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/pages\/4566\/revisions"}],"predecessor-version":[{"id":4568,"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/pages\/4566\/revisions\/4568"}],"wp:attachment":[{"href":"https:\/\/www.kanopee.lu\/en\/wp-json\/wp\/v2\/media?parent=4566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}