html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.hero{min-height:100svh;padding:calc(var(--head-h) + 5vh) 0 15vh;align-items:center;display:flex;position:relative;overflow-x:clip}.hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, rgb(var(--fond-rgb) / .78) 0%, rgb(var(--fond-rgb) / .52) 36%, rgb(var(--fond-rgb) / 0) 64%);position:absolute;inset:0}.hero-inner{z-index:1}.hero-title{font-weight:inherit;margin:0}.hero-seo{font-family:var(--f-sans);color:var(--discret);align-items:center;gap:.75em;margin-bottom:clamp(1.2rem,3.2vh,2.4rem);font-size:clamp(1rem,1.15vw,1.14rem);font-weight:500;line-height:1.3;display:flex}.hero-lamp{background:var(--lampe);width:9px;height:9px;box-shadow:0 0 14px 3px rgb(var(--lampe-rgb) / .6);border-radius:50%;flex:none}.hero-hook{max-width:8.6em;font-family:var(--f-display);letter-spacing:-.034em;color:var(--texte);font-size:clamp(3rem,6.9vw,8.2rem);line-height:.88;display:block}.hook-a{font-weight:620;display:block}.hook-b{margin-top:.06em;font-weight:300;display:block}.hl-mask{margin:-.02em -.04em -.14em 0;padding:.02em .04em .14em 0}.js .hero-hook{opacity:0}.failsafe .hero-hook,.is-reduced .hero-hook{opacity:1}.hero-sub{max-width:43ch;color:var(--texte-2);margin:clamp(1.6rem,4.2vh,2.8rem) 0 0;font-size:clamp(1.06rem,1.32vw,1.3rem);line-height:1.5}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem 2.2rem;margin-top:clamp(1.8rem,4.6vh,3.2rem);display:flex}.hero-cue{right:var(--gutter);z-index:1;color:var(--discret);align-items:center;gap:.9rem;font-size:.92rem;display:flex;position:absolute;bottom:5vh}.cue-line{background:rgb(var(--discret-rgb) / .3);width:1px;height:58px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--flux);width:1px;height:40%;animation:cue 2.6s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes cue{to{top:110%}}.recit{padding-top:clamp(120px,24vh,260px);position:relative;overflow-x:clip}.recit-head{margin-bottom:10vh}.recit-head .h2{max-width:17ch}.recit-stage{position:relative}.recit-sticky{max-width:var(--maxw);padding:0 var(--gutter) 14vh;margin:0 auto;position:relative}.recit-steps{gap:3.5rem;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.recit-step{padding:1rem 0 1.6rem;position:relative}.rs-num{font-family:var(--f-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.2px rgb(var(--flux-rgb) / .75);margin-bottom:.12em;font-size:clamp(4.6rem,10vw,9rem);font-weight:300;line-height:.8;display:block}.is-human .rs-num{-webkit-text-stroke-color:var(--humain)}.rs-actor{color:var(--flux);align-items:center;gap:.5em;margin:0 0 .55rem;font-size:1.02rem;font-weight:600;display:flex}.is-human .rs-actor{color:var(--humain)}.person{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.15em;height:1.15em}.rs-title{font-family:var(--f-display);letter-spacing:-.038em;margin:0 0 1rem;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:540;line-height:.98}.rs-text{max-width:36ch;color:var(--texte-2);margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem)}.rs-water{background:linear-gradient(90deg, var(--flux), rgb(var(--flux-rgb) / 0));height:1px;position:absolute;bottom:0;left:0;right:0}.is-human .rs-water{background:linear-gradient(90deg, var(--humain), rgb(var(--humain-rgb) / 0))}.recit-rail{display:none}.recit-on .recit-stage{height:540svh}.recit-on .recit-sticky{height:100svh;padding-top:var(--head-h);isolation:isolate;grid-template-columns:minmax(0,36rem) 1fr auto;align-items:center;padding-bottom:0;display:grid;position:sticky;top:0}.recit-on .recit-sticky:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgb(var(--fond-rgb) / .86) 0%, rgb(var(--fond-rgb) / .72) 45%, rgb(var(--fond-rgb) / 0) 100%);width:82vw;position:absolute;inset:0 auto 0 -20vw}.recit-on .recit-rail:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgb(var(--fond-rgb) / .8), rgb(var(--fond-rgb) / 0));position:absolute;inset:-40px -40px -40px -60px}.recit-on .recit-steps{grid-template-areas:"s";gap:0}.recit-on .recit-step{grid-area:s}.recit-on .recit-rail{flex-direction:column;grid-column:3;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.recit-rail:before{content:"";background:rgb(var(--discret-rgb) / .3);width:1px;position:absolute;top:6px;bottom:6px;right:4px}.recit-rail li{color:var(--discret);justify-content:flex-end;align-items:center;gap:.9rem;font-size:.95rem;transition:color .4s;display:flex;position:relative}.rail-label{text-shadow:0 0 1em rgb(var(--fond-rgb) / .9)}.rail-dot{background:var(--fond);width:9px;height:9px;transition:background-color .4s, border-color .4s, box-shadow .4s, transform .4s var(--ease);border:1.5px solid;border-radius:50%;flex:none;order:2}.recit-rail li.is-past{color:var(--texte-2)}.recit-rail li.is-past .rail-dot{background:var(--discret);border-color:var(--discret)}.recit-rail li.is-active{color:var(--texte)}.recit-rail li.is-active .rail-dot{background:var(--flux);border-color:var(--flux);box-shadow:0 0 16px 2px rgb(var(--flux-rgb) / .8);transform:scale(1.35)}.recit-rail li.is-human{color:var(--humain-doux)}.recit-rail li.is-human.is-active{color:var(--humain)}.recit-rail li.is-human.is-active .rail-dot{background:var(--humain);border-color:var(--humain);box-shadow:0 0 18px 3px rgb(var(--humain-rgb) / .8)}.svc-list{margin:0;padding:0;list-style:none}.svc{--tint:var(--texte);outline-offset:8px;border-radius:2px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:.8rem 3.5rem;padding:clamp(1.5rem,3.4vh,2.4rem) 0;display:grid;position:relative}.svc:nth-child(2){--tint:var(--flux)}.svc:nth-child(3){--tint:var(--teinte-3)}.svc:nth-child(4){--tint:var(--lampe)}.svc:nth-child(5){--tint:var(--teinte-5)}.svc-flow{background:rgb(var(--discret-rgb) / .3);height:1px;position:absolute;top:0;left:0;right:0}.svc-spark{background:linear-gradient(90deg, transparent, var(--tint), transparent);opacity:0;border-radius:3px;width:22%;height:3px;position:absolute;top:-1px;left:0;transform:translate(-100%)}.svc:hover .svc-spark,.svc:focus-within .svc-spark,.svc.is-current .svc-spark{animation:spark 1.6s var(--ease) infinite}@keyframes spark{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}to{opacity:0;transform:translate(460%)}}.svc-list .svc:last-child{border-bottom:1px solid rgb(var(--discret-rgb) / .3)}.svc-name{font-family:var(--f-display);letter-spacing:-.042em;transition:color .45s var(--ease), transform .7s var(--ease);margin:0;font-size:clamp(2.05rem,4.9vw,5rem);font-weight:450;line-height:.98}.svc:hover .svc-name,.svc:focus-within .svc-name,.svc.is-current .svc-name{color:var(--tint);transform:translate(.16em)}.svc-body p{margin:0}.svc-first{color:var(--flux);font-size:.98rem;font-weight:600;margin-bottom:.45rem!important}.svc-desc{max-width:42ch;color:var(--discret);transition:color .45s}.svc:hover .svc-desc,.svc:focus-within .svc-desc,.svc.is-current .svc-desc{color:var(--texte)}.fil{position:relative}.fil:before{content:"";background:rgb(var(--discret-rgb) / .4);height:1px;position:absolute;top:calc(1.4rem + 7px);left:0;right:0}.fil.has-svg:before{display:none}.fil-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.fil-base{fill:none;stroke:rgb(var(--discret-rgb) / .45);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 9;animation:1.6s linear infinite flow}.fil-water{fill:none;stroke:var(--flux);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgb(var(--flux-rgb) / .7))}.fil-drop{fill:var(--texte);filter:drop-shadow(0 0 8px var(--flux))}@keyframes flow{to{stroke-dashoffset:-20px}}.fil-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.fil-step{padding-top:5rem;position:relative}.fil-node{background:var(--fond);border:2px solid var(--discret);width:16px;height:16px;transition:background-color .5s, border-color .5s, box-shadow .5s, transform .6s var(--ease);border-radius:50%;position:absolute;top:1.4rem;left:0}.fil-step.is-tool .fil-node{border-radius:3px;transform:rotate(45deg)scale(.95)}.fil-step.is-reached .fil-node{background:var(--flux);border-color:var(--flux);box-shadow:0 0 18px 2px rgb(var(--flux-rgb) / .7)}.fil-num{font-family:var(--f-display);color:var(--flux);font-size:1.05rem;font-weight:600;display:block}.fil-step h3{font-family:var(--f-display);letter-spacing:-.035em;margin:.3rem 0 .7rem;font-size:clamp(2rem,2.9vw,2.9rem);font-weight:530;line-height:1}.fil-step p{max-width:28ch;color:var(--discret);margin:0}.fil-step p.fil-note{color:var(--flux);margin-top:1rem;font-size:.98rem;font-weight:600}.fil-step h3{transition:color .6s var(--ease)}.has-svg .fil-step:not(.is-reached) h3{color:var(--discret)}.demo-ui{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:2.4rem;display:flex}.no-js .demo-ui{display:none}.demo-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.demo-tab{min-height:46px;font:500 1rem/1.2 var(--f-sans);color:var(--texte);background:rgb(var(--fond-rgb) / .6);border:1px solid rgb(var(--discret-rgb) / .45);cursor:pointer;border-radius:3px;padding:.75em 1.15em;transition:background-color .3s,color .3s,border-color .3s}.demo-tab:hover{border-color:var(--flux)}.demo-tab[aria-selected=true]{background:var(--flux);border-color:var(--flux);color:var(--fond)}.demo-replay{min-height:46px;font:600 1rem/1 var(--f-sans);color:var(--texte);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55em;padding:.6em .2em;display:inline-flex}.demo-replay svg{fill:none;width:20px;height:20px;stroke:var(--flux);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}.demo-replay:hover svg{transform:rotate(-200deg)}.demo-panel+.demo-panel{margin-top:4rem}.js .demo-panel+.demo-panel{margin-top:0}.demo-panel-title{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.8rem;font-weight:520}.js .demo-panel-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-sub{color:var(--discret);margin:0 0 1.2rem}.demo-flow{position:relative}.demo-canvas{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.js .demo-canvas{display:block}.demo-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:clamp(1rem,2.4vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.demo-step{padding-top:7.4rem;position:relative}.d-node{border:2px solid var(--discret);border-radius:50%;width:14px;height:14px;position:absolute;top:3.1rem;left:4px}.js .d-node{visibility:hidden}.d-actor{color:var(--discret);margin-bottom:.4rem;font-size:.95rem;font-weight:600;transition:color .4s;display:block}.demo-step.is-human .d-actor{color:var(--humain-doux)}.d-title{font-family:var(--f-display);letter-spacing:-.022em;color:var(--texte);margin-bottom:.45rem;font-size:clamp(1.25rem,1.65vw,1.6rem);font-weight:520;line-height:1.08;transition:color .4s;display:block}.d-desc{color:var(--discret);font-size:1rem;line-height:1.45;display:block}.js .demo-step:not(.is-active):not(.is-done) .d-title{color:var(--texte-3)}.demo-step.is-active .d-actor{color:var(--flux)}.demo-step.is-human.is-active .d-actor,.demo-step.is-human.is-done .d-actor,.demo-step.is-waiting .d-title{color:var(--humain)}.bridge{margin:0 0 clamp(2rem,5vh,3.5rem)}.bridge svg{width:100%;height:auto;display:block;overflow:visible}.b-main{stroke:var(--texte);stroke-width:2px;stroke-linecap:round}.b-refl{stroke:var(--flux);stroke-width:2px;stroke-linecap:round}.b-water{stroke:rgb(var(--discret-rgb) / .5);stroke-width:1px}.b-lamps circle{fill:var(--lampe)}.b-bank{fill:var(--discret);font:500 17px var(--f-sans)}.piers{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.4rem,2.6vw,2.6rem);margin:0;padding:0;list-style:none;display:grid}.piers li{border-top:1px solid rgb(var(--discret-rgb) / .3);padding-top:1.3rem;position:relative}.piers h3{font-family:var(--f-display);letter-spacing:-.024em;margin:0 0 .65rem;font-size:clamp(1.3rem,1.75vw,1.7rem);font-weight:540;line-height:1.1}.piers p{color:var(--discret);margin:0}.confluence{position:relative}.conf-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.conf-path{fill:none;stroke:rgb(var(--flux-rgb) / .55);stroke-width:1.6px;stroke-linecap:round}.conf-flow{fill:none;stroke:var(--texte);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 16;opacity:.7;animation:1.8s linear infinite flow-long}@keyframes flow-long{to{stroke-dashoffset:-36px}}.sect-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.sect{flex-direction:column;display:flex}.sect h3{font-family:var(--f-display);letter-spacing:-.033em;margin:0 0 .75rem;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:520;line-height:1.02}.sect p{max-width:32ch;color:var(--discret);margin:0}.sect-src{background:var(--flux);width:10px;height:10px;box-shadow:0 0 14px 2px rgb(var(--flux-rgb) / .6);border-radius:50%;order:3;margin-top:1.8rem;display:block}.sect-note{text-align:center;max-width:26ch;font-family:var(--f-display);letter-spacing:-.025em;margin:clamp(7rem,16vh,10rem) auto 0;font-size:clamp(1.55rem,2.5vw,2.4rem);font-weight:460;line-height:1.12;position:relative}.sect-mouth{background:var(--flux);width:14px;height:14px;box-shadow:0 0 20px 4px rgb(var(--flux-rgb) / .6);border-radius:50%;margin:0 auto 1.4rem;display:block}.zone-list{grid-template-columns:1.45fr 1fr 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.zone{padding-top:7rem;position:relative}.zone h3{font-family:var(--f-display);letter-spacing:-.048em;margin:0 0 .9rem;font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:560;line-height:.9}.zone-main h3{font-size:clamp(3.6rem,8vw,8.4rem)}.zone p{max-width:30ch;color:var(--discret);margin:0}.lamp{width:16px;height:6rem;position:absolute;top:0;left:.08em}.lamp-head{background:var(--lampe);width:16px;height:16px;box-shadow:0 0 24px 6px rgb(var(--lampe-rgb) / .5);border-radius:50%;position:absolute;top:0;left:0}.lamp-post{background:linear-gradient(rgb(var(--discret-rgb) / .7), rgb(var(--discret-rgb) / 0));width:2px;position:absolute;top:16px;bottom:0;left:7px}.guides-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.guides-grid .sec-head{position:sticky;top:22vh}.guide-list{margin:0;padding:0 0 0 2.6rem;list-style:none;position:relative}.guide-list:before{content:"";background:linear-gradient(rgb(var(--flux-rgb) / .6), rgb(var(--flux-rgb) / .12));transform-origin:50% 0;width:1px;position:absolute;top:.7rem;bottom:2.6rem;left:6px}.guide{padding-bottom:clamp(1.8rem,4vh,2.8rem);position:relative}.balise{background:var(--flux);width:13px;height:13px;box-shadow:0 0 0 5px rgb(var(--flux-rgb) / .12), 0 0 18px 2px rgb(var(--flux-rgb) / .65);border-radius:50%;position:absolute;top:.5rem;left:-2.6rem}.beacons .balise{animation:5.2s ease-in-out infinite beacon}.beacons .guide:nth-child(2) .balise{animation-delay:.5s}.beacons .guide:nth-child(3) .balise{animation-delay:1s}.beacons .guide:nth-child(4) .balise{animation-delay:1.5s}.beacons .guide:nth-child(5) .balise{animation-delay:2s}@keyframes beacon{0%,12%,to{box-shadow:0 0 0 5px rgb(var(--flux-rgb) / .12), 0 0 18px 2px rgb(var(--flux-rgb) / .65)}6%{box-shadow:0 0 0 9px rgb(var(--flux-rgb) / .22), 0 0 30px 8px rgb(var(--flux-rgb) / .9)}}.guide h3{font-family:var(--f-display);letter-spacing:-.028em;margin:0 0 .45rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:520;line-height:1.06}.guide p{max-width:46ch;color:var(--discret);margin:0}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq-item{border-top:1px solid rgb(var(--discret-rgb) / .3)}.faq-item:last-child{border-bottom:1px solid rgb(var(--discret-rgb) / .3)}.faq-item summary{cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.55rem 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-family:var(--f-display);letter-spacing:-.022em;margin:0;font-size:clamp(1.25rem,1.95vw,1.8rem);font-weight:500;line-height:1.15;transition:color .3s}.faq-item summary:hover h3{color:var(--flux)}.faq-drop{border:1px solid rgb(var(--flux-rgb) / .5);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.faq-drop:before,.faq-drop:after{content:"";background:var(--flux);width:12px;height:1.6px;transition:transform .5s var(--ease);margin:-.8px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-drop:after{transform:rotate(90deg)}.faq-item[open] .faq-drop:after{transform:rotate(0)}.ring{border:1px solid var(--flux);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.faq-a{padding:0 0 1.7rem}.faq-a p{max-width:60ch;color:var(--texte-2);margin:0}.faq-item::details-content{block-size:0;transition:block-size .55s var(--ease), content-visibility .55s allow-discrete;overflow-y:clip}.faq-item[open]::details-content{block-size:auto}.contact{padding-bottom:clamp(120px,20vh,220px)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-intro{position:relative}.contact-title{max-width:13ch}.direct{gap:.8rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.direct li{grid-template-columns:7.2rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.direct-k{color:var(--discret);font-size:.95rem}.direct a{overflow-wrap:anywhere;font-family:var(--f-display);letter-spacing:-.02em;color:var(--texte);background:linear-gradient(var(--flux), var(--flux)) no-repeat 0 100% / 0 1px;transition:background-size .5s var(--ease), color .3s;justify-self:start;font-size:clamp(1.3rem,2vw,1.85rem);text-decoration:none}.direct a:hover{color:var(--flux);background-size:100% 1px}.meet{color:var(--discret);margin:2.2rem 0 0}.form{background:linear-gradient(180deg, rgb(var(--fond-rgb) / .9) 0%, rgb(var(--fond-rgb) / .86) 62%, rgb(var(--fond-rgb) / .64) 100%);border:1px solid rgb(var(--flux-rgb) / .18);border-bottom-color:rgb(var(--flux-rgb) / 0);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:clamp(1.4rem,3vw,2.6rem);display:grid;position:relative}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field-wide,.form-foot,.form-status{grid-column:1/-1}.field label{color:var(--texte);font-size:.98rem;font-weight:500}.opt{color:var(--discret);font-weight:400}.field input,.field textarea{width:100%;min-height:50px;font:inherit;color:var(--texte);background:rgb(var(--surface-rgb) / .6);border:0;border-bottom:1px solid rgb(var(--discret-rgb) / .6);border-radius:3px 3px 0 0;padding:.8rem .95rem;transition:border-color .3s,background-color .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field textarea:focus{background:rgb(var(--surface-rgb) / .95);border-bottom-color:var(--flux);box-shadow:0 1px 0 0 var(--flux);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--flux);outline-offset:2px}.hint{color:var(--discret);margin:0;font-size:.92rem}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.4rem;display:flex}.btn-send{min-width:15rem}.form-note{color:var(--texte-3);text-shadow:0 0 .8em var(--fond), 0 0 .3em var(--fond);flex:16rem;margin:0;font-size:.92rem}.form-status{min-height:1.5em;color:var(--accent);text-shadow:0 0 .8em var(--fond), 0 0 .3em var(--fond);margin:0;font-weight:600}.site-foot{z-index:1;background:linear-gradient(180deg, rgb(var(--fond-rgb) / 0), rgb(var(--fond-rgb) / .92) 40%);padding:3rem 0 5.5rem;position:relative}.foot-grid{border-top:1px solid rgb(var(--discret-rgb) / .25);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.4rem 3rem;padding-top:2rem;display:flex}.brand-foot{margin:0;font-size:2.3rem}.foot-links{flex-wrap:wrap;gap:.6rem 1.8rem;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--texte);padding:.3em 0;text-decoration:none;display:inline-block}.foot-links a:hover{color:var(--flux)}.foot-legal{color:var(--discret);margin:0;font-size:.95rem;line-height:1.5}.svc-name a{color:inherit;text-decoration:none}.svc-name a:after{content:"";position:absolute;inset:0}.svc-name a:focus-visible{outline:none}.svc:has(a:focus-visible){outline:2px solid var(--flux)}.sect h3 a,.zone h3 a,.guide h3 a{color:inherit;background:linear-gradient(var(--flux), var(--flux)) no-repeat 0 100% / 0 1px;transition:background-size .5s var(--ease), color .3s;text-decoration:none}.sect h3 a:hover,.zone h3 a:hover,.guide h3 a:hover,.sect h3 a:focus-visible,.zone h3 a:focus-visible,.guide h3 a:focus-visible{color:var(--flux);background-size:100% 1px}.gotcha{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.field [aria-invalid=true]{border-bottom-color:var(--erreur);box-shadow:0 1px 0 0 var(--erreur)}.form-status a{color:inherit}.form-status[data-ton=erreur]{color:var(--erreur)}@media (width<=1100px){.svc{grid-template-columns:1fr}.piers{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.4rem}}@media (width<=899px){.guides-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.guides-grid .sec-head{position:static}.zone-list{grid-template-columns:1fr 1fr}.zone-main{grid-column:1/-1}}@media (width<=767px){.section{padding:clamp(96px,16vh,150px) 0}.sec-head{margin-bottom:2.6rem}.hero{padding-top:calc(var(--head-h) + 4.5vh);align-items:flex-start;padding-bottom:22vh}.hero:before{background:linear-gradient(180deg, rgb(var(--fond-rgb) / .82) 0%, rgb(var(--fond-rgb) / .66) 55%, rgb(var(--fond-rgb) / 0) 82%)}.hero-hook{max-width:none;font-size:clamp(2.9rem,13.4vw,4.4rem)}.hero-cue{display:none}.hero-ctas{gap:.6rem 1.6rem}.recit-on .recit-stage{height:490svh}.recit-on .recit-sticky{padding-top:calc(var(--head-h) + 1rem);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.recit-on .recit-sticky:before{background:linear-gradient(180deg, rgb(var(--fond-rgb) / .9) 0%, rgb(var(--fond-rgb) / .8) 62%, rgb(var(--fond-rgb) / 0) 100%);width:auto;height:74%;inset:0 -20vw auto}.recit-on .recit-rail{flex-direction:row;grid-area:1/1;justify-content:space-between;margin:0 0 1.4rem}.recit-rail:before{width:auto;height:1px;inset:50% 4px auto}.recit-rail .rail-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.recit-on .recit-steps{grid-row:2}.rs-num{font-size:4rem}.rs-title{font-size:clamp(1.9rem,8.6vw,2.4rem)}.svc-name{font-size:clamp(2rem,9.4vw,2.6rem)}.fil:before{width:1px;height:auto;inset:0 auto 0 7px}.fil-steps{grid-template-columns:1fr;gap:2.6rem}.fil-step{padding:0 0 0 3rem}.fil-node{top:.55rem}.fil-num{display:none}.demo-tabs{width:100%}.demo-tab{flex:auto}.demo-steps{grid-template-columns:1fr;gap:1.6rem}.demo-step{padding:0 0 0 3.4rem}.d-node{top:.25rem;left:15px}.b-bank{display:none}.piers{grid-template-columns:1fr}.sect-list{grid-template-columns:1fr;gap:2.2rem}.sect{border-left:1px solid rgb(var(--flux-rgb) / .45);padding-left:1.4rem}.sect-src{display:none}.sect-note{text-align:left;border-left:1px solid rgb(var(--flux-rgb) / .45);margin:3rem 0 0;padding-left:1.4rem}.sect-mouth{margin:0 0 1rem calc(-1.4rem - 7.5px)}.zone-list{grid-template-columns:1fr}.zone{padding-top:5.6rem}.lamp{height:4.8rem}.form{grid-template-columns:1fr;padding:1.3rem}.btn-send{width:100%}.direct li{grid-template-columns:1fr;gap:.1rem}.site-foot{padding-bottom:6.5rem}}@media (prefers-reduced-motion:reduce){.js .hero-hook{opacity:1}.cue-line:after,.fil-base,.conf-flow,.svc-spark,.balise{animation:none!important}.faq-item::details-content{transition:none}*{scroll-behavior:auto!important}}
