{"id":1252,"date":"2026-09-28T14:27:47","date_gmt":"2026-09-28T12:27:47","guid":{"rendered":"https:\/\/dev.snark-gfx.com\/en\/?page_id=1252"},"modified":"2026-10-05T16:26:37","modified_gmt":"2026-10-05T14:26:37","slug":"humankind-in-frilab","status":"publish","type":"page","link":"https:\/\/dev.snark-gfx.com\/en\/frilab-group\/humankind-in-frilab\/","title":{"rendered":"Humankind in Frilab"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Human Values<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Some companies are recognized for their projects, while others are distinguished by the spirit that drives them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FRILAB Laboratories<\/strong> remains a family-owned company, committed to manufacturing in Europe and developing healthcare solutions that are accessible to all while complying with the highest European quality standards. At <strong>FRILAB Laboratories<\/strong>, we nurture a purpose-driven vision and a culture built on meaningful values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Every day, our teams are guided by a unique DNA:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A strong foundation of values, genuinely lived and embodied<\/li>\n\n\n\n<li>A company where people are at the heart of business decisions<\/li>\n\n\n\n<li>A culture of proximity, openness, and friendliness, where simple and direct relationships encourage everyone to contribute, innovate, and express their ideas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This added human dimension is invaluable, as it naturally strengthens our attractiveness as an employer and business partner. The pride of our teams in serving healthcare professionals, and ultimately patients, enhances our reputation and credibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FRILAB Laboratories<\/strong> actively promotes collective intelligence as a cornerstone of its corporate culture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This commitment is reflected through the promotion of the following values:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Respect<\/strong><\/li>\n\n\n\n<li><strong>Ethics and Integrity<\/strong><\/li>\n\n\n\n<li><strong>Individual and Collective Responsibility<\/strong><\/li>\n\n\n\n<li><strong>Collaboration and Team Spirit<\/strong><\/li>\n\n\n\n<li><strong>Well-being and Quality of Work Life<\/strong><\/li>\n\n\n\n<li><strong>Skills Development and Continuous Learning<\/strong><\/li>\n\n\n\n<li><strong>Promotion of Gender Equality and Equal Opportunities<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Gender Equality &amp; Workforce Diversity<\/strong><\/h2>\n\n\n\n<article class=\"tabbed-content tabs-side\">\n    <nav class=\"tabs\">\n        <ul>\n            <li><a href=\"#button_parite\" class=\"active\">Gender Parity<\/a><\/li>\n            <li><a href=\"#button_etudes\">Studies<\/a><\/li>\n            <li><a href=\"#button_missions\">Mission<\/a><\/li>\n            <li><a href=\"#button_repartition\">Geography<\/a><\/li>\n            <li><a href=\"#button_diplomes\">Degrees<\/a><\/li>\n        <\/ul>\n    <\/nav>\n    <section id=\"button_parite\" class=\"item active\" data-title=\"Parit\u00e9\">\n        <div class=\"item-content\">\n            <div class=\"divparite tohide swap\">\n                <div class=\"nocolonne\">\n                    <div class=\"incanvas\"><canvas id=\"parite\"><\/canvas><\/div>\n                    <div class=\"legende\">\n                        <div>\n                            <p><span class=\"color c3\"><\/span>Women<\/p>\n                            <p><span class=\"color c4\"><\/span>Men<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n    <section id=\"button_etudes\" class=\"item\" data-title=\"Niveaux d'\u00e9tudes\">\n        <div class=\"item-content\">\n            <div class=\"divetudes tohide swap\">\n                <div class=\"nocolonne\">\n                    <div class=\"incanvas\"><canvas id=\"etudes\"><\/canvas><\/div>\n                    <div class=\"legende\">\n                        <div>\n                            <p><span class=\"color c1\"><\/span>BAC +5<\/p>\n                            <p><span class=\"color c2\"><\/span>BAC +4<\/p>\n                            <p><span class=\"color c3\"><\/span>BAC +3<\/p>\n                            <p><span class=\"color c4\"><\/span>BAC + 2<\/p>\n                            <p><span class=\"color c5\"><\/span>Self-taught professionals<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n    <section id=\"button_missions\" class=\"item\" data-title=\"R\u00e9partition par missions\">\n        <div class=\"item-content\">\n            <div class=\"divmissions tohide swap\">\n                <div class=\"nocolonne\">\n                    <div class=\"incanvas\"><canvas id=\"missions\"><\/canvas><\/div>\n                    <div class=\"legende\">\n                        <div>\n                            <p><span class=\"color c1\"><\/span>Operations Directors<\/p>\n                            <p><span class=\"color c2\"><\/span>Supervisors<\/p>\n                            <p><span class=\"color c3\"><\/span>Medical Representatives<\/p>\n                            <p><span class=\"color c4\"><\/span>Hospital Representatives<\/p>\n\n                            <p><span class=\"color c5\"><\/span>Regulatory Affairs Officers<\/p>\n                            <p><span class=\"color c6\"><\/span>Regulatory Pharmacists<\/p>\n\n                            <p><span class=\"color c7\"><\/span>General Services<\/p>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n    <section id=\"button_repartition\" class=\"item\" data-title=\"R\u00e9partition g\u00e9ographique\">\n        <div class=\"item-content\">\n            <div class=\"divrepartition tohide swap\">\n                <div class=\"nocolonne\">\n                    <div class=\"incanvas\"><canvas id=\"repartition\"><\/canvas><\/div>\n                    <div class=\"legende\">\n                        <div>\n                            <p><span class=\"color c1\"><\/span>Europe<\/p>\n                            <p><span class=\"color c2\"><\/span>Maghreb<\/p>\n                            <p><span class=\"color c3\"><\/span>Africa<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n    <section id=\"button_diplomes\" class=\"item\" data-title=\"Diplom\u00e9s m\u00e9dicaux\">\n        <div class=\"item-content\">\n            <div class=\"divdiplomes tohide swap\">\n                <div class=\"nocolonne\">\n                    <div class=\"incanvas\"><canvas id=\"diplomes\"><\/canvas><\/div>\n                    <div class=\"legende\">\n                        <div>\n                            <p><span class=\"color c1\"><\/span>Pharmacists<\/p>\n                            <p><span class=\"color c2\"><\/span>Doctors<\/p>\n                            <p><span class=\"color c3\"><\/span>Nurses<\/p>\n                            <p><span class=\"color c4\"><\/span>Midwife<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n<\/article>\n\n<style>\n    .nocolonne {\n        display: flex;\n    }\n\n    canvas {\n        width: 400px;\n        height: 400px;\n    }\n\n    .tabbed-content {\n        max-width: 1200px;\n        min-height: 400px;\n        padding: 0;\n        margin: 0 auto;\n    }\n\n    .tabs ul {\n        margin: 0px 0 0 0;\n        padding: 0 0 1em 0;\n        font-weight: bold;\n    }\n\n    .tabs ul li {\n        background: #eee;\n        margin: 0;\n        padding: 0;\n    }\n\n    .tabs ul li a {\n        text-decoration: none;\n        margin: 0 3px 3px 0;\n        padding: .5rem 0 .4rem 1rem;\n        font-weight: normal;\n        text-transform: uppercase;\n        transition: all .5s;\n        background: #e30613;\n        color: #fff;\n        border-radius: 3px;\n        font-size: .8rem\n    }\n\n    .tabs ul li a:hover,\n    .tabs ul li a.active {\n        background: #fff;\n        color: #666;\n        font-weight: bold;\n        border-radius: 3px 0 0 3px;\n    }\n\n    .tabs ul li a.active {\n        margin: 0 -5px 3px 0;\n    }\n\n    .item {\n        margin-bottom: 0;\n    }\n\n    .item::before {\n        cursor: pointer;\n        font-weight: normal;\n        padding: 0.5rem;\n        display: block;\n        background: #e30613;\n        border-radius: 3px;\n        margin-bottom: 2px;\n        color: #eee;\n\n    }\n\n    .item.active::before {\n        font-weight: bold;\n        background: #fff;\n        color: #666;\n    }\n\n    .active .item-content {\n        background: #fff;\n    }\n\n    .item.active .item-content {\n        padding: 0 0 0 2rem;\n        transition: opacity 0.3s ease-in-out;\n    }\n\n    @media all and (max-width: 800px) {\n        .nocolonne {\n            display: block;\n        }\n\n        .legende p {\n            display: inline-block;\n            padding-right: 1rem !important;\n        }\n    }\n\n    @media all and (min-width: 800px) {\n        .item.active .item-content {\n            padding-top: 0;\n        }\n\n\n    }\n\n    \/* \nThe project specific CSS starts here\nThis is the minimum CSS that you will need in order for this to work\n*\/\n    .tabbed-content .tabs {\n        display: none;\n    }\n\n    .tabbed-content .item {\n        min-height: 2em;\n    }\n\n    .tabbed-content .item::before {\n        content: attr(data-title);\n    }\n\n    .tabbed-content .item .item-content {\n        opacity: 0;\n        visibility: hidden;\n        height: 0;\n        border-radius: 3px;\n    }\n\n    .tabbed-content .item.active .item-content {\n        opacity: 1;\n        visibility: visible;\n        height: auto;\n    }\n\n    span.color {\n        display: inline-block;\n        margin-right: .5rem;\n        width: 1rem;\n        height: 1rem;\n    }\n\n    .legende {\n        padding: 2rem 0 2rem 3rem;\n        width: 100%;\n        display: flex;\n        align-items: center;\n    }\n\n    .legende p {\n        padding: 0 0 0 .5rem;\n        margin: 0;\n        line-height: 1.3;\n        font-size: 1rem;\n    }\n\n    .legende p .color {\n        display: inline-block;\n        margin: 0 0.5rem 0 -2rem;\n    }\n\n    .incanvas {\n        width: 400px;\n        height: 400px;\n        padding: 50px;\n        border: none;\n        margin: auto;\n        background-image: url(\"\/wp-content\/themes\/frilab\/images\/chart_back.svg\");\n        position: relative;\n        background-repeat: no-repeat;\n        background-position: center center;\n    }\n\n    .c1 {\n        background: #e30613;\n    }\n\n    .c2 {\n        background: #b42f47;\n    }\n\n    .c3 {\n        background: #86597b;\n    }\n\n    .c4 {\n        background: #5782ae;\n    }\n\n    .c5 {\n        background: #29abe2;\n    }\n\n    .c6 {\n        background: #999;\n    }\n\n    .c7 {\n        background: #666;\n    }\n\n    .divdiplomes .incanvas {\n        background-image: none;\n    }\n\n    @media all and (min-width: 800px) {\n        .tabbed-content .tabs {\n            display: block;\n        }\n\n        .tabbed-content .tabs li {\n            display: inline-block;\n        }\n\n        .tabbed-content .tabs li a {\n            display: block;\n        }\n\n        .tabbed-content .item {\n            min-height: 0;\n        }\n\n        .tabbed-content .item::before {\n            display: none;\n        }\n\n        .tabbed-content.tabs-side .tabs {\n            width: 250px;\n            float: left;\n        }\n\n        .tabbed-content.tabs-side .tabs li {\n            display: block;\n        }\n\n        .tabbed-content.tabs-side .item {\n            margin-left: 250px;\n        }\n    }\n<\/style>\n\n<script>\n    $(document).ready(function() {\n        tabControl();\n\n        var resizeTimer;\n        $(window).on('resize', function(e) {\n            clearTimeout(resizeTimer);\n            resizeTimer = setTimeout(function() {\n                tabControl();\n            }, 250);\n        });\n\n        function tabControl() {\n            var tabs = $('.tabbed-content').find('.tabs');\n            if (tabs.is(':visible')) {\n                tabs.find('a').on('click', function(event) {\n                    event.preventDefault();\n                    var target = $(this).attr('href'),\n                        tabs = $(this).parents('.tabs'),\n                        buttons = tabs.find('a'),\n                        item = tabs.parents('.tabbed-content').find('.item');\n                    buttons.removeClass('active');\n                    item.removeClass('active');\n                    $(this).addClass('active');\n                    $(target).addClass('active');\n                });\n            } else {\n                $('.item').on('click', function() {\n                    var container = $(this).parents('.tabbed-content'),\n                        currId = $(this).attr('id'),\n                        items = container.find('.item');\n                    container.find('.tabs a').removeClass('active');\n                    items.removeClass('active');\n                    $(this).addClass('active');\n                    container.find('.tabs a[href$=\"#' + currId + '\"]').addClass('active');\n                });\n            }\n        }\n\n        Chart.register(ChartDataLabels)\n\n        \/\/ PARITE\n\n        const ctx_parite = document.getElementById('parite');\n\n        config_parite = {\n            type: 'doughnut',\n            data: {\n                labels: ['Femmes', 'Hommes'],\n                datasets: [{\n                    label: [' Effectif'],\n                    data: [65, 106],\n                    backgroundColor: [\n                        '#86597b',\n                        '#5782ae',\n                    ],\n                }],\n            },\n            options: {\n                rotation: -140,\n                circumference: 280,\n                borderWidth: 2,\n                borderColor: \"#ffffff\",\n\n                animation: {\n                    duration: 3000,\n                    delay: 500,\n                },\n\n\n                plugins: {\n                    legend: {\n                        display: false,\n                        position: \"right\",\n                    },\n                    tooltip: {\n                        enabled: false,\n                    },\n                    datalabels: {\n                        display: true,\n                        formatter: function(value, context) {\n                            const labels =\n                                context.chart.data.labels[context.dataIndex];\n                            const values =\n                                context.chart.data[context.dataIndex];\n                            const result =\n                                context.dataset.data.reduce(\n                                    (var1, var2) => var1 + var2, 0\n                                );\n                            const percentage =\n                                (value \/ result * 100).toFixed(2);\n\n                            return `${percentage}%`;\n\n                        },\n\n                        backgroundColor: 'rgba(0, 0, 0, 1.0)',\n                        borderWidth: 0,\n                        borderRadius: 3,\n                        padding: {\n                            top: 5,\n                            left: 5,\n                            right: 5,\n                            bottom: 2\n                        },\n                        color: '#eeeeee',\n                        font: {\n                            weight: 'bold',\n                            size: '15'\n                        }\n                    },\n                },\n\n            },\n\n        };\n\n        var chart_parite = new Chart(ctx_parite, config_parite);\n\n\n        \/\/adding event listenr to button\n        document.querySelector('a[href=\"#button_parite\"]').addEventListener('click', function() {\n            chart_parite.destroy();\n            chart_parite = new Chart(ctx_parite, config_parite);\n        });\n\n        \/\/ ETUDES\n        const ctx_etudes = document.getElementById('etudes');\n\n        config_etudes = {\n            type: 'doughnut',\n            data: {\n                labels: ['BAC +5', 'BAC +4', 'BAC +3', 'BAC +2', 'Autodidactes'],\n                datasets: [{\n                    label: [' Effectif'],\n                    data: [41, 18, 68, 33, 11],\n                    backgroundColor: [\n                        '#e30613',\n                        '#b42f47',\n                        '#86597b',\n                        '#5782ae',\n                        '#29abe2',\n                    ],\n                }],\n            },\n            options: {\n                rotation: -140,\n                circumference: 280,\n                borderWidth: 2,\n                borderColor: \"#ffffff\",\n\n                animation: {\n                    duration: 3000,\n                    delay: 500,\n                },\n\n                plugins: {\n                    legend: {\n                        display: false,\n                        position: \"right\",\n                    },\n                    tooltip: {\n                        enabled: false,\n                    },\n                    datalabels: {\n                        display: true,\n                        formatter: function(value, context) {\n                            const labels =\n                                context.chart.data.labels[context.dataIndex];\n                            const values =\n                                context.chart.data[context.dataIndex];\n                            const result =\n                                context.dataset.data.reduce(\n                                    (var1, var2) => var1 + var2, 0\n                                );\n                            const percentage =\n                                (value \/ result * 100).toFixed(2);\n\n                            return `${percentage}%`;\n\n                        },\n\n                        backgroundColor: 'rgba(0, 0, 0, 1.0)',\n                        borderWidth: 0,\n                        borderRadius: 3,\n                        padding: {\n                            top: 5,\n                            left: 5,\n                            right: 5,\n                            bottom: 2\n                        },\n                        color: '#eeeeee',\n                        font: {\n                            weight: 'bold',\n                            size: '15'\n                        }\n                    },\n                },\n            }\n        };\n\n        var chart_etudes = new Chart(ctx_etudes, config_etudes);\n\n\n        \/\/adding event listenr to button\n        document.querySelector('a[href=\"#button_etudes\"]').addEventListener('click', function() {\n\n            chart_etudes.destroy();\n            chart_etudes = new Chart(ctx_etudes, config_etudes);\n        });\n\n        \/\/ MISSIONS\n        const ctx_missions = document.getElementById('missions');\n\n        config_missions = {\n            type: 'doughnut',\n            data: {\n                labels: ['Directeurs Op\u00e9rationnels', 'Superviseurs', 'Visiteurs M\u00e9dicaux', 'Visiteurs Hospitaliers', 'Charg\u00e9s d\\'Affaires R\u00e9glementaires', 'Pharmaciens R\u00e9glementaires', 'Moyens G\u00e9n\u00e9raux'],\n                datasets: [{\n                    label: [' Effectif'],\n                    data: [19, 10, 89, 24, 14, 5, 10],\n                    backgroundColor: [\n                        '#e30613',\n                        '#b42f47',\n                        '#86597b',\n                        '#5782ae',\n                        '#29abe2',\n                        '#999999',\n                        '#666666',\n                    ],\n                }],\n            },\n            options: {\n                rotation: -140,\n                circumference: 280,\n                borderWidth: 2,\n                borderColor: \"#ffffff\",\n\n                animation: {\n                    duration: 3000,\n                    delay: 500,\n                },\n\n                plugins: {\n                    legend: {\n                        display: false,\n                        position: \"right\",\n                    },\n                    tooltip: {\n                        enabled: false,\n                    },\n                    datalabels: {\n                        display: true,\n                        formatter: function(value, context) {\n                            const labels =\n                                context.chart.data.labels[context.dataIndex];\n                            const values =\n                                context.chart.data[context.dataIndex];\n                            const result =\n                                context.dataset.data.reduce(\n                                    (var1, var2) => var1 + var2, 0\n                                );\n                            const percentage =\n                                (value \/ result * 100).toFixed(2);\n\n                            return `${percentage}%`;\n\n                        },\n\n                        backgroundColor: 'rgba(0, 0, 0, 1.0)',\n                        borderWidth: 0,\n                        borderRadius: 3,\n                        padding: {\n                            top: 5,\n                            left: 5,\n                            right: 5,\n                            bottom: 2\n                        },\n                        color: '#eeeeee',\n                        font: {\n                            weight: 'bold',\n                            size: '15'\n                        }\n                    },\n                },\n\n            }\n        };\n\n        var chart_missions = new Chart(ctx_missions, config_missions);\n\n\n        \/\/adding event listenr to button\n        document.querySelector('a[href=\"#button_missions\"]').addEventListener('click', function() {\n\n            chart_missions.destroy();\n            chart_missions = new Chart(ctx_missions, config_missions);\n        });\n\n        \/\/ REPARTITION\n        const ctx_repartition = document.getElementById('repartition');\n\n\n        config_repartition = {\n            type: 'doughnut',\n            data: {\n                labels: ['Europe', 'Magreb', 'Afrique'],\n                datasets: [{\n                    label: [' Effectif'],\n                    data: [13, 7, 151],\n                    backgroundColor: [\n                        '#e30613',\n                        '#b42f47',\n                        '#86597b',\n                    ],\n                }],\n            },\n            options: {\n                rotation: -140,\n                circumference: 280,\n                borderWidth: 2,\n                borderColor: \"#ffffff\",\n\n                animation: {\n                    duration: 3000,\n                    delay: 500,\n                },\n\n                plugins: {\n                    legend: {\n                        display: false,\n                        position: \"right\",\n                    },\n                    tooltip: {\n                        enabled: false,\n                    },\n                    datalabels: {\n                        display: true,\n                        formatter: function(value, context) {\n                            const labels =\n                                context.chart.data.labels[context.dataIndex];\n                            const values =\n                                context.chart.data[context.dataIndex];\n                            const result =\n                                context.dataset.data.reduce(\n                                    (var1, var2) => var1 + var2, 0\n                                );\n                            const percentage =\n                                (value \/ result * 100).toFixed(2);\n\n                            return `${percentage}%`;\n\n                        },\n\n                        backgroundColor: 'rgba(0, 0, 0, 1.0)',\n                        borderWidth: 0,\n                        borderRadius: 3,\n                        padding: {\n                            top: 5,\n                            left: 5,\n                            right: 5,\n                            bottom: 2\n                        },\n                        color: '#eeeeee',\n                        font: {\n                            weight: 'bold',\n                            size: '15'\n                        }\n                    },\n                },\n            }\n        };\n\n        var chart_repartition = new Chart(ctx_repartition, config_repartition);\n\n        \/\/adding event listenr to button\n        document.querySelector('a[href=\"#button_repartition\"]').addEventListener('click', function() {\n\n            chart_repartition.destroy();\n            chart_repartition = new Chart(ctx_repartition, config_repartition);\n        });\n\n        \/\/ DIPLOMES\n        const ctx_diplomes = document.getElementById('diplomes');\n\n        config_diplomes = {\n            type: 'doughnut',\n            data: {\n                labels: ['Pharmaciens', 'M\u00e9decins', 'Infirmi\u00e8res', 'Sage Femme'],\n                datasets: [{\n                    label: [' Effectif'],\n                    data: [23, 10, 7, 3],\n                    backgroundColor: [\n                        '#e30613',\n                        '#b42f47',\n                        '#86597b',\n                        '#5782ae',\n                    ],\n                }],\n            },\n            options: {\n                rotation: -140,\n                circumference: 280,\n                borderWidth: 2,\n                borderColor: \"#ffffff\",\n\n                animation: {\n                    duration: 3000,\n                    delay: 500,\n                },\n\n                plugins: {\n                    legend: {\n                        display: false,\n                        position: \"right\",\n                    },\n                    tooltip: {\n                        enabled: false,\n                    },\n                    datalabels: {\n                        display: true,\n                        formatter: function(value, context) {\n                            const labels =\n                                context.chart.data.labels[context.dataIndex];\n                            const values =\n                                context.chart.data[context.dataIndex];\n                            const result =\n                                context.dataset.data.reduce(\n                                    (var1, var2) => var1 + var2, 0\n                                );\n                            const percentage =\n                                (value \/ result * 100).toFixed(2);\n\n                            return `${value}`;\n\n                        },\n\n                        backgroundColor: 'rgba(0, 0, 0, 1.0)',\n                        borderWidth: 0,\n                        borderRadius: 3,\n                        padding: {\n                            top: 5,\n                            left: 5,\n                            right: 5,\n                            bottom: 2\n                        },\n                        color: '#eeeeee',\n                        font: {\n                            weight: 'bold',\n                            size: '15'\n                        }\n                    },\n                },\n\n            }\n        };\n\n        var chart_diplomes = new Chart(ctx_diplomes, config_diplomes);\n\n        \/\/adding event listenr to button\n        document.querySelector('a[href=\"#button_diplomes\"]').addEventListener('click', function() {\n\n            chart_diplomes.destroy();\n            chart_diplomes = new Chart(ctx_diplomes, config_diplomes);\n        });\n\n    });\n<\/script>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Functions &amp; Roles<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Pharmacist<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A key pillar in ensuring pharmaceutical safety, compliance, and regulatory excellence :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Preparation and maintenance of product registration dossiers<\/li>\n\n\n\n<li>Registration with health authorities based on a Marketing Authorization (MA) from the country of origin<\/li>\n\n\n\n<li>Obtaining and renewing marketing authorizations and regulatory approvals<\/li>\n\n\n\n<li>Negotiating pricing and reimbursement conditions with regulatory and certification bodies<\/li>\n\n\n\n<li>Regulatory monitoring and lifecycle management of products<\/li>\n\n\n\n<li>Continuous scientific and regulatory intelligence<\/li>\n\n\n\n<li>Full management of pharmacovigilance and quality activities, including collection, analysis, and reporting of adverse events<\/li>\n\n\n\n<li>Acting as a key liaison with local health authorities<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Regulatory Affairs Officer<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The operational arm of the Regulatory Affairs Department, serving as the interface between local pharmaceutical authorities and FRILAB\u2019s Pharmaceutical Management :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ensures that regulatory documentation complies with local pharmaceutical authority requirements<\/li>\n\n\n\n<li>Monitors submission deadlines and renewal processes for regulatory approvals<\/li>\n\n\n\n<li>Escalates pharmaceutical and regulatory questions to the Regulatory Affairs Department<\/li>\n\n\n\n<li>Keeps the Regulatory Affairs Department informed of regulatory changes and updates<\/li>\n\n\n\n<li>Monitors pharmacovigilance and quality-related issues<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Medical or Hospital Representative<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pragmatic, curious professionals who remain closely connected to healthcare realities, enabling FRILAB to continuously adapt to the needs of its medical partners and ensure sustainable access to healthcare :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Share medical knowledge and scientific expertise<\/li>\n\n\n\n<li>Communicate effectively with healthcare stakeholders<\/li>\n\n\n\n<li>Ensure product accessibility for end patients<\/li>\n\n\n\n<li>Uphold and promote compliance with the FRILAB Code of Ethics<\/li>\n\n\n\n<li>Serve as an essential point of contact for pharmacovigilance reporting and follow-up<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Product Manager<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Responsible for implementing the Group\u2019s commercial and communication strategy :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Market access studies and opportunity assessments<\/li>\n\n\n\n<li>Development and execution of marketing plans<\/li>\n\n\n\n<li>Creation of promotional materials, visual assets, and digital tools<\/li>\n\n\n\n<li>Organization of training programs for sales teams and healthcare professionals<\/li>\n\n\n\n<li>Evaluation of promotional campaign effectiveness<\/li>\n\n\n\n<li>Local management and monitoring of product launches<\/li>\n\n\n\n<li>Analysis of local sales performance (from wholesalers to pharmacies)<\/li>\n\n\n\n<li>CRM management and email marketing campaigns<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Operations Director<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reporting directly to the Hub or Geneva Headquarters, responsible for overseeing the effective execution of budgetary, commercial, and regulatory operations within a given territory<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define medical promotion strategies in collaboration with the Marketing Department<\/li>\n\n\n\n<li>Lead and manage local teams<\/li>\n\n\n\n<li>Ensure regulatory compliance across all activities<\/li>\n\n\n\n<li>Develop and maintain external stakeholder relationships<\/li>\n\n\n\n<li>Provide regular reporting to senior management<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><span style=\"text-decoration: underline\">The Supply Chain Manager<\/span><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The critical link between manufacturing sites and distribution platforms, ensuring products are available where and when needed<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Responsible for forecasting and planning activities between manufacturers and distribution platforms<\/li>\n\n\n\n<li>Monitor the financial compliance of supply operations<\/li>\n\n\n\n<li>Oversee inventory levels and replenishment across distribution platforms<\/li>\n\n\n\n<li>Manage logistics and storage operations in accordance with regulatory requirements<\/li>\n\n\n\n<li>Ensure full product traceability throughout the supply chain<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Human Values Some companies are recognized for their projects, while others are distinguished by the spirit that drives them. FRILAB Laboratories remains a family-owned company, committed to manufacturing in Europe and developing healthcare solutions that are accessible to all while &hellip; <a href=\"https:\/\/dev.snark-gfx.com\/en\/frilab-group\/humankind-in-frilab\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"parent":11,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"page_longue.php","meta":{"inline_featured_image":false,"tableau":"","footnotes":""},"class_list":["post-1252","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/pages\/1252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/comments?post=1252"}],"version-history":[{"count":8,"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/pages\/1252\/revisions"}],"predecessor-version":[{"id":1395,"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/pages\/1252\/revisions\/1395"}],"up":[{"embeddable":true,"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/pages\/11"}],"wp:attachment":[{"href":"https:\/\/dev.snark-gfx.com\/en\/wp-json\/wp\/v2\/media?parent=1252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}