.filiere-theme{--fl-accent:var(--primary);--fl-accent-d:color-mix(in srgb, var(--primary) 82%, #000);--fl-on-accent:var(--primary-foreground);--fl-accent-ink:var(--primary-ink,var(--primary));--fl-cream:color-mix(in srgb, var(--primary) 8%, var(--background));--fl-beige:var(--secondary);--fl-gray:color-mix(in srgb, var(--foreground) 4%, var(--background));--fl-ink:var(--foreground);--fl-paper:var(--background);--fl-muted:color-mix(in srgb, var(--foreground) 66%, var(--background));--fl-line:color-mix(in srgb, var(--foreground) 12%, transparent);--fl-gutter:clamp(16px, 4vw, 60px);--fl-nav-h:76px;--fl-ease:cubic-bezier(.22, 1, .36, 1);--fl-serif:var(--font-heading);--fl-sans:var(--font-body);scroll-padding-top:84px}.filiere-theme body{background:var(--fl-paper);color:var(--fl-ink);font:400 16px/1.65 var(--fl-sans);overflow-x:clip}.filiere-theme ::selection{background:var(--fl-accent);color:var(--fl-on-accent)}.filiere-theme #contenu{padding-top:var(--fl-nav-h)}.filiere-theme #contenu>article:has(.fl-stage,.fl-story,.fl-export,.fl-market){padding:0}.fl-kicker{font:700 12px/1.4 var(--fl-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-accent-ink)}.filiere-theme .fl-fill{display:block;position:absolute;inset:0}.filiere-theme .fl-fill img{object-fit:cover;width:100%;height:100%}.fl-btn{background:var(--fl-accent);min-height:50px;color:var(--fl-on-accent);font:700 15px/1 var(--fl-sans);cursor:pointer;transition:background .3s var(--fl-ease), transform .3s var(--fl-ease);border-radius:14px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.fl-btn:hover{background:var(--fl-accent-d)}.fl-btn:active{transform:scale(.97)}.fl-btn:disabled{opacity:.6;cursor:progress}.fl-btn--sm{border-radius:12px;min-height:42px;padding:0 18px;font-size:14px}.fl-nav{z-index:100;height:var(--fl-nav-h);padding:0 var(--fl-gutter);background:var(--fl-paper);transition:box-shadow .3s linear, transform .5s var(--fl-ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.fl-nav.is-scrolled{box-shadow:0 10px 30px -18px color-mix(in srgb, var(--fl-ink) 35%, transparent)}.fl-nav.is-hidden{transform:translateY(-110%)}.fl-brand{min-height:44px;color:var(--fl-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.fl-brand__mark{background:var(--fl-accent);width:38px;height:38px;color:var(--fl-on-accent);font:400 22px/1 var(--fl-serif);border-radius:50%;place-items:center;display:grid}.fl-brand__img{object-fit:contain;width:38px;height:38px}.fl-brand__name{font:400 25px/1 var(--fl-serif)}.fl-brand__name small{font:500 13px/1 var(--fl-sans);color:var(--fl-muted)}.fl-links{gap:34px;display:flex}.fl-links a{color:var(--fl-muted);font:500 15px/1 var(--fl-sans);padding:10px 0;text-decoration:none;transition:color .3s}.fl-links a:hover{color:var(--fl-accent-ink)}.fl-nav__end{align-items:center;gap:16px;display:flex}.fl-nav__menu{display:none}.fl-stage{margin-top:calc(var(--fl-nav-h) * -1);background:var(--fl-accent)}.fl-stage__pin{min-height:640px;padding:84px 18px 18px}.fl-motion .fl-stage{height:calc(max(var(--fl-n,1), 1) * 100svh)}.fl-motion .fl-stage__pin{height:100svh;position:sticky;top:0}.fl-panel{background:var(--fl-paper);height:100%;box-shadow:0 40px 80px -40px color-mix(in srgb, var(--fl-accent) 60%, #000);border-radius:28px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.9fr);display:grid;position:relative;overflow:hidden}.fl-ghost{writing-mode:vertical-rl;font:400 clamp(90px, 16svh, 170px) / 1 var(--fl-serif);letter-spacing:.08em;color:color-mix(in srgb, var(--fl-accent) 9%, transparent);pointer-events:none;position:absolute;top:50%;left:36%;transform:translateY(-50%)}[dir=rtl] .fl-ghost{left:auto;right:36%}.fl-left{z-index:2;align-self:center;padding-inline-start:clamp(24px,5vw,80px);position:relative}.fl-title{font:400 clamp(52px, 6.4vw, 112px) / .95 var(--fl-serif);color:var(--fl-ink)}.fl-title__l{display:block}.fl-title__l+.fl-title__l{padding-inline-start:.55em}.fl-sub{color:var(--fl-muted);align-items:center;gap:14px;margin-top:18px;font-size:18px;display:flex}.fl-sub i{background:var(--fl-ink);flex:none;width:56px;height:2px}.fl-infos{gap:20px;max-width:360px;margin-top:clamp(22px,5svh,48px);display:grid;position:relative}.fl-info h2{font:400 clamp(24px, 2vw, 32px) / 1.1 var(--fl-serif);margin:6px 0 8px}.fl-info p:last-child:not(.fl-kicker){color:var(--fl-muted);font-size:15px}.fl-motion .fl-infos{min-height:150px;display:block}.fl-motion .fl-info{visibility:hidden;opacity:0;transition:opacity .45s var(--fl-ease), transform .55s var(--fl-ease), visibility .45s;position:absolute;inset:0 0 auto;transform:translateY(14px)}.fl-motion .fl-info.is-on{visibility:visible;opacity:1;transform:none}.fl-plate{z-index:1;aspect-ratio:1;place-self:center;width:min(46svh,32vw);position:relative}.fl-orbit{width:118%;height:118%;position:absolute;inset:-9%;overflow:visible}.fl-orbit circle{fill:none;stroke:var(--fl-accent);stroke-width:1px;stroke-dasharray:3 7;opacity:.7}.fl-plate__disc{background:var(--fl-gray);box-shadow:0 0 0 12px var(--fl-paper), 0 40px 70px -20px color-mix(in srgb, var(--fl-ink) 45%, transparent);border-radius:50%;position:absolute;inset:0;overflow:hidden}.fl-plate__img{clip-path:circle(0%);position:absolute;inset:0}.fl-plate__img.is-on{clip-path:circle(75%)}.fl-cards{z-index:2;flex-direction:column;align-self:center;gap:14px;padding:20px 0;display:flex;position:relative}.fl-card{background:var(--fl-paper);width:88%;color:var(--fl-ink);text-align:start;cursor:pointer;box-shadow:0 14px 30px -14px color-mix(in srgb, var(--fl-ink) 30%, transparent);transition:width .5s var(--fl-ease), background .4s var(--fl-ease), color .4s var(--fl-ease), transform .5s var(--fl-ease);border-radius:999px 0 0 999px;align-items:center;gap:16px;margin-inline-start:auto;padding-block:10px;padding-inline:10px 30px;display:flex}[dir=rtl] .fl-card{border-radius:0 999px 999px 0}.fl-card__thumb{width:62px;height:62px;transition:width .5s var(--fl-ease), height .5s var(--fl-ease);border-radius:50%;flex:none;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000002e}.fl-card>span:last-child{min-width:0;font:400 clamp(17px, 1.35vw, 21px) / 1.1 var(--fl-serif);flex-direction:column;gap:4px;display:flex}.fl-card small{font:700 11px/1 var(--fl-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fl-accent-ink)}.fl-card:hover{transform:translate(-6px)}.fl-card.is-on{background:var(--fl-accent);width:100%;color:var(--fl-on-accent);transform:translate(-12px)}[dir=rtl] .fl-card:hover{transform:translate(6px)}[dir=rtl] .fl-card.is-on{transform:translate(12px)}.fl-card.is-on small{color:inherit;opacity:.85}.fl-card.is-on .fl-card__thumb{width:78px;height:78px}.fl-bottom{flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:0 0 22px;display:flex}.fl-pill{background:var(--fl-accent);min-height:54px;color:var(--fl-on-accent);font:600 16px/1 var(--fl-sans);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 16px 30px -12px color-mix(in srgb, var(--fl-accent) 70%, transparent);transition:background .3s var(--fl-ease);border-radius:999px;align-items:center;gap:14px;padding:0 30px;text-decoration:none;display:inline-flex}.fl-pill b{font:400 22px/1 var(--fl-serif);letter-spacing:0;text-transform:none}.fl-pill span{font-size:22px}.fl-pill:hover{background:var(--fl-accent-d)}.fl-dots{gap:12px;padding:0;list-style:none;display:flex}.fl-dots li{background:color-mix(in srgb, var(--fl-ink) 20%, transparent);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.fl-dots li.is-on{background:var(--fl-accent);transform:scale(1.3)}.fl-figs{padding:clamp(60px, 7vw, 100px) var(--fl-gutter);background:var(--fl-accent);color:var(--fl-on-accent)}.fl-figs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto;display:grid}.fl-fig{border-inline-start:2px solid color-mix(in srgb, var(--fl-on-accent) 35%, transparent);padding-inline-start:22px}.fl-fig b{font:400 clamp(56px, 5.6vw, 92px) / 1 var(--fl-serif);font-variant-numeric:tabular-nums;display:block}.fl-fig sup{font-size:.42em}.fl-fig>span{opacity:.88;max-width:22ch;margin-top:10px;display:block}.fl-story{padding:clamp(90px, 10vw, 150px) var(--fl-gutter);overflow:clip}.fl-ch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,110px);max-width:1280px;margin:0 auto;display:grid}.fl-ch+.fl-ch,.fl-quote+.fl-ch{margin-top:clamp(80px,10vw,150px)}.fl-ch--rev .fl-ch__img{order:2}.fl-ch__img{aspect-ratio:1;width:min(100%,520px);box-shadow:0 0 0 14px var(--fl-cream), 0 0 0 16px color-mix(in srgb, var(--fl-accent) 50%, transparent);border-radius:50%;justify-self:center;position:relative;overflow:hidden}.fl-ch h2{font:400 clamp(38px, 4.2vw, 66px) / 1.05 var(--fl-serif);margin:12px 0 18px}.fl-ch__text>p:not(.fl-kicker){max-width:46ch;color:var(--fl-muted)}.fl-ch__text>p+p{margin-top:12px}.fl-quote{text-align:center;max-width:980px;margin:clamp(80px,10vw,150px) auto 0}.fl-quote p{font:400 italic clamp(30px, 3.6vw, 54px) / 1.2 var(--fl-serif);color:var(--fl-accent-ink)}.fl-proc{background:var(--fl-cream);overflow:clip}.fl-proc__pin{flex-direction:column;justify-content:center;gap:clamp(30px,5svh,60px);padding:60px 0 50px;display:flex}.fl-proc.is-pinned .fl-proc__pin{height:100svh;padding-top:96px;position:sticky;top:0}.fl-proc__head{max-width:820px;padding:0 var(--fl-gutter)}.fl-proc__head h2{font:400 clamp(42px, 4.8vw, 78px) / 1.02 var(--fl-serif);margin:10px 0 12px}.fl-proc__head>p:last-child:not(.fl-kicker){color:var(--fl-muted)}.fl-rail{position:relative}.fl-rail__line{background:color-mix(in srgb, var(--fl-accent) 20%, transparent);height:2px;position:absolute;top:110px;left:0;right:0}.fl-rail__line i{background:var(--fl-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}[dir=rtl] .fl-rail__line i{transform-origin:100%}.fl-rail__track{padding-block:0;padding-inline:max(var(--fl-gutter), 8vw) var(--fl-gutter);flex-wrap:wrap;gap:clamp(30px,4vw,70px);list-style:none;display:flex;position:relative}.fl-proc.is-pinned .fl-rail__track{flex-wrap:nowrap;width:max-content}.fl-step{width:320px}.fl-step figure{width:220px;height:220px;box-shadow:0 0 0 10px var(--fl-paper), 0 26px 40px -20px color-mix(in srgb, var(--fl-ink) 40%, transparent);border-radius:50%;margin:0;position:relative;overflow:hidden}.fl-step__n{background:var(--fl-accent);width:46px;height:46px;color:var(--fl-on-accent);font:400 20px/1 var(--fl-serif);border-radius:50%;place-items:center;margin:26px 0 12px;display:inline-grid}.fl-step h3{font:400 30px/1.1 var(--fl-serif);margin-bottom:8px}.fl-step p{color:var(--fl-muted);font-size:15px}.fl-band{background:var(--fl-beige);text-align:center;padding:clamp(70px,8vw,120px) 0;overflow:clip}.fl-band__marquee{position:relative;overflow:clip}.fl-band__track{width:max-content;display:flex}.fl-band__track span{font:400 clamp(70px, 9vw, 150px) / 1 var(--fl-serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px var(--fl-accent-ink)}.fl-pause{inset-inline-end:var(--fl-gutter);border:1px solid color-mix(in srgb, var(--fl-ink) 25%, transparent);background:var(--fl-paper);width:36px;height:36px;color:var(--fl-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0}.fl-pause[aria-pressed=true] svg{opacity:.5}html:not(.fl-motion) .fl-pause{display:none}.fl-band__text{max-width:720px;padding:0 var(--fl-gutter);margin:clamp(30px,4vw,50px) auto 0}.fl-band__text h2{font:400 clamp(40px, 4.6vw, 72px) / 1.05 var(--fl-serif);margin:10px 0 14px}.fl-band__text p:last-child:not(.fl-kicker){color:var(--fl-muted);font-size:18px}.fl-form{flex-direction:column;gap:4px;display:flex}.fl-form__grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.fl-field{flex-direction:column;padding:10px 0;display:flex}.fl-field--full{grid-column:1/-1}.fl-field label{font:600 13.5px/1.4 var(--fl-sans);color:var(--fl-ink)}.fl-field input,.fl-field select,.fl-field textarea{background:var(--fl-gray);width:100%;min-height:50px;color:var(--fl-ink);font:400 16px/1.4 var(--fl-sans);border:2px solid #0000;border-radius:14px;margin-top:8px;padding:13px 16px;transition:border-color .3s,background .3s}.fl-field textarea{resize:vertical}.fl-field input:focus,.fl-field select:focus,.fl-field textarea:focus{border-color:var(--fl-accent);background:var(--fl-paper);outline:none}.fl-field [aria-invalid=true]{border-color:#c2410c}.fl-field__err,.fl-form__error{color:#b42318;margin-top:6px;font-size:14px}.fl-check{align-items:flex-start;gap:10px;display:flex}.fl-check input{width:20px;min-height:20px;margin:2px 0 0}.fl-form .fl-btn{align-self:flex-start;margin-top:16px}.fl-form__done{background:var(--fl-cream);border-radius:18px;padding:28px;font-size:18px}.fl-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fl-export{max-width:1280px;padding:clamp(90px, 10vw, 150px) var(--fl-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,110px);margin:0 auto;display:grid}.fl-export h2{font:400 clamp(46px, 5vw, 84px) / 1 var(--fl-serif);margin:10px 0 18px}.fl-export__side>p:not(.fl-kicker){max-width:42ch;color:var(--fl-muted);margin-bottom:12px}.fl-lines{gap:10px;margin-top:28px;padding:0;list-style:none;display:grid}.fl-lines li{background:var(--fl-gray);border-radius:14px;align-items:center;gap:18px;padding:14px 18px;display:flex}.fl-lines b{min-width:76px;color:var(--fl-accent-ink)}.fl-market{padding:clamp(90px, 10vw, 150px) var(--fl-gutter);background:var(--fl-gray)}.fl-market__in{max-width:920px;margin:0 auto}.fl-market h2{font:400 clamp(42px, 4.6vw, 76px) / 1.02 var(--fl-serif);margin:10px 0 14px}.fl-market header p:last-child:not(.fl-kicker){max-width:52ch;color:var(--fl-muted)}.fl-market .fl-field input,.fl-market .fl-field select,.fl-market .fl-field textarea{background:var(--fl-paper)}.fl-tabs{background:var(--fl-paper);border-radius:999px;gap:6px;margin:28px 0 16px;padding:6px;display:inline-flex}.fl-tab{min-height:44px;color:var(--fl-muted);cursor:pointer;transition:background .3s var(--fl-ease), color .3s var(--fl-ease);border-radius:999px;padding:0 24px;font-weight:600}.fl-tab.is-on{background:var(--fl-accent);color:var(--fl-on-accent)}.fl-foot{padding:clamp(60px, 7vw, 100px) var(--fl-gutter) 30px;background:var(--fl-ink);color:var(--fl-paper);overflow:clip}.fl-foot__big{font:400 clamp(64px, 22vw, 380px) / .85 var(--fl-serif);overflow-wrap:anywhere;padding-bottom:.16em}.fl-foot__last{white-space:nowrap}.fl-foot__big em{color:var(--fl-accent);font-style:normal}.fl-foot__row{border-top:1px solid color-mix(in srgb, var(--fl-paper) 15%, transparent);color:color-mix(in srgb, var(--fl-paper) 72%, transparent);flex-wrap:wrap;justify-content:space-between;gap:16px 30px;margin-top:30px;padding-top:22px;font-size:14.5px;display:flex}.fl-foot__row a{color:var(--fl-paper)}.fl-foot__row nav{flex-wrap:wrap;gap:6px 24px;display:flex}.fl-foot__row nav a,.fl-foot__row nav button{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.fl-foot__row nav a:hover{color:var(--fl-accent)}@media (width<=1080px){.fl-links,.fl-nav__langs{display:none}.fl-nav__menu{display:block}}@media (width<=900px){.fl-stage__pin{padding:84px 10px 10px}.fl-panel{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding:24px 20px 14px;display:flex}.fl-ghost,.fl-cards{display:none}.fl-left{display:contents}.fl-title{order:1;font-size:clamp(38px,10.5vw,60px)}.fl-title__l+.fl-title__l{padding-inline-start:0}.fl-sub{order:2;justify-content:center;margin-top:0;font-size:15.5px}.fl-plate{order:3;width:min(62vw,34svh)}.fl-infos{order:4;width:100%;max-width:380px;margin:0 auto}.fl-motion .fl-infos{min-height:118px}.fl-info p:last-child:not(.fl-kicker){font-size:14px}.fl-bottom{order:5;padding-bottom:0}.fl-figs__grid{grid-template-columns:1fr 1fr;row-gap:36px}.fl-ch,.fl-ch--rev{grid-template-columns:minmax(0,1fr)}.fl-ch--rev .fl-ch__img{order:0}.fl-ch__img{width:min(78vw,400px)}.fl-step{width:260px}.fl-step figure{width:180px;height:180px}.fl-rail__line{top:90px}.fl-export,.fl-form__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.fl-nav__cta{display:none}.fl-figs__grid{grid-template-columns:minmax(0,1fr)}}html:not(.fl-motion) .fl-stage__pin,html:not(.fl-motion) .fl-panel{height:auto}@media (prefers-reduced-motion:reduce){.fl-nav,.fl-card,.fl-card__thumb,.fl-btn,.fl-pill,.fl-info,.fl-tab{transition:none}}