@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/spectral-300.woff2")format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url("/fonts/spectral-300i.woff2")format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/spectral-500.woff2")format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-400.woff2")format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/instrument-500.woff2")format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/instrument-600.woff2")format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/fragment-400.woff2")format("woff2")}.p2{--papier:#f3f4f1;--blanc:#fff;--encre:#10141c;--bleu:#0a2a8c;--bleu-clair:#6e9bff;--rouge:#e02020;--plan:#081f60;--ligne:#10141c24;--d:"Spectral", Georgia, serif;--t:"Instrument Sans", system-ui, sans-serif;--m:"Fragment Mono", "SF Mono", monospace;font-family:var(--t);background:var(--papier);color:var(--encre);line-height:1.6;overflow-x:clip}.p2 *{box-sizing:border-box}.p2 ::selection{background:var(--bleu-clair);color:var(--encre)}.p2 h1,.p2 h2,.p2 h3{margin:0;font-weight:300}.p2 p{margin:0}.p2 a{color:inherit}.p2 img{max-width:100%;display:block}.p2 :focus-visible{outline:3px solid var(--bleu);outline-offset:3px;border-radius:2px}.p2-wrap{max-width:1240px;margin:0 auto;padding:0 28px}.p2-mono{font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;color:#10141c9e;font-size:.72rem}.p2-cachet{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:#10141c94;border:1px solid var(--ligne);background:var(--blanc);border-radius:3px;align-items:center;gap:8px;padding:5px 9px;font-size:.68rem;display:inline-flex}.p2-cachet:before{content:"";background:var(--bleu-clair);border-radius:50%;flex:none;width:7px;height:7px}.p2 .btn2{min-height:52px;font-family:var(--t);border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:14px 30px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.p2 .btn2:hover{transform:translateY(-2px)}.p2 .btn2--encre{background:var(--encre);color:var(--blanc)}.p2 .btn2--encre:hover{background:var(--bleu)}.p2 .btn2--ligne{color:var(--encre);border-color:#10141c4d}.p2 .btn2--ligne:hover{border-color:var(--encre)}.p2 .btn2--blanc{background:var(--blanc);color:var(--encre)}.p2 .btn2--blanc:hover{background:var(--bleu-clair)}.p2-hero{border-bottom:1px solid var(--ligne);padding:96px 0 72px;position:relative}.p2-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.p2-hero h1{font-family:var(--d);letter-spacing:-.015em;font-size:clamp(3rem,6.2vw,5.4rem);line-height:1.02}.p2-hero h1 em{color:var(--bleu);font-style:italic}.p2-hero h1 .ln{display:block;overflow:hidden}.p2-hero h1 .ln>span{display:inline-block}.p2-lead{color:#10141cc7;max-width:46ch;margin-top:26px;font-size:1.14rem}.p2-hero .p2-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.p2-hero-eyebrow{align-items:center;gap:14px;margin-bottom:26px;display:flex}.p2-hero-eyebrow .filet{background:var(--encre);width:56px;height:1px}.p2-plan{position:relative}.p2-plan svg{width:100%;height:auto;display:block}.p2-plan .lbl{font-family:var(--m);letter-spacing:.08em;fill:#10141c8c;font-size:10px}.p2-plan .lbl-hl{fill:var(--bleu);font-weight:400}.p2-flottant{background:var(--blanc);border:1px solid var(--ligne);border-radius:3px;padding:10px 14px;position:absolute;box-shadow:0 14px 34px -18px #10141c59}.p2-flottant b{font-family:var(--d);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:500;line-height:1.1;display:block}.p2-flottant span{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:#10141c8c;margin-top:3px;font-size:.62rem;display:block}.p2-flottant--a{top:6%;right:2%}.p2-flottant--b{bottom:18%;left:-4%}.p2-flottant--c{bottom:-4%;right:14%}.p2-bordereau{border-bottom:1px solid var(--ligne);background:var(--blanc);padding:13px 0;overflow:hidden}.p2-bordereau .file{width:max-content;animation:46s linear infinite p2-defile;display:flex}.p2-bordereau:hover .file{animation-play-state:paused}.p2-bordereau span{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#10141c99;white-space:nowrap;border-right:1px solid var(--ligne);padding:0 26px;font-size:.72rem}@keyframes p2-defile{0%{transform:translate(0)}to{transform:translate(-50%)}}.p2-pile{padding:88px 0 74px}.p2-pile-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:38px;display:flex}.p2-pile h2{font-family:var(--d);letter-spacing:-.01em;font-size:clamp(1.9rem,3vw,2.6rem)}.p2-pile ol{border-top:1px solid var(--encre);margin:0;padding:0;list-style:none}.p2-pile a{border-bottom:1px solid var(--ligne);grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:19px 8px;text-decoration:none;transition:padding-left .22s;display:grid;position:relative}.p2-pile a:hover{padding-left:22px}.p2-pile a:after{content:"";background:var(--blanc);z-index:-1;width:0;transition:width .25s;position:absolute;inset:0 auto 0 0}.p2-pile a:hover:after{width:100%}.p2-pile .idx{font-family:var(--m);color:var(--bleu);font-size:.78rem}.p2-pile .nom{font-family:var(--d);letter-spacing:-.01em;font-size:clamp(1.3rem,2.3vw,1.9rem);font-weight:300}.p2-pile .src{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:#10141c80;font-size:.66rem}.p2-rail{z-index:40;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.p2-rail.on{opacity:1;pointer-events:auto}.p2-rail svg{display:block}.p2-rail .cell{fill:#0000;stroke:#10141c47;stroke-width:1px;cursor:pointer;transition:fill .35s,stroke .35s}.p2-rail .cell.fait{stroke:#0000}.p2-rail .cell:hover{stroke:var(--encre)}.p2-rail .p2-rail-lbl{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#10141c8c;writing-mode:vertical-rl;font-size:.6rem;transform:rotate(180deg)}@media (width<=1180px){.p2-rail{display:none}}.p2-couche{border-bottom:1px solid var(--ligne);padding:104px 0;position:relative;overflow:clip}.p2-couche--blanc{background:var(--blanc)}.p2-wm{font-family:var(--d);color:#0000;-webkit-text-stroke:1px #10141c1a;pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-size:clamp(9rem,20vw,17rem);font-weight:500;line-height:1;position:absolute;top:34px;right:-1vw}.p2-chead{max-width:52rem;position:relative}.p2-chead .p2-mono{margin-bottom:16px;display:block}.p2-chead h2{font-family:var(--d);letter-spacing:-.015em;font-size:clamp(2.3rem,4.4vw,3.7rem);line-height:1.05}.p2-chead h2 em{color:var(--bleu);font-style:italic}.p2-chead .p2-lead{font-size:1.08rem}.p2-hex{width:46px;height:52px;font-family:var(--m);color:var(--blanc);background:var(--bleu);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;margin-bottom:18px;font-size:.8rem;display:inline-grid}.p2-releve{border-top:1px solid var(--encre);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:54px;display:grid}.p2-releve>div{border-bottom:1px solid var(--ligne);padding:26px 26px 26px 0}.p2-releve>div+div{border-left:1px solid var(--ligne);padding-left:26px}.p2-releve b{font-family:var(--d);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:500;line-height:1;display:block}.p2-releve i{color:var(--bleu);font-style:normal}.p2-releve .que{color:#10141cbf;margin-top:10px;font-size:.98rem;display:block}.p2-releve .p2-cachet{margin-top:14px}.p2-tbl{border-collapse:collapse;width:100%;margin-top:8px;font-size:.95rem}.p2-tbl caption{text-align:left;font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#10141c8c;padding-bottom:12px;font-size:.68rem}.p2-tbl th,.p2-tbl td{text-align:left;border-top:1px solid var(--ligne);padding:13px 4px}.p2-tbl thead th{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#10141c80;border-top:0;font-size:.66rem;font-weight:400}.p2-tbl tbody th{font-weight:500}.p2-tbl td{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.p2-tbl .toi td{color:var(--bleu)}.p2-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:56px;display:grid}.p2-screen{background:var(--blanc);border:1px solid var(--ligne);border-radius:4px;overflow:hidden;box-shadow:0 30px 70px -34px #10141c66}.p2-screen .barre{border-bottom:1px solid var(--ligne);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.p2-screen .barre b{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:#10141ca6;font-size:.68rem;font-weight:400}.p2-screen .barre span{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--bleu);white-space:nowrap;background:#6e9bff24;border-radius:2px;padding:3px 8px;font-size:.62rem}.p2-screen figcaption{font-family:var(--m);letter-spacing:.08em;color:#10141c80;border-top:1px solid var(--ligne);padding:10px 14px;font-size:.64rem}.p2-aides{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px;display:grid}.p2-aide{background:var(--blanc);border:1px solid var(--ligne);border-radius:4px;flex-direction:column;gap:12px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.p2-aide:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px #10141c66}.p2-aide .fin{justify-content:space-between;align-items:center;gap:10px;display:flex}.p2-aide .fin b{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);font-size:.7rem;font-weight:400}.p2-aide .fin span{font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--rouge);font-size:.64rem}.p2-aide h3{font-family:var(--d);font-size:1.25rem;font-weight:500;line-height:1.25}.p2-aide p{color:#10141cb8;font-size:.94rem}.p2-aide .mnt{border-top:1px solid var(--ligne);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:14px;display:flex}.p2-aide .mnt b{font-family:var(--d);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:500}.p2-aide .mnt span{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:#10141c8c;font-size:.64rem}.p2-couche--plan{background:var(--plan);color:#dce4f8;border-bottom:0}.p2-couche--plan .p2-mono,.p2-couche--plan .p2-chead .p2-lead{color:#dce4f8b8}.p2-couche--plan .p2-chead h2{color:#fff}.p2-couche--plan .p2-chead h2 em{color:var(--bleu-clair)}.p2-couche--plan .p2-wm{-webkit-text-stroke-color:#ffffff1a}.p2-couche--plan .p2-hex{background:var(--bleu-clair);color:var(--plan)}.p2-plan-svg .trait{stroke:#ffffffd9;fill:none;stroke-width:1px}.p2-plan-svg .trait--fin{stroke:#ffffff59}.p2-plan-svg .lbl{font-family:var(--m);letter-spacing:.08em;fill:#fff9;font-size:10px}.p2-plan-svg .parcelle-hl{fill:#6e9bff40;stroke:var(--bleu-clair);stroke-width:1.4px}.p2-fiche{border-top:1px solid #ffffffe6;margin:0;padding:0;list-style:none}.p2-fiche li{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 4px;display:flex}.p2-fiche .k{font-family:var(--m);letter-spacing:.12em;text-transform:uppercase;color:#dce4f899;font-size:.68rem}.p2-fiche .v{font-family:var(--d);color:#fff;text-align:right;font-size:1.25rem;font-weight:500}.p2-fiche .v small{font-family:var(--t);color:#dce4f8a6;font-size:.8rem;font-weight:400;display:block}.p2-note-plan{font-family:var(--m);letter-spacing:.08em;text-transform:uppercase;color:#dce4f88c;max-width:52ch;margin-top:26px;font-size:.68rem;line-height:1.8}.p2-cadastre{border:1px solid var(--ligne);background:var(--ligne);grid-gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:54px;display:grid}.p2-cadastre>div{background:var(--blanc);padding:28px 24px}.p2-cadastre b{font-family:var(--d);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:500;line-height:1.05;display:block}.p2-cadastre .que{color:#10141cb8;margin-top:8px;font-size:.94rem;display:block}.p2-cadastre .p2-cachet{background:var(--papier);margin-top:16px}.p2-outils{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:52px;display:grid}.p2-outil{border-top:1px solid var(--encre);padding-top:18px}.p2-outil h3{font-family:var(--d);font-size:1.3rem;font-weight:500}.p2-outil p{color:#10141cb8;margin-top:8px;font-size:.94rem}.p2-outil .p2-mono{color:var(--bleu);margin-bottom:10px;display:block}.p2-finale{background:var(--encre);color:#fff;padding:130px 0 120px;position:relative;overflow:clip}.p2-finale .p2-mono{color:#ffffff8c}.p2-finale h2{color:#fff;font-family:var(--d);letter-spacing:-.015em;max-width:22ch;margin-top:18px;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.06}.p2-finale h2 em{color:var(--bleu-clair);font-style:italic}.p2-finale .p2-lead{color:#ffffffbf}.p2-echarpe{transform-origin:0;width:min(360px,42vw);height:6px;margin-top:44px;display:flex}.p2-echarpe i{flex:1}.p2-echarpe i:first-child{background:var(--bleu)}.p2-echarpe i:nth-child(2){background:#fff}.p2-echarpe i:nth-child(3){background:var(--rouge)}.p2-finale .p2-actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.p2-finale .p2-post{color:#ffffff8c;max-width:56ch;margin-top:56px;font-size:.92rem}@media (width<=1000px){.p2-hero-grid{grid-template-columns:1fr;gap:48px}.p2-plan{max-width:620px}.p2-duo{grid-template-columns:1fr;gap:40px}.p2-releve{grid-template-columns:1fr}.p2-releve>div+div{border-left:0;padding-left:0}.p2-aides{grid-template-columns:1fr}.p2-cadastre,.p2-outils{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.p2-hero{padding-top:64px}.p2-couche{padding:72px 0}.p2-cadastre,.p2-outils{grid-template-columns:1fr}.p2-flottant--b{left:0}.p2-flottant--c{right:0}.p2-pile a{grid-template-columns:52px minmax(0,1fr)}.p2-pile .src{display:none}}@media (prefers-reduced-motion:reduce){.p2 *,.p2 :before,.p2 :after{transition:none!important;animation:none!important}}