{"id":3797,"date":"2025-09-29T13:56:35","date_gmt":"2025-09-29T13:56:35","guid":{"rendered":"https:\/\/teakpharma.com\/?page_id=3797"},"modified":"2026-07-07T10:48:27","modified_gmt":"2026-07-07T10:48:27","slug":"pharma-consultancy","status":"publish","type":"page","link":"https:\/\/teakpharma.com\/fr\/pharma-consultancy\/","title":{"rendered":"Conseil en pharmacie"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3797\" class=\"elementor elementor-3797\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcda593 e-flex e-con-boxed e-con e-parent\" data-id=\"fcda593\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-800bbee elementor-widget elementor-widget-html\" data-id=\"800bbee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur .tkp-page \u2014 identiques \u00e0 la home)\n============================================================ *\/\n.tkp-page{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n.tkp-page *,.tkp-page *::before,.tkp-page *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n.tkp-page img,.tkp-page svg{display:block !important;max-width:100% !important}\n.tkp-page a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n.tkp-page a{text-decoration:none !important}\n.tkp-page ul{list-style:none !important}\n.tkp-page button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n.tkp-page button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n.tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n.tkp-page h1,.tkp-page h2,.tkp-page h3,.tkp-page h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n.tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n.tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n.tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n.tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n.tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n.tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n.tkp-eyebrow--center{justify-content:center !important}\n.tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n.tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n.tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n.tkp-btn:hover svg{transform:translateX(5px)}\n.tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n.tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n.tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n.tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n.tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n.tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n.tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n.tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n.tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n.tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n.tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n.tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n.tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n.tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n.tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n.tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n.tkp-reveal.tkp-rv-left.tkp-in,.tkp-reveal.tkp-rv-right.tkp-in,.tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n.tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n.tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n.tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n.tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n.tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n.tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n.tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n.tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n.tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n.tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n.tkp-loaded .tkp-word>span{transform:none}\n.tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n.tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n.tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n.tkp-tilt{transition:transform .35s var(--tkp-ease)}\n.tkp-tilt-on{transition:transform .12s linear}\n.tkp-btn--dark{position:relative !important;overflow:hidden !important}\n.tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n.tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n.tkp-sheen{position:relative !important;overflow:hidden !important}\n.tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n.tkp-water{filter:url(#tkpWater);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){.tkp-water{filter:none;transform:none}}\n.tkp-pill{display:inline-flex !important;align-items:center !important;justify-content:space-between;gap:1.2rem !important;background:#fff !important;color:var(--tkp-ink) !important;border-radius:999px !important;padding:.55rem .6rem .55rem 1.7rem !important;font-weight:600 !important;font-size:1.02rem !important;box-shadow:var(--tkp-sh) !important;transition:transform .35s var(--tkp-ease),box-shadow .35s var(--tkp-ease)}\n.tkp-pill:hover{transform:translateY(-3px);box-shadow:var(--tkp-sh-lg) !important}\n.tkp-pill__ic{flex:none !important;width:46px !important;height:46px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;background:var(--tkp-ink) !important;transition:transform .4s var(--tkp-ease)}\n.tkp-pill:hover .tkp-pill__ic{transform:rotate(45deg)}\n.tkp-pill__ic svg{width:20px !important;height:20px !important}\n.tkp-pill--sm{display:inline-flex !important;width:auto !important;border:1px solid var(--tkp-line) !important;box-shadow:none !important;padding:.4rem .5rem .4rem 1.3rem !important;font-size:.95rem !important}\n.tkp-pill--sm:hover{box-shadow:var(--tkp-sh) !important}\n.tkp-pill--sm .tkp-pill__ic{width:38px !important;height:38px !important}\n.tkp-pill--sm .tkp-pill__ic svg{width:17px !important;height:17px !important}\n.tkp-pill--navy{background:var(--tkp-navy) !important;color:#fff !important}\n.tkp-pill--navy span:not(.tkp-pill__ic){color:#fff !important}\n.tkp-pill--navy:hover{background:var(--tkp-navy-deep) !important}\n.tkp-pill--navy .tkp-pill__ic{background:#fff !important;color:var(--tkp-navy) !important}\n\n\/* ============================================================\n   2. HERO \"ABOUT\" \u2014 masthead CLASSIQUE centr\u00e9 (pro + intemporel)\n============================================================ *\/\n.tkp-chero{position:relative !important;width:100vw;left:50% !important;right:50% !important;margin-left:-50vw !important;margin-right:-50vw !important;background:var(--tkp-paper) !important;overflow:hidden !important;padding:clamp(8rem,15vh,11rem) 0 clamp(3.5rem,6vw,5rem) !important}\n.tkp-chero__bg{position:absolute !important;inset:0 !important;z-index:0 !important;pointer-events:none !important}\n.tkp-chero__bg .tkp-tex{position:absolute !important;inset:0 !important;opacity:.45;background-image:radial-gradient(var(--tkp-dot) 1.2px,transparent 1.2px) !important;background-size:24px 24px !important;-webkit-mask-image:radial-gradient(1100px 540px at 50% 0%,#000,transparent 72%) !important;mask-image:radial-gradient(1100px 540px at 50% 0%,#000,transparent 72%) !important}\n.tkp-chero__bg .tkp-glow{position:absolute !important;left:50% !important;top:-180px !important;transform:translateX(-50%);width:760px !important;height:520px !important;border-radius:50% !important;filter:blur(80px);background:radial-gradient(circle,rgba(23,168,146,.16),transparent 66%) !important}\n.tkp-chero__wrap{position:relative !important;z-index:2 !important;width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* intro centr\u00e9e *\/\n.tkp-chero__intro{max-width:880px !important;margin-inline:auto !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important}\n.tkp-chero__kicker{display:inline-flex !important;align-items:center !important;gap:1rem !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.28em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n.tkp-chero__kicker::before,.tkp-chero__kicker::after{content:\"\" !important;width:34px !important;height:1.5px !important;background:var(--tkp-teal) !important;opacity:.55}\n.tkp-chero__title{margin-top:1.6rem !important;font-size:clamp(3.4rem,9vw,6.6rem) !important;font-weight:500 !important;letter-spacing:-.04em !important;line-height:.95 !important;color:var(--tkp-ink) !important}\n.tkp-chero__title .tkp-it{font-style:italic !important;font-weight:500 !important;color:var(--tkp-teal) !important}\n.tkp-chero__title .tkp-word{padding-right:.14em !important;margin-right:-.07em !important}\n.tkp-chero__sub{margin-top:1.5rem !important;max-width:48ch !important;font-size:clamp(1.05rem,1.4vw,1.3rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.6 !important}\n.tkp-chero__sub em{font-style:italic !important;color:var(--tkp-teal) !important;font-family:var(--tkp-display) !important;font-weight:400 !important}\n.tkp-chero__cta{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:.8rem !important;margin-top:2.3rem !important}\n\n\/* image panoramique encadr\u00e9e *\/\n.tkp-chero__figure{position:relative !important;margin-top:clamp(3rem,5vw,4.4rem) !important;border-radius:var(--tkp-r-xl) !important;overflow:hidden !important;aspect-ratio:21\/9 !important;background:linear-gradient(150deg,var(--tkp-navy),var(--tkp-navy-deep)) !important;box-shadow:var(--tkp-sh-lg) !important}\n\/* \u2014 REMPLACEZ l'image panoramique dans --tkp-hero-img sur la balise <figure> \u2014 *\/\n.tkp-chero__img{position:absolute !important;inset:0 !important;background-position:center 38% !important;background-size:cover !important;background-image:var(--tkp-hero-img,none) !important}\n.tkp-chero__figure::before{content:\"\" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(12,36,54,.18) 0%,rgba(12,36,54,0) 32%,rgba(12,36,54,.34) 100%) !important}\n.tkp-chero__figure::after{content:\"\" !important;position:absolute !important;inset:0 !important;z-index:2 !important;border-radius:inherit !important;border:1px solid rgba(255,255,255,.2) !important;pointer-events:none !important}\n.tkp-chero__chip{position:absolute !important;left:1.2rem !important;bottom:1.2rem !important;z-index:3 !important;background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px !important;padding:.5rem 1.2rem !important;font-size:.78rem !important;font-weight:700 !important;color:var(--tkp-ink) !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important;box-shadow:var(--tkp-sh-sm) !important}\n.tkp-chero__chip i{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--tkp-teal) !important;font-style:normal !important}\n\n\/* statistiques classiques (texte fonc\u00e9, filets verticaux) *\/\n.tkp-chero__stats{margin-top:clamp(3rem,5vw,4.4rem) !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;border-top:1px solid var(--tkp-line) !important;padding-top:clamp(2rem,3.5vw,2.8rem) !important}\n.tkp-cstat{text-align:center !important;padding:0 clamp(1rem,3vw,2.4rem) !important;border-left:1px solid var(--tkp-line) !important}\n.tkp-cstat:first-child{border-left:none !important}\n.tkp-cstat strong{display:block !important;font-family:var(--tkp-display) !important;font-weight:400 !important;font-size:clamp(3.6rem,6.5vw,5.4rem) !important;letter-spacing:-.03em !important;line-height:.92 !important;color:var(--tkp-ink) !important}\n.tkp-cstat>span{display:block !important;margin-top:.8rem !important;font-size:.95rem !important;color:var(--tkp-ink-soft) !important;line-height:1.4 !important;max-width:24ch !important;margin-inline:auto !important}\n.tkp-cstat strong span{font-size:inherit !important;color:inherit !important}\n\n\/* ---- responsive ---- *\/\n@media (max-width:1080px){ .tkp-chero__figure{aspect-ratio:16\/10 !important} }\n@media (max-width:620px){\n  .tkp-chero{padding-top:6rem !important;padding-bottom:3.4rem !important}\n  .tkp-chero__kicker{font-size:.64rem !important;letter-spacing:.16em !important;gap:.55rem !important;flex-wrap:wrap !important;justify-content:center !important}\n  .tkp-chero__kicker::before,.tkp-chero__kicker::after{width:18px !important}\n  .tkp-chero__title{margin-top:1.1rem !important;font-size:clamp(2.6rem,12vw,3.4rem) !important;line-height:.98 !important}\n  .tkp-chero__sub{margin-top:1.1rem !important;font-size:1.02rem !important}\n  .tkp-chero__figure{aspect-ratio:4\/3 !important;margin-top:2.2rem !important}\n  .tkp-chero__cta .tkp-pill{display:flex !important;width:100% !important;justify-content:space-between !important}\n}\n@media (max-width:400px){ .tkp-chero__title{font-size:clamp(2.3rem,12vw,2.9rem) !important} }\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  .tkp-page *,.tkp-page *::before,.tkp-page *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  .tkp-reveal,.tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  .tkp-word>span{transform:none !important}\n  .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  .tkp-liquid__blob{animation:none !important}\n  .tkp-liquid{filter:none}\n}\n.tkp-page a:focus-visible,.tkp-page button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div class=\"tkp-page\" id=\"tkp-sec-hero\">\n\n  <svg width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\">\n    <defs>\n      <filter id=\"tkpWater\" x=\"-12%\" y=\"-12%\" width=\"124%\" height=\"124%\">\n        <feTurbulence type=\"fractalNoise\" baseFrequency=\"0.010 0.016\" numOctaves=\"2\" seed=\"7\" result=\"noise\">\n          <animate attributeName=\"baseFrequency\" dur=\"22s\" repeatCount=\"indefinite\"\n                   values=\"0.010 0.016; 0.014 0.011; 0.009 0.018; 0.010 0.016\" calcMode=\"spline\"\n                   keyTimes=\"0;0.34;0.68;1\" keySplines=\"0.45 0 0.55 1;0.45 0 0.55 1;0.45 0 0.55 1\"\/>\n        <\/feTurbulence>\n        <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"16\" xChannelSelector=\"R\" yChannelSelector=\"G\"\/>\n      <\/filter>\n    <\/defs>\n  <\/svg>\n\n  <!-- ===================== HERO ===================== -->\n  <section class=\"tkp-chero\">\n    <div class=\"tkp-chero__bg\" aria-hidden=\"true\">\n      <span class=\"tkp-tex\"><\/span>\n      <span class=\"tkp-glow\"><\/span>\n    <\/div>\n    <div class=\"tkp-chero__wrap\">\n      <div class=\"tkp-chero__intro\">\n        <span class=\"tkp-chero__kicker tkp-reveal\">Teak Pharma Consulting<\/span>\n        <h1 class=\"tkp-chero__title\">\n          <span class=\"tkp-word\"><span>Pharma<\/span><\/span> <span class=\"tkp-word\"><span class=\"tkp-it\">Consulting<\/span><\/span>\n        <\/h1>\n        <p class=\"tkp-chero__sub tkp-reveal\" data-d=\"2\">Strategic pharmaceutical consulting to help you navigate and thrive in <em>African markets<\/em>.<\/p>\n        <div class=\"tkp-chero__cta tkp-reveal\" data-d=\"3\">\n          <a href=\"\/contact\" class=\"tkp-pill tkp-pill--navy\">\n            <span>Get in touch<\/span>\n            <span class=\"tkp-pill__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17 17 7M9 7h8v8\"\/><\/svg><\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n      <!-- \u2014 REMPLACEZ l'image panoramique dans --tkp-hero-img \u2014 -->\n      <figure class=\"tkp-chero__figure tkp-reveal tkp-rv-scale\" data-d=\"2\" style=\"--tkp-hero-img:url('https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/african-business-male-people-shaking-hands-scaled.jpg')\">\n        <div class=\"tkp-chero__img\"><\/div>\n        <span class=\"tkp-chero__chip\"><i><\/i> Sub-Saharan Africa<\/span>\n      <\/figure>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-hero -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-hero');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-sec-hero-nomq');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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-ce50799 e-flex e-con-boxed e-con e-parent\" data-id=\"ce50799\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f7e35a elementor-widget elementor-widget-html\" data-id=\"2f7e35a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur #tkp-sec-intro \u2014 identiques \u00e0 la home)\n============================================================ *\/\n#tkp-sec-intro{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n#tkp-sec-intro *, #tkp-sec-intro *::before, #tkp-sec-intro *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n#tkp-sec-intro img, #tkp-sec-intro svg{display:block !important;max-width:100% !important}\n#tkp-sec-intro a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n#tkp-sec-intro a{text-decoration:none !important}\n#tkp-sec-intro ul{list-style:none !important}\n#tkp-sec-intro button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n#tkp-sec-intro button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n#tkp-sec-intro .tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n#tkp-sec-intro h1, #tkp-sec-intro h2, #tkp-sec-intro h3, #tkp-sec-intro h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n#tkp-sec-intro .tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n#tkp-sec-intro .tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n#tkp-sec-intro .tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n#tkp-sec-intro .tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n#tkp-sec-intro .tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n#tkp-sec-intro .tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n#tkp-sec-intro .tkp-eyebrow--center{justify-content:center !important}\n#tkp-sec-intro .tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n#tkp-sec-intro .tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n#tkp-sec-intro .tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-intro .tkp-btn:hover svg{transform:translateX(5px)}\n#tkp-sec-intro .tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n#tkp-sec-intro .tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-intro .tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n#tkp-sec-intro .tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-intro .tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n#tkp-sec-intro .tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n#tkp-sec-intro .tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n#tkp-sec-intro .tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n#tkp-sec-intro .tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n#tkp-sec-intro .tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n#tkp-sec-intro .tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n#tkp-sec-intro .tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n#tkp-sec-intro .tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n#tkp-sec-intro .tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n#tkp-sec-intro .tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n#tkp-sec-intro .tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n#tkp-sec-intro .tkp-reveal.tkp-rv-left.tkp-in, #tkp-sec-intro .tkp-reveal.tkp-rv-right.tkp-in, #tkp-sec-intro .tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n#tkp-sec-intro .tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n#tkp-sec-intro .tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n#tkp-sec-intro .tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n#tkp-sec-intro .tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n#tkp-sec-intro .tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n#tkp-sec-intro .tkp-loaded .tkp-word>span{transform:none}\n#tkp-sec-intro .tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n#tkp-sec-intro .tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n#tkp-sec-intro .tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n#tkp-sec-intro .tkp-tilt{transition:transform .35s var(--tkp-ease)}\n#tkp-sec-intro .tkp-tilt-on{transition:transform .12s linear}\n#tkp-sec-intro .tkp-btn--dark{position:relative !important;overflow:hidden !important}\n#tkp-sec-intro .tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n#tkp-sec-intro .tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n#tkp-sec-intro .tkp-sheen{position:relative !important;overflow:hidden !important}\n#tkp-sec-intro .tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n#tkp-sec-intro .tkp-water{filter:url(#tkpWater_intro);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){#tkp-sec-intro .tkp-water{filter:none;transform:none}}\n\n\/* ============================================================\n   3. INTRO \u2014 positionnement \u00e9ditorial (image de contexte)\n============================================================ *\/\n#tkp-sec-intro .tkp-cintro{background:var(--tkp-paper) !important;padding:clamp(4.5rem,8vw,7.5rem) 0 !important}\n#tkp-sec-intro .tkp-cintro__grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(2.5rem,5vw,5rem) !important;align-items:center !important}\n#tkp-sec-intro .tkp-cintro__title{margin:0 0 1.6rem !important;font-size:clamp(2rem,3.6vw,3rem) !important;font-weight:400 !important;letter-spacing:-.025em !important;line-height:1.08 !important;color:var(--tkp-ink) !important;max-width:18ch !important}\n#tkp-sec-intro .tkp-cintro__title .tkp-it{font-style:italic !important;color:var(--tkp-teal) !important}\n#tkp-sec-intro .tkp-cintro__desc{color:var(--tkp-ink-soft) !important;font-size:clamp(1rem,1.2vw,1.1rem) !important;line-height:1.75 !important}\n#tkp-sec-intro .tkp-cintro__desc+.tkp-cintro__desc{margin-top:1.1rem !important}\n#tkp-sec-intro .tkp-cintro__feats{display:flex !important;flex-direction:column !important;gap:.9rem !important;margin-top:2rem !important;padding-top:2rem !important;border-top:1px solid var(--tkp-line) !important}\n#tkp-sec-intro .tkp-cfeat{display:flex !important;align-items:center !important;gap:.85rem !important}\n#tkp-sec-intro .tkp-cfeat__ic{flex:none !important;width:30px !important;height:30px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;background:linear-gradient(150deg,var(--tkp-teal),var(--tkp-teal-bright)) !important;box-shadow:0 6px 16px -6px rgba(17,168,146,.6) !important}\n#tkp-sec-intro .tkp-cfeat__ic svg{width:15px !important;height:15px !important}\n#tkp-sec-intro .tkp-cfeat span{font-size:1.04rem !important;font-weight:500 !important;color:var(--tkp-ink) !important}\n#tkp-sec-intro .tkp-cintro__media{position:relative !important}\n#tkp-sec-intro .tkp-cintro__fig{position:relative !important;border-radius:var(--tkp-r-xl) !important;overflow:hidden !important;aspect-ratio:4\/5 !important;background:linear-gradient(150deg,var(--tkp-navy),var(--tkp-navy-deep)) !important;box-shadow:var(--tkp-sh-lg) !important}\n\/* \u2014 REMPLACEZ l'image de contexte dans --tkp-intro-img \u2014 *\/\n#tkp-sec-intro .tkp-cintro__img{position:absolute !important;inset:0 !important;background-position:center !important;background-size:cover !important;background-image:var(--tkp-intro-img,none) !important}\n#tkp-sec-intro .tkp-cintro__fig::before{content:\"\" !important;position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(180deg,rgba(12,36,54,.05) 42%,rgba(12,36,54,.5) 100%) !important}\n#tkp-sec-intro .tkp-cintro__fig::after{content:\"\" !important;position:absolute !important;inset:0 !important;z-index:2 !important;border-radius:inherit !important;border:1px solid rgba(255,255,255,.18) !important;pointer-events:none !important}\n#tkp-sec-intro .tkp-cintro__chip{position:absolute !important;left:1.1rem !important;bottom:1.1rem !important;z-index:3 !important;background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px !important;padding:.5rem 1.1rem !important;font-size:.76rem !important;font-weight:700 !important;color:var(--tkp-ink) !important;display:inline-flex !important;align-items:center !important;gap:.5rem !important;box-shadow:var(--tkp-sh-sm) !important}\n#tkp-sec-intro .tkp-cintro__chip i{width:7px !important;height:7px !important;border-radius:50% !important;background:var(--tkp-teal) !important;font-style:normal !important}\n\n\/* ---- responsive ---- *\/\n@media (max-width:1080px){\n  #tkp-sec-intro .tkp-cintro__grid{grid-template-columns:1fr !important;gap:2.4rem !important}\n  #tkp-sec-intro .tkp-cintro__media{order:-1 !important}\n  #tkp-sec-intro .tkp-cintro__fig{aspect-ratio:16\/10 !important}\n  #tkp-sec-intro .tkp-cintro__title{max-width:none !important}\n}\n@media (max-width:620px){\n  #tkp-sec-intro .tkp-cintro{padding-top:3.8rem !important;padding-bottom:3.8rem !important}\n  #tkp-sec-intro .tkp-cintro__fig{aspect-ratio:4\/3 !important}\n}\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  #tkp-sec-intro *, #tkp-sec-intro *::before, #tkp-sec-intro *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  #tkp-sec-intro .tkp-reveal, #tkp-sec-intro .tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  #tkp-sec-intro .tkp-word>span{transform:none !important}\n  #tkp-sec-intro .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  #tkp-sec-intro .tkp-liquid__blob{animation:none !important}\n  #tkp-sec-intro .tkp-liquid{filter:none}\n}\n#tkp-sec-intro a:focus-visible, #tkp-sec-intro button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div id=\"tkp-sec-intro\">\n\n  <svg width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\">\n    <defs>\n      <filter id=\"tkpWater_intro\" x=\"-12%\" y=\"-12%\" width=\"124%\" height=\"124%\">\n        <feTurbulence type=\"fractalNoise\" baseFrequency=\"0.010 0.016\" numOctaves=\"2\" seed=\"7\" result=\"noise\">\n          <animate attributeName=\"baseFrequency\" dur=\"22s\" repeatCount=\"indefinite\"\n                   values=\"0.010 0.016; 0.014 0.011; 0.009 0.018; 0.010 0.016\" calcMode=\"spline\"\n                   keyTimes=\"0;0.34;0.68;1\" keySplines=\"0.45 0 0.55 1;0.45 0 0.55 1;0.45 0 0.55 1\"\/>\n        <\/feTurbulence>\n        <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"16\" xChannelSelector=\"R\" yChannelSelector=\"G\"\/>\n      <\/filter>\n    <\/defs>\n  <\/svg>\n\n  <!-- ===================== INTRO ===================== -->\n  <section class=\"tkp-cintro\">\n    <div class=\"tkp-wrap\">\n      <div class=\"tkp-cintro__grid\">\n        <div class=\"tkp-cintro__text tkp-reveal tkp-rv-left\">\n          <h2 class=\"tkp-cintro__title\">Strengthening Africa's <span class=\"tkp-it\">life sciences<\/span> ecosystem<\/h2>\n          <p class=\"tkp-cintro__desc\">Teak Pharma Consulting is dedicated to strengthening Africa's healthcare and life sciences ecosystem. We combine deep local market knowledge with global best practices to deliver practical, high-impact solutions for pharmaceutical companies and healthcare professionals.<\/p>\n          <p class=\"tkp-cintro__desc\">Our team understands the realities of operating across sub-Saharan Africa, from regulatory complexity and cultural nuance to stakeholder dynamics. Having faced the same challenges our clients encounter, we bring a perspective rooted in real-world experience, agility and excellence.<\/p>\n          <div class=\"tkp-cintro__feats\">\n            <div class=\"tkp-cfeat\"><span class=\"tkp-cfeat__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Deep local market knowledge<\/span><\/div>\n            <div class=\"tkp-cfeat\"><span class=\"tkp-cfeat__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Global best practices<\/span><\/div>\n            <div class=\"tkp-cfeat\"><span class=\"tkp-cfeat__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Real-world experience &amp; agility<\/span><\/div>\n          <\/div>\n        <\/div>\n        <div class=\"tkp-cintro__media tkp-reveal tkp-rv-right\" data-d=\"1\">\n          <!-- \u2014 REMPLACEZ l'image de contexte dans --tkp-intro-img \u2014 -->\n          <div class=\"tkp-cintro__fig tkp-tilt\" style=\"--tkp-intro-img:url('https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/unrecognizable-businessmen-sitting-table-meeting-analyzing-graphs-scaled.jpg')\">\n            <div class=\"tkp-cintro__img\"><\/div>\n            <span class=\"tkp-cintro__chip\"><i><\/i> Sub-Saharan Africa<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-intro -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-intro');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-sec-intro-nomq');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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-1c97108 e-flex e-con-boxed e-con e-parent\" data-id=\"1c97108\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-310fed2 elementor-widget elementor-widget-html\" data-id=\"310fed2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur #tkp-sec-creds \u2014 identiques \u00e0 la home)\n============================================================ *\/\n#tkp-sec-creds{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n#tkp-sec-creds *, #tkp-sec-creds *::before, #tkp-sec-creds *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n#tkp-sec-creds img, #tkp-sec-creds svg{display:block !important;max-width:100% !important}\n#tkp-sec-creds a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n#tkp-sec-creds a{text-decoration:none !important}\n#tkp-sec-creds ul{list-style:none !important}\n#tkp-sec-creds button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n#tkp-sec-creds button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n#tkp-sec-creds .tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n#tkp-sec-creds h1, #tkp-sec-creds h2, #tkp-sec-creds h3, #tkp-sec-creds h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n#tkp-sec-creds .tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n#tkp-sec-creds .tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n#tkp-sec-creds .tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n#tkp-sec-creds .tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n#tkp-sec-creds .tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n#tkp-sec-creds .tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n#tkp-sec-creds .tkp-eyebrow--center{justify-content:center !important}\n#tkp-sec-creds .tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n#tkp-sec-creds .tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n#tkp-sec-creds .tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-creds .tkp-btn:hover svg{transform:translateX(5px)}\n#tkp-sec-creds .tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n#tkp-sec-creds .tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-creds .tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n#tkp-sec-creds .tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-creds .tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n#tkp-sec-creds .tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n#tkp-sec-creds .tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n#tkp-sec-creds .tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n#tkp-sec-creds .tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n#tkp-sec-creds .tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n#tkp-sec-creds .tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n#tkp-sec-creds .tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n#tkp-sec-creds .tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n#tkp-sec-creds .tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n#tkp-sec-creds .tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n#tkp-sec-creds .tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n#tkp-sec-creds .tkp-reveal.tkp-rv-left.tkp-in, #tkp-sec-creds .tkp-reveal.tkp-rv-right.tkp-in, #tkp-sec-creds .tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n#tkp-sec-creds .tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n#tkp-sec-creds .tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n#tkp-sec-creds .tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n#tkp-sec-creds .tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n#tkp-sec-creds .tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n#tkp-sec-creds .tkp-loaded .tkp-word>span{transform:none}\n#tkp-sec-creds .tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n#tkp-sec-creds .tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n#tkp-sec-creds .tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n#tkp-sec-creds .tkp-tilt{transition:transform .35s var(--tkp-ease)}\n#tkp-sec-creds .tkp-tilt-on{transition:transform .12s linear}\n#tkp-sec-creds .tkp-btn--dark{position:relative !important;overflow:hidden !important}\n#tkp-sec-creds .tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n#tkp-sec-creds .tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n#tkp-sec-creds .tkp-sheen{position:relative !important;overflow:hidden !important}\n#tkp-sec-creds .tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n#tkp-sec-creds .tkp-water{filter:url(#tkpWater_creds);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){#tkp-sec-creds .tkp-water{filter:none;transform:none}}\n\n\/* ============================================================\n   3. CREDENTIALS \u2014 bandeau chiffres cl\u00e9s (classique)\n============================================================ *\/\n#tkp-sec-creds .tkp-creds{background:var(--tkp-paper) !important;padding:clamp(3.5rem,6vw,5.5rem) 0 !important;border-bottom:1px solid var(--tkp-line-soft) !important}\n#tkp-sec-creds .tkp-creds__inner{display:grid !important;grid-template-columns:repeat(3,1fr) !important;align-items:center !important}\n#tkp-sec-creds .tkp-cred{text-align:center !important;padding:0 clamp(1rem,3vw,2.6rem) !important;border-left:1px solid var(--tkp-line) !important}\n#tkp-sec-creds .tkp-cred:first-child{border-left:none !important}\n#tkp-sec-creds .tkp-cred strong{display:block !important;font-family:var(--tkp-display) !important;font-weight:400 !important;font-size:clamp(3rem,6vw,5rem) !important;letter-spacing:-.03em !important;line-height:.9 !important;color:var(--tkp-ink) !important}\n#tkp-sec-creds .tkp-cred strong span{font-size:inherit !important;color:inherit !important}\n#tkp-sec-creds .tkp-cred>span{display:block !important;margin-top:.85rem !important;font-size:.9rem !important;color:var(--tkp-ink-soft) !important;line-height:1.45 !important;max-width:22ch !important;margin-inline:auto !important}\n\n\/* ---- responsive ---- *\/\n@media (max-width:620px){\n  #tkp-sec-creds .tkp-creds{padding-top:3rem !important;padding-bottom:3rem !important}\n  #tkp-sec-creds .tkp-creds__inner{grid-template-columns:1fr !important;gap:1.4rem !important}\n  #tkp-sec-creds .tkp-cred{text-align:left !important;border-left:2px solid var(--tkp-line) !important;padding:.1rem 0 .1rem 1.1rem !important}\n  #tkp-sec-creds .tkp-cred:first-child{border-left:2px solid var(--tkp-line) !important}\n  #tkp-sec-creds .tkp-cred strong{font-size:clamp(2.9rem,15vw,3.6rem) !important}\n  #tkp-sec-creds .tkp-cred>span{text-align:left !important;margin-inline:0 !important;max-width:26ch !important}\n}\n@media (max-width:400px){ #tkp-sec-creds .tkp-cred strong{font-size:13.5vw !important} }\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  #tkp-sec-creds *, #tkp-sec-creds *::before, #tkp-sec-creds *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  #tkp-sec-creds .tkp-reveal, #tkp-sec-creds .tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  #tkp-sec-creds .tkp-word>span{transform:none !important}\n  #tkp-sec-creds .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  #tkp-sec-creds .tkp-liquid__blob{animation:none !important}\n  #tkp-sec-creds .tkp-liquid{filter:none}\n}\n#tkp-sec-creds a:focus-visible, #tkp-sec-creds button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div id=\"tkp-sec-creds\">\n\n  <svg width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\">\n    <defs>\n      <filter id=\"tkpWater_creds\" x=\"-12%\" y=\"-12%\" width=\"124%\" height=\"124%\">\n        <feTurbulence type=\"fractalNoise\" baseFrequency=\"0.010 0.016\" numOctaves=\"2\" seed=\"7\" result=\"noise\">\n          <animate attributeName=\"baseFrequency\" dur=\"22s\" repeatCount=\"indefinite\"\n                   values=\"0.010 0.016; 0.014 0.011; 0.009 0.018; 0.010 0.016\" calcMode=\"spline\"\n                   keyTimes=\"0;0.34;0.68;1\" keySplines=\"0.45 0 0.55 1;0.45 0 0.55 1;0.45 0 0.55 1\"\/>\n        <\/feTurbulence>\n        <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"16\" xChannelSelector=\"R\" yChannelSelector=\"G\"\/>\n      <\/filter>\n    <\/defs>\n  <\/svg>\n\n  <!-- ===================== CR\u00c9DIBILIT\u00c9 ===================== -->\n  <section class=\"tkp-creds\">\n    <div class=\"tkp-wrap\">\n      <div class=\"tkp-creds__inner tkp-stagger\">\n        <div class=\"tkp-cred\">\n          <strong><span data-count=\"60\">0<\/span>+<\/strong>\n          <span>Marketing authorizations secured<\/span>\n        <\/div>\n        <div class=\"tkp-cred\">\n          <strong>$<span data-count=\"5\">0<\/span>M<\/strong>\n          <span>In annual sales generated<\/span>\n        <\/div>\n        <div class=\"tkp-cred\">\n          <strong><span data-count=\"7\">0<\/span><\/strong>\n          <span>African countries with field presence<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-creds -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-creds');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-sec-creds-nomq');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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-fbf67a9 e-flex e-con-boxed e-con e-parent\" data-id=\"fbf67a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ae1ba elementor-widget elementor-widget-html\" data-id=\"a6ae1ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur #tkp-sec-services \u2014 identiques \u00e0 la home)\n============================================================ *\/\n#tkp-sec-services{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n#tkp-sec-services *, #tkp-sec-services *::before, #tkp-sec-services *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n#tkp-sec-services img, #tkp-sec-services svg{display:block !important;max-width:100% !important}\n#tkp-sec-services a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n#tkp-sec-services a{text-decoration:none !important}\n#tkp-sec-services ul{list-style:none !important}\n#tkp-sec-services button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n#tkp-sec-services button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n#tkp-sec-services .tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n#tkp-sec-services h1, #tkp-sec-services h2, #tkp-sec-services h3, #tkp-sec-services h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n#tkp-sec-services .tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n#tkp-sec-services .tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n#tkp-sec-services .tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n#tkp-sec-services .tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n#tkp-sec-services .tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n#tkp-sec-services .tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n#tkp-sec-services .tkp-eyebrow--center{justify-content:center !important}\n#tkp-sec-services .tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n#tkp-sec-services .tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n#tkp-sec-services .tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-services .tkp-btn:hover svg{transform:translateX(5px)}\n#tkp-sec-services .tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n#tkp-sec-services .tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-services .tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n#tkp-sec-services .tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-services .tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n#tkp-sec-services .tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n#tkp-sec-services .tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n#tkp-sec-services .tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n#tkp-sec-services .tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n#tkp-sec-services .tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n#tkp-sec-services .tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n#tkp-sec-services .tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n#tkp-sec-services .tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n#tkp-sec-services .tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n#tkp-sec-services .tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n#tkp-sec-services .tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n#tkp-sec-services .tkp-reveal.tkp-rv-left.tkp-in, #tkp-sec-services .tkp-reveal.tkp-rv-right.tkp-in, #tkp-sec-services .tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n#tkp-sec-services .tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n#tkp-sec-services .tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n#tkp-sec-services .tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n#tkp-sec-services .tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n#tkp-sec-services .tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n#tkp-sec-services .tkp-loaded .tkp-word>span{transform:none}\n#tkp-sec-services .tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n#tkp-sec-services .tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n#tkp-sec-services .tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n#tkp-sec-services .tkp-tilt{transition:transform .35s var(--tkp-ease)}\n#tkp-sec-services .tkp-tilt-on{transition:transform .12s linear}\n#tkp-sec-services .tkp-btn--dark{position:relative !important;overflow:hidden !important}\n#tkp-sec-services .tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n#tkp-sec-services .tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n#tkp-sec-services .tkp-sheen{position:relative !important;overflow:hidden !important}\n#tkp-sec-services .tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n#tkp-sec-services .tkp-water{filter:url(#tkpWater_services);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){#tkp-sec-services .tkp-water{filter:none;transform:none}}\n\n\/* ============================================================\n   4. SERVICES \u2014 \u00e9ditorial classique (num\u00e9ros, filets, ic\u00f4nes fines)\n============================================================ *\/\n#tkp-sec-services .tkp-csvc{background:var(--tkp-paper-2) !important;padding:clamp(4.5rem,8vw,7.5rem) 0 !important}\n#tkp-sec-services .tkp-csvc__head{text-align:center !important;max-width:720px !important;margin:0 auto clamp(3rem,5vw,4.5rem) !important}\n#tkp-sec-services .tkp-csvc__head h2{margin:.9rem 0 1rem !important}\n#tkp-sec-services .tkp-csvc__head .tkp-lead{margin:0 auto !important}\n#tkp-sec-services .tkp-csvc__grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:clamp(1.4rem,2.4vw,2rem) !important}\n#tkp-sec-services .tkp-scard{position:relative !important;background:#fff !important;border:1px solid var(--tkp-line) !important;border-radius:var(--tkp-r-xl) !important;padding:clamp(2rem,3vw,2.8rem) !important;overflow:hidden !important;transition:transform .5s var(--tkp-ease),box-shadow .5s var(--tkp-ease),border-color .5s}\n#tkp-sec-services .tkp-scard:hover{transform:translateY(-6px);box-shadow:var(--tkp-sh) !important;border-color:transparent !important}\n#tkp-sec-services .tkp-scard--navy{--tkp-accent:var(--tkp-navy)}\n#tkp-sec-services .tkp-scard--teal{--tkp-accent:var(--tkp-teal)}\n#tkp-sec-services .tkp-scard__idx{position:absolute !important;top:1.5rem !important;right:1.7rem !important;font-family:var(--tkp-display) !important;font-weight:300 !important;font-size:3.4rem !important;line-height:1 !important;color:var(--tkp-accent,var(--tkp-teal)) !important;opacity:.12;pointer-events:none !important}\n#tkp-sec-services .tkp-scard__head{display:flex !important;align-items:center !important;gap:1rem !important}\n#tkp-sec-services .tkp-scard__ic{flex:none !important;width:52px !important;height:52px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:var(--tkp-accent,var(--tkp-teal)) !important;border:1.5px solid var(--tkp-accent,var(--tkp-teal)) !important;transition:background .4s,color .4s}\n#tkp-sec-services .tkp-scard:hover .tkp-scard__ic{background:var(--tkp-accent,var(--tkp-teal)) !important;color:#fff !important}\n#tkp-sec-services .tkp-scard__ic svg{width:24px !important;height:24px !important}\n#tkp-sec-services .tkp-scard__ht{flex:1 1 auto !important;min-width:0 !important}\n#tkp-sec-services .tkp-scard__ht h3{font-family:var(--tkp-display) !important;font-weight:500 !important;font-size:clamp(1.2rem,1.8vw,1.45rem) !important;letter-spacing:-.015em !important;line-height:1.18 !important;color:var(--tkp-ink) !important}\n#tkp-sec-services .tkp-scard__ht p{margin-top:.3rem !important;font-size:.92rem !important;font-style:italic !important;color:var(--tkp-ink-soft) !important}\n#tkp-sec-services .tkp-scard__list{margin-top:1.6rem !important;border-top:1px solid var(--tkp-line) !important}\n#tkp-sec-services .tkp-sitem{display:flex !important;align-items:center !important;gap:.8rem !important;padding:.85rem 0 !important;border-bottom:1px solid var(--tkp-line-soft) !important;transition:padding-left .35s var(--tkp-ease)}\n#tkp-sec-services .tkp-sitem:last-child{border-bottom:none !important}\n#tkp-sec-services .tkp-sitem:hover{padding-left:.4rem !important}\n#tkp-sec-services .tkp-sitem__ic{flex:none !important;width:20px !important;height:20px !important;display:grid !important;place-items:center !important;color:var(--tkp-accent,var(--tkp-teal)) !important}\n#tkp-sec-services .tkp-sitem__ic svg{width:16px !important;height:16px !important}\n#tkp-sec-services .tkp-sitem span{font-size:.96rem !important;font-weight:500 !important;color:var(--tkp-ink) !important}\n\n\/* ---- responsive ---- *\/\n@media (max-width:1080px){\n  #tkp-sec-services .tkp-csvc__grid{grid-template-columns:1fr !important;max-width:640px !important;margin-inline:auto !important}\n}\n@media (max-width:620px){\n  #tkp-sec-services .tkp-csvc{padding-top:3.8rem !important;padding-bottom:3.8rem !important}\n  #tkp-sec-services .tkp-scard{padding:1.7rem 1.5rem !important}\n  #tkp-sec-services .tkp-scard__idx{font-size:2.8rem !important;top:1.2rem !important;right:1.3rem !important}\n}\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  #tkp-sec-services *, #tkp-sec-services *::before, #tkp-sec-services *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  #tkp-sec-services .tkp-reveal, #tkp-sec-services .tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  #tkp-sec-services .tkp-word>span{transform:none !important}\n  #tkp-sec-services .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  #tkp-sec-services .tkp-liquid__blob{animation:none !important}\n  #tkp-sec-services .tkp-liquid{filter:none}\n}\n#tkp-sec-services a:focus-visible, #tkp-sec-services button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div id=\"tkp-sec-services\">\n\n  <svg width=\"0\" height=\"0\" aria-hidden=\"true\" focusable=\"false\">\n    <defs>\n      <filter id=\"tkpWater_services\" x=\"-12%\" y=\"-12%\" width=\"124%\" height=\"124%\">\n        <feTurbulence type=\"fractalNoise\" baseFrequency=\"0.010 0.016\" numOctaves=\"2\" seed=\"7\" result=\"noise\">\n          <animate attributeName=\"baseFrequency\" dur=\"22s\" repeatCount=\"indefinite\"\n                   values=\"0.010 0.016; 0.014 0.011; 0.009 0.018; 0.010 0.016\" calcMode=\"spline\"\n                   keyTimes=\"0;0.34;0.68;1\" keySplines=\"0.45 0 0.55 1;0.45 0 0.55 1;0.45 0 0.55 1\"\/>\n        <\/feTurbulence>\n        <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"16\" xChannelSelector=\"R\" yChannelSelector=\"G\"\/>\n      <\/filter>\n    <\/defs>\n  <\/svg>\n\n  <!-- ===================== SERVICES ===================== -->\n  <section class=\"tkp-csvc\">\n    <div class=\"tkp-wrap\">\n      <div class=\"tkp-csvc__head tkp-reveal\">\n        <span class=\"tkp-eyebrow tkp-eyebrow--center\">What we offer<\/span>\n        <h2 class=\"tkp-h2\">Our core consulting services<\/h2>\n        <p class=\"tkp-lead\">Comprehensive pharmaceutical consulting solutions tailored to your needs in the African market.<\/p>\n      <\/div>\n      <div class=\"tkp-csvc__grid tkp-stagger\">\n        <article class=\"tkp-scard tkp-scard--navy\">\n          <span class=\"tkp-scard__idx\" aria-hidden=\"true\">01<\/span>\n          <div class=\"tkp-scard__head\">\n            <span class=\"tkp-scard__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18\"\/><path d=\"M12 3a15 15 0 0 1 0 18 15 15 0 0 1 0-18z\"\/><\/svg><\/span>\n            <div class=\"tkp-scard__ht\"><h3>Regulatory Affairs &amp; Compliance<\/h3><p>Navigate Africa's regulatory landscape with confidence<\/p><\/div>\n          <\/div>\n          <div class=\"tkp-scard__list\">\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Marketing Authorization Applications (MAAs)<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Clinical Trial Applications (CTAs)<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Variations &amp; Post-Approval Changes<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Pharmacovigilance &amp; Safety Reporting<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Regulatory Intelligence &amp; Compliance Support<\/span><\/div>\n          <\/div>\n        <\/article>\n        <article class=\"tkp-scard tkp-scard--teal\">\n          <span class=\"tkp-scard__idx\" aria-hidden=\"true\">02<\/span>\n          <div class=\"tkp-scard__head\">\n            <span class=\"tkp-scard__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 17l6-6 4 4 8-8\"\/><path d=\"M17 7h4v4\"\/><\/svg><\/span>\n            <div class=\"tkp-scard__ht\"><h3>Commercial &amp; Market Growth<\/h3><p>Build strong, scalable commercial capabilities<\/p><\/div>\n          <\/div>\n          <div class=\"tkp-scard__list\">\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Sales &amp; Key Account Management<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Tender &amp; Distributor Management<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Product &amp; Brand Strategy<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Market Insights &amp; Digital Marketing<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Sales Force Effectiveness &amp; Training<\/span><\/div>\n          <\/div>\n        <\/article>\n        <article class=\"tkp-scard tkp-scard--navy\">\n          <span class=\"tkp-scard__idx\" aria-hidden=\"true\">03<\/span>\n          <div class=\"tkp-scard__head\">\n            <span class=\"tkp-scard__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 3h6\"\/><path d=\"M10 3v6l-5.2 8.3A2 2 0 0 0 6.5 21h11a2 2 0 0 0 1.7-3.1L14 9V3\"\/><path d=\"M7.5 14h9\"\/><\/svg><\/span>\n            <div class=\"tkp-scard__ht\"><h3>Medical Affairs &amp; Scientific Engagement<\/h3><p>Strengthen scientific credibility and stakeholder trust<\/p><\/div>\n          <\/div>\n          <div class=\"tkp-scard__list\">\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>KOL Engagement &amp; Medical Education<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Scientific Publications<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Medical-Commercial Interface Strategy<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>HEOR, Market Access &amp; Pricing<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Policy &amp; Advocacy Support<\/span><\/div>\n          <\/div>\n        <\/article>\n        <article class=\"tkp-scard tkp-scard--teal\">\n          <span class=\"tkp-scard__idx\" aria-hidden=\"true\">04<\/span>\n          <div class=\"tkp-scard__head\">\n            <span class=\"tkp-scard__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 20.5C8 17.5 3.5 14 3.5 9.5 3.5 7 5.4 5 8 5c1.7 0 3.1.9 4 2.3C12.9 5.9 14.3 5 16 5c2.6 0 4.5 2 4.5 4.5 0 4.5-4.5 8-8.5 11z\"\/><\/svg><\/span>\n            <div class=\"tkp-scard__ht\"><h3>Patient Access &amp; Support Programs<\/h3><p>Improve access, adherence and patient outcomes<\/p><\/div>\n          <\/div>\n          <div class=\"tkp-scard__list\">\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Patient Support Programs (PSPs)<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Special Access &amp; Affordability Pathways<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Digital Patient Engagement &amp; Telehealth<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Disease Management Support<\/span><\/div>\n          <div class=\"tkp-sitem\"><span class=\"tkp-sitem__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><span>Pharmacy &amp; Importer Coordination<\/span><\/div>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-services -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-services');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-sec-services-nomq');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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-48b7d49 e-flex e-con-boxed e-con e-parent\" data-id=\"48b7d49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3441efe elementor-widget elementor-widget-html\" data-id=\"3441efe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur #tkp-sec-partners \u2014 identiques \u00e0 la home)\n============================================================ *\/\n#tkp-sec-partners{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n#tkp-sec-partners *, #tkp-sec-partners *::before, #tkp-sec-partners *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n#tkp-sec-partners img, #tkp-sec-partners svg{display:block !important;max-width:100% !important}\n#tkp-sec-partners a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n#tkp-sec-partners a{text-decoration:none !important}\n#tkp-sec-partners ul{list-style:none !important}\n#tkp-sec-partners button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n#tkp-sec-partners button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n#tkp-sec-partners .tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n#tkp-sec-partners h1, #tkp-sec-partners h2, #tkp-sec-partners h3, #tkp-sec-partners h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n#tkp-sec-partners .tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n#tkp-sec-partners .tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n#tkp-sec-partners .tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n#tkp-sec-partners .tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n#tkp-sec-partners .tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n#tkp-sec-partners .tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n#tkp-sec-partners .tkp-eyebrow--center{justify-content:center !important}\n#tkp-sec-partners .tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n#tkp-sec-partners .tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n#tkp-sec-partners .tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-partners .tkp-btn:hover svg{transform:translateX(5px)}\n#tkp-sec-partners .tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n#tkp-sec-partners .tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-partners .tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n#tkp-sec-partners .tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-partners .tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n#tkp-sec-partners .tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n#tkp-sec-partners .tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n#tkp-sec-partners .tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n#tkp-sec-partners .tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n#tkp-sec-partners .tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n#tkp-sec-partners .tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n#tkp-sec-partners .tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n#tkp-sec-partners .tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n#tkp-sec-partners .tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n#tkp-sec-partners .tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n#tkp-sec-partners .tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n#tkp-sec-partners .tkp-reveal.tkp-rv-left.tkp-in, #tkp-sec-partners .tkp-reveal.tkp-rv-right.tkp-in, #tkp-sec-partners .tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n#tkp-sec-partners .tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n#tkp-sec-partners .tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n#tkp-sec-partners .tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n#tkp-sec-partners .tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n#tkp-sec-partners .tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n#tkp-sec-partners .tkp-loaded .tkp-word>span{transform:none}\n#tkp-sec-partners .tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n#tkp-sec-partners .tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n#tkp-sec-partners .tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n#tkp-sec-partners .tkp-tilt{transition:transform .35s var(--tkp-ease)}\n#tkp-sec-partners .tkp-tilt-on{transition:transform .12s linear}\n#tkp-sec-partners .tkp-btn--dark{position:relative !important;overflow:hidden !important}\n#tkp-sec-partners .tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n#tkp-sec-partners .tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n#tkp-sec-partners .tkp-sheen{position:relative !important;overflow:hidden !important}\n#tkp-sec-partners .tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n#tkp-sec-partners .tkp-water{filter:url(#tkpWater);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){#tkp-sec-partners .tkp-water{filter:none;transform:none}}\n\n#tkp-sec-partners .tkp-partners{background:var(--tkp-paper-2) !important;padding:clamp(3rem,5vw,4rem) 0 !important;border-top:1px solid var(--tkp-line-soft) !important}\n#tkp-sec-partners .tkp-partners__head{text-align:center !important;font-size:.72rem !important;font-weight:600 !important;letter-spacing:.24em !important;text-transform:uppercase;color:var(--tkp-ink-soft) !important;margin-bottom:1.8rem !important}\n#tkp-sec-partners .tkp-marquee{overflow:hidden !important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent) !important;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent) !important}\n#tkp-sec-partners .tkp-marquee__track{display:flex !important;align-items:center !important;gap:4.5rem !important;width:max-content !important;animation:tkpScroll 60s linear infinite}\n#tkp-sec-partners .tkp-marquee:hover .tkp-marquee__track{animation-play-state:paused}\n@keyframes tkpScroll{to{transform:translateX(-50%)}}\n#tkp-sec-partners .tkp-plogo{flex:none !important;height:72px !important;width:auto !important;object-fit:contain !important;opacity:1;transition:transform .35s var(--tkp-ease)}\n#tkp-sec-partners .tkp-plogo:hover{transform:translateY(-3px) scale(1.04)}\n@media (prefers-reduced-motion:reduce){#tkp-sec-partners .tkp-marquee__track{animation:none !important}}\n\n\/* ---- responsive ---- *\/\n@media (max-width:620px){\n  #tkp-sec-partners .tkp-partners{padding-top:2.6rem !important;padding-bottom:2.6rem !important}\n  #tkp-sec-partners .tkp-marquee__track{gap:2.8rem !important}\n  #tkp-sec-partners .tkp-plogo{height:50px !important}\n}\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  #tkp-sec-partners *, #tkp-sec-partners *::before, #tkp-sec-partners *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  #tkp-sec-partners .tkp-reveal, #tkp-sec-partners .tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  #tkp-sec-partners .tkp-word>span{transform:none !important}\n  #tkp-sec-partners .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  #tkp-sec-partners .tkp-liquid__blob{animation:none !important}\n  #tkp-sec-partners .tkp-liquid{filter:none}\n}\n#tkp-sec-partners a:focus-visible, #tkp-sec-partners button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div id=\"tkp-sec-partners\">\n  <!-- ===================== PARTENAIRES ===================== -->\n  <section class=\"tkp-partners\" aria-label=\"Our clients & partners\">\n    <p class=\"tkp-partners__head\">Our clients &amp; partners<\/p>\n    <div class=\"tkp-marquee\">\n      <div class=\"tkp-marquee__track\" id=\"tkp-marquee-partners\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/3-4.png\" alt=\"ACMA\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/5-1.png\" alt=\"Viatris\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/4-1.png\" alt=\"Biocon\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/3-2.png\" alt=\"Mylan\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/2-6.png\" alt=\"Cename\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2025\/10\/1-7.png\" alt=\"PNLC\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/ihdlife.png\" alt=\"IHDLife\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/gph.png\" alt=\"Geropharm\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/galena.png\" alt=\"Galena Pharma\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n        <img class=\"tkp-plogo\" src=\"https:\/\/teakpharma.com\/wp-content\/uploads\/2026\/06\/fosun.png\" alt=\"Fosun Pharma\" loading=\"lazy\" decoding=\"async\" title=\"Pharma Consultancy\">\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-partners -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-partners');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-marquee-partners');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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-8044f21 e-flex e-con-boxed e-con e-parent\" data-id=\"8044f21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ba2e67 elementor-widget elementor-widget-html\" data-id=\"6ba2e67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=Hanken+Grotesk:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n<style>\n\/* ============================================================\n   1. TOKENS  (scop\u00e9 sur #tkp-sec-cta \u2014 identiques \u00e0 la home)\n============================================================ *\/\n#tkp-sec-cta{\n  --tkp-ink:#13283A;\n  --tkp-ink-soft:#5A6E7E;\n  --tkp-navy:#123A5E;\n  --tkp-navy-deep:#0C2436;\n  --tkp-teal:#11897A;\n  --tkp-teal-bright:#17A892;\n  --tkp-mist:#DCE8EF;\n  --tkp-mist-2:#EAF1F6;\n  --tkp-paper:#F6F5F1;\n  --tkp-paper-2:#FBFAF7;\n  --tkp-white:#FFFFFF;\n  --tkp-line:rgba(19,40,58,.12);\n  --tkp-line-soft:rgba(19,40,58,.07);\n  --tkp-dot:rgba(19,40,58,.14);\n\n  --tkp-display:'Bricolage Grotesque',-apple-system,BlinkMacSystemFont,sans-serif;\n  --tkp-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,sans-serif;\n\n  --tkp-r:14px;\n  --tkp-r-lg:26px;\n  --tkp-r-xl:34px;\n  --tkp-sh-sm:0 4px 18px rgba(12,36,54,.07);\n  --tkp-sh:0 18px 50px rgba(12,36,54,.12);\n  --tkp-sh-lg:0 40px 90px rgba(12,36,54,.20);\n  --tkp-ease:cubic-bezier(.22,.8,.26,.99);\n  --tkp-maxw:1280px;font-family:var(--tkp-body) !important;color:var(--tkp-ink) !important;background:var(--tkp-paper-2) !important;line-height:1.6 !important;font-size:16px !important;-webkit-font-smoothing:antialiased !important;overflow-x:hidden !important;\n  width:100vw;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;\n}\n#tkp-sec-cta *, #tkp-sec-cta *::before, #tkp-sec-cta *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}\n#tkp-sec-cta img, #tkp-sec-cta svg{display:block !important;max-width:100% !important}\n#tkp-sec-cta a:not(.tkp-btn):not(.tkp-arrow):not(.tkp-pill){color:inherit !important}\n#tkp-sec-cta a{text-decoration:none !important}\n#tkp-sec-cta ul{list-style:none !important}\n#tkp-sec-cta button{font:inherit !important;border:none !important;background:none !important;cursor:pointer !important}\n#tkp-sec-cta button:not(.tkp-btn):not(.tkp-arrow){color:inherit !important}\n\n#tkp-sec-cta .tkp-wrap{width:min(var(--tkp-maxw),92%) !important;margin-inline:auto !important}\n\n\/* \u2014 Typographie \u2014 *\/\n#tkp-sec-cta h1, #tkp-sec-cta h2, #tkp-sec-cta h3, #tkp-sec-cta h4{font-family:var(--tkp-display) !important;color:var(--tkp-ink) !important;font-weight:400 !important;line-height:1.04 !important;letter-spacing:-.02em !important}\n#tkp-sec-cta .tkp-display{font-size:clamp(2.9rem,7vw,6.2rem) !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:.98 !important}\n#tkp-sec-cta .tkp-h2{font-size:clamp(2.1rem,4.2vw,3.6rem) !important;font-weight:300 !important;letter-spacing:-.03em !important}\n#tkp-sec-cta .tkp-h3{font-size:clamp(1.3rem,1.9vw,1.7rem) !important;font-weight:500 !important;letter-spacing:-.02em !important}\n#tkp-sec-cta .tkp-lead{font-size:clamp(1.05rem,1.35vw,1.22rem) !important;color:var(--tkp-ink-soft) !important;line-height:1.55 !important;font-weight:400 !important}\n\n#tkp-sec-cta .tkp-eyebrow{display:inline-flex !important;align-items:center !important;gap:.8rem !important;font-family:var(--tkp-body) !important;font-size:.74rem !important;font-weight:600 !important;letter-spacing:.26em !important;text-transform:uppercase;color:var(--tkp-teal) !important}\n#tkp-sec-cta .tkp-eyebrow::before{content:\"\";width:30px !important;height:1.5px !important;background:var(--tkp-teal) !important;display:block !important}\n#tkp-sec-cta .tkp-eyebrow--center{justify-content:center !important}\n#tkp-sec-cta .tkp-eyebrow--center::before{display:none !important}\n\n\/* \u2014 Boutons \u2014 *\/\n#tkp-sec-cta .tkp-btn{display:inline-flex !important;align-items:center !important;gap:.7rem !important;font-family:var(--tkp-body) !important;font-weight:500 !important;font-size:.95rem !important;padding:.95rem 1.7rem !important;border-radius:999px !important;white-space:nowrap !important;transition:transform .4s var(--tkp-ease),background .4s,color .4s,box-shadow .4s}\n#tkp-sec-cta .tkp-btn svg{width:18px !important;height:18px !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-cta .tkp-btn:hover svg{transform:translateX(5px)}\n#tkp-sec-cta .tkp-btn--dark{background:var(--tkp-ink) !important;color:#fff !important}\n#tkp-sec-cta .tkp-btn--dark:hover{background:var(--tkp-navy) !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-cta .tkp-btn--light{background:rgba(255,255,255,.92) !important;color:var(--tkp-ink) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}\n#tkp-sec-cta .tkp-btn--light:hover{background:#fff !important;transform:translateY(-3px);box-shadow:var(--tkp-sh) !important}\n#tkp-sec-cta .tkp-btn--ghost-light{border:1.5px solid rgba(255,255,255,.5) !important;color:#fff !important}\n#tkp-sec-cta .tkp-btn--ghost-light:hover{background:#fff !important;color:var(--tkp-ink) !important;transform:translateY(-3px)}\n\n\/* \u2014 Texture pointill\u00e9e \u2014 *\/\n#tkp-sec-cta .tkp-dots{background-image:radial-gradient(var(--tkp-dot) 1.3px,transparent 1.3px) !important;background-size:22px 22px !important}\n\n\/* \u2014 R\u00e9v\u00e9lations \u2014 *\/\n#tkp-sec-cta .tkp-reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1.05s var(--tkp-ease),transform 1.05s var(--tkp-ease),filter 1.05s var(--tkp-ease);will-change:opacity,transform,filter}\n#tkp-sec-cta .tkp-reveal.tkp-in{opacity:1;transform:none;filter:none}\n#tkp-sec-cta .tkp-reveal[data-d=\"1\"]{transition-delay:.08s}\n#tkp-sec-cta .tkp-reveal[data-d=\"2\"]{transition-delay:.18s}\n#tkp-sec-cta .tkp-reveal[data-d=\"3\"]{transition-delay:.28s}\n#tkp-sec-cta .tkp-reveal[data-d=\"4\"]{transition-delay:.38s}\n#tkp-sec-cta .tkp-reveal.tkp-rv-left{transform:translateX(-44px)}\n#tkp-sec-cta .tkp-reveal.tkp-rv-right{transform:translateX(44px)}\n#tkp-sec-cta .tkp-reveal.tkp-rv-scale{transform:scale(.93);filter:blur(8px)}\n#tkp-sec-cta .tkp-reveal.tkp-rv-left.tkp-in, #tkp-sec-cta .tkp-reveal.tkp-rv-right.tkp-in, #tkp-sec-cta .tkp-reveal.tkp-rv-scale.tkp-in{transform:none;filter:none}\n\n#tkp-sec-cta .tkp-stagger>*{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s var(--tkp-ease),transform .9s var(--tkp-ease),filter .9s var(--tkp-ease)}\n#tkp-sec-cta .tkp-stagger.tkp-in>*{opacity:1;transform:none;filter:none}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(1){transition-delay:.05s}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(2){transition-delay:.13s}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(3){transition-delay:.21s}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(4){transition-delay:.29s}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(5){transition-delay:.37s}\n#tkp-sec-cta .tkp-stagger.tkp-in>*:nth-child(6){transition-delay:.45s}\n\n\/* \u2014 Apparition mot \u00e0 mot du titre hero \u2014 *\/\n#tkp-sec-cta .tkp-word{display:inline-block !important;overflow:hidden !important;vertical-align:top !important;padding-bottom:.12em !important;margin-bottom:-.12em !important}\n#tkp-sec-cta .tkp-word>span{display:inline-block !important;transform:translateY(112%);transition:transform .9s var(--tkp-ease)}\n#tkp-sec-cta .tkp-loaded .tkp-word>span{transform:none}\n#tkp-sec-cta .tkp-loaded .tkp-word:nth-child(1)>span{transition-delay:.15s}\n#tkp-sec-cta .tkp-loaded .tkp-word:nth-child(2)>span{transition-delay:.24s}\n#tkp-sec-cta .tkp-loaded .tkp-word:nth-child(3)>span{transition-delay:.33s}\n\n\/* \u2014 Tilt + brillance + sheen + parallaxe \u2014 *\/\n#tkp-sec-cta .tkp-tilt{transition:transform .35s var(--tkp-ease)}\n#tkp-sec-cta .tkp-tilt-on{transition:transform .12s linear}\n#tkp-sec-cta .tkp-btn--dark{position:relative !important;overflow:hidden !important}\n#tkp-sec-cta .tkp-btn--dark::after{content:\"\";position:absolute !important;top:0 !important;left:-130% !important;width:60% !important;height:100% !important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent) !important;transform:skewX(-18deg);transition:left .7s var(--tkp-ease);pointer-events:none !important}\n#tkp-sec-cta .tkp-btn--dark:hover::after{left:140% !important}\n@keyframes tkpSheen{0%{transform:translateX(-30%) rotate(8deg)}100%{transform:translateX(130%) rotate(8deg)}}\n#tkp-sec-cta .tkp-sheen{position:relative !important;overflow:hidden !important}\n#tkp-sec-cta .tkp-sheen>.tkp-sheen-fx{position:absolute !important;top:-40% !important;left:0 !important;width:45% !important;height:180% !important;pointer-events:none !important;z-index:1 !important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent) !important;animation:tkpSheen 7s ease-in-out infinite}\n#tkp-sec-cta .tkp-water{filter:url(#tkpWater);transform:scale(1.08);will-change:filter}\n@media (prefers-reduced-motion:reduce){#tkp-sec-cta .tkp-water{filter:none;transform:none}}\n\n#tkp-sec-cta .tkp-cta{background:var(--tkp-paper) !important;padding:clamp(4.5rem,8vw,7rem) 0 !important}\n#tkp-sec-cta .tkp-cta__box{position:relative !important;overflow:hidden !important;border-radius:var(--tkp-r-xl) !important;background:linear-gradient(150deg,var(--tkp-navy),var(--tkp-navy-deep)) !important;padding:clamp(3rem,6vw,5rem) clamp(1.6rem,5vw,4.5rem) !important;box-shadow:var(--tkp-sh-lg) !important}\n#tkp-sec-cta .tkp-cta__box::after{content:\"\";position:absolute !important;inset:0 !important;opacity:.4;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px) !important;background-size:24px 24px !important;-webkit-mask-image:radial-gradient(600px 400px at 50% 120%,#000,transparent) !important;mask-image:radial-gradient(600px 400px at 50% 120%,#000,transparent) !important}\n#tkp-sec-cta .tkp-cta__box>*{position:relative !important;z-index:2 !important}\n#tkp-sec-cta .tkp-cta__grid{display:grid !important;grid-template-columns:1.25fr 1fr !important;gap:clamp(2rem,5vw,4rem) !important;align-items:end !important}\n#tkp-sec-cta .tkp-cta__box h2{color:#fff !important;font-family:var(--tkp-display) !important;font-weight:300 !important;font-size:clamp(2.1rem,4.6vw,3.6rem) !important;line-height:1.04 !important;letter-spacing:-.03em !important;max-width:16ch !important}\n#tkp-sec-cta .tkp-cta__box h2 .tkp-it{font-style:italic !important;font-weight:300 !important;color:var(--tkp-teal-bright) !important}\n#tkp-sec-cta .tkp-cta__box p{color:rgba(255,255,255,.8) !important;margin:0 0 1.8rem !important;max-width:42ch !important;font-size:1.04rem !important;line-height:1.6 !important}\n#tkp-sec-cta .tkp-cta__actions{display:flex !important;flex-direction:column !important;gap:.9rem !important}\n#tkp-sec-cta .tkp-pill{display:inline-flex !important;align-items:center !important;justify-content:space-between;gap:1.2rem !important;background:#fff !important;color:var(--tkp-ink) !important;border-radius:999px !important;padding:.55rem .6rem .55rem 1.7rem !important;font-weight:600 !important;font-size:1.02rem !important;box-shadow:var(--tkp-sh) !important;transition:transform .35s var(--tkp-ease),box-shadow .35s var(--tkp-ease)}\n#tkp-sec-cta .tkp-pill:hover{transform:translateY(-3px);box-shadow:var(--tkp-sh-lg) !important}\n#tkp-sec-cta .tkp-pill__ic{flex:none !important;width:46px !important;height:46px !important;border-radius:50% !important;display:grid !important;place-items:center !important;color:#fff !important;background:var(--tkp-ink) !important;transition:transform .4s var(--tkp-ease)}\n#tkp-sec-cta .tkp-pill:hover .tkp-pill__ic{transform:rotate(45deg)}\n#tkp-sec-cta .tkp-pill__ic svg{width:20px !important;height:20px !important}\n#tkp-sec-cta .tkp-pill--sm{display:inline-flex !important;width:auto !important;border:1px solid var(--tkp-line) !important;box-shadow:none !important;padding:.4rem .5rem .4rem 1.3rem !important;font-size:.95rem !important}\n#tkp-sec-cta .tkp-pill--sm:hover{box-shadow:var(--tkp-sh) !important}\n#tkp-sec-cta .tkp-pill--sm .tkp-pill__ic{width:38px !important;height:38px !important}\n#tkp-sec-cta .tkp-pill--sm .tkp-pill__ic svg{width:17px !important;height:17px !important}\n#tkp-sec-cta .tkp-pill--navy{background:var(--tkp-navy) !important;color:#fff !important}\n#tkp-sec-cta .tkp-pill--navy span:not(.tkp-pill__ic){color:#fff !important}\n#tkp-sec-cta .tkp-pill--navy:hover{background:var(--tkp-navy-deep) !important}\n#tkp-sec-cta .tkp-pill--navy .tkp-pill__ic{background:#fff !important;color:var(--tkp-navy) !important}\n\/* fond liquide anim\u00e9 (effet eau) *\/\n#tkp-sec-cta .tkp-liquid{position:absolute !important;inset:-10% !important;z-index:0 !important;overflow:hidden !important;filter:url(#tkpLiquidFilter_cta)}\n#tkp-sec-cta .tkp-liquid__blob{position:absolute !important;border-radius:50% !important;filter:blur(38px);opacity:.7;will-change:transform}\n#tkp-sec-cta .tkp-liquid__b1{width:48% !important;height:70% !important;left:-6% !important;top:8% !important;background:radial-gradient(circle at 40% 40%,rgba(23,168,146,.9),rgba(23,168,146,0) 68%) !important;animation:tkpLiquid1 22s ease-in-out infinite}\n#tkp-sec-cta .tkp-liquid__b2{width:55% !important;height:80% !important;right:-10% !important;top:-12% !important;background:radial-gradient(circle at 50% 50%,rgba(18,58,94,.95),rgba(18,58,94,0) 66%) !important;animation:tkpLiquid2 26s ease-in-out infinite}\n#tkp-sec-cta .tkp-liquid__b3{width:42% !important;height:64% !important;left:28% !important;bottom:-22% !important;background:radial-gradient(circle at 50% 50%,rgba(17,168,146,.7),rgba(17,168,146,0) 70%) !important;animation:tkpLiquid3 19s ease-in-out infinite}\n@keyframes tkpLiquid1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(22%,12%) scale(1.18)}66%{transform:translate(-8%,22%) scale(.92)}}\n@keyframes tkpLiquid2{0%,100%{transform:translate(0,0) scale(1)}40%{transform:translate(-18%,16%) scale(1.12)}70%{transform:translate(10%,-10%) scale(.95)}}\n@keyframes tkpLiquid3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(16%,-18%) scale(1.22)}}\n#tkp-sec-cta .tkp-liquid__veil{position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(150deg,rgba(12,36,54,.42),rgba(12,36,54,.62)) !important}\n\n\/* ---- responsive ---- *\/\n@media (max-width:1080px){\n  #tkp-sec-cta .tkp-cta__grid{grid-template-columns:1fr !important;gap:1.6rem !important;align-items:start !important}\n}\n@media (max-width:620px){\n  #tkp-sec-cta .tkp-cta{padding-top:3.8rem !important;padding-bottom:3.8rem !important}\n  #tkp-sec-cta .tkp-cta__box{padding:2.6rem 1.5rem !important}\n  #tkp-sec-cta .tkp-cta__box h2{max-width:none !important}\n  #tkp-sec-cta .tkp-cta__box p{max-width:none !important;margin-bottom:1.4rem !important}\n  #tkp-sec-cta .tkp-cta__actions .tkp-pill{display:flex !important;width:100% !important;justify-content:space-between !important}\n}\n\n\/* ============================================================\n   8. ACCESSIBILIT\u00c9\n============================================================ *\/\n@media (prefers-reduced-motion:reduce){\n  #tkp-sec-cta *, #tkp-sec-cta *::before, #tkp-sec-cta *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}\n  #tkp-sec-cta .tkp-reveal, #tkp-sec-cta .tkp-stagger>*{opacity:1 !important;transform:none !important;filter:none !important}\n  #tkp-sec-cta .tkp-word>span{transform:none !important}\n  #tkp-sec-cta .tkp-sheen>.tkp-sheen-fx{display:none !important}\n  #tkp-sec-cta .tkp-liquid__blob{animation:none !important}\n  #tkp-sec-cta .tkp-liquid{filter:none}\n}\n#tkp-sec-cta a:focus-visible, #tkp-sec-cta button:focus-visible{outline:3px solid var(--tkp-teal-bright) !important;outline-offset:3px !important;border-radius:8px !important}\n<\/style>\n\n<div id=\"tkp-sec-cta\">\n  <!-- ===================== CTA FINAL ===================== -->\n  <section class=\"tkp-cta\">\n    <div class=\"tkp-wrap\">\n      <div class=\"tkp-cta__box tkp-reveal tkp-rv-scale tkp-sheen\">\n        <span class=\"tkp-sheen-fx\" aria-hidden=\"true\"><\/span>\n        <div class=\"tkp-liquid\" aria-hidden=\"true\">\n          <span class=\"tkp-liquid__blob tkp-liquid__b1\"><\/span>\n          <span class=\"tkp-liquid__blob tkp-liquid__b2\"><\/span>\n          <span class=\"tkp-liquid__blob tkp-liquid__b3\"><\/span>\n        <\/div>\n        <div class=\"tkp-liquid__veil\" aria-hidden=\"true\"><\/div>\n        <svg width=\"0\" height=\"0\" aria-hidden=\"true\" style=\"position:absolute\">\n          <filter id=\"tkpLiquidFilter_cta\" x=\"-20%\" y=\"-20%\" width=\"140%\" height=\"140%\">\n            <feTurbulence type=\"fractalNoise\" baseFrequency=\"0.009 0.013\" numOctaves=\"2\" seed=\"4\" result=\"noise\">\n              <animate attributeName=\"baseFrequency\" dur=\"26s\" values=\"0.009 0.013; 0.014 0.008; 0.009 0.013\" repeatCount=\"indefinite\"\/>\n            <\/feTurbulence>\n            <feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"34\" xChannelSelector=\"R\" yChannelSelector=\"G\"\/>\n          <\/filter>\n        <\/svg>\n        <div class=\"tkp-cta__grid\">\n          <h2>Ready to scale your pharma business in <span class=\"tkp-it\">Africa?<\/span><\/h2>\n          <div>\n            <p>Let's discuss your goals and build a roadmap for success together.<\/p>\n            <div class=\"tkp-cta__actions\">\n              <a href=\"\/contact\" class=\"tkp-pill\">\n                <span>Get in touch<\/span>\n                <span class=\"tkp-pill__ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17 17 7M9 7h8v8\"\/><\/svg><\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div><!-- \/#tkp-sec-cta -->\n\n<script>\n(function () {\n  'use strict';\n  var page = document.getElementById('tkp-sec-cta');\n  if (!page) return;\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n  \/* entr\u00e9e hero (titre mot \u00e0 mot) *\/\n  requestAnimationFrame(function(){ setTimeout(function(){ page.classList.add('tkp-loaded'); }, 80); });\n\n  \/* r\u00e9v\u00e9lations + stagger *\/\n  var reveals = page.querySelectorAll('.tkp-reveal, .tkp-stagger');\n  if ('IntersectionObserver' in window && !reduce){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if (e.isIntersecting){ e.target.classList.add('tkp-in'); io.unobserve(e.target); } });\n    }, { threshold:0.12, rootMargin:'0px 0px -50px 0px' });\n    reveals.forEach(function(el){ io.observe(el); });\n  } else { reveals.forEach(function(el){ el.classList.add('tkp-in'); }); }\n\n  \/* tilt doux (desktop) *\/\n  var finePointer = window.matchMedia('(hover:hover) and (pointer:fine)').matches;\n  if (finePointer && !reduce){\n    page.querySelectorAll('.tkp-tilt').forEach(function(card){\n      var raf=null;\n      function move(ev){\n        var r=card.getBoundingClientRect();\n        var px=(ev.clientX-r.left)\/r.width-0.5;\n        var py=(ev.clientY-r.top)\/r.height-0.5;\n        if(raf) cancelAnimationFrame(raf);\n        raf=requestAnimationFrame(function(){\n          card.style.transform='perspective(900px) rotateY('+(px*5).toFixed(2)+'deg) rotateX('+(-py*5).toFixed(2)+'deg) translateY(-6px)';\n        });\n      }\n      card.addEventListener('mouseenter',function(){ card.classList.add('tkp-tilt-on'); });\n      card.addEventListener('mousemove',move);\n      card.addEventListener('mouseleave',function(){\n        card.classList.remove('tkp-tilt-on');\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform='';\n      });\n    });\n  }\n\n  \/* compteurs chiffr\u00e9s *\/\n  function count(el){\n    var t = parseInt(el.getAttribute('data-count'),10) || 0;\n    if (reduce){ el.textContent = t; return; }\n    var dur = 1500, start = null;\n    function step(ts){ if(!start) start=ts; var p=Math.min((ts-start)\/dur,1); el.textContent=Math.round((1-Math.pow(1-p,3))*t); if(p<1) requestAnimationFrame(step); }\n    requestAnimationFrame(step);\n  }\n  var counters = page.querySelectorAll('[data-count]');\n  if ('IntersectionObserver' in window){\n    var ioc = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){ if(e.isIntersecting){ setTimeout(function(){ count(e.target); }, 300); ioc.unobserve(e.target); } });\n    }, { threshold:0.5 });\n    counters.forEach(function(el){ ioc.observe(el); });\n  } else { counters.forEach(count); }\n\n  \/* carrousel partenaires : boucle continue sans couture *\/\n  var mq = document.getElementById('tkp-sec-cta-nomq');\n  if (mq){\n    var baseHTML = mq.innerHTML;\n    var unit = mq.scrollWidth;\n    var need = window.innerWidth * 2;\n    var reps = 1;\n    while (unit * reps < need && reps < 12){ mq.innerHTML += baseHTML; reps++; }\n    mq.innerHTML += mq.innerHTML;\n  }\n\n  \/* d\u00e9filement fluide ancres internes *\/\n  page.querySelectorAll('a[href^=\"#tkp-\"]').forEach(function(a){\n    a.addEventListener('click', function(ev){\n      var id = a.getAttribute('href');\n      var target = document.querySelector(id);\n      if (target){ ev.preventDefault(); var y = target.getBoundingClientRect().top + window.scrollY - 90; window.scrollTo({ top:y, behavior: reduce ? 'auto':'smooth' }); }\n    });\n  });\n})();\n<\/script>\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","protected":false},"excerpt":{"rendered":"<p>Teak Pharma Consulting Pharma Consulting Strategic pharmaceutical consulting to help you navigate and thrive in African markets. Get in touch Sub-Saharan Africa Strengthening Africa&#8217;s life sciences ecosystem Teak Pharma Consulting is dedicated to strengthening Africa&#8217;s healthcare and life sciences ecosystem. We combine deep local market knowledge with global best practices to deliver practical, high-impact solutions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3797","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/pages\/3797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/comments?post=3797"}],"version-history":[{"count":96,"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/pages\/3797\/revisions"}],"predecessor-version":[{"id":6146,"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/pages\/3797\/revisions\/6146"}],"wp:attachment":[{"href":"https:\/\/teakpharma.com\/fr\/wp-json\/wp\/v2\/media?parent=3797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}