
#fxf{--p:#024550;--v:#30AE7B;--l:#A1C621;--fond:#FAFBFC;--g:#4A6B71;--t:#E4E9EB;--vc:#e2f3eb;--lc:#f1f6dc;--r:#E07A5F;--rc:#fbece7;--e:cubic-bezier(.2,.8,.2,1);background:var(--fond);color:var(--p);font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.65;overflow:clip}
#fxf *{box-sizing:border-box}
#fxf svg{display:block;flex:none}
#fxf h1,#fxf h2,#fxf h3,#fxf h4{font-family:Poppins,system-ui,sans-serif;color:var(--p);margin:0;padding:0;text-transform:none;letter-spacing:-.02em;line-height:1.2}
#fxf p{margin:0}
#fxf ul{margin:0;padding:0;list-style:none}
#fxf li{margin:0}#fxf li::before{display:none}
#fxf a{text-decoration:none!important}
#fxf img{max-width:100%}
#fxf a:focus-visible,#fxf button:focus-visible,#fxf input:focus-visible{outline:3px solid var(--l)!important;outline-offset:3px}
#fxf .w{max-width:1180px;margin:0 auto;padding:0 24px}
#fxf .kick{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--t);border-radius:999px;padding:6px 16px 6px 10px;font-size:13px;font-weight:500;color:var(--g);margin-bottom:16px}
#fxf .kick i{position:relative;display:block;width:9px;height:9px;border-radius:50%;background:var(--l)}
#fxf .kick i::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--l);animation:xPulse 2s ease-out infinite}
@keyframes xPulse{to{transform:scale(2.8);opacity:0}}
#fxf .crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--g);margin-bottom:22px}
#fxf .crumb a{color:var(--g)!important}#fxf .crumb a:hover{color:var(--p)!important}
#fxf .crumb span[aria-hidden]{opacity:.5}
#fxf .bd{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px;background:var(--l);color:var(--p)}
#fxf .bd.pr{background:var(--vc);color:#1e7a55}
#fxf .bd.th{background:#fff;border:1px solid var(--t);color:var(--g);font-weight:500}
#fxf.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--e) var(--dd,0ms),transform .8s var(--e) var(--dd,0ms)}
#fxf.js .rv.in{opacity:1;transform:none}
#fxf .cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background:var(--p);border-radius:32px;padding:48px 52px}
#fxf .cta::after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;border:38px solid rgba(161,198,33,.14);pointer-events:none}
#fxf .cta h2{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:600}
#fxf .cta p{color:rgba(255,255,255,.78);margin-top:6px;max-width:48ch}
#fxf .cta .bt{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
#fxf a.btn,#fxf a.btn:visited,#fxf button.btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex!important;align-items:center;gap:12px;background:var(--l)!important;color:var(--p)!important;font-family:Poppins,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:1.2;padding:8px 8px 8px 22px;border-radius:999px;transition:background .25s}
#fxf a.btn:hover,#fxf button.btn:hover{background:#fff!important}
#fxf .btn i{width:38px;height:38px;border-radius:50%;background:var(--p);color:var(--l);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--e)}
#fxf a.btn:hover i,#fxf button.btn:hover i{transform:translateX(3px)}
#fxf a.btn2,#fxf a.btn2:visited{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#fff!important;border:1px solid rgba(255,255,255,.3);padding:13px 22px;border-radius:999px;transition:border-color .25s,background .25s}
#fxf a.btn2:hover{border-color:#fff;background:rgba(255,255,255,.06)}
@media (max-width:640px){#fxf .w{padding:0 18px}#fxf .cta{padding:32px 24px;border-radius:24px}}
@media (prefers-reduced-motion:reduce){#fxf *,#fxf *::before,#fxf *::after{animation:none!important;transition:none!important}#fxf.js .rv{opacity:1;transform:none}}

#fxf .top{padding:44px 0 56px}
#fxf .tg{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start}
#fxf .bds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#fxf h1{font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-bottom:16px}
#fxf .lead{font-size:18px;color:var(--g);max-width:56ch}
#fxf .gal{margin-top:28px}
#fxf .gal-main{position:relative;aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:var(--vc)}
#fxf .gal-main img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;transition:opacity .4s,transform 1.2s var(--e)}
#fxf .gal-main:hover img{transform:scale(1.03)}
#fxf .thumbs{display:flex;gap:10px;margin-top:10px}
#fxf button.th{all:unset;cursor:pointer;width:88px;height:62px;border-radius:14px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:opacity .25s,border-color .25s}
#fxf button.th.on,#fxf button.th:hover{opacity:1;border-color:var(--l)}
#fxf button.th img{width:100%;height:100%;object-fit:cover;display:block}
#fxf .id{position:sticky;top:24px;background:var(--p);color:#fff;border-radius:26px;padding:28px;overflow:hidden}
#fxf .id::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;border:30px solid rgba(161,198,33,.12);pointer-events:none}
#fxf .id h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:10px}
#fxf .id h2 span{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.1);color:var(--l);display:flex;align-items:center;justify-content:center}
#fxf .id dl{margin:0;display:grid;gap:12px}
#fxf .id dl div{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
#fxf .id dt{font-size:12px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}
#fxf .id dd{margin:2px 0 0!important;padding:0!important;font-size:15px;font-weight:500;line-height:1.45}
#fxf .price{margin-top:16px;background:rgba(161,198,33,.14);border-radius:16px;padding:14px 16px}
#fxf .price b{display:block;font-size:12px;color:var(--l);text-transform:uppercase;letter-spacing:.05em}
#fxf .price p{font-size:16px;font-weight:600;margin-top:2px}
#fxf .id .acts{display:flex;flex-direction:column;gap:8px;margin-top:20px;position:relative;z-index:1}
#fxf .id .btn{justify-content:space-between}
#fxf a.bk,#fxf a.bk:visited{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,.8)!important;padding:6px 2px}
#fxf a.bk:hover{color:#fff!important}

#fxf .snav{position:sticky;top:12px;z-index:40;width:fit-content;max-width:calc(100% - 24px);margin:0 auto 8px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--t);border-radius:999px;padding:6px}
#fxf .snav ul{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
#fxf .snav ul::-webkit-scrollbar{display:none}
#fxf .snav a,#fxf .snav a:visited{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--g)!important;transition:color .25s}
#fxf .snav a svg{width:16px;height:16px}
#fxf .snav a.on{color:#fff!important}
#fxf .snav .ind{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--p);transition:transform .45s var(--e),width .45s var(--e);z-index:0}
#fxf .snav .prog{position:absolute;left:24px;right:24px;bottom:-1px;height:2px;border-radius:2px;background:var(--l);transform-origin:left;transform:scaleX(0)}

#fxf .sec{padding:72px 0 0;scroll-margin-top:84px}
#fxf .sh{display:flex;align-items:center;gap:16px;margin-bottom:28px}
#fxf .sh .ic{width:56px;height:56px;border-radius:18px;background:var(--p);color:var(--l);display:flex;align-items:center;justify-content:center;animation:xBob 3.4s ease-in-out infinite}
@keyframes xBob{50%{transform:translateY(-5px) rotate(-5deg)}}
#fxf .sh small{display:block;font-size:12px;font-weight:600;color:var(--v);text-transform:uppercase;letter-spacing:.07em}
#fxf .sh h2{font-size:clamp(26px,3.4vw,38px);font-weight:600}
#fxf .blk{background:#fff;border:1px solid var(--t);border-radius:22px;padding:24px 26px;margin-bottom:14px}
#fxf .blk h4{font-size:17px;font-weight:600;margin-bottom:10px}
#fxf .blk p+p{margin-top:10px}
#fxf .blk p,#fxf .blk li{font-size:15px;color:#2f4f55}
#fxf .blk ul li{position:relative;padding-left:20px}
#fxf .blk ul li+li{margin-top:7px}
#fxf .blk ul li::before{content:""!important;display:block!important;position:absolute;left:0;top:.68em;width:9px;height:2px;border-radius:2px;background:var(--v)}
#fxf .blk b{color:var(--p);font-weight:600}
#fxf .when{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1e7a55;background:var(--vc);border-radius:999px;padding:3px 10px;margin-bottom:10px}
#fxf .tbd{display:inline-block;font-size:12px;font-weight:600;background:#FFF4E5;color:#9a5a00;border-radius:6px;padding:1px 8px}
#fxf .pm{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
#fxf .pm>div{background:#fff;border:1px solid var(--t);border-radius:22px;padding:24px 26px;border-top:4px solid var(--v)}
#fxf .pm>div.mi{border-top-color:var(--r)}
#fxf .pm h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;margin-bottom:16px}
#fxf .pm h3 span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--vc);color:var(--v)}
#fxf .pm .mi h3 span{background:var(--rc);color:var(--r)}
#fxf .pm li{padding:12px 0;border-top:1px solid var(--t)}
#fxf .pm li:first-child{border-top:none;padding-top:0}
#fxf .pm li b{display:block;font-size:15px;font-weight:600;margin-bottom:2px}
#fxf .pm li p{font-size:14px;color:var(--g)}
#fxf .uses,#fxf .itk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
#fxf .uses>div,#fxf .itk>div{background:var(--fond);border:1px solid var(--t);border-radius:16px;padding:16px;transition:border-color .25s,transform .35s var(--e)}
#fxf .uses>div:hover,#fxf .itk>div:hover{border-color:var(--l);transform:translateY(-3px)}
#fxf .uses>div.hl,#fxf .itk>div.hl{background:var(--lc);border-color:var(--l)}
#fxf .uses b,#fxf .itk b{display:block;font-size:15px;font-weight:600;color:var(--p);margin-bottom:4px}
#fxf .uses p,#fxf .itk p{font-size:14px;color:var(--g)}
#fxf .res,#fxf .maint,#fxf .steps2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px}
#fxf .maint .blk,#fxf .steps2 .blk{margin:0}
#fxf .res>div{background:var(--p);color:#fff;border-radius:22px;padding:22px 24px}
#fxf .res b{display:block;color:var(--l);font-weight:600;margin-bottom:10px}
#fxf .res li{position:relative;padding-left:18px;font-size:14px;color:rgba(255,255,255,.85)}
#fxf .res li+li{margin-top:6px}
#fxf .res li::before{content:""!important;display:block!important;position:absolute;left:0;top:.65em;width:8px;height:2px;background:var(--l)}
#fxf .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
#fxf .kpis div{background:#fff;border:1px solid var(--t);border-radius:20px;padding:20px 22px}
#fxf .kpis div:first-child{background:var(--p);border-color:var(--p)}
#fxf .kpis b{display:block;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
#fxf .kpis div:first-child b{color:var(--l)}#fxf .kpis div:first-child span{color:rgba(255,255,255,.75)}
#fxf .kpis span{font-size:13px;color:var(--g)}
#fxf .video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;margin-bottom:14px}
#fxf .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#fxf .tab{width:100%;border-collapse:collapse;font-size:15px}
#fxf .tab td{padding:11px 0;border-top:1px solid var(--t);color:#2f4f55}
#fxf .tab tr:first-child td{border-top:none}
#fxf .tab td:last-child{text-align:right;font-weight:600;color:var(--p);white-space:nowrap;padding-left:16px}
#fxf .sub{font-size:20px;font-weight:600;margin:10px 0 16px}
#fxf .env{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
#fxf .ev{background:#fff;border:1px solid var(--t);border-radius:22px;padding:22px;transition:border-color .25s,transform .35s var(--e)}
#fxf .ev:hover{transform:translateY(-5px);border-color:var(--l)}
#fxf .ev .eic{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;animation:xBob 3.4s ease-in-out infinite;animation-delay:var(--dl,0s)}
#fxf .ev.positif .eic{background:var(--vc);color:var(--v)}
#fxf .ev.neutre .eic{background:#EEF2F3;color:var(--g)}
#fxf .ev h4{font-size:16px;font-weight:600}
#fxf .ev .tag{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;margin:6px 0 10px}
#fxf .ev.positif .tag{background:var(--lc);color:#5f7a10}
#fxf .ev.neutre .tag{background:#EEF2F3;color:var(--g)}
#fxf .ev p{font-size:14px;color:var(--g)}
#fxf .health{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#fxf .health .blk{margin:0}
#fxf .health h4{display:flex;align-items:center;gap:10px}
#fxf .health h4 span{width:30px;height:30px;border-radius:10px;background:var(--rc);color:var(--r);display:flex;align-items:center;justify-content:center}
#fxf .sens{display:flex;gap:16px;align-items:flex-start;background:var(--lc);border:1px solid #dfe9b8;border-radius:22px;padding:22px 24px}
#fxf .sens span{width:42px;height:42px;border-radius:14px;background:var(--l);color:var(--p);display:flex;align-items:center;justify-content:center;flex:none}
#fxf .sens b{display:block;font-weight:600;margin-bottom:2px}
#fxf .sens p{font-size:15px;color:#2f4f55}
#fxf .qt{position:relative;overflow:hidden;background:var(--p);color:#fff;border-radius:28px;padding:44px 48px}
#fxf .qt::before{content:"\201C";position:absolute;left:24px;top:-24px;font-family:Georgia,serif;font-size:170px;line-height:1;color:var(--l);opacity:.2;animation:xBreath 4s ease-in-out infinite}
@keyframes xBreath{50%{transform:translateY(-6px) scale(1.05);opacity:.32}}
#fxf .qt p{position:relative;font-size:clamp(17px,2vw,21px);font-weight:500;line-height:1.6}
#fxf .qt .who{display:flex;align-items:center;gap:12px;margin-top:22px}
#fxf .qt .who i{width:44px;height:44px;border-radius:50%;background:var(--l);color:var(--p);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
#fxf .qt .who b{display:block;font-weight:600}
#fxf .qt .who small{color:rgba(255,255,255,.7)}
#fxf .rel{padding:88px 0 56px}
#fxf .rel-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}
#fxf .rel-h h2{font-size:clamp(24px,3vw,32px);font-weight:600}
#fxf a.lk,#fxf a.lk:visited{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--p)!important;border-bottom:2px solid var(--l);padding-bottom:2px;transition:gap .25s}
#fxf a.lk:hover{gap:12px}
#fxf .rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#fxf a.card,#fxf a.card:visited{display:flex;flex-direction:column;background:#fff;border:1px solid var(--t);border-radius:22px;overflow:hidden;color:var(--p)!important;transition:transform .35s var(--e),border-color .25s}
#fxf a.card:hover{transform:translateY(-6px);border-color:var(--l)}
#fxf .card .im{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--vc)}
#fxf .card .im img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover;transition:transform .8s var(--e)}
#fxf a.card:hover .im img{transform:scale(1.07)}
#fxf .card .im .bd{position:absolute;top:12px;left:12px}
#fxf .card .bo{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
#fxf .card h3{font-size:17px;font-weight:600}
#fxf .card .kv{font-size:13px;color:var(--g)}
#fxf .card .mo{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;color:var(--v)}
@media (max-width:960px){#fxf .tg{grid-template-columns:1fr}#fxf .id{position:relative;top:0}#fxf .env{grid-template-columns:1fr 1fr}#fxf .uses,#fxf .itk{grid-template-columns:1fr 1fr}#fxf .rgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){#fxf .top{padding:28px 0 40px}#fxf .pm,#fxf .health,#fxf .env,#fxf .uses,#fxf .itk,#fxf .kpis,#fxf .rgrid{grid-template-columns:1fr}#fxf .blk,#fxf .pm>div{padding:20px}#fxf .qt{padding:32px 24px}#fxf .snav a{padding:8px 12px;font-size:13px}#fxf .snav a svg{display:none}#fxf .sec{padding-top:56px}}
@media print{#fxf .snav,#fxf .thumbs,#fxf .id .acts,#fxf .rel,#fxf .cta,#fxf .video{display:none!important}#fxf .id{position:static}#fxf .rv{opacity:1!important;transform:none!important}#fxf .sh .ic,#fxf .ev .eic{animation:none}#fxf .blk,#fxf .ev,#fxf .pm>div{break-inside:avoid}}
