/* Ziwig Sections 0.2.11 — styles autonomes, sans CSS requis dans Salient. */
.ziwig-horizontal-row,.ziwig-horizontal-row .row_col_wrap_12,.ziwig-horizontal-row .wpb_column,.ziwig-horizontal-row .vc_column-inner,.ziwig-horizontal-row .wpb_wrapper,.ziwig-horizontal-row .wpb_raw_code{overflow:visible!important}
.ziwig-horizontal-row .vc_column-inner{padding:0!important}
.ziwig-horizontal-row .wpb_raw_code,.ziwig-horizontal-row .wpb_content_element{margin-bottom:0!important}
.ziwig-hstage,.ziwig-hstage *{box-sizing:border-box}
.ziwig-hstage{position:relative!important;width:100%;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)));min-height:0;overflow:visible!important;font-family:'Hanken Grotesk',sans-serif;color:#090f34}
.ziwig-hstage .ziwig-hviewport{position:relative!important;width:100%;height:100vh;height:100dvh;overflow:hidden!important;isolation:isolate;background:#f2f6fa}
.ziwig-hstage .ziwig-hviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}
.ziwig-hstage .ziwig-hviewport.ziwig-hended{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important}
.ziwig-hstage .ziwig-hpanel{position:absolute;inset:0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;gap:clamp(24px,5vw,72px);padding:clamp(44px,7vh,86px) max(28px,calc((100% - 1320px)/2));transform:translate3d(100%,0,0);will-change:transform}
.ziwig-hstage .ziwig-hpanel:first-of-type{transform:translate3d(0,0,0)}
/* One shared label: anchored above the first panel number for a stable position. */
.ziwig-hstage .ziwig-hpanel .ziwig-hcontent{position:relative;min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;align-self:center!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}
.ziwig-hstage .ziwig-hviewport>.ziwig-hlabel{position:absolute!important;top:var(--ziwig-label-top,20%)!important;left:var(--ziwig-label-left,28px)!important;right:auto!important;bottom:auto!important;z-index:100!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:#090f34!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none}
.ziwig-hstage .ziwig-hpanel .ziwig-hnumber{display:block;margin:0!important;padding:0!important;font-size:clamp(50px,5.4vw,86px)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em;color:#bcc4cd!important}
.ziwig-hstage .ziwig-hpanel .ziwig-htitle{max-width:520px;margin:18px 0 0!important;padding:0!important;font-size:clamp(32px,3.42vw,50px)!important;line-height:1.05!important;font-weight:600!important;letter-spacing:-.03em;color:#090f34!important;transform:none!important}
.ziwig-hstage .ziwig-hpanel .ziwig-htext{max-width:520px;margin:22px 0 0!important;padding:0!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.5!important;color:#3f4956!important}
.ziwig-hstage .ziwig-hpanel .ziwig-hbutton{display:inline-flex;align-items:center;justify-content:center;margin-top:30px;padding:12px 26px;border-radius:999px;background:#004369;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:600;transition:background .2s ease}
.ziwig-hstage .ziwig-hpanel .ziwig-hbutton:hover{background:#11a29d;color:#fff!important}
.ziwig-hstage .ziwig-hpanel .ziwig-hmedia{position:relative!important;min-width:0;height:min(66vh,560px);border-radius:22px;overflow:hidden;background:#fff;align-self:center!important}
.ziwig-hstage .ziwig-hpanel .ziwig-hmedia img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ziwig-hstage .ziwig-hpanel .ziwig-hmedia--contain img{object-fit:contain}
.ziwig-hstage .ziwig-hpanel .ziwig-hmedia .ziwig-hmedia-mention{position:absolute!important;top:14px!important;right:18px!important;bottom:auto!important;left:auto!important;z-index:50!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#004369!important;font-size:24px!important;font-weight:700!important;line-height:1!important;opacity:1!important;visibility:visible!important;transform:none!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:0 2px 12px rgba(0,0,0,.1)!important}
.ziwig-hstage .ziwig-hpanel .ziwig-hmedia .ziwig-hmedia-mention:hover,.ziwig-hstage .ziwig-hpanel .ziwig-hmedia .ziwig-hmedia-mention:focus-visible{background:#004369!important;color:#fff!important}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-hstage{height:auto!important}
 .ziwig-hstage .ziwig-hviewport,.ziwig-hstage .ziwig-hviewport.ziwig-hfixed,.ziwig-hstage .ziwig-hviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
 .ziwig-hstage .ziwig-hpanel{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px;padding:48px 22px;transform:none!important;will-change:auto}
 .ziwig-hstage .ziwig-hpanel .ziwig-hcontent{width:100%;align-self:stretch!important;transform:none!important}
 .ziwig-hstage .ziwig-hviewport>.ziwig-hlabel{position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:30px 22px 0!important;font-size:12px!important;letter-spacing:2px!important}
 .ziwig-hstage .ziwig-hpanel .ziwig-htitle{font-size:clamp(32px,8vw,44px)!important}
 .ziwig-hstage .ziwig-hpanel .ziwig-hmedia{height:300px;width:100%;order:-1}
}

/* Scientific reference: inline button using the existing global regulatory modal. */
.ziwig-hstage .ziwig-hpanel .ziwig-source-trigger{display:inline!important;position:static!important;vertical-align:baseline!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0 0 0 .12em!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#004369!important;font:inherit!important;font-weight:600!important;line-height:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;white-space:nowrap!important;transform:none!important}
.ziwig-hstage .ziwig-hpanel .ziwig-source-trigger:hover,.ziwig-hstage .ziwig-hpanel .ziwig-source-trigger:focus-visible{color:#11a29d!important;background:transparent!important}

/* Écosystème : variante indépendante du design Endotest. */
.ziwig-ecostage,.ziwig-ecostage *{box-sizing:border-box}
.ziwig-ecostage{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)));overflow:visible!important;font-family:'Hanken Grotesk',sans-serif;color:#090f34}
.ziwig-ecostage .ziwig-ecoviewport{position:relative!important;width:100%;height:100vh;height:100dvh;overflow:hidden!important;isolation:isolate;background:#f2f6fa}
.ziwig-ecostage .ziwig-ecoviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}
.ziwig-ecostage .ziwig-ecoviewport.ziwig-hended{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important}
.ziwig-ecostage .ziwig-ecopanel{position:absolute;inset:0;width:100%;height:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start!important;gap:clamp(24px,4.45vw,64px);padding:clamp(80px,11vh,120px) max(28px,calc((100% - 1320px)/2)) clamp(48px,7vh,88px);transform:translate3d(100%,0,0);will-change:transform;box-shadow:-40px 0 80px rgba(9,15,52,.10)}
.ziwig-ecostage .ziwig-ecopanel:first-child{transform:translate3d(0,0,0);box-shadow:none}
.ziwig-ecostage .ziwig-ecocontent{min-width:0;align-self:start!important;margin:0!important;padding:0!important;transform:none!important}
.ziwig-ecostage .ziwig-ecoeyebrow{font-size:14px;line-height:1.3;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c8bad}
.ziwig-ecostage .ziwig-econumber{margin-top:14px;font-size:clamp(50px,5.4vw,86px);line-height:1;font-weight:300;letter-spacing:-.04em;color:#bcc4cd}
.ziwig-ecostage .ziwig-ecotitle{margin:16px 0 0!important;max-width:560px;font-size:clamp(32px,3.9vw,62px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.035em!important;color:#090f34!important;text-wrap:balance}
.ziwig-ecostage .ziwig-ecotitle span{color:#5c8bad}
.ziwig-ecostage .ziwig-ecotext{margin-top:24px;max-width:520px;font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:#3f4956}
.ziwig-ecostage .ziwig-ecotext p{margin:0 0 16px!important;padding:0!important;font:inherit;color:inherit}
.ziwig-ecostage .ziwig-ecolink{display:inline-flex;align-items:center;margin-top:10px;color:#004369!important;font-size:16px;font-weight:500;text-decoration:none!important}
.ziwig-ecostage .ziwig-ecolink:hover{color:#090f34!important}
.ziwig-ecostage .ziwig-ecolink--button{padding:12px 26px;border-radius:9999px;background:#004369;color:#fff!important}
.ziwig-ecostage .ziwig-ecolink--button:hover{background:#090f34;color:#fff!important}
.ziwig-ecostage .ziwig-ecomedia{min-width:0;margin:calc(21px + 14px + clamp(50px,5.4vw,86px) + 16px) 0 0!important;padding:0!important}
.ziwig-ecostage .ziwig-ecomedia img{display:block;width:100%;height:min(56vh,470px);object-fit:cover;object-position:center;border-radius:22px}
.ziwig-ecostage .ziwig-ecomedia--contain img{object-fit:contain}
.ziwig-ecostage .ziwig-ecomedia figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:#8a94a0}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-ecostage{height:auto!important}
 .ziwig-ecostage .ziwig-ecoviewport,.ziwig-ecostage .ziwig-ecoviewport.ziwig-hfixed,.ziwig-ecostage .ziwig-ecoviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
 .ziwig-ecostage .ziwig-ecopanel{position:relative;display:flex!important;flex-direction:column!important;gap:24px;padding:48px 22px;transform:none!important;will-change:auto;box-shadow:none}
 .ziwig-ecostage .ziwig-ecotitle{font-size:clamp(32px,8vw,44px)!important}
 .ziwig-ecostage .ziwig-ecomedia{margin:0!important;width:100%}
 .ziwig-ecostage .ziwig-ecomedia img{height:auto;max-height:420px;aspect-ratio:4/3}
}
@media(min-width:768px) and (max-height:750px){.ziwig-ecostage .ziwig-ecopanel{padding-top:clamp(35px,7vh,70px);padding-bottom:30px}.ziwig-ecostage .ziwig-ecotitle{font-size:clamp(30px,3.2vw,49px)!important}.ziwig-ecostage .ziwig-ecotext{font-size:clamp(14px,1.15vw,16px);line-height:1.4;margin-top:16px}.ziwig-ecostage .ziwig-ecotext p{margin-bottom:10px!important}.ziwig-ecostage .ziwig-ecomedia{margin-top:clamp(90px,16vh,155px)!important}.ziwig-ecostage .ziwig-ecomedia img{height:min(52vh,390px)}}

/* Ziwig for Health — Qui sommes-nous (0.2.8). Variante isolée. */
.ziwig-healthstage,.ziwig-healthstage *{box-sizing:border-box}
.ziwig-healthstage{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)));overflow:visible!important;font-family:'Hanken Grotesk',sans-serif;color:#090f34}
.ziwig-healthstage .ziwig-healthviewport{position:relative!important;width:100%;height:100vh;height:100dvh;overflow:hidden!important;isolation:isolate;background:#eef3f8}
.ziwig-healthstage .ziwig-healthviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}
.ziwig-healthstage .ziwig-healthviewport.ziwig-hended{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important}
.ziwig-healthstage .ziwig-healthpanel{position:absolute;inset:0;width:100%;height:100%;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center!important;gap:clamp(36px,6vw,90px);padding:clamp(68px,9vh,110px) max(28px,calc((100% - 1320px)/2));transform:translate3d(100%,0,0);will-change:transform;box-shadow:-40px 0 80px rgba(9,15,52,.08)}
.ziwig-healthstage .ziwig-healthpanel:first-child{transform:translate3d(0,0,0);box-shadow:none}
.ziwig-healthstage .ziwig-healthcontent{min-width:0;margin:0!important;padding:0!important;align-self:center!important}
.ziwig-healthstage .ziwig-healtheyebrow{margin:0 0 12px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5c8bad}
.ziwig-healthstage .ziwig-healthnumber{margin:0;font-size:clamp(56px,6vw,92px);line-height:.95;font-weight:300;letter-spacing:-.05em;color:#c8d0d8}
.ziwig-healthstage .ziwig-healthtitle{max-width:620px;margin:18px 0 0!important;font-size:clamp(38px,4.2vw,66px)!important;line-height:1!important;font-weight:600!important;letter-spacing:-.04em!important;color:#090f34!important;text-wrap:balance}
.ziwig-healthstage .ziwig-healthtitle span{color:#5c8bad}
.ziwig-healthstage .ziwig-healthtext{max-width:600px;margin-top:28px;font-size:clamp(15px,1.25vw,18px);line-height:1.58;color:#56616e}
.ziwig-healthstage .ziwig-healthtext p{margin:0 0 15px!important;padding:0!important;font:inherit;color:inherit}
.ziwig-healthstage .ziwig-healthstrong{max-width:600px;margin:22px 0 0!important;padding:0!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.5!important;font-weight:700!important;color:#090f34!important}
.ziwig-healthstage .ziwig-healthmedia{min-width:0;margin:0!important;padding:0!important;align-self:center}
.ziwig-healthstage .ziwig-healthmedia img{display:block;width:100%;height:min(61vh,560px);object-fit:cover;object-position:center;border-radius:24px}
.ziwig-healthstage .ziwig-healthmedia--contain img{object-fit:contain;background:transparent}
.ziwig-healthstage .ziwig-healthbutton{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;padding:13px 25px;border-radius:999px;background:#004369;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.2;transition:background .2s ease,transform .2s ease}
.ziwig-healthstage .ziwig-healthbutton:hover{background:#090f34;color:#fff!important;transform:translateY(-1px)}
/* Panel 03 */
.ziwig-healthstage .ziwig-healthpanel--commitments{grid-template-columns:1fr;align-items:start!important;padding-top:clamp(52px,7vh,82px);padding-bottom:clamp(36px,5vh,60px)}
.ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcontent{width:100%;align-self:start!important}
.ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthtitle{margin-top:10px!important}
.ziwig-healthstage .ziwig-healthcommitments{width:100%;margin-top:clamp(22px,3vh,34px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(50px,7vw,110px)}
.ziwig-healthstage .ziwig-healthcommitment{padding:13px 0 15px;border-top:1px solid rgba(9,15,52,.18)}
.ziwig-healthstage .ziwig-healthcommitment h3{margin:0 0 5px!important;padding:0!important;font-size:clamp(15px,1.15vw,17px)!important;line-height:1.25!important;font-weight:700!important;color:#090f34!important}
.ziwig-healthstage .ziwig-healthcommitment p{margin:0!important;padding:0!important;font-size:clamp(13px,1vw,15px)!important;line-height:1.42!important;color:#66717e!important}
.ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthbutton{margin-top:18px}
@media(min-width:768px) and (max-height:760px){.ziwig-healthstage .ziwig-healthpanel{padding-top:40px;padding-bottom:35px}.ziwig-healthstage .ziwig-healthtitle{font-size:clamp(34px,3.5vw,54px)!important}.ziwig-healthstage .ziwig-healthtext{margin-top:18px;font-size:15px;line-height:1.45}.ziwig-healthstage .ziwig-healthstrong{margin-top:15px!important;font-size:16px!important}.ziwig-healthstage .ziwig-healthmedia img{height:min(55vh,430px)}.ziwig-healthstage .ziwig-healthpanel--commitments{padding-top:28px}.ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthnumber{font-size:55px}.ziwig-healthstage .ziwig-healthcommitments{margin-top:14px}.ziwig-healthstage .ziwig-healthcommitment{padding:8px 0 9px}.ziwig-healthstage .ziwig-healthcommitment h3{font-size:14px!important}.ziwig-healthstage .ziwig-healthcommitment p{font-size:12px!important}}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-healthstage{height:auto!important}
 .ziwig-healthstage .ziwig-healthviewport,.ziwig-healthstage .ziwig-healthviewport.ziwig-hfixed,.ziwig-healthstage .ziwig-healthviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
 .ziwig-healthstage .ziwig-healthpanel{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px;padding:52px 22px;transform:none!important;will-change:auto;box-shadow:none}
 .ziwig-healthstage .ziwig-healthcontent{width:100%;order:1}
 .ziwig-healthstage .ziwig-healthmedia{width:100%;order:2}
 .ziwig-healthstage .ziwig-healthmedia img{height:auto;max-height:430px;aspect-ratio:4/3;border-radius:18px}
 .ziwig-healthstage .ziwig-healthtitle{font-size:clamp(36px,10vw,48px)!important}
 .ziwig-healthstage .ziwig-healthtext{margin-top:22px;font-size:16px}
 .ziwig-healthstage .ziwig-healthstrong{margin-top:18px!important;font-size:17px!important}
 .ziwig-healthstage .ziwig-healthpanel--commitments{display:block!important;padding:52px 22px}
 .ziwig-healthstage .ziwig-healthcommitments{grid-template-columns:1fr;column-gap:0;margin-top:26px}
 .ziwig-healthstage .ziwig-healthcommitment{padding:15px 0 17px}
 .ziwig-healthstage .ziwig-healthcommitment h3{font-size:16px!important}
 .ziwig-healthstage .ziwig-healthcommitment p{font-size:14px!important}
}


/* 0.2.10 — Health 03 : centrage vertical + CTA dans la colonne droite. */
@media(min-width:768px){
 .ziwig-healthstage .ziwig-healthpanel--commitments{align-items:center!important;padding-top:clamp(44px,6vh,72px);padding-bottom:clamp(44px,6vh,72px)}
 .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcontent{align-self:center!important}
 .ziwig-healthstage .ziwig-healthcommitments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);align-items:start}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(1){grid-column:1;grid-row:1}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(2){grid-column:1;grid-row:2}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(3){grid-column:1;grid-row:3}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(4){grid-column:1;grid-row:4}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(5){grid-column:2;grid-row:1}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(6){grid-column:2;grid-row:2}
 .ziwig-healthstage .ziwig-healthcommitment:nth-child(7){grid-column:2;grid-row:3}
 .ziwig-healthstage .ziwig-healthbutton--commitments{grid-column:2;grid-row:4;justify-self:start;align-self:start;margin-top:18px!important}
}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-healthstage .ziwig-healthbutton--commitments{display:inline-flex;margin-top:26px!important}
}


/* 0.2.11 — Health : un seul libellé partagé, comme Endotest. */
.ziwig-healthstage .ziwig-healthviewport>.ziwig-healthlabel{
 position:absolute!important;top:var(--ziwig-health-label-top,9vh)!important;
 left:var(--ziwig-health-label-left,max(28px,calc((100% - 1320px)/2)))!important;right:auto!important;z-index:100!important;
 margin:0!important;padding:0!important;color:#5c8bad!important;font-size:13px!important;line-height:1.3!important;
 font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;pointer-events:none!important;
}

/* Health 03 : le CTA constitue la 4e ligne de la colonne droite,
   avec un filet au-dessus ET un filet au-dessous. */
@media(min-width:768px){
 .ziwig-healthstage .ziwig-healthbutton--commitments{
   position:relative!important;display:flex!important;width:100%!important;min-height:78px!important;
   grid-column:2!important;grid-row:4!important;justify-self:stretch!important;align-self:stretch!important;
   justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:15px 0!important;
   border-top:1px solid rgba(9,15,52,.18)!important;border-bottom:1px solid rgba(9,15,52,.18)!important;
   border-radius:0!important;background:transparent!important;color:inherit!important;
 }
 .ziwig-healthstage .ziwig-healthbutton--commitments::before{
   content:'Charte éthique';display:inline-flex;align-items:center;justify-content:center;
   min-height:46px;padding:0 25px;border-radius:999px;background:#004369;color:#fff;
   font-size:15px;font-weight:600;line-height:1.2;
 }
 .ziwig-healthstage .ziwig-healthbutton--commitments{font-size:0!important;line-height:0!important;}
 .ziwig-healthstage .ziwig-healthbutton--commitments:hover{background:transparent!important;transform:none!important;}
 .ziwig-healthstage .ziwig-healthbutton--commitments:hover::before{background:#090f34;}
}

@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-healthstage .ziwig-healthviewport>.ziwig-healthlabel{
   position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:30px 22px 0!important;
   font-size:12px!important;letter-spacing:2px!important;
 }
 .ziwig-healthstage .ziwig-healthbutton--commitments{
   width:100%!important;margin-top:0!important;padding:18px 0!important;border-top:1px solid rgba(9,15,52,.18)!important;
   border-bottom:1px solid rgba(9,15,52,.18)!important;border-radius:0!important;background:transparent!important;
   justify-content:flex-start!important;color:transparent!important;
 }
 .ziwig-healthstage .ziwig-healthbutton--commitments::before{
   content:'Charte éthique';display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 23px;
   border-radius:999px;background:#004369;color:#fff;font-size:14px;font-weight:600;
 }
}


/* 0.2.12 — Health : le libellé partagé suit exactement l'axe du contenu
   et se place juste au-dessus du numéro du premier panneau. */
@media(min-width:768px){
 .ziwig-healthstage .ziwig-healthviewport>.ziwig-healthlabel{
   top:var(--ziwig-health-label-top,18vh)!important;
   left:var(--ziwig-health-label-left,max(28px,calc((100% - 1320px)/2)))!important;
 }
 /* Fermer visuellement la 4e ligne de la colonne gauche. */
 .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(4){
   border-bottom:1px solid rgba(9,15,52,.18)!important;
 }
}


/* ==========================================================
   0.2.15 — ZIWIG FOR HEALTH / QUI SOMMES-NOUS
   ========================================================== */

/* Le surtitre appartient à CHAQUE panneau, comme dans la maquette. */
.ziwig-healthstage .ziwig-healthcontent > .ziwig-healthlabel{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 clamp(18px,2.4vh,26px)!important;
  padding:0!important;
  color:#5c8bad!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

/* L'ancien libellé global n'est plus utilisé. */
.ziwig-healthstage .ziwig-healthviewport > .ziwig-healthlabel{
  display:none!important;
}

/* Même axe vertical pour 01, 02 et 03. */
@media(min-width:768px){
  .ziwig-healthstage .ziwig-healthpanel{
    align-items:center!important;
  }

  .ziwig-healthstage .ziwig-healthpanel--commitments{
    align-items:center!important;
    padding-top:clamp(42px,5.5vh,64px)!important;
    padding-bottom:clamp(42px,5.5vh,64px)!important;
  }

  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcontent{
    width:100%!important;
    align-self:center!important;
  }

  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthtitle{
    margin-top:14px!important;
  }

  /* 03 — 4 engagements à gauche, 3 à droite, ordre exact de la maquette. */
  .ziwig-healthstage .ziwig-healthcommitments{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,auto)!important;
    column-gap:clamp(50px,7vw,110px)!important;
    align-items:start!important;
  }

  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(1){grid-column:1!important;grid-row:1!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(2){grid-column:1!important;grid-row:2!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(3){grid-column:1!important;grid-row:3!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(4){grid-column:1!important;grid-row:4!important;border-bottom:1px solid rgba(9,15,52,.18)!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(5){grid-column:2!important;grid-row:1!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(6){grid-column:2!important;grid-row:2!important}
  .ziwig-healthstage .ziwig-healthpanel--commitments .ziwig-healthcommitment:nth-child(7){grid-column:2!important;grid-row:3!important}

  /* CTA = quatrième ligne de droite avec filet avant et après. */
  .ziwig-healthstage .ziwig-healthbutton--commitments{
    grid-column:2!important;
    grid-row:4!important;
    display:flex!important;
    width:100%!important;
    min-height:78px!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    justify-content:flex-start!important;
    align-items:center!important;
    margin:0!important;
    padding:15px 0!important;
    border-top:1px solid rgba(9,15,52,.18)!important;
    border-bottom:1px solid rgba(9,15,52,.18)!important;
    border-radius:0!important;
    background:transparent!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  .ziwig-healthstage .ziwig-healthbutton--commitments::before{
    content:'Charte éthique'!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 25px!important;
    border-radius:999px!important;
    background:#004369!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.2!important;
  }

  .ziwig-healthstage .ziwig-healthbutton--commitments:hover{
    background:transparent!important;
    transform:none!important;
  }
  .ziwig-healthstage .ziwig-healthbutton--commitments:hover::before{background:#090f34!important}
}

@media(max-width:767px),(prefers-reduced-motion:reduce){
  .ziwig-healthstage .ziwig-healthcontent > .ziwig-healthlabel{
    margin:0 0 18px!important;
    font-size:12px!important;
    letter-spacing:2px!important;
  }
}

/* 0.2.24 — À propos : Qui nous sommes / Culture / Gouvernance */
.ziwig-aboutstage,.ziwig-aboutstage *{box-sizing:border-box}.ziwig-aboutstage{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)));font-family:'Hanken Grotesk',sans-serif;color:#090f34}.ziwig-aboutviewport{position:relative!important;width:100%;height:100vh;height:100dvh;overflow:hidden!important;background:#f2f6fa;isolation:isolate}.ziwig-aboutviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}.ziwig-aboutviewport.ziwig-hended{position:absolute!important;bottom:0!important;left:0!important;width:100%!important}.ziwig-aboutpanel{position:absolute;inset:0;width:100%;height:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:clamp(90px,12vh,145px) max(28px,calc((100% - 1320px)/2)) clamp(48px,7vh,88px);transform:translate3d(100%,0,0);will-change:transform;box-shadow:-40px 0 80px rgba(9,15,52,.1)}.ziwig-aboutpanel:first-child{transform:translate3d(0,0,0);box-shadow:none}.ziwig-abouteyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c8bad}.ziwig-aboutnumber{margin-top:14px;font-size:clamp(50px,5.4vw,86px);line-height:1;font-weight:300;letter-spacing:-.04em;color:#bcc4cd}.ziwig-abouttitle{margin:16px 0 0!important;font-size:clamp(32px,3.9vw,62px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.035em!important;max-width:880px;color:#090f34!important}.ziwig-abouttitle span,.ziwig-abouttitle font[color]{color:inherit}.ziwig-abouttext{margin-top:24px;max-width:560px;font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:#3f4956}.ziwig-abouttext p{margin:0 0 14px!important}.ziwig-aboutlinks{margin-top:26px;display:flex;gap:26px;flex-wrap:wrap}.ziwig-aboutlinks a{color:#004369!important;font-size:16px;font-weight:500;text-decoration:none!important}.ziwig-aboutmedia{margin:0}.ziwig-aboutmedia img{display:block;width:100%;height:min(56vh,470px);object-fit:cover;border-radius:22px}.ziwig-aboutmedia figcaption{margin-top:12px;font-size:13px;line-height:1.45;color:#8a94a0}.ziwig-aboutpanel--2{grid-template-columns:1fr}.ziwig-aboutpanel--2 .ziwig-aboutcontent{width:100%}.ziwig-aboutcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(18px,3vh,32px)}.ziwig-aboutcard{padding:clamp(24px,3.5vh,36px);border:1px solid #dce2e8;border-radius:16px}.ziwig-aboutcard-label{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c8bad}.ziwig-aboutcard-text{margin-top:12px;font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:#090f34}.ziwig-aboutcard-text p{margin:0!important}
@media(max-width:767px),(prefers-reduced-motion:reduce){.ziwig-aboutstage{height:auto!important}.ziwig-aboutviewport,.ziwig-aboutviewport.ziwig-hfixed,.ziwig-aboutviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}.ziwig-aboutpanel{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px;padding:52px 22px;transform:none!important;box-shadow:none}.ziwig-aboutcards{grid-template-columns:1fr}.ziwig-aboutmedia img{height:auto;aspect-ratio:4/3}}

/* Professional variant — isolated from existing variants */
#ziwig-panels-app .ziwig-pro-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 20px}#ziwig-panels-app .ziwig-pro-editor-item{padding:14px;border:1px solid #dcdcde;border-radius:8px;background:#fff}#ziwig-panels-app .ziwig-pro-editor-item label{display:block;margin-top:9px}#ziwig-panels-app .ziwig-pro-editor-item input,#ziwig-panels-app .ziwig-pro-editor-item textarea{width:100%}
.ziwig-propanel{display:flex;align-items:center;justify-content:center;padding:clamp(100px,14vh,150px) max(28px,calc((100vw - 1320px)/2)) clamp(40px,6vh,80px);overflow-y:auto}.ziwig-procontent{width:100%;max-width:1320px}.ziwig-proeyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c8bad;margin-bottom:14px}.ziwig-protitle{font-size:clamp(32px,3.9vw,62px);line-height:1.02;letter-spacing:-.035em;font-weight:600;max-width:820px;margin:0}.ziwig-protitle p{margin:0}.ziwig-protitle span[style]{color:inherit}.ziwig-prointro{font-size:clamp(15px,1.4vw,18px);line-height:1.5;color:#3f4956;max-width:820px;margin-top:16px}.ziwig-prointro p{margin:0 0 12px}.ziwig-procards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(20px,3vh,36px)}.ziwig-procard{padding:24px 22px 26px;border:1px solid #dce2e8;border-radius:16px;background:#fff}.ziwig-prosteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(18px,2vw,28px);margin-top:clamp(20px,3vh,36px)}.ziwig-prostep{padding:18px 0;border-top:1px solid #dce2e8}.ziwig-proitem-number{color:#8a94a0;font-size:13px;font-weight:600;letter-spacing:.14em}.ziwig-prostep .ziwig-proitem-number{font-size:clamp(30px,3vw,44px);font-weight:300;color:#bcc4cd;letter-spacing:-.04em}.ziwig-proitem-title{margin-top:10px;font-size:clamp(17px,1.5vw,22px);font-weight:600;line-height:1.15;color:#090f34}.ziwig-proitem-text{margin-top:8px;font-size:14px;line-height:1.45;color:#3f4956}.ziwig-pronote{margin-top:clamp(18px,2.6vh,30px);font-size:14px;line-height:1.5;color:#8a94a0;max-width:980px}.ziwig-pronote p{margin:0 0 12px}@media(max-width:1100px){.ziwig-procards{grid-template-columns:repeat(2,minmax(0,1fr))}.ziwig-prosteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){#ziwig-panels-app .ziwig-pro-editor-grid{grid-template-columns:1fr}.ziwig-propanel{padding:55px 22px;overflow:visible}.ziwig-procards,.ziwig-prosteps{grid-template-columns:1fr;gap:12px}.ziwig-protitle{font-size:clamp(30px,8vw,44px)}.ziwig-procard{padding:20px}.ziwig-prostep{padding:14px 0}.ziwig-proitem-text{font-size:14px}}

/* 0.2.28 — Professionnels: true viewport width, full-screen overlay panels.
   Scope every rule to this variant to avoid altering other animations. */
.ziwig-prostage{position:relative!important;display:block!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)))!important;isolation:isolate;font-family:'Hanken Grotesk',sans-serif;color:#090f34}
.ziwig-prostage .ziwig-proviewport{position:relative!important;width:100%!important;height:100vh;height:100dvh;overflow:hidden!important;isolation:isolate;background:#f2f6fa}
.ziwig-prostage .ziwig-proviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}
.ziwig-prostage .ziwig-proviewport.ziwig-hended{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important}
.ziwig-prostage .ziwig-propanel{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:100%!important;padding:clamp(120px,16vh,180px) max(28px,calc((100vw - 1320px)/2)) clamp(48px,7vh,88px)!important;gap:0!important;overflow-y:auto!important;transform:translate3d(100%,0,0);will-change:transform}
.ziwig-prostage .ziwig-propanel:first-of-type{transform:translate3d(0,0,0)}
.ziwig-prostage .ziwig-procontent{width:100%!important;max-width:1320px!important;margin:0 auto!important;min-width:0}
.ziwig-prostage .ziwig-protitle{color:#090f34!important}
.ziwig-prostage .ziwig-protitle span[style*="color"],.ziwig-prostage .ziwig-protitle font[color]{color:revert-layer}
@media(max-width:767px),(prefers-reduced-motion:reduce){
 .ziwig-prostage{height:auto!important;width:100%!important;margin-left:0!important}
 .ziwig-prostage .ziwig-proviewport,.ziwig-prostage .ziwig-proviewport.ziwig-hfixed,.ziwig-prostage .ziwig-proviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}
 .ziwig-prostage .ziwig-propanel{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:52px 22px!important;transform:none!important;box-shadow:none!important}
}

/* Investors — four full-bleed horizontal panels, isolated from other variants. */
.ziwig-investorstage,.ziwig-investorstage *{box-sizing:border-box}
.ziwig-investorstage{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;height:calc(100vh * (1 + (var(--ziwig-panel-count) - 1) * var(--ziwig-step-vh)));font-family:'Hanken Grotesk',sans-serif;color:#090f34}
.ziwig-investorviewport{position:relative!important;width:100%;height:100vh;height:100dvh;overflow:hidden!important;background:#f2f6fa;isolation:isolate}
.ziwig-investorviewport.ziwig-hfixed{position:fixed!important;top:0!important;left:var(--ziwig-left)!important;width:var(--ziwig-width)!important}
.ziwig-investorviewport.ziwig-hended{position:absolute!important;bottom:0!important;left:0!important;width:100%!important}
.ziwig-investorpanel{position:absolute;inset:0;width:100%;height:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,64px);padding:clamp(96px,13vh,150px) max(28px,calc((100% - 1320px)/2)) clamp(48px,7vh,88px);transform:translate3d(100%,0,0);will-change:transform;box-shadow:-40px 0 80px rgba(9,15,52,.1)}
.ziwig-investorpanel:first-child{transform:translate3d(0,0,0);box-shadow:none}
.ziwig-investorcontent{min-width:0}.ziwig-investoreyebrow{font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5c8bad}
.ziwig-investornumber{margin-top:14px;font-size:clamp(50px,5.4vw,86px);line-height:1;font-weight:300;letter-spacing:-.04em;color:#bcc4cd}
.ziwig-investortitle{margin:16px 0 0!important;font-size:clamp(32px,3.9vw,62px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.035em!important;max-width:560px;color:#090f34!important}
.ziwig-investortitle p{margin:0!important}.ziwig-investortext{margin-top:24px;max-width:560px;font-size:clamp(15px,1.4vw,19px);line-height:1.55;color:#3f4956}.ziwig-investortext p{margin:0 0 16px!important}
.ziwig-investorlinks{margin-top:26px}.ziwig-investorlinks a{color:#004369!important;font-size:16px;font-weight:500;text-decoration:none!important}
.ziwig-investormedia{margin:0;min-width:0}.ziwig-investormedia img{display:block;width:100%;height:min(56vh,470px);object-fit:cover;border-radius:22px}.ziwig-investormedia figcaption{margin-top:12px;font-size:13px;color:#8a94a0}
.ziwig-investoritems{min-width:0;display:flex;flex-direction:column;justify-content:center}.ziwig-investoritem{padding:18px 0;border-top:1px solid #dce2e8}.ziwig-investoritem:last-child{border-bottom:1px solid #dce2e8}.ziwig-investoritem-title{font-size:clamp(17px,1.5vw,21px);line-height:1.1;font-weight:600;letter-spacing:-.02em}.ziwig-investoritem-text{margin-top:6px;font-size:15px;line-height:1.5;color:#3f4956}
@media(max-width:767px),(prefers-reduced-motion:reduce){.ziwig-investorstage{height:auto!important}.ziwig-investorviewport,.ziwig-investorviewport.ziwig-hfixed,.ziwig-investorviewport.ziwig-hended{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;overflow:visible!important}.ziwig-investorpanel{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px;padding:52px 22px;transform:none!important;box-shadow:none}.ziwig-investormedia img{height:auto;aspect-ratio:4/3}}
