:root{--color-white:#ffffff;--color-bg-light:#f3f7f4;--color-accent:#52b788;--color-bg-dark:#1c483b;--color-black:#0c261e;--font-heading:"Marcellus", serif;--font-body:"Archivo", sans-serif;--domain-dispositifs-medicaux:#1694d0;--domain-metrologie:#569f9e;--domain-qualite:#ffb000;--domain-cosmetique:#f61e15;--domain-environnement:#71c13a;--palette-1:var(--domain-dispositifs-medicaux);--palette-2:var(--domain-metrologie);--palette-3:var(--domain-qualite);--palette-4:var(--domain-cosmetique);--palette-5:var(--domain-environnement)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.5;color:var(--color-black);background:var(--color-white);font-size:1.05rem;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:100;line-height:1.2;letter-spacing:-1px;margin:0 0 .75em;color:var(--color-black)}h2{font-size:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem)}h3{font-size:clamp(1.25rem, 1.3rem + 1.8vw, 1.75rem)}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:1.5rem}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.75rem 1rem;background:#000;color:#fff;z-index:1000}.eyebrow{font-family:var(--font-body);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin:0 0 1rem}.eyebrow--light{color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:6px;padding:.75rem 1.5rem;border:1.5px solid #fff0;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.2s ease,box-shadow 0.2s ease}.btn--primary{background:var(--color-accent);color:var(--color-white)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-bg-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgb(12 38 30 / .18)}.btn--outline{background:#fff0;color:var(--color-black);border-color:var(--color-black)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.reveal-fade{opacity:0;transform:translateY(22px);transition:opacity 0.7s ease-out,transform 0.7s ease-out}.reveal-fade.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:0.12s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:0.24s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:0.36s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:0.48s}.reveal-stagger.is-visible>*:nth-child(n+6){transition-delay:0.6s}@keyframes hero-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-reveal>*{animation:hero-reveal 0.7s ease-out both}.hero-reveal>*:nth-child(1){animation-delay:0.05s}.hero-reveal>*:nth-child(2){animation-delay:0.15s}.hero-reveal>*:nth-child(3){animation-delay:0.3s}.hero-reveal>*:nth-child(4){animation-delay:0.45s}.hero-reveal>*:nth-child(n+5){animation-delay:0.6s}@media (prefers-reduced-motion:reduce){.reveal-fade,.reveal-stagger>*,.hero-reveal>*{animation:none;transition:none;opacity:1;transform:none}}.rich-text p{margin:0 0 1.25em}.rich-text p:last-child{margin-bottom:0}.section-heading{margin-bottom:3rem}.section-heading--center{max-width:640px;margin-inline:auto;text-align:center}.cta-group{display:flex;flex-wrap:wrap;gap:1rem}.cta-group--center{justify-content:center}.temoignage-card{display:flex;flex-direction:column;margin:0;padding:2rem;background:var(--color-bg-light);border:1px solid rgb(82 183 136 / .3);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.temoignage-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(12 38 30 / .08);border-color:rgb(82 183 136 / .6)}.temoignage-card__quote-mark{display:block;height:3rem;margin:0 0 .5rem;overflow:hidden;font-family:var(--font-heading);font-size:6rem;line-height:1;color:var(--color-accent)}.temoignage-card__quote-mark--close{margin:.5rem 0 0;text-align:right}.temoignage-card__text{margin:0;color:var(--color-black);font-size:1rem;line-height:1.6;white-space:pre-line}.temoignage-card footer{margin-top:auto}.temoignage-card__author{margin:0;font-weight:600;color:var(--color-black)}.temoignage-card__role{margin:.15rem 0 0;font-size:.85rem;color:rgb(12 38 30 / .6)}.temoignages{padding-block:7rem;background:var(--color-white)}