@font-face{font-family:Degular Display;src:url(../assets/fonts/DegularDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(../assets/fonts/DegularDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(../assets/fonts/DegularDisplay-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Degular Display;src:url(../assets/fonts/DegularDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--pp-page:68px;--pp-page-mobile:28px;--pp-grid-gap:clamp(60px,8vw,130px);--pp-section:clamp(45px,5vw,75px);--pp-story-gap:150px;--pp-content-gap:1.5rem;--pp-contact-heading-gap:1.75rem;--pp-contact-block-gap:7rem;--pp-primary:#a1ff00;--pp-hero-bg:#b0b0b0;--pp-hero-text:#fff;--pp-intro-bg:#ccd8e6;--pp-intro-text:#384b63;--pp-map-bg:#dcd6e5;--pp-map-text:#695090;--pp-partner-bg:#c3c39b;--pp-partner-text:#52582a;--pp-label-bg:#ebe7e3;--pp-label-text:#555d1e;--pp-contact-bg:#e76f86;--pp-contact-text:#2e161b;--pp-font:"Degular Display",Arial,sans-serif;--pip-tit1-size:clamp(40px,4vw,56px);--pip-tit1-small-size:clamp(2.125rem,3vw,2.975rem);--pip-tit1-weight:400;--pip-tit1-line:.9;--pip-tit1-spacing:.7px;--pip-tit1-pad-top:.625rem;--pip-tit1-pad-bottom:2.625rem;--pip-tit1-contact-size:clamp(32px,3.2vw,44.8px);--pip-tit2-size:clamp(1.2rem,1.6vw,1.5rem);--pip-tit2-weight:400;--pip-tit2-line:1.05;--pip-tit2-spacing:.4px;--pip-kick1-size:clamp(.9rem,1.2vw,1.105rem);--pip-kick1-weight:400;--pip-kick1-line:.8;--pip-kick1-spacing:clamp(2.76px,.45vw,6px);--pip-kick1-pad-bottom:1.875rem;--pip-courant-size:clamp(1.122rem,calc(1.012rem + .198vw),1.197rem);--pip-courant-s-size:1.01rem;--pip-courant-weight:400;--pip-courant-line:1.3;--pip-courant-spacing:.55px;--pip-courant-max:1007px;--pip-courant-gap:1.3rem;--pip-btn-height:3.565rem;--pip-btn-padding:1rem 1.875rem;--pip-btn-radius:2.5rem;--pip-btn-size:1rem;--pip-btn-size-mobile:.966rem;--pip-btn-spacing:1.5px;--pp-border-opacity:40%;--pip-btn-arrow-size:24px;--pip-btn-arrow-gap:.625rem;--pip-btn-arrow-right:10px;--pp-hero-title-size:4.5rem;--pp-hero-title-weight:400;--pp-hero-title-spacing:2px;--pp-hero-subtitle-gap:.75rem;--pp-header-height:100px;--pp-header-blur:15px;--pp-header-blur-height:160px;--pp-logo-width:clamp(150px,15vw,215px);--pp-nav-gap:48px;--pp-nav-size:1.1rem;--pp-nav-line:1.1;--pp-nav-underline:3.5px;--pp-account-size:14px;--pp-drawer-width:360px;--pp-drawer-width-mobile:220px;--pp-drawer-bg:#4b4f52;--pp-drawer-hero-bg:#3f405d;--pp-drawer-text:#fff;--pp-drawer-speed:.55s;--pp-seq-zone-height:60vh;--pp-seq-zone-height-mobile:500px;--pp-seq-step:400px;--pp-seq-zoom:1.2;--pp-seq-caption-left:78%;--pp-seq-caption-left-mobile:80%;--pp-seq-caption-top-mobile:65%;--pp-seq-color-1:#76609e;--pp-seq-color-2:#cfff00;--pp-seq-color-3:#4b8c5a;--pp-seq-color-4:#ff3b00;--pp-reveal-title-duration:.9;--pp-reveal-text-duration:.8;--pp-reveal-title-stagger:.09;--pp-reveal-text-stagger:.06;--pp-reveal-text-delay:.27;--pp-reveal-start:88;--pp-media-reveal-duration:3;--pp-media-parallax:8;--pp-rot-height:105px;--pp-rot-y:49px;--pp-rot-kick-gap:30px;--pp-transition:.45s;--pp-ease:cubic-bezier(.4,0,.2,1);--pp-b2t-size:30px;--pp-logo-max-width:108px;--pp-logo-max-height:48px;--pp-logo-row-gap:4rem;--pp-logo-column-gap:5rem;--pp-logo-margin-top:5rem;--pp-logo-reveal-duration:.75;--pp-logo-reveal-stagger:.08;--pp-form-line-active:3px}*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable}body{--pp-current-bg:var(--pp-hero-bg);--pp-current-text:var(--pp-hero-text);background:var(--pp-hero-bg);color:var(--pp-hero-text);font-family:var(--pp-font);font-size:var(--pip-courant-size);line-height:var(--pip-courant-line);margin:0;transition:background-color .6s,color .6s;overflow-x:hidden}body.menu-open{overflow:hidden}[data-bgcolor]{background:0 0}h1,h2,h3,h4,h5,h6,p{font:inherit;margin:0}p{font-size:var(--pip-courant-size);font-weight:var(--pip-courant-weight);line-height:var(--pip-courant-line);letter-spacing:var(--pip-courant-spacing)}strong{font-weight:500}img,video{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.menu-toggle,[class*=icon],[class*=icon] *,[role=navigation],[role=navigation] *,img[src$=\.svg],nav,nav *,svg,svg *{-webkit-user-select:none;user-select:none}img[src$=\.svg],svg{-webkit-user-drag:none}.pip-wrapper{margin-inline:var(--pp-page-content,var(--pp-page))}.pip-section{padding-block:var(--pp-section)}.pip-grid{gap:var(--pp-grid-gap);display:grid}.pip-grid>*{min-width:0}.pip-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pip-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}#intro{padding-top:calc(var(--pp-section)*8)}#contact{padding-bottom:calc(var(--pp-section)*2)}.pip-bloc{--pip-content:1fr;--pip-media:1fr;gap:var(--pp-grid-gap);align-items:stretch;display:grid}.pip-bloc:has(>.pip-bloc-content:first-child){grid-template-columns:var(--pip-content) var(--pip-media)}.pip-bloc:has(>.pip-bloc-media:first-child){grid-template-columns:var(--pip-media) var(--pip-content)}.pip-bloc>*{min-width:0}.pip-bloc-content{flex-direction:column;align-items:flex-start;display:flex}.pip-bloc-content>.pip-tit1{padding:0 0 1.25rem}.pip-bloc-content a:not(.pip-btn){background-image:linear-gradient(currentColor,currentColor);background-position:bottom;background-repeat:no-repeat;background-size:0 1px;font-weight:500;transition:background-size .6s cubic-bezier(.25,1,.5,1)}.pip-bloc-content a:not(.pip-btn):focus-visible,.pip-bloc-content a:not(.pip-btn):hover{background-size:100% 1px}.pip-bloc-content.bottom>.pip-courant:first-of-type{margin-top:auto}.pip-bloc-content.bottom>.pip-btn{margin-top:40px}.pip-bloc-media{min-height:0;margin:0;position:relative;overflow:hidden}.pip-bloc-media picture{width:100%;height:100%;display:block;position:absolute;inset:0}.pip-bloc-media img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;display:block}.pip-bloc-media.multi{min-height:0;position:relative}.pip-bloc-media.multi picture{width:100%;height:100%;position:absolute;inset:0}.pip-bloc-media.multi img{-o-object-fit:cover;object-fit:cover;height:auto;position:absolute}.pip-bloc-media.multi .img-1{width:72%;top:22%;left:0}.pip-bloc-media.multi .img-2{width:30%;top:0;right:8%}.pip-bloc-media.multi .img-3{width:66%;bottom:0;right:0}.pip-tit1{width:100%;padding:var(--pip-tit1-pad-top) 0 var(--pip-tit1-pad-bottom);font-size:var(--pip-tit1-size);font-weight:var(--pip-tit1-weight);line-height:var(--pip-tit1-line);letter-spacing:var(--pip-tit1-spacing);text-align:center}.pip-tit1--petit{font-size:var(--pip-tit1-small-size)}.pip-tit1--gauche{text-align:left}.pip-tit1--centre{text-align:center}.pip-tit1--justifie{text-align:justify}.pip-tit2{font-size:var(--pip-tit2-size);font-weight:var(--pip-tit2-weight);line-height:var(--pip-tit2-line);letter-spacing:var(--pip-tit2-spacing)}.pip-kick1{width:100%;padding:0 0 var(--pip-kick1-pad-bottom);font-size:var(--pip-kick1-size);font-weight:var(--pip-kick1-weight);line-height:var(--pip-kick1-line);letter-spacing:var(--pip-kick1-spacing);text-align:center;text-transform:uppercase}.pip-courant{width:100%;max-width:var(--pip-courant-max);font-weight:var(--pip-courant-weight);line-height:var(--pip-courant-line);letter-spacing:var(--pip-courant-spacing);text-align:left;margin-inline:auto}.pip-courant,.pip-courant-m{font-size:var(--pip-courant-size)}.pip-courant-s{font-size:var(--pip-courant-s-size)}.pip-courant+.pip-courant{margin-top:var(--pip-courant-gap)}.pip-courant--centre{text-align:center}.pip-courant--justifie{text-align:justify}.pip-list{width:100%;max-width:var(--pip-courant-max);margin:var(--pip-courant-gap) auto 0;font-size:var(--pip-courant-size);font-weight:var(--pip-courant-weight);line-height:var(--pip-courant-line);letter-spacing:var(--pip-courant-spacing);padding:0;list-style:none}.pip-list li{margin:0 0 .5rem;padding-left:1em;position:relative}.pip-list li:before{content:"•";position:absolute;top:0;left:0}.pip-btn{min-height:var(--pip-btn-height);justify-content:center;align-items:center;gap:var(--pip-btn-arrow-gap);padding:var(--pip-btn-padding);padding-right:var(--pip-btn-arrow-right);border:1px solid color-mix(in srgb,var(--pp-current-text) var(--pp-border-opacity),transparent);border-radius:var(--pip-btn-radius);background-image:linear-gradient(var(--pp-current-text),var(--pp-current-text));color:var(--pp-current-text);font-size:var(--pip-btn-size);letter-spacing:var(--pip-btn-spacing);text-transform:uppercase;background-position:bottom;background-repeat:no-repeat;background-size:102% 0;margin-top:2rem;margin-bottom:0;margin-left:-3px;font-weight:400;line-height:1.2;transition:background-size .65s cubic-bezier(.22,1,.36,1),color .35s,border-color .35s;display:inline-flex;overflow:hidden}.pip-btn:after{content:"";flex:0 0 var(--pip-btn-arrow-size);width:var(--pip-btn-arrow-size);height:var(--pip-btn-arrow-size);background:color-mix(in srgb,currentColor var(--pp-border-opacity),transparent);display:block;-webkit-mask:url(../assets/icons/arrow.svg) 50%/contain no-repeat;mask:url(../assets/icons/arrow.svg) 50%/contain no-repeat}.pip-btn:focus-visible,.pip-btn:hover{color:#fff;background-size:102% 102%;border-color:#0000}.hero .pip-btn:focus-visible,.hero .pip-btn:hover{color:#333}.pip-media{overflow:hidden}.pip-media img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.pip-card{border-top:1px solid;padding:28px}.site-header{z-index:9999;width:100%;height:var(--pp-header-height);padding:0 var(--pp-page-content,var(--pp-page));color:var(--pp-drawer-text);background:0 0;border-bottom:1px solid #ffffff59;align-items:center;transition:transform .4s,border-color .3s,color .35s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{border-bottom-color:#0000}.site-header:before{content:"";z-index:-1;height:var(--pp-header-blur-height);pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(var(--pp-header-blur));background:#1414141f;transition:opacity .3s;position:absolute;top:-.5rem;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#000 40%,#0000);mask-image:linear-gradient(#000,#000 40%,#0000)}.site-header.is-scrolled:before{opacity:1}.site-header.is-footer-visible{transform:translateY(-100%)}.site-header__inner{z-index:1;justify-content:space-between;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.site-header-blur{display:none}.site-logo{width:var(--pp-logo-width);color:currentColor;align-items:center;height:100%;display:flex}.site-logo svg{width:100%;height:auto;color:inherit;display:block;overflow:visible}.site-nav{align-self:stretch;height:100%;display:flex}.site-logo{transition:color .45s,opacity .45s}.site-logo.is-form-error{color:red!important}.site-nav ul{gap:var(--pp-nav-gap);margin:0;padding:0;list-style:none}.site-nav li,.site-nav ul{align-items:stretch;height:100%;display:flex}.site-nav a{color:#fff;height:100%;font-size:var(--pp-nav-size);font-weight:500;line-height:var(--pp-nav-line);letter-spacing:.7px;align-items:center;display:flex;position:relative}.site-nav a:after{content:"";width:100%;height:var(--pp-nav-underline);background:currentColor;transition:transform .6s cubic-bezier(.25,1,.5,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav a.is-active:after,.site-nav a:hover:after{transform:scaleX(1)}.site-nav .header-account{justify-content:center;align-items:center;height:100%;display:flex}.header-account__icon{width:var(--pp-account-size);height:var(--pp-account-size);background:currentColor;display:block;transform:translateY(2px);-webkit-mask:url(../assets/icons/user.svg) 50%/contain no-repeat;mask:url(../assets/icons/user.svg) 50%/contain no-repeat}.menu-toggle{color:inherit;background:0 0;border:0;display:none}.hero__typed-text{opacity:0;visibility:hidden}.hero__typed-text:first-child{opacity:1;visibility:visible}.hero__variant{width:100%;display:block}.hero__variant--mobile{display:none}.hero__last,.hero__phrase{will-change:transform;display:inline-block}.hero-scroll{opacity:0;visibility:hidden}.hero{height:100svh;min-height:100svh;color:var(--pp-hero-text);text-align:center;background:0 0;position:relative;overflow:hidden}.hero__poster,.hero__poster-wrap,.hero__video{width:100%;height:100%;position:absolute;inset:0}.hero__poster,.hero__video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:brightness(.7)}.hero__poster{z-index:0;opacity:1;transition:opacity 1s}.hero__video{z-index:1;opacity:0;transition:opacity 1s}.hero.is-video-ready .hero__poster{opacity:0}.hero.is-video-ready .hero__video{opacity:1}.hero.is-fracturing{overflow:visible!important}.hero__fracture-canvas{z-index:2;pointer-events:none;display:none;position:absolute}.hero__fracture-canvas.is-active{display:block}.hero.is-fracturing .hero__poster,.hero.is-fracturing .hero__video{clip-path:polygon(0 0,100% 0,100% 66.666%,50% 66.666%,50% 100%,0 100%);transition:none!important}.fr2030,.hero-scroll,.hero__content{z-index:3!important}.hero__content{z-index:3;top:39.228svh;left:var(--pp-page-content,var(--pp-page));right:var(--pp-page-content,var(--pp-page));position:absolute}.hero__typed{width:100%;height:1.18em;font-size:var(--pp-hero-title-size);font-weight:var(--pp-hero-title-weight);letter-spacing:var(--pp-hero-title-spacing);line-height:.92;position:relative;overflow:hidden}.hero__typed-text{will-change:transform,opacity;width:100%;display:block;position:absolute;inset:0}.hero__subtitle{width:100%;max-width:none;margin-top:var(--pp-hero-subtitle-gap);text-align:center}.mobile-only{display:none}@media (width>=768px){.hero__subtitle{font-size:calc(var(--pip-courant-size)*1.3)}}.hero__actions{justify-content:center;width:100%;margin-top:2.5rem;display:flex}.hero-scroll{z-index:4;color:#fff;width:23px;height:23px;display:block;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-scroll__arrow,.hero-scroll__ghost{transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-scroll__arrow svg,.hero-scroll__ghost svg{fill:currentColor;width:100%;height:100%;display:block}.hero-scroll__ghost{opacity:0}.fr2030{z-index:4;width:calc(5.8125rem + var(--pp-page-content,var(--pp-page)));padding-right:var(--pp-page-content,var(--pp-page));color:#fff;text-align:center;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:3.125rem;right:0}.fr2030__flag{align-self:center;width:70%;height:.1875rem;display:flex;overflow:hidden}.fr2030__flag span{opacity:0;flex:1;animation:.4s forwards fr2030Band}.fr2030__flag span:first-child{background:#0057ff}.fr2030__flag span:nth-child(2){background:#fff;animation-delay:.4s}.fr2030__flag span:nth-child(3){background:#ed2939;animation-delay:.8s}.fr2030 p{font-family:var(--pp-font);letter-spacing:.16875rem;white-space:nowrap;margin:0;font-size:.4875rem;font-weight:400;line-height:1}.fr2030 svg{color:#fff;fill:currentColor;width:5.8125rem;height:auto;display:block}@keyframes fr2030Band{to{opacity:1}}@media (width<=767px){.fr2030{width:calc(5.8125rem + var(--pp-page-mobile));padding-right:var(--pp-page-mobile);bottom:1.25rem;right:0}}.contact-section,.map-section,.partner,.story-section{color:inherit;background:0 0}.story-section{row-gap:var(--pp-story-gap);padding-inline:var(--pp-page-content,var(--pp-page));display:grid}.slider{--slider-pos:85%;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.slider__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;-webkit-user-drag:none;max-width:none}.slider>picture,.slider__img{width:100%;height:100%;position:absolute;inset:0}.slider>picture{display:block}.slider>picture:not(.slider__avant-layer){z-index:1}.slider__avant-layer{border-right:5px solid var(--pp-intro-bg);overflow:hidden;z-index:2!important;width:var(--slider-pos)!important;right:auto!important}.slider__avant-layer .slider__avant{left:0;right:auto;width:var(--slider-full-width)!important;max-width:none!important}.slider__line{display:none}.slider__handle{z-index:3;top:0;bottom:0;left:calc(var(--slider-pos) - 2.5px);cursor:ew-resize;touch-action:none;background:0 0;border:0;width:44px;padding:0;position:absolute;transform:translate(-50%)}.slider__handle span{background:var(--pp-primary);border-radius:4px;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@media (width<=767px){.slider__handle span{width:19.6px;height:19.6px}}[data-poly]{pointer-events:none;z-index:-1;position:absolute}[data-poly] svg{width:100%;height:100%;display:block}.invert-scope{isolation:isolate;position:relative}[data-poly][data-invert="1"]{z-index:6!important}[data-poly][data-invert="1"] svg{mix-blend-mode:difference}.pip-rot{height:var(--pp-rot-height);margin:0 auto var(--pp-rot-kick-gap);color:currentColor;transform-origin:50%;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#000 66%,#0000);mask-image:linear-gradient(#000,#000 66%,#0000)}.pip-rot--1{width:6.625rem}.pip-rot--2{width:6.5625rem}.pip-rot--3{width:6.25rem}.pip-rot__wrap{flex:none;width:100%;position:relative}.pip-rot svg{width:100%;height:auto;transform:translateY(var(--pp-rot-y));transform-origin:50%;display:block;overflow:visible}.pip-rot svg,.pip-rot svg *{fill:currentColor;stroke:none}.pip-rot__clone{opacity:.4;pointer-events:none;filter:blur(3px);transform-origin:50%;position:absolute;inset:0}.pip-rot:before{z-index:3;mix-blend-mode:difference;background:#fff;width:50px;height:1px;left:50%;transform:translate(-50%)}.pip-rot:after,.pip-rot:before{content:"";position:absolute;bottom:0}.pip-rot:after{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#0000,#00000026,#0000004d);width:100%;height:10%;left:0}.maps-benefits-stage>.pip-courant{width:min(100%,var(--pip-courant-max));max-width:none;margin-inline:auto}.maps-grid{width:min(100%,var(--pip-courant-max));grid-template-columns:repeat(3,minmax(0,1fr));gap:4.6875rem 5.3125rem;margin:5.625rem auto 0;display:grid}.maps-grid .pip-card{text-align:center;border:0;min-width:0;padding:0}.maps-grid .pip-tit2{margin:1.5rem 0 1rem}.maps-grid .pip-courant{text-align:left}.maps-icon{color:currentColor;width:3.26563rem;height:3.26563rem;margin:0 auto;line-height:0;display:block}.maps-icon svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.map-installation{padding-top:6rem;position:relative}.scroll-sequence,.seq-sticky{position:relative}.seq-sticky{text-align:center;width:100%}.seq-title{z-index:2;position:relative}.map-stack{width:100%;height:var(--pp-seq-zone-height);margin-top:var(--pp-content-gap);position:relative;overflow:hidden}.map-stack img{-o-object-fit:cover;object-fit:cover;opacity:0;transform-origin:50%;will-change:opacity,transform;width:100%;height:100%;transition:transform .8s ease-out;position:absolute;inset:0;transform:scale(1)}.map-stack img:first-child{opacity:1}.image-sequence.is-zoomed img{transform:scale(var(--pp-seq-zoom))}.seq-caption{z-index:5;top:50%;left:var(--pp-seq-caption-left);text-align:left;min-width:28%;max-width:45%;position:absolute;transform:translate(-50%,-50%)}.caption-inner{color:var(--pp-map-text);background:#fffc;border-radius:6px;align-items:center;gap:20px;padding:16px 18px;display:flex}.seq-num{letter-spacing:-.04em;flex:none;font-size:4.5rem;line-height:.85}.seq-legend{background:var(--pp-seq-color-1);border-radius:2px;flex:none;width:38px;height:4px;display:block}.seq-text{max-width:38ch;font-size:1.6rem;line-height:1.05;display:block}.project-process{width:80%;margin:4rem auto 7rem}.project-process__title{font-size:calc(var(--pip-tit1-small-size)*.9);padding-top:0}.project-steps{--project-step-gap:4rem;gap:var(--project-step-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.project-step{text-align:center;min-width:0;position:relative}.project-step__top{flex-direction:column;align-items:center;height:76px;display:flex;position:relative}.project-step__icon{color:currentColor;justify-content:center;align-items:center;width:47.6px;height:47.6px;display:flex}.project-step__icon svg{color:currentColor;width:100%;height:100%;display:block}.project-step__icon svg *{fill:currentColor}.project-step__number{z-index:10;background:var(--pp-partner-text);border-radius:4px;width:25px;height:25px;display:block;position:absolute;top:44px;left:50%;transform:translate(-50%)rotate(45deg)}.project-step__number:after{content:attr(data-step);color:var(--pp-current-bg);font-family:var(--pp-font);justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;inset:0;transform:rotate(-45deg)}.project-step__line{width:calc(100% + var(--project-step-gap) - 96px);opacity:.45;transform-origin:0;background:currentColor;height:1px;position:absolute;top:56.5px;left:calc(50% + 60px)}.project-step__title{letter-spacing:.5px;text-align:center;margin-top:0;font-size:1.35rem;font-weight:400;line-height:1.05}.project-step__text{text-align:left;max-width:none;margin-top:2rem;font-size:.85em;font-weight:300}.partner-institutions{width:60%;margin-inline:auto}.partner-institutions>.pip-courant{text-align:justify;text-align-last:left;width:100%;max-width:none}.partner-logos{gap:var(--pp-logo-row-gap) var(--pp-logo-column-gap);width:100%;max-width:none;margin:var(--pp-logo-margin-top) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.partner-logo{color:currentColor;justify-content:center;align-items:center;min-width:0;height:60px;display:flex;overflow:hidden}.partner-logo:nth-child(3n+1){justify-content:flex-start}.partner-logo:nth-child(3n+3){justify-content:flex-end}.partner-logo svg{width:auto;max-width:var(--pp-logo-max-width);height:auto;max-height:var(--pp-logo-max-height);will-change:transform;display:block;overflow:visible;transform:translateY(42px)}.partner-logo svg [fill]:not([fill=none]){fill:currentColor!important}.partner-logo svg [stroke]:not([stroke=none]){stroke:currentColor!important}.label-component-debug{background:red;width:100%}.contact-layout{gap:var(--pp-grid-gap);margin-top:var(--pp-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.contact-left,.contact-right{min-width:0}.contact-left{flex-direction:column;display:flex}.contact-intro{max-width:760px}.contact-intro .pip-courant+.pip-courant{margin-top:2rem}.contact-form,.contact-intro{width:100%;max-width:760px}.contact-form{margin-top:var(--pp-contact-block-gap);flex-direction:column;gap:2rem;display:flex;position:relative}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.contact-field{width:100%;color:var(--pp-current-text);display:block;position:relative}.contact-field:after{content:"";z-index:2;width:100%;height:var(--pp-form-line-active);transform-origin:0;pointer-events:none;background:currentColor;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-field:focus-within:after{transform:scaleX(1)}.contact-field input,.contact-field textarea{width:100%;color:inherit;font-family:inherit;font-size:var(--pip-courant-size);font-weight:500;line-height:var(--pip-courant-line);letter-spacing:var(--pip-courant-spacing);background:0 0;border:0;border-bottom:1px solid;border-radius:0;outline:0;margin:0;padding:.75rem 0;display:block}.contact-field input::-moz-placeholder{color:inherit;opacity:1;font-weight:400}.contact-field textarea::-moz-placeholder{color:inherit;opacity:1;font-weight:400}.contact-field input::placeholder,.contact-field textarea::placeholder{color:inherit;opacity:1;font-weight:400}:is(.contact-field input:not(:placeholder-shown),.contact-field textarea:not(:placeholder-shown)),.contact-field input:not(:placeholder-shown),.contact-field textarea:not(:placeholder-shown){font-weight:700}.contact-field textarea{resize:none;min-height:11rem}.contact-field.is-error input,.contact-field.is-error textarea{border-bottom-color:red;color:#0000!important;-webkit-text-fill-color:transparent!important}.contact-field.is-error:after{background:red;transform:scaleX(1)}.contact-field.is-error input::-moz-placeholder{color:#0000!important;opacity:0!important;-webkit-text-fill-color:transparent!important}.contact-field.is-error textarea::-moz-placeholder{color:#0000!important;opacity:0!important;-webkit-text-fill-color:transparent!important}.contact-field.is-error input::placeholder,.contact-field.is-error textarea::placeholder{color:#0000!important;opacity:0!important;-webkit-text-fill-color:transparent!important}.contact-field__error{z-index:3;color:red;font-family:inherit;font-size:var(--pip-courant-size);font-weight:500;line-height:var(--pip-courant-line);letter-spacing:var(--pip-courant-spacing);pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:.75rem;left:0}.contact-field__error:before{content:"";border:1.4px solid;border-radius:50%;flex:none;width:.8em;height:.8em;display:block}.contact-field__error:after{content:"";transform-origin:50%;background:currentColor;width:.64em;height:1.4px;position:absolute;top:50%;left:.08em;transform:translateY(-50%)rotate(-45deg)}.contact-form__submit{transition:gap .35s var(--pp-ease),opacity .3s ease,color .25s ease}.contact-form__submit .contact-form__arrow,.contact-form__submit .contact-form__arrow svg,.contact-form__submit .contact-form__arrow svg *,.contact-form__submit>span:first-child{transition:color .25s,fill .25s,stroke .25s}.contact-form__submit.is-shaking{animation:.55s cubic-bezier(.36,.07,.19,.97) pipSubmitShake;color:red!important}.contact-form__submit.is-shaking>span:first-child{color:red!important}.contact-form__submit.is-shaking .contact-form__arrow,.contact-form__submit.is-shaking .contact-form__arrow svg,.contact-form__submit.is-shaking .contact-form__arrow svg *{color:red!important;fill:red!important;stroke:red!important}@keyframes pipSubmitShake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.contact-form__footer{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-form__required{width:auto;max-width:none;margin:0;font-size:.9rem}.contact-form__submit{color:inherit;text-transform:uppercase;cursor:pointer;transition:gap .35s var(--pp-ease),opacity .3s ease;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.7rem;margin:0 0 0 auto;padding:0;font-family:inherit;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:400;line-height:1;display:inline-flex}.contact-form__submit:focus-visible,.contact-form__submit:hover{gap:1.35rem}.contact-form__submit:disabled{opacity:.45;cursor:wait}.contact-form__arrow{fill:currentColor;flex:none;width:2.6rem;height:2.6rem;display:block;overflow:visible}.contact-form__hp{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.form-status{width:100%;max-width:none;min-height:1.4em;margin:0;font-size:.9rem}.form-status.is-success{font-weight:500}.contact-form__privacy{opacity:.75;width:100%;margin:-20px 0 .8rem;font-size:56%;line-height:1.35}.contact-form__privacy a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.contact-right{align-self:stretch;gap:var(--pp-contact-block-gap);flex-direction:column;min-height:100%;display:flex}.contact-group,.contact-people{width:100%}.contact-group .pip-tit1,.contact-people .pip-tit1{font-size:calc(var(--pip-tit1-size)*.7);padding:0}.contact-people__grid{margin-top:var(--pp-contact-heading-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem;display:grid}.contact-person{width:100%;max-width:none;font-style:normal;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;align-items:flex-start!important;margin:0!important;padding:0!important;display:flex!important}.contact-person__name{color:var(--pp-current-text);margin:0;font-size:1.25em;font-weight:400;line-height:1.05;display:block}.contact-person__company,.contact-person__email,.contact-person__role{font-size:.875em;line-height:1.3;display:block}.contact-person__company{margin-top:.25rem}.contact-person__role{min-height:1.3em;margin-top:0}.contact-person__role--empty{visibility:hidden}.contact-person__phone{margin-top:1.5rem;font-size:1.25em;line-height:1.05;display:block}.contact-person__email{margin-top:.35rem}.contact-group{margin:0;position:static}.contact-group__grid{margin-top:var(--pp-contact-heading-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;display:grid}.contact-group__grid .pip-courant{max-width:none;margin:0;font-size:.875em}.contact-group__grid .pip-courant strong{font-size:1.42857em;font-weight:400;line-height:1.05}.site-footer{min-height:37.2rem;padding:4.25rem var(--pp-page-content,var(--pp-page)) 1.5625rem;color:#333;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.site-footer.is-curtain-playing:before{background:var(--pp-primary)}.site-footer>*{z-index:1;position:relative}.site-footer__top{grid-template-columns:1.45fr 1fr .85fr;align-items:stretch;gap:5vw;display:grid}.site-footer__logo{width:min(21.3vw,380px);display:block;transform:translateY(-10px)}.site-footer__logo img{width:100%;height:auto;display:block}.site-footer__legal,.site-footer__nav{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.site-footer__legal-wrap{flex-direction:column;align-items:flex-start;height:100%;display:flex}.site-footer__update{letter-spacing:.3px;margin:auto 0 0;font-size:.7rem;font-weight:500;line-height:1.1}.site-footer__update strong{text-underline-offset:2px;margin-left:3px;font-weight:500;text-decoration:underline}.site-footer__legal a,.site-footer__nav a{letter-spacing:.5px;font-size:1.12rem;font-weight:500;line-height:1.3;display:inline-block;position:relative}.site-footer__nav a{font-size:1.288rem}.site-footer__legal a:after,.site-footer__nav a:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .6s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-footer__legal a:focus-visible:after,.site-footer__legal a:hover:after,.site-footer__nav a:focus-visible:after,.site-footer__nav a:hover:after{transform:scaleX(1)}.site-footer__bottom{grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:7.8125rem;display:grid}.site-footer__factory{text-align:center;grid-column:2;position:relative}.factory-wrap{width:12.5rem;height:6.125rem;margin-inline:auto;display:block;position:relative}.factory-wrap>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.site-footer__factory p{letter-spacing:.3px;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.1}.site-footer__credits{flex-direction:column;grid-column:3;align-items:flex-end;gap:30px;padding-bottom:2px;display:flex}.piprod-signature{color:#333;height:2.2rem}.piprod-signature-inner{align-items:center;height:100%;display:flex}.piprod-signature svg{width:auto;height:100%;display:block}.piprod-signature .line{fill:none;stroke:currentColor;stroke-width:1px;stroke-miterlimit:20}.pp-reveal-line{overflow:hidden}.pp-reveal-inner{will-change:transform;display:block}.pp-reveal-last{will-change:transform;display:inline-block}html.pi-scroll,html.pi-scroll body{height:auto}.pi-scroll.pi-scroll-smooth{scroll-behavior:auto!important}.pi-scroll.pi-scroll-smooth [data-pi-scroll-prevent]{overscroll-behavior:contain}.pi-scroll.pi-scroll-stopped{overflow:clip}#factory-smoke,.pi-scroll.pi-scroll-smooth iframe{pointer-events:none}#factory-smoke{z-index:9;--smoke-color:#0009;--smoke-size:14px;--smoke-border:2px;position:absolute}#factory-smoke .smoke{width:var(--smoke-size);height:var(--smoke-size);position:absolute;top:0;left:0;transform:rotate(45deg)}#factory-smoke .smoke.fill{background:var(--smoke-color)}#factory-smoke .smoke.stroke{border:var(--smoke-border) solid var(--smoke-color);background:0 0}.footer-overlay-wrap{z-index:9999;inset:0}.footer-overlay,.footer-overlay-wrap{pointer-events:none;position:absolute}.footer-overlay{transform-origin:50%;will-change:transform;background:#e76f86}.accordion{width:100%;color:inherit;margin-top:1.25rem}.accordion-item{border:0;border-bottom:1px solid color-mix(in srgb,var(--pp-current-text) var(--pp-border-opacity),transparent);color:inherit;margin:0;padding:.6em 0}.accordion-toggle{-moz-column-gap:1rem;color:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) .7em;align-items:center;column-gap:1rem;margin:0;padding:0;display:grid;position:relative}.accordion-label,.accordion-toggle{width:100%;transition:color .35s}.accordion-label{min-width:0;display:block}.accordion-toggle .symbol{justify-self:end;width:.55em;height:.55em;margin:0;display:block;position:relative}.accordion-toggle .symbol:after,.accordion-toggle .symbol:before{content:"";transform-origin:50%;background:currentColor;width:130%;height:1px;transition:transform .3s,background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-toggle .symbol:after{transform:translate(-50%,-50%)rotate(90deg)}.accordion-item.active .symbol:after{background:currentColor;transform:translate(-50%,-50%)}.accordion-item:hover,.accordion-item:hover .accordion-label,.accordion-item:hover .accordion-toggle{color:inherit}.accordion-content{box-sizing:content-box;max-height:0;margin:0;padding:0;transition:max-height .4s .15s;overflow:hidden}.accordion-panel{padding:0 7.5rem 0 0}.accordion-item.active .accordion-panel{padding-top:.12em;transition:padding .3s}@media (width<=1050px){body.is-hero-theme .site-nav{background:var(--pp-drawer-hero-bg)}.site-header{height:72px;padding:0 var(--pp-page-mobile);backface-visibility:hidden;border-bottom:0;will-change:auto!important;position:fixed!important;inset:0 0 auto!important;transform:none!important}.site-header.is-footer-visible{top:-72px!important}.menu-toggle,.site-header__inner{align-items:center}.menu-toggle{z-index:10002;width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;padding:0;display:inline-flex;position:relative}.menu-toggle[aria-expanded=true]{color:#fff!important}.burger-icon{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:butt;width:32px;height:32px;display:block;overflow:visible}.burger-icon line{transform-box:fill-box;transform-origin:50%;transition:transform .35s var(--pp-ease),opacity .25s ease}.menu-toggle[aria-expanded=true] .line1{transform:translateY(9px)rotate(45deg)}.menu-toggle[aria-expanded=true] .line2{opacity:0}.menu-toggle[aria-expanded=true] .line3{transform:translate(-8px,-9px)rotate(-45deg)scaleX(2)}.site-nav{z-index:10001;width:var(--pp-drawer-width);background:var(--pp-current-text);color:#fff;height:100dvh;transition:transform var(--pp-drawer-speed) cubic-bezier(.22,.61,.36,1),background-color .6s ease;will-change:transform;align-items:center;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.site-nav.is-open{transform:translateZ(0)}.site-nav.is-open,.site-nav.is-open a,.site-nav.is-open li{color:#fff!important}.site-nav ul{flex-direction:column;align-items:flex-start;gap:2rem;width:100%;height:auto;margin:0;padding:2rem;display:flex}.site-nav li{opacity:0;height:auto;transition:opacity .4s,transform .4s;transform:translate(24px)}.site-nav.is-open li{opacity:1;transform:none}.site-nav.is-open li:first-child{transition-delay:80ms}.site-nav.is-open li:nth-child(2){transition-delay:.14s}.site-nav.is-open li:nth-child(3){transition-delay:.2s}.site-nav.is-open li:nth-child(4){transition-delay:.26s}.site-nav.is-open li:nth-child(5){transition-delay:.32s}.site-nav a{height:auto;padding-left:28px;font-size:1.275rem;line-height:1.2;position:relative;color:#fff!important}.site-nav a:before{content:"◆";transition:transform .3s var(--pp-ease);font-size:1rem;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.site-nav.is-open a:before{transform:translateY(-50%)scale(1)}.site-nav a:after{display:none}.site-nav .header-account{display:none!important}#content{transition:transform var(--pp-drawer-speed) cubic-bezier(.22,.61,.36,1)}body.menu-open #content{transform:translate3d(calc(var(--pp-drawer-width)*-1),0,0);will-change:transform}body.menu-open .site-logo{pointer-events:none;opacity:0!important}body.menu-open .site-header:before{-webkit-backdrop-filter:none}:root{--pp-hero-title-size:clamp(3.675rem,7vw,4.5rem)}.hero__subtitle{font-size:clamp(1.12rem,2vw,1.4rem)}}@keyframes burgerSweep{0%{stroke-dashoffset:var(--line-length)}40%,70%{stroke-dashoffset:0}to{stroke-dashoffset:var(--line-length)}}.burger-icon .line1,.burger-icon .line2{--line-length:32}.burger-icon .line3{--line-length:16}.menu-toggle:not([aria-expanded=true]) .burger-icon.nudge line{stroke-dasharray:var(--line-length) var(--line-length)}.menu-toggle:not([aria-expanded=true]) .burger-icon.nudge .line1{animation:1.1s burgerSweep}.menu-toggle:not([aria-expanded=true]) .burger-icon.nudge .line2{animation:1.1s 80ms burgerSweep}.menu-toggle:not([aria-expanded=true]) .burger-icon.nudge .line3{animation:1.1s .16s burgerSweep}@media (width<=767px){:root{--pp-hero-title-size:3.675rem;--pp-footer-nav-height:8.6rem;--pp-hero-mobile-gap:.85rem}.hero__variant--desktop{display:none}.hero__variant--mobile,.mobile-only{display:block}.hero__subtitle{width:100%;max-width:none;margin-top:var(--pp-hero-subtitle-gap);text-align:center}.site-nav{width:var(--pp-drawer-width-mobile)}body.menu-open #content{transform:translate3d(calc(var(--pp-drawer-width-mobile)*-1),0,0)}.pip-wrapper{margin-inline:var(--pp-page-mobile)}.pip-grid--2,.pip-grid--3{grid-template-columns:1fr}:is(.pip-bloc,.pip-bloc:has(>.pip-bloc-content:first-child),.pip-bloc:has(>.pip-bloc-media:first-child)){grid-template-columns:1fr;gap:3.5rem}.pip-bloc-media{aspect-ratio:4/3;position:relative}.pip-bloc-media picture{width:100%;height:100%;display:block;position:absolute;inset:0}.pip-bloc-media img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;display:block}.pip-bloc-content.bottom>.pip-courant:first-of-type{margin-top:0}.pip-bloc-content.bottom>.pip-btn{margin-top:1rem}:is(.pip-bloc.insert:has(>.pip-bloc-content),.pip-bloc.insert:has(>.pip-bloc-media)){gap:1rem}.pip-bloc.insert .pip-bloc-content{display:contents}.pip-bloc.insert .pip-bloc-content>*{order:3}.pip-bloc.insert .pip-bloc-content>:nth-child(-n+2){order:1}.pip-bloc.insert .pip-bloc-media{order:2}.pip-bloc.insert .pip-tit1{padding-bottom:.75rem}.pip-bloc.insert .accordion{margin-top:0}.pip-bloc.insert .pip-btn{justify-self:start;width:auto;margin-top:1rem}.pip-bloc.reverse .pip-bloc-media{order:2}.pip-bloc.reverse .pip-bloc-content{order:1}.pip-bloc-media.multi{aspect-ratio:auto;min-height:90vw}.pip-bloc-media.multi .img-1{width:68%;top:18%;left:0}.pip-bloc-media.multi .img-2{width:28%;top:0;right:6%}.pip-bloc-media.multi .img-3{width:62%;bottom:0;right:0}.pip-bloc:has(>.pip-bloc-media.multi) .pip-bloc-content{order:1}.pip-bloc:has(>.pip-bloc-media.multi) .pip-bloc-media.multi{order:2}.hero__content{top:34svh;left:var(--pp-page-mobile);right:var(--pp-page-mobile);gap:var(--pp-hero-mobile-gap);flex-direction:column;display:flex}.hero__typed{height:1.85em;line-height:.92}.hero__typed,.hero__typed-text{text-align:left}.hero__last,.hero__phrase{white-space:nowrap}.hero__subtitle{text-align:left;margin-top:0}.hero__actions{justify-content:flex-start;margin-top:0}.hero .pip-btn{margin-top:0}.pip-btn{min-height:calc(var(--pip-btn-height)*.805);padding:.805rem 1.509rem;padding-right:var(--pip-btn-arrow-right);font-size:var(--pip-btn-size-mobile);border-radius:2.013rem;gap:.503rem}.story-section{padding-inline:var(--pp-page-mobile)}.pip-rot--1{width:106px}.pip-rot--2{width:105px}.pip-rot--3{width:100px}.map-section{overflow:hidden}.maps-grid{gap:0;width:max-content;margin-top:60px;display:flex;transform:none}.maps-grid .pip-card{flex:0 0 calc(100vw - var(--pp-page-mobile)*2);width:calc(100vw - var(--pp-page-mobile)*2);text-align:center;padding:0}.maps-grid .pip-tit2{margin:1.3rem 0 .975rem;font-size:1.3rem;line-height:1.1}.maps-grid .pip-courant{width:82%;max-width:none;margin-inline:auto;font-size:1.105rem;line-height:1.2}.maps-icon{width:3.38rem;height:3.38rem}.maps-benefits-scroll{cursor:grab;touch-action:pan-y;width:100%;margin-top:auto;overflow:hidden}.maps-benefits-scroll:active{cursor:grabbing}.map-installation{padding-top:4rem}.map-stack{height:var(--pp-seq-zone-height-mobile)}.seq-caption{width:80%;min-width:0;max-width:none;top:30px;bottom:auto;left:50%;transform:translate(-50%)}.caption-inner{gap:12px;width:100%;padding:10px 14px}.seq-num{font-size:2.2rem}.seq-legend{flex:0 0 32px;width:32px;height:4px}.seq-text{flex:1;max-width:none;font-size:1.1rem;line-height:1.1}.project-process{width:100%;margin:3rem 0 5rem}.project-process__title{padding-bottom:2.5rem}.project-steps{grid-template-columns:1fr;gap:3.5rem;margin-top:0}.project-step__top{height:76px}.project-step__line{display:none}.project-step__title{white-space:nowrap;width:100%;margin-top:0;font-size:1.3rem}.project-step__text{width:70%;margin:1.3rem auto 0}.partner-institutions{width:auto;margin-inline:var(--pp-page-mobile)}.partner-logos{-moz-column-gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;width:82%;margin:3.5rem auto 0}.partner-logo:nth-child(odd){justify-content:flex-start}.partner-logo:nth-child(2n){justify-content:flex-end}.label-component-debug{min-height:400px}.contact-layout{margin-top:var(--pp-content-gap);grid-template-columns:1fr;gap:5rem}.contact-form{margin-top:4rem}.contact-form__row{grid-template-columns:1fr;gap:1.5rem}.contact-field textarea{min-height:9rem}.contact-form__footer{align-items:flex-end;gap:1rem}.contact-form__required{font-size:.8rem}.contact-form__submit{font-size:1.7rem}.contact-right{gap:5rem}.contact-people__grid{grid-template-columns:1fr;gap:2.5rem}.contact-group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.site-footer{min-height:100svh;padding:58px var(--pp-page-mobile) 1.5625rem}.site-footer__top{-moz-column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.site-footer__logo{grid-column:1/-1;width:100%;max-width:none;transform:none}.site-footer__nav{justify-content:space-between;height:auto}.site-footer__nav a{font-size:1.15rem}.site-footer__legal-wrap{text-align:right;place-self:stretch end;align-items:flex-end;width:125px;max-width:100%;height:auto;padding-top:0;position:relative}.site-footer__legal{text-align:right;align-items:flex-end;width:100%}.site-footer__legal a{white-space:normal;text-align:right;max-width:125px;font-size:.88rem;line-height:1.15}.site-footer__legal a:after{display:none}.site-footer__legal a:focus-visible,.site-footer__legal a:hover{text-underline-offset:3px;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:underline;text-decoration-thickness:1px}.site-footer__update{text-align:right;margin:auto 0 0;font-size:.7rem;line-height:1.15;position:static}.site-footer__update strong{margin-left:0;display:block}.site-footer__bottom{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);width:100%;padding-top:6.25rem}.site-footer__factory{grid-column:2}.factory-wrap{width:9.375rem;height:4.5625rem}.site-footer__factory p{white-space:nowrap;width:max-content;margin-inline:0;font-size:.62rem;line-height:1.15;position:relative;left:50%;transform:translate(-50%)}.site-footer__credits{text-align:right;grid-column:3;gap:18px}.piprod-signature{height:1.625rem}.accordion-panel{padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#backToTop{z-index:1200;right:calc((var(--pp-page) - var(--pp-b2t-size))/2);width:var(--pp-b2t-size);height:var(--pp-b2t-size);isolation:isolate;opacity:0;pointer-events:none;color:var(--pp-current-bg);border-radius:3px;justify-content:center;align-items:center;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:24px;overflow:hidden;transform:translateY(20px)rotate(45deg)}#backToTop.show{opacity:1;pointer-events:auto;transform:rotate(45deg)}#backToTop span{z-index:0;background:var(--pp-current-text);width:220%;height:220%;transform:rotate(-45deg) translateY(calc(100% - var(--p,0)*100%));transform-origin:50% 100%;transition:background-color .6s;position:absolute;top:-60%;left:0}.backToTop__arrow{z-index:1;width:var(--pp-b2t-size);height:var(--pp-b2t-size);background:linear-gradient(to right,var(--pp-current-bg) 0 calc(var(--p,0)*100%),var(--pp-current-text) calc(var(--p,0)*100%) 100%);display:block;position:relative;transform:rotate(-135deg);-webkit-mask:url(../assets/icons/arrow.svg) 50%/contain no-repeat;mask:url(../assets/icons/arrow.svg) 50%/contain no-repeat}@media (width<=767px){#backToTop{display:none}}body:has(.legal-page){color:#272727;background:#a1ff00}body:has(.legal-page) .site-header{border-bottom:0!important}body:has(.legal-page) .header-account{color:#272727!important}body:has(.legal-page) .menu-toggle{color:#272727!important}body:has(.legal-page) .site-logo{color:#272727!important}body:has(.legal-page) .site-nav a{color:#272727!important}body:has(.legal-page) .site-footer{color:#272727;background:#a1ff00}.legal-page{color:#272727;background:#a1ff00;padding-top:180px}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 65px;display:grid}.legal-title-wrap{grid-column:1/-1;margin-bottom:50px;overflow:hidden}.legal-title-wrap h1{font-size:clamp(45px,7vw,60px);font-weight:400;line-height:1}.legal-page .lg h2{margin-bottom:1em;font-size:clamp(26px,2.4vw,30px);font-weight:400;line-height:1}.legal-page .pip-list,.legal-page p{font-size:var(--pip-courant-s-size)}.legal-page a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer--legal{min-height:0;padding:0}.site-footer--legal .site-footer__bottom{margin:0;padding:100px 0 40px}@media (width<=1024px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.legal-page{padding-top:130px}.legal-grid{grid-template-columns:1fr}}@media (width>=1500px){.legal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.seo .seo-hero{background:var(--seo-hero-bg);height:70svh;min-height:70svh;color:var(--pp-hero-text);position:relative;overflow:hidden}.seo .seo-hero__media,.seo .seo-hero__media picture{width:100%;height:100%;position:absolute;inset:0}.seo .seo-hero__media picture{display:block}.seo .seo-hero__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;max-width:none;height:100%;opacity:var(--seo-hero-opacity);filter:var(--seo-hero-filter);mix-blend-mode:var(--seo-hero-blend);display:block}.seo .seo-hero:after{display:none}.seo .seo-hero__content{z-index:3;padding:0 var(--pp-page-content,var(--pp-page));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.seo .seo-hero__title{width:100%;font-size:calc(var(--pp-hero-title-size)*var(--seo-hero-title-scale));font-weight:var(--pp-hero-title-weight);letter-spacing:var(--pp-hero-title-spacing);text-align:center;color:var(--pp-hero-text);padding:0;line-height:.92}.seo .seo-hero__break{display:block}@media (width<=767px){.seo .seo-hero__break{display:none}.seo .seo-hero__content{padding:0 var(--pp-page-mobile)}.seo .seo-hero__title{font-size:calc(var(--pp-hero-title-size)*var(--seo-hero-title-scale));text-align:left}.seo .seo-hero__title br{display:none}}.site-footer__bottom{position:relative}.site-footer__carbon{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:2px;left:50%;right:0}.site-footer__carbon a{pointer-events:auto;letter-spacing:-.1px;opacity:.65;width:50%;max-width:15rem;transition:opacity var(--pp-transition) ease;align-items:center;gap:.45rem;font-family:Arial,sans-serif;font-size:.62rem;line-height:1.15;display:flex}.site-footer__carbon a:hover{opacity:1}.site-footer__carbon-icon{-o-object-fit:contain;object-fit:contain;width:1.35rem;height:1.35rem}.site-footer__carbon-grade{border:1.5px solid;border-radius:50%;flex:0 0 1.4rem;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-weight:500;line-height:1;display:flex}.site-footer__carbon-link{vertical-align:-.08rem;width:.7rem;height:.7rem;margin-left:.15rem;display:inline-block}.carbon-mobile-br{display:none}@media (width<=767px){.site-footer__carbon{width:42%;max-width:8rem;bottom:3.4rem;left:auto;right:0;transform:none}.site-footer__carbon a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .45rem;width:100%;display:flex}.site-footer__carbon-grade,.site-footer__carbon-icon{flex:none}.site-footer__carbon-text{text-align:right;flex:0 0 100%;width:100%;min-width:0}.carbon-mobile-br{display:block}}html{font-size:16px}@media (width>=1051px){html{font-size:clamp(15px,1.111vw,20px)}:root{--pp-page:4.25rem;--pp-page-content:var(--pp-page);--pp-section:clamp(2.8125rem,5vw,4.6875rem);--pp-story-gap:9.375rem;--pp-content-gap:1.5rem;--pp-contact-heading-gap:1.75rem;--pp-contact-block-gap:7rem;--pip-courant-max:62.9375rem;--pp-header-height:6.25rem;--pp-logo-width:13.4375rem;--pp-nav-gap:3rem;--pp-account-size:.875rem;--pp-drawer-width:22.5rem;--pp-fr2030-width:5.8125rem;--pp-fr2030-offset:3.125rem;--pp-fr2030-gap:.5rem;--pp-fr2030-text:.4875rem;--pp-fr2030-spacing:.16875rem;--pp-seq-step:25rem;--pp-logo-max-width:6.75rem;--pp-logo-max-height:3rem;--pp-logo-row-gap:4rem;--pp-logo-column-gap:5rem;--pp-logo-margin-top:5rem}}@media (width>=1800px){:root{--pp-page-content:8vw}}
