.pz{margin:0}.pz img{aspect-ratio:4/3;object-fit:cover;object-position:var(--pos,50% 50%);width:100%;display:block}.vl-tete{padding:112px var(--marge) clamp(24px, 3vw, 40px)}.vl-tete .fil{margin-bottom:20px}.vl-tete h1{max-width:22ch;font:900 clamp(32px, 4.2vw, 60px)/1.05 var(--font-titre);letter-spacing:-.02em;margin:0}.vl-chapeau{max-width:62ch;color:var(--texte-doux);margin:18px 0 0;font-size:19px;line-height:1.55}.vl-grille{padding:0 var(--marge) clamp(40px, 6vw, 80px);grid-template-columns:190px minmax(0,1fr) 280px;align-items:start;gap:clamp(24px,3vw,44px);display:grid}.vl-main{min-width:0}.vl-b{padding:clamp(26px,3.2vw,44px) 0;scroll-margin-top:96px}.vl-b h2{max-width:26ch;font:900 clamp(25px, 2.6vw, 36px)/1.1 var(--font-titre);letter-spacing:-.01em;margin:0}.vl-b h3{font:900 21px/1.2 var(--font-titre);margin:0}.vl-b h3 a{text-decoration:none}.vl-b h3 a:hover{color:var(--or-txt)}.vl-b p{max-width:68ch;margin:14px 0 0;font-size:17px;line-height:1.65}.vl-b p a{color:var(--or-txt);font-weight:700}.vl-b .zone-sous{margin-top:22px;font-size:17px}.vl-b .autres{margin-top:12px}.vl-rangee{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.vl-projet{margin-top:18px}.vl-projet p{margin-top:5px}.vl-liste{gap:22px;margin-top:22px;display:grid}.vl-liste article{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:20px;display:grid}.vl-liste p{margin-top:6px;font-size:16px;line-height:1.55}.vl-main .tuiles{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.vl-main .tuiles a{min-height:150px;padding:16px 12px}.vl-main .tuiles strong{overflow-wrap:normal;font-size:clamp(12px,1.1vw,15px)}.vl-chantiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.vl-chantiers a{text-decoration:none;display:block}.vl-chantiers span{margin-bottom:8px;display:block;overflow:hidden}.vl-chantiers img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .7s var(--ease);display:block}.vl-chantiers a:hover img{transform:scale(1.05)}.vl-chantiers strong{font:900 18px/1.15 var(--font-titre);display:block}.vl-chantiers small{margin-top:4px;font-size:14px;display:block}.vl-etapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vl-etapes li{background:var(--encre);color:#fff;padding:18px;font-size:16px;line-height:1.5}.vl-etapes strong{font:900 21px var(--font-titre);color:var(--or);margin-bottom:6px;display:block}.vl-faq{border-top:2px solid var(--encre);margin-top:20px}.vl-faq details{border-bottom:1px solid var(--filet);padding:15px 0}.vl-faq summary{font:800 18px/1.25 var(--font-titre);cursor:pointer}.vl-faq details p{margin-top:10px;font-size:16px}.vl-aside{background:var(--encre);color:#fff;margin-top:clamp(26px,3.2vw,44px);padding:22px;position:sticky;top:96px}.vl-aside h2{font:900 25px/1.1 var(--font-titre);color:#fff;margin:0}.vl-aside p{color:var(--texte-clair);margin:10px 0 16px}.vl-aside .bouton{font-size:16px}.vl-aside .lien-tel{color:#fff;margin-top:12px;display:block}.vl-aside ul{border-top:1px solid #ffffff40;margin:16px 0 0;padding:12px 0 0;list-style:none}.vl-aside li a{transition:color .15s, transform .25s var(--ease);padding:5px 0;text-decoration:none;display:block}.vl-aside li a:hover{color:var(--or);transform:translate(5px)}.vl-toc{gap:2px;padding-top:clamp(26px,3.2vw,44px);display:grid;position:sticky;top:96px}.vl-toc strong{font:900 18px var(--font-titre);margin-bottom:8px}.vl-toc a{border-left:3px solid var(--filet);transition:border-color .25s, color .25s, padding .25s var(--ease);padding:6px 0 6px 12px;font-size:15px;text-decoration:none}.vl-toc a:hover{color:var(--or-txt)}.vl-toc a.actif{border-color:var(--or);padding-left:18px;font-weight:700}.vl-anim [data-r]{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.vl-anim [data-r].vu,.vl-anim [data-r=clip]{opacity:1;transform:none}.vl-anim [data-r=clip] a{clip-path:inset(0 100% 0 0);transition:clip-path .95s var(--ease)}.vl-anim [data-r=clip].vu a{clip-path:inset(0)}.vl-anim .vl-rangee .pz:nth-child(2) a,.vl-anim .vl-chantiers a:nth-child(2){transition-delay:.12s}.vl-anim .vl-rangee .pz:nth-child(3) a,.vl-anim .vl-chantiers a:nth-child(3){transition-delay:.24s}@media (width<=1100px){.vl-grille{grid-template-columns:minmax(0,1fr) 280px}.vl-toc{display:none}}@media (width<=860px){.vl-tete{padding-top:96px}.vl-grille{grid-template-columns:minmax(0,1fr)}.vl-aside{order:-1;margin:0 0 8px;position:static}.vl-aside ul{display:none}.vl-liste article{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:14px}}.vl-tiroir__lien{display:none}.vl-tiroir summary a{pointer-events:auto}@media (width<=700px){.vl-liste{border-top:1px solid var(--filet);gap:0}.vl-liste article{border-bottom:1px solid var(--filet);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0}.vl-liste .pz img{aspect-ratio:1}.vl-tiroir>summary{min-height:56px}.vl-tiroir h3{margin:0;font-size:18px}.vl-tiroir summary a{pointer-events:none;color:inherit;text-decoration:none}.vl-tiroir p{margin-top:2px}.vl-tiroir__lien{padding:10px 0 4px;font-size:15px;font-weight:700;display:inline-block}#metiers .tuiles{display:none}}@media (width<=860px){.vl-chantiers,.vl-etapes{grid-template-columns:minmax(0,1fr)}.vl-main .tuiles{grid-template-columns:repeat(3,minmax(0,1fr))}.vl-main .tuiles a{min-height:0}}
