.formulaire{gap:22px;display:grid}.formulaire fieldset{border:0;min-width:0;padding:0}.formulaire legend,.formulaire .etiquette{color:var(--encre);margin-bottom:9px;padding:0;font-size:14.5px;font-weight:600;display:block}.formulaire legend span,.formulaire .etiquette span{color:var(--encre-3);margin-left:6px;font-weight:400}.choix{flex-wrap:wrap;gap:8px;display:flex}.choix label{cursor:pointer;position:relative}.choix input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choix span{background:var(--argent);height:40px;transition:background-color .18s var(--vif), color .18s var(--vif);border-radius:9px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.choix label:hover span{background:var(--argent-fonce)}.choix input:checked+span{background:var(--encre);color:var(--papier)}.choix input:focus-visible+span{outline:2px solid var(--encre);outline-offset:2px}.champs-2{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.champ{display:block}.formulaire input:not([type=radio]):not([type=checkbox]),.formulaire textarea{background:var(--argent);width:100%;height:50px;transition:background-color .18s var(--vif), border-color .18s var(--vif);border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:16px}.formulaire textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:1.5}.formulaire input:not([type=radio]):not([type=checkbox]):hover,.formulaire textarea:hover{background:var(--argent-fonce)}.formulaire input:not([type=radio]):not([type=checkbox]):focus,.formulaire textarea:focus{background:var(--papier);border-color:var(--encre);outline:none}.formulaire [aria-invalid=true]{border-color:#b6322b!important;border-color:lab(42.6627% 53.1093 37.3843)!important}.champ-erreur{color:#a12721;color:lab(36.953% 50.0561 35.7635);margin-top:7px;font-size:14px;font-weight:500}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formulaire-bas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.formulaire-bas .bouton[disabled]{opacity:.7;cursor:progress}.formulaire-fin{outline:none;gap:14px;display:grid}@media (max-width:600px){.champs-2{grid-template-columns:1fr}.formulaire-bas .bouton{flex:100%}}
.haut{isolation:isolate;min-height:calc(100svh - var(--tete));flex-direction:column;display:flex;position:relative;overflow:hidden}.haut-fond{z-index:-2;position:absolute;inset:0 0 0 clamp(0px,27vw,560px)}.haut-fond img{transform-origin:72%;animation:haut-photo 2.8s var(--doux) both}@keyframes haut-photo{0%{transform:scale(1.06)}}.haut{background:var(--nuit)}.haut:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--nuit) clamp(0px, 27vw, 560px), #111316b8 calc(clamp(0px, 27vw, 560px) + 8vw), #11131633 calc(clamp(0px, 27vw, 560px) + 26vw), #11131600 calc(clamp(0px, 27vw, 560px) + 40vw)), linear-gradient(0deg, #111316cc 0%, #11131600 26%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.haut:after{background:linear-gradient(90deg, var(--nuit) clamp(0px, 27vw, 560px), lab(5.69228% -.191823 -2.55647/.72) calc(clamp(0px, 27vw, 560px) + 8vw), lab(5.69228% -.191823 -2.55647/.2) calc(clamp(0px, 27vw, 560px) + 26vw), lab(5.69228% -.191823 -2.55647/0) calc(clamp(0px, 27vw, 560px) + 40vw)), linear-gradient(0deg, lab(5.69228% -.191823 -2.55647/.8) 0%, lab(5.69228% -.191823 -2.55647/0) 26%)}}.haut-grille{flex:1;align-items:center;padding-top:clamp(24px,5vh,56px);padding-bottom:clamp(24px,5vh,56px)}.haut-texte{grid-column:1/7}.haut .h1 .ligne{display:block}.haut .chapeau{margin-top:clamp(16px,3vh,28px)}.haut .actions{margin-top:clamp(18px,3.2vh,32px)}.haut .mention{margin-top:14px}.haut-bas{border-top:1px solid #ffffff24;border-top:1px solid lab(100% 0 0/.14)}.haut-bas-ligne{justify-content:space-between;align-items:center;gap:24px;min-height:clamp(56px,8.5vh,76px);display:flex}.haut-metiers{flex-wrap:wrap;gap:8px clamp(18px,2.6vw,40px);padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.haut-metiers li{animation:haut-monte .7s var(--doux) both;animation-delay:var(--t)}.haut-metiers a{color:var(--argent-nuit);transition:color .18s var(--vif);align-items:center;gap:9px;display:inline-flex}.haut-metiers a:hover{color:var(--blanc)}.haut-zone{color:var(--argent-nuit-2);white-space:nowrap;font-size:14px}@keyframes haut-monte{0%{opacity:0;transform:translateY(8px)}}.semaine-titre{max-width:13em}.semaine-grille{align-items:start;margin-top:clamp(36px,6vh,64px)}.semaine-etapes{grid-column:1/6;padding:0;list-style:none}.etape{border-top:1px solid var(--filet-doux);min-height:56vh;transition:opacity .45s var(--vif);flex-direction:column;justify-content:center;padding:5vh 0;display:flex}.etape:first-child{border-top:0;justify-content:flex-start;min-height:46vh;padding-top:2vh}.etape:last-child{min-height:50vh}.etape-jour{color:var(--or-texte);align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.etape .h3{font-size:clamp(24px,2.3vw,34px)}.etape .texte{margin-top:12px;font-size:18px}.etape.actif .repere{background:var(--or-texte)}.semaine-planning{top:calc(var(--tete) + 5vh);grid-column:7/13;position:sticky}.semaine-vue{isolation:isolate;height:min(calc(100svh - var(--tete) - 10vh), 680px);background:var(--nuit);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:470px;padding:14px;display:flex;position:relative;overflow:hidden}.semaine-vue .vue{z-index:-1;opacity:0;transition:opacity .8s var(--doux);position:absolute;inset:0}.semaine:not([data-etape]) .vue-1,.semaine[data-etape="0"] .vue-1,.semaine[data-etape="1"] .vue-1,.semaine[data-etape="2"] .vue-2,.semaine[data-etape="3"] .vue-3,.semaine[data-etape="4"] .vue-4{opacity:1}.planning{background:var(--papier);border-radius:14px;padding:14px;box-shadow:0 22px 44px -28px #010309b3;box-shadow:0 22px 44px -28px lab(.87476% -.0044778 -2.24962/.7)}.planning-tete{color:var(--encre-3);justify-content:space-between;gap:12px;padding:2px 4px 12px;font-size:13px;display:flex}.planning-tete span:first-child{color:var(--encre);font-weight:600}.planning-fil{background:var(--argent);border-radius:3px;height:3px;margin:0 4px 12px;position:relative}.planning-fil i{background:var(--or);transform-origin:0;transform:scaleX(var(--p,1));transition:transform .9s var(--doux);border-radius:3px;position:absolute;inset:0}.planning-jours{grid-template-columns:1fr .5fr 1fr .5fr 1fr;gap:8px;display:grid}.planning .col{background:var(--argent-clair);border-radius:11px;min-height:clamp(118px,17vh,160px);padding:11px 10px 12px}.planning .col.calme{box-shadow:inset 0 0 0 1px var(--filet-doux);background:0 0}.col-jour{font-size:13px;font-weight:650}.planning .col.calme .col-jour{color:var(--encre-3);font-weight:500}.carte{background:var(--papier);border:1px solid var(--filet-doux);transition:opacity .6s var(--doux), transform .7s var(--doux);border-radius:10px;margin-top:10px;padding:10px}.carte-h{color:var(--encre-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.carte-t{margin-top:3px;font-size:14.5px;font-weight:650;line-height:1.25}.carte-s{color:var(--encre-2);margin-top:2px;font-size:12.5px;line-height:1.35}.carte.or{background:var(--or-pale);border-color:#e3cead;border-color:lab(83.8424% 4.15927 19.2798)}.etat{color:var(--or-texte);background:var(--papier);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:650}.fenetre{grid-template-columns:4px 4px;gap:1.5px;display:inline-grid}.fenetre i{background:var(--encre-3);border-radius:1px;width:4px;height:4px}.carte.or .fenetre i{background:var(--or)}.planning-suite{background:var(--argent-clair);transition:opacity .6s var(--doux), transform .7s var(--doux);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;padding:11px 14px;display:flex}.semaine[data-etape] .carte:not(.la){opacity:0;transform:translateY(10px)}.semaine[data-etape] .planning-suite:not(.la),.semaine[data-etape] .planning-suite:not(.la) *{color:var(--encre-3)}.semaine[data-etape] .planning-suite:not(.la){box-shadow:inset 0 0 0 1px var(--filet-doux);background:0 0}.metiers{content-visibility:auto;contain-intrinsic-size:auto 610px}.metiers-tete{align-items:end;row-gap:18px}.metiers-tete .h2{grid-column:1/7}.metiers-tete .chapeau{grid-column:8/13}.panneaux{height:clamp(400px, calc(100svh - var(--tete) - 300px), 600px);gap:10px;margin-top:clamp(32px,5.5vh,56px);padding:0;list-style:none;display:flex}.panneau{min-width:0;transition:flex-grow .7s var(--doux);flex:1 1 0}.panneau.ouvert{flex-grow:2.7}.panneau-lien{isolation:isolate;height:100%;color:var(--blanc);border-radius:16px;flex-direction:column;justify-content:space-between;padding:clamp(16px,1.6vw,22px);display:flex;position:relative;overflow:hidden}.panneau-lien .photo{z-index:-2;position:absolute;inset:0}.panneau-lien .photo img{transition:transform 1.1s var(--doux)}.panneau-lien:hover .photo img{transform:scale(1.04)}.panneau-lien:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0b0d1180 0%,#0b0d1100 26% 42%,#0b0d11e6 100%);background:linear-gradient(lab(3.67911% -.133365 -1.9293/.5) 0%,lab(3.67911% -.133365 -1.9293/0) 26% 42%,lab(3.67911% -.133365 -1.9293/.9) 100%);position:absolute;inset:0}.panneau-haut{align-items:center;gap:12px;padding-right:50px;display:flex}.panneau-haut .picto{--trait:2.8;width:auto;height:30px}.panneau .picto .t{stroke:var(--blanc)}.panneau .picto .plein{fill:var(--or)}.panneau-corps{transition:grid-template-rows .65s var(--doux);grid-template-rows:auto 0fr;row-gap:8px;display:grid}.panneau.ouvert .panneau-corps{grid-template-rows:auto 1fr}.panneau-nom{font-size:clamp(19px,1.45vw,24px)}.panneau-ce{min-height:0;color:var(--argent-nuit);opacity:0;max-width:24em;transition:opacity .3s var(--vif);font-size:15px;line-height:1.45;overflow:hidden}.panneau.ouvert .panneau-ce{opacity:1;transition:opacity .5s var(--vif) .25s}.panneau .fleche{width:40px;height:40px;transition:background-color .18s var(--vif);background:#ffffff24;background:lab(100% 0 0/.14);border-radius:10px;place-items:center;display:grid;position:absolute;top:clamp(12px,1.3vw,18px);right:clamp(12px,1.3vw,18px)}.fleche svg{fill:none;width:20px;height:20px;stroke:var(--blanc);stroke-width:1.8px;transition:transform .28s var(--doux), stroke .18s var(--vif)}.panneau-lien:hover .fleche{background:var(--blanc)}.panneau-lien:hover .fleche svg{stroke:var(--nuit);transform:translate(2px)}.materiel-grille{align-items:center;row-gap:40px}.plateau{isolation:isolate;background:var(--nuit);border-radius:18px;grid-column:1/8;padding:clamp(40px,7vh,72px) clamp(22px,4.5vw,72px) 0;position:relative;overflow:hidden}.plateau-photo{z-index:-1;position:absolute;inset:0}.plateau:after{content:"";z-index:-1;pointer-events:none;background:#0b0d1147;background:lab(3.67911% -.133365 -1.9293/.28);position:absolute;inset:0}.devis{background:var(--papier);border-radius:12px 12px 0 0;max-width:540px;margin:0 auto;padding:26px 28px 30px;font-size:14.5px;line-height:1.4;position:relative;box-shadow:0 30px 60px -30px #010309bf;box-shadow:0 30px 60px -30px lab(.87476% -.0044778 -2.24962/.75)}.devis-tete{border-bottom:1px solid var(--filet-doux);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.devis-tete img{width:auto;height:22px}.devis-tete p{color:var(--encre-3);text-align:right;font-size:12.5px;line-height:1.35}.devis-tete b{color:var(--encre);font-size:13px;font-weight:650;display:block}.devis-objet{color:var(--encre-3);margin:16px 0 2px;font-size:13px}.devis-objet b{color:var(--encre);font-size:15.5px;font-weight:650;display:block}.devis-tampon{border:1.5px solid var(--or-texte);color:var(--or-texte);text-align:center;background:#fffbf5eb;background:lab(98.8687% .579536 3.77229/.92);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.25;position:absolute;top:84px;right:26px;transform:rotate(-3deg)}.devis-tampon b{font-size:15px;display:block}.devis h3{color:var(--or-texte);justify-content:space-between;gap:12px;margin-top:18px;font-size:12.5px;font-weight:650;display:flex}.devis h3 span:last-child{color:var(--encre-3);font-weight:450}.devis ul{margin-top:6px;padding:0;list-style:none}.devis li{border-bottom:1px solid var(--argent);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.devis li span:last-child{color:var(--encre-2);font-variant-numeric:tabular-nums;white-space:nowrap}.prete .devis h3,.prete .devis li{opacity:0;transform:translate(-8px)}.joue .devis h3,.joue .devis li{opacity:1;transition:opacity .45s var(--doux), transform .55s var(--doux);transition-delay:calc(.3s + var(--k) * .17s);transform:none}.prete .devis-tampon{opacity:0;transform:rotate(-3deg)scale(1.12)}.joue .devis-tampon{opacity:1;transition:opacity .2s var(--vif) 2.6s, transform .38s var(--doux) 2.6s;transform:rotate(-3deg)}.materiel-texte{grid-column:9/13}.materiel-texte .chapeau,.materiel-texte .mention{margin-top:22px}.publics-titre{max-width:17em}.onglet{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.055em;-webkit-text-decoration-color:var(--filet);text-decoration-color:var(--filet);transition:text-decoration-color .28s var(--vif);background:0 0;border:0;margin:0;padding:0}.onglet:hover{-webkit-text-decoration-color:var(--encre-3);text-decoration-color:var(--encre-3)}.onglet.actif,.onglet.actif:hover{-webkit-text-decoration-color:var(--or);text-decoration-color:var(--or);text-decoration-thickness:.085em}.onglet:focus-visible{outline-offset:6px}.publics-panneaux{margin-top:clamp(30px,5.5vh,60px)}.public{align-items:center;row-gap:32px}.public+.public{margin-top:72px}.public[hidden]{display:none}.public-texte{grid-column:1/6}.public-pour{color:var(--or-texte);margin-bottom:12px;font-size:15px;font-weight:600}.public-points{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.public-points li{align-items:center;gap:10px;font-weight:500;display:flex}.public-photo{aspect-ratio:4/3;border-radius:16px;grid-column:7/13;width:100%;max-height:62vh}.public-photo img{animation:public-photo .8s var(--doux) both}@keyframes public-photo{0%{opacity:0;transform:scale(1.025)}}.interlocuteur-grille{align-items:start;row-gap:clamp(24px,4vh,40px)}.interlocuteur-photo{border-radius:16px;grid-area:1/1/span 3/6;align-self:stretch;min-height:440px;position:relative}.interlocuteur-photo img{position:absolute;inset:0}.interlocuteur-titre,.interlocuteur-texte{grid-column:7/13}.interlocuteur-texte .chapeau:first-child{margin-top:0}.interlocuteur-texte .chapeau+.chapeau{margin-top:14px}.gantt{grid-column:7/13}.gantt-semaines,.gantt-ligne{grid-template-columns:9.5em repeat(6,minmax(0,1fr));align-items:center;column-gap:6px;display:grid}.gantt-semaines span{color:var(--argent-nuit-2);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--nuit-3);padding-bottom:10px;font-size:12.5px}.gantt-ligne{border-bottom:1px solid var(--nuit-2);height:48px}.gantt-metier{color:var(--argent-nuit);font-size:14.5px}.gantt-barre{background:var(--argent-nuit-2);transform-origin:0;border-radius:3px;height:12px}.gantt-fil{border-bottom:0;height:60px}.gantt-fil .gantt-metier{color:var(--blanc);font-weight:600}.gantt-fil .gantt-barre{background:var(--or);border-radius:2px;height:4px}.gantt .mention{margin-top:10px}.prete .gantt-barre{transform:scaleX(0)}.joue .gantt-barre{transition:transform .9s var(--doux);transition-delay:var(--t,0s);transform:none}.questions-grille{align-items:start;row-gap:32px}.questions-tete{top:calc(var(--tete) + 32px);grid-column:1/6;position:sticky}.questions-tete .texte{margin-top:18px}.questions-zone{margin-top:clamp(24px,4vh,40px)}.questions-zone .photo{aspect-ratio:16/10;border-radius:14px}.questions-zone figcaption{margin-top:10px}.questions-liste{border-top:1px solid var(--filet);grid-column:6/13}.questions-liste details{border-bottom:1px solid var(--filet)}.questions-liste summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.questions-liste summary::-webkit-details-marker{display:none}.plus{fill:none;width:20px;height:20px;stroke:var(--encre);stroke-width:1.8px;transition:transform .28s var(--doux);flex:none}.questions-liste details[open] .plus{transform:rotate(45deg)}.questions-liste details .texte{max-width:34em;padding:0 0 22px}.questions-liste details::details-content{block-size:0;transition:block-size .32s var(--doux), content-visibility .32s allow-discrete;overflow:hidden}.questions-liste details[open]::details-content{block-size:auto}.demande{isolation:isolate;overflow:hidden}.demande-fond{z-index:-2;height:min(78vh,720px);position:absolute;inset:0 0 auto}.demande:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #1113169e 0%, #111316db 34%, var(--nuit) min(78vh, 720px));position:absolute;inset:0}@supports (color:lab(0% 0 0)){.demande:before{background:linear-gradient(180deg, lab(5.69228% -.191823 -2.55647/.62) 0%, lab(5.69228% -.191823 -2.55647/.86) 34%, var(--nuit) min(78vh, 720px))}}.demande-grille{align-items:start;row-gap:40px}.demande-texte{grid-column:1/6}.demande-texte .chapeau{margin-top:20px}.coordonnees{gap:12px;margin-top:30px;display:grid}.coordonnees div{border-top:1px solid var(--nuit-3);grid-template-columns:7.5em 1fr;align-items:baseline;gap:12px;padding-top:12px;display:grid}.coordonnees dt{color:var(--argent-nuit-2);font-size:14px}.coordonnees dd{margin:0}.tel-grand{font-variation-settings:"SHRP" 100;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(24px,2.2vw,30px);font-weight:720}.demande-panneau{background:var(--papier);color:var(--encre);border-radius:16px;grid-column:7/13;padding:clamp(22px,3vw,40px);box-shadow:0 40px 80px -40px #000001cc;box-shadow:0 40px 80px -40px lab(.109344% -.000566244 -.2812/.8)}.fond-nuit .demande-panneau .texte,.fond-nuit .demande-panneau .chapeau{color:var(--encre-2)}.fond-nuit .demande-panneau .mention{color:var(--encre-3)}.fond-nuit .demande-panneau .lien{-webkit-text-decoration-color:var(--filet);text-decoration-color:var(--filet)}.fond-nuit .demande-panneau .bouton.plein{background:var(--encre);color:var(--papier)}.fond-nuit .demande-panneau .bouton.plein:hover{background:var(--encre-survol)}.fond-nuit .demande-panneau .bouton.clair{background:var(--argent);color:var(--encre)}.fond-nuit .demande-panneau .bouton.clair:hover{background:var(--argent-fonce)}.fond-nuit .demande-panneau :focus-visible{outline-color:var(--encre)}@media (max-width:960px){.haut{min-height:calc(100svh - var(--tete))}.haut-fond{inset:0}.haut:after{background:linear-gradient(#0b0d111a 0%,#0b0d1140 22%,#0b0d11db 52%,#0b0d11f5 100%);background:linear-gradient(lab(3.67911% -.133365 -1.9293/.1) 0%,lab(3.67911% -.133365 -1.9293/.25) 22%,lab(3.67911% -.133365 -1.9293/.86) 52%,lab(3.67911% -.133365 -1.9293/.96) 100%)}.haut-grille{align-items:end;padding-top:24vh;padding-bottom:32px}.haut-texte{grid-column:1/-1}.haut .h1 .ligne{display:inline}.haut-bas{display:none}.semaine-etapes,.semaine-planning{grid-column:1/-1}.semaine-planning{order:-1;margin-bottom:18px;position:static}.semaine-vue{height:auto;min-height:0;padding-top:46vw}.etape,.etape:first-child,.etape:last-child{justify-content:flex-start;min-height:0;padding:22px 0}.planning-jours{grid-template-columns:1fr}.planning .col{grid-template-columns:5.5em 1fr;align-items:start;gap:10px;min-height:0;display:grid}.planning .col .carte{margin-top:0}.planning .col.calme{display:none}.metiers{contain-intrinsic-size:auto 720px}.metiers-tete .h2,.metiers-tete .chapeau{grid-column:1/-1}.panneaux{scroll-snap-type:x mandatory;scrollbar-width:none;height:auto;margin:28px calc(-1 * var(--marge)) 0;padding:0 var(--marge);scroll-padding:0 var(--marge);overflow-x:auto}.panneaux::-webkit-scrollbar{display:none}.panneau,.panneau.ouvert{scroll-snap-align:start;flex:0 0 min(80vw,360px);height:min(64svh,500px)}.panneau-corps{grid-template-rows:auto 1fr}.panneau-ce{opacity:1}.plateau,.materiel-texte,.public-texte,.public-photo,.interlocuteur-texte,.interlocuteur-titre,.gantt,.questions-tete,.questions-liste,.demande-texte,.demande-panneau{grid-column:1/-1}.materiel-texte{order:-1}.devis-tampon{margin:10px 0 2px;display:inline-block;position:static}.interlocuteur-photo{aspect-ratio:4/3;order:2;grid-area:auto/1/auto/-1;min-height:0}.interlocuteur-photo img{position:static}.gantt{order:3}.questions-tete{position:static}.gantt-semaines,.gantt-ligne{grid-template-columns:7.2em repeat(6,minmax(0,1fr))}.gantt-metier{font-size:13px}}
