.qly-exp-s3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px}
.qly-exp-s3__card{position:relative;border-radius:22px;overflow:hidden;display:block;text-decoration:none}
.qly-exp-s3__img img{width:100%;height:320px;object-fit:cover;display:block}
.qly-exp-s3__overlay{position:absolute;left:0;right:0;bottom:0;background:#004563;padding:22px;text-align:left}
.qly-exp-s3__title{margin:0 0 6px;color:#fff;font-family:'Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:19px;line-height:1.2}
.qly-exp-s3__text{margin:0;color:#fff;font-family:'Fira Sans','Outfit',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:16px;line-height:1.5}
@media (max-width:1024px){.qly-exp-s3__img img{height:280px}}
@media (max-width:768px){.qly-exp-s3__grid{grid-template-columns:1fr}.qly-exp-s3__img img{height:240px}}

.qly-tm-section{background-color:#fff;--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section__header{text-align:center;margin-bottom:40px}




.qly-tm-section__title-wrapper{display:inline-flex;align-items:center;gap:14px;flex-direction:row!important;}




.qly-tm-section__deco{display:block;width:42px;height:32px;background-image:var(--qly-tm-deco);background-repeat:no-repeat;background-position:center;background-size:contain;order:0!important;}
.qly-tm-section__title{margin:0;font-family:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:40px;line-height:1.2;color:#004563;order:1!important;}



.qly-tm-wrap{position:relative;max-width:960px;margin:0 auto}
.qly-tm-viewport{overflow:hidden}
.qly-tm__slide{padding:0 64px;flex:0 0 100%;width:100%}
.qly-tm__track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}
.qly-tm__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background-color:var(--qly-tm-nav-bg);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;box-shadow:0 4px 10px rgba(0,69,99,.28)}
.qly-tm__nav--prev{left:-64px}
.qly-tm__nav--next{right:-64px}
.qly-tm__name{margin:0 0 8px;font-family:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:46px;line-height:1.1;color:#004563;text-align:left}
.qly-tm__role{margin-bottom:30px;font-family:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:26px;line-height:1.2;color:#004563;text-align:left}
.qly-tm__quote{position:relative;padding:10px 0;overflow:visible}
.qly-tm__content{font-family:'Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-style:italic;font-weight:400;font-size:16px;line-height:1.4;color:#004563;text-align:left;padding:0;position:relative;z-index:1}
.qly-tm__quote::before,.qly-tm__quote::after{position:absolute;font-size:106px;line-height:1;color:var(--qly-tm-quote-color);z-index:0;pointer-events:none}
.qly-tm__quote::before{content:"“";left:-48px;top:-6px}
.qly-tm__quote::after{content:"”";right:-40px;bottom:-33px}
.qly-tm__dots{display:flex;gap:10px;justify-content:center;margin-top:18px}
.qly-tm__dot{all:unset;width:10px;height:10px;border-radius:50%;border:0;background-color:rgba(0,69,99,.25);cursor:pointer;display:block}
.qly-tm__dot.is-active{background-color:var(--qly-tm-dot-active)}
@media (max-width:768px){.qly-tm-section__title{font-size:28px}.qly-tm-section__deco{height:24px}.qly-tm__name{font-size:32px}.qly-tm__role{font-size:18px}.qly-tm__nav--prev{left:-24px}.qly-tm__nav--next{right:-24px}.qly-tm__slide{padding:0 28px}}
@media (max-width:520px){.qly-tm__nav{top:auto;bottom:-52px;transform:none}.qly-tm__nav--prev{left:40%}.qly-tm__nav--next{right:40%}.qly-tm__slide{padding:0 18px}}













.qly-tm-section--collectivites-institutions-publiques-erp{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--agriculteurs-maraichers{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--industrie-agroalimentaire{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--restauration-metiers-de-bouche{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--grandes-et-moyennes-surfaces{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--eleveurs-gds{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--veterinaires{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--industriels{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--producteurs-distributeurs-deau{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--campings-hotellerie-parc-de-loisirs{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--bureaux-detudes{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--monde-de-la-mer-secteur-du-littoral{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--etablissements-de-sante{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--transformateurs-agroalimentaire{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--parc-animalier-zoo{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--particuliers{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}
.qly-tm-section--sante-animale-et-genetique{--qly-tm-quote-color:#a3c79b;--qly-tm-nav-bg:#004563;--qly-tm-dot-active:#004563;--qly-tm-deco:none}







.qly-tm-section--eau,
.qly-tm-section--milieu-marin,
.qly-tm-section--conchyculture,
.qly-tm-section--sol,
.qly-tm-section--air{
  --qly-tm-quote-color:#2cb6bb;
  --qly-tm-nav-bg:#2cb6bb;
  --qly-tm-dot-active:#2cb6bb;
  --qly-tm-deco:url('/wp-content/uploads/2026/01/TITRE_BLEU.png') !important;
}

.qly-tm-section--hygiene-hospitaliere,
.qly-tm-section--hygiene-alimentaire{
  --qly-tm-quote-color:#f29100;
  --qly-tm-nav-bg:#f29100;
  --qly-tm-dot-active:#f29100;
  --qly-tm-deco:url('/wp-content/uploads/2026/01/TITRE_JAUNE.png') !important;
}








.qly-commitments{position:relative;background-color:#f4f5f6;padding:60px 20px 80px;overflow:hidden}
.qly-commitments__inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.qly-commitments__header{margin-bottom:40px;text-align:left}
.qly-commitments__title{font-family:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:32px;line-height:1.2;color:#004563}
.qly-commitments__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;align-items:flex-start;text-align:center}
.qly-commitment{position:relative}
.qly-commitment__icon img{display:block;margin:0 auto 12px;max-height:80px;width:auto}
.qly-commitment__text{font-family:'Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:#6F808A}
.qly-commitments::before{content:"";position:absolute;pointer-events:none;z-index:0;background-image:var(--qly-commit-deco);background-repeat:no-repeat;background-size:contain;opacity:.9;width:clamp(320px,32vw,520px);aspect-ratio:1/1;height:auto;left:clamp(-180px,-10vw,-120px);bottom:clamp(-220px,-18vw,-140px)}
@media (max-width:1200px){.qly-commitments__grid{gap:30px}}
@media (max-width:992px){.qly-commitments__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qly-commitments::before{width:clamp(280px,40vw,420px);left:clamp(-180px,-14vw,-110px);bottom:clamp(-200px,-20vw,-130px);opacity:.8}}
@media (max-width:768px){.qly-commitments{padding:50px 16px 70px}.qly-commitments__title{font-size:28px}.qly-commitments__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qly-commitments::before{width:clamp(240px,60vw,340px);left:clamp(-160px,-26vw,-90px);bottom:clamp(-170px,-30vw,-110px);opacity:.6}}
@media (max-width:520px){.qly-commitments__grid{grid-template-columns:repeat(1,minmax(0,1fr));max-width:360px;margin:0 auto}}
