/* Home hero: signature animation. Generated with the motion-signature-test tools; edit there, not here. */
.sig-figure{margin:40px auto 0;max-inline-size:496px}
.sig-box{position:relative;aspect-ratio:496/320;overflow:hidden}
.sig-box .sig{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:auto}
.sig .fx{fill:var(--black)}
.sig .var{fill:var(--blue)}
.sig .mot{font-family:var(--sans);font-size:17px}
html:lang(fr) .sig .mot{font-size:16px}
html:lang(ar) .sig .mot{font-family:var(--ar-sans);font-size:18px}
.sig .pre{fill-opacity:0}
.sig{font-synthesis:none}
@media (max-width:599px){
  .sig-box{aspect-ratio:340/294}
  .sig-box .sig{inline-size:145.882%;inset-block-start:-14.966%;inset-inline-start:-22.941%}
  html:lang(fr) .sig .mot{font-size:17px}
  .sig .pre{display:none}
  .sig .var{transform:translateY(26px)}
}
.sig .cadre{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.5s cubic-bezier(.45,0,.2,1) 0s forwards}
.sig .dv{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .7s cubic-bezier(.45,0,.2,1) 18.375s forwards}
.sig .m{transform:translateX(-340px)}
.sig .b{opacity:0;animation:on .05s linear both}
.sig .n{opacity:0;animation:on .2s ease-out both}
.sig .cal{opacity:0;transform-box:view-box;transform-origin:0 0;animation:cal 6.975s linear 10.2s both}
.sig .fx{opacity:0;animation:on .8s ease-out .6s both}
.sig .w{opacity:0}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes wi{from{transform:translateX(-340px)}to{transform:translateX(0)}}
@keyframes wo{from{transform:translateX(0)}to{transform:translateX(340px)}}
@keyframes on{to{opacity:1}}
@keyframes wIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes wOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}
@keyframes cal{0%{transform:translate(327px,158px) rotate(-30deg);opacity:0}12.90%{transform:translate(256.7px,87.5px) rotate(-30deg);opacity:1}14.65%{transform:translate(247.7px,83.0px) rotate(-30deg)}18.56%{transform:translate(231.8px,80.7px) rotate(-31deg)}21.12%{transform:translate(222.8px,82.4px) rotate(-31deg)}22.80%{transform:translate(217.2px,84.7px) rotate(-31deg)}24.17%{transform:translate(212.6px,87.0px) rotate(-31deg)}26.58%{transform:translate(204.7px,93.7px) rotate(-32deg)}28.28%{transform:translate(203.0px,99.4px) rotate(-32deg)}30.28%{transform:translate(203.0px,106.2px) rotate(-32deg)}31.57%{transform:translate(204.2px,110.7px) rotate(-32deg)}33.10%{transform:translate(207.6px,116.3px) rotate(-32deg)}35.05%{transform:translate(214.9px,124.2px) rotate(-33deg)}37.59%{transform:translate(227.3px,130.4px) rotate(-33deg)}43.05%{transform:translate(275.3px,109.0px) rotate(-38deg)}43.68%{transform:translate(269.1px,115.8px) rotate(-37deg)}46.62%{transform:translate(242.0px,129.3px) rotate(-35deg)}48.22%{transform:translate(229.6px,132.7px) rotate(-34deg)}49.12%{transform:translate(226.2px,139.5px) rotate(-33deg)}50.54%{transform:translate(216.6px,149.6px) rotate(-32deg)}51.01%{transform:translate(215.5px,153.0px) rotate(-31deg)}51.68%{transform:translate(211.0px,156.4px) rotate(-31deg)}53.53%{transform:translate(204.7px,168.8px) rotate(-29deg)}56.32%{transform:translate(200.2px,186.9px) rotate(-27deg)}58.45%{transform:translate(199.7px,200.5px) rotate(-25deg)}58.82%{transform:translate(200.8px,202.7px) rotate(-25deg)}60.43%{transform:translate(202.5px,212.9px) rotate(-23deg)}62.22%{transform:translate(208.7px,224.2px) rotate(-22deg)}63.44%{transform:translate(216.6px,231.5px) rotate(-21deg)}64.67%{transform:translate(224.5px,235.5px) rotate(-20deg)}66.56%{transform:translate(236.9px,237.7px) rotate(-18deg)}68.69%{transform:translate(251.6px,235.5px) rotate(-15deg)}69.48%{transform:translate(257.3px,233.8px) rotate(-14deg)}70.71%{transform:translate(266.3px,229.3px) rotate(-13deg)}71.87%{transform:translate(275.3px,223.1px) rotate(-11deg)}72.99%{transform:translate(284.4px,214.0px) rotate(-9deg)}74.62%{transform:translate(294.0px,199.3px) rotate(-7deg)}75.53%{transform:translate(296.2px,190.3px) rotate(-6deg)}76.09%{transform:translate(296.2px,184.1px) rotate(-8deg)}76.52%{transform:translate(295.1px,178.4px) rotate(-9deg)}77.14%{transform:translate(291.7px,171.7px) rotate(-11deg)}77.59%{transform:translate(287.2px,167.1px) rotate(-13deg)}78.32%{transform:translate(280.4px,163.8px) rotate(-16deg)}80.11%{transform:translate(265.7px,160.9px) rotate(-22deg)}83.14%{transform:translate(242.0px,160.9px) rotate(-33deg)}84.92%{transform:translate(227.3px,159.2px) rotate(-40deg)}86.11%{transform:translate(216.0px,155.9px) rotate(-44deg)}87.05%{transform:translate(204.7px,148.5px) rotate(-5deg);opacity:1}100%{transform:translate(275px,219px) rotate(-5deg);opacity:0}}
.sig.paused *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.sig *{animation:none!important}.sig .solo{display:none}.sig .cadre,.sig .dv{stroke-dashoffset:0}.sig #m5 .m{transform:none}.sig .fx,.sig .wf{opacity:1}}
.sig .q0{animation:wi 1.2s cubic-bezier(.45,0,.2,1) 1.5s both, wo 1.2s cubic-bezier(.45,0,.2,1) 4.35s forwards}
.sig .q1{animation:wi 1.2s cubic-bezier(.45,0,.2,1) 4.35s both, wo 1.2s cubic-bezier(.45,0,.2,1) 7.2s forwards}
.sig .q2{animation:wi 1.2s cubic-bezier(.45,0,.2,1) 7.2s both, wo 1.2s cubic-bezier(.45,0,.2,1) 10.05s forwards}
.sig .q3{animation:wi 1.2s cubic-bezier(.45,0,.2,1) 10.05s both, wo 1.2s cubic-bezier(.45,0,.2,1) 17.625s forwards}
.sig .q4{animation:wi 1.2s cubic-bezier(.45,0,.2,1) 17.625s both}
.sig .q5{animation-delay:11.1s}
.sig .q6{animation-delay:11.145s}
.sig .q7{animation-delay:11.192s}
.sig .q8{animation-delay:11.236s}
.sig .q9{animation-delay:11.281s}
.sig .q10{animation-delay:11.328s}
.sig .q11{animation-delay:11.373s}
.sig .q12{animation-delay:11.418s}
.sig .q13{animation-delay:11.464s}
.sig .q14{animation-delay:11.509s}
.sig .q15{animation-delay:11.555s}
.sig .q16{animation-delay:11.599s}
.sig .q17{animation-delay:11.646s}
.sig .q18{animation-delay:11.691s}
.sig .q19{animation-delay:11.736s}
.sig .q20{animation-delay:11.783s}
.sig .q21{animation-delay:11.828s}
.sig .q22{animation-delay:11.873s}
.sig .q23{animation-delay:11.919s}
.sig .q24{animation-delay:11.964s}
.sig .q25{animation-delay:12.009s}
.sig .q26{animation-delay:12.056s}
.sig .q27{animation-delay:12.101s}
.sig .q28{animation-delay:12.145s}
.sig .q29{animation-delay:12.192s}
.sig .q30{animation-delay:12.237s}
.sig .q31{animation-delay:12.282s}
.sig .q32{animation-delay:12.328s}
.sig .q33{animation-delay:12.373s}
.sig .q34{animation-delay:12.418s}
.sig .q35{animation-delay:12.463s}
.sig .q36{animation-delay:12.51s}
.sig .q37{animation-delay:12.555s}
.sig .q38{animation-delay:12.6s}
.sig .q39{animation-delay:12.646s}
.sig .q40{animation-delay:12.692s}
.sig .q41{animation-delay:12.736s}
.sig .q42{animation-delay:12.783s}
.sig .q43{animation-delay:13.203s}
.sig .q44{animation-delay:13.248s}
.sig .q45{animation-delay:13.293s}
.sig .q46{animation-delay:13.338s}
.sig .q47{animation-delay:13.383s}
.sig .q48{animation-delay:13.429s}
.sig .q49{animation-delay:13.475s}
.sig .q50{animation-delay:13.52s}
.sig .q51{animation-delay:13.564s}
.sig .q52{animation-delay:13.61s}
.sig .q53{animation-delay:13.654s}
.sig .q54{animation-delay:13.699s}
.sig .q55{animation-delay:13.745s}
.sig .q56{animation-delay:13.791s}
.sig .q57{animation-delay:13.836s}
.sig .q58{animation-delay:13.881s}
.sig .q59{animation-delay:13.926s}
.sig .q60{animation-delay:13.971s}
.sig .q61{animation-delay:14.016s}
.sig .q62{animation-delay:14.061s}
.sig .q63{animation-delay:14.106s}
.sig .q64{animation-delay:14.151s}
.sig .q65{animation-delay:14.197s}
.sig .q66{animation-delay:14.242s}
.sig .q67{animation-delay:14.288s}
.sig .q68{animation-delay:14.332s}
.sig .q69{animation-delay:14.378s}
.sig .q70{animation-delay:14.422s}
.sig .q71{animation-delay:14.467s}
.sig .q72{animation-delay:14.513s}
.sig .q73{animation-delay:14.559s}
.sig .q74{animation-delay:14.604s}
.sig .q75{animation-delay:14.649s}
.sig .q76{animation-delay:14.694s}
.sig .q77{animation-delay:14.739s}
.sig .q78{animation-delay:14.784s}
.sig .q79{animation-delay:14.829s}
.sig .q80{animation-delay:14.874s}
.sig .q81{animation-delay:14.919s}
.sig .q82{animation-delay:14.966s}
.sig .q83{animation-delay:15.011s}
.sig .q84{animation-delay:15.056s}
.sig .q85{animation-delay:15.101s}
.sig .q86{animation-delay:15.145s}
.sig .q87{animation-delay:15.191s}
.sig .q88{animation-delay:15.236s}
.sig .q89{animation-delay:15.28s}
.sig .q90{animation-delay:15.327s}
.sig .q91{animation-delay:15.372s}
.sig .q92{animation-delay:15.417s}
.sig .q93{animation-delay:15.462s}
.sig .q94{animation-delay:15.507s}
.sig .q95{animation-delay:15.552s}
.sig .q96{animation-delay:15.597s}
.sig .q97{animation-delay:15.642s}
.sig .q98{animation-delay:15.687s}
.sig .q99{animation-delay:15.734s}
.sig .q100{animation-delay:15.779s}
.sig .q101{animation-delay:15.823s}
.sig .q102{animation-delay:15.869s}
.sig .q103{animation-delay:15.913s}
.sig .q104{animation-delay:15.958s}
.sig .q105{animation-delay:16.004s}
.sig .q106{animation-delay:16.049s}
.sig .q107{animation-delay:16.095s}
.sig .q108{animation-delay:16.14s}
.sig .q109{animation-delay:16.185s}
.sig .q110{animation-delay:16.23s}
.sig .q111{animation-delay:12.04s}
.sig .q112{animation-delay:12.168s}
.sig .q113{animation-delay:13.542s}
.sig .q114{animation-delay:13.905s}
.sig .q115{animation-delay:14.159s}
.sig .q116{animation-delay:14.375s}
.sig .q117{animation-delay:14.592s}
.sig .q118{animation-delay:14.792s}
.sig .q119{animation-delay:15.135s}
.sig .q120{animation-delay:15.551s}
.sig .q121{animation-delay:15.86s}
.sig .q122{animation-delay:16.021s}
.sig .q123{animation:wIn .6s ease-out 1.8s both, wOut .5s ease-in 4.35s forwards}
.sig .q124{animation:wIn .6s ease-out 5.175s both, wOut .5s ease-in 7.2s forwards}
.sig .q125{animation:wIn .6s ease-out 8.025s both, wOut .5s ease-in 10.05s forwards}
.sig .q126{animation:wIn .6s ease-out 10.875s both, wOut .5s ease-in 17.625s forwards}
.sig .q127{animation:wIn .6s ease-out 18.45s both}
