.project-agent-page{min-height:calc(100vh - var(--header-height));background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;overflow:clip}.project-agent-shell{gap:clamp(2.5rem,7vw,5.5rem);display:grid}.project-intro{gap:2rem;display:grid}.project-intro-copy{max-width:780px}.project-intro h1{max-width:760px;margin-bottom:1.4rem;font-size:clamp(2.3rem,8vw,4.7rem)}.project-intro-lead{max-width:690px;color:var(--muted-strong);margin-bottom:0;font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.55}.project-intro-points{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.project-intro-points li{border-bottom:1px solid var(--line);gap:.25rem;padding:1.15rem 0;display:grid}.project-intro-points li:last-child{border-bottom:0}.project-intro-points strong{font-size:.98rem}.project-intro-points span{color:var(--muted);font-size:.88rem}.project-form-frame{scroll-margin-top:calc(var(--header-height) + 1rem);border:1px solid var(--line);border-top:3px solid var(--lime);background:#181a1bf0;box-shadow:0 30px 80px #0000002b}.project-progress{gap:.8rem;padding:1rem 1rem 0;display:grid}.project-progress p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.project-progress-bars{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.project-progress-bars span{background:var(--line);height:3px;transition:background-color .2s}.project-progress-bars span.is-complete{background:var(--lime)}.project-form{display:grid}.project-form [hidden]{display:none!important}.project-form-step{border:0;min-width:0;margin:0;padding:0}.project-form-enhanced .project-form-step:not([hidden]),.project-form-enhanced .project-final-choice:not([hidden]),.project-form-enhanced .project-scheduling:not([hidden]),.project-form-enhanced .project-success:not([hidden]){animation:.36s cubic-bezier(.22,1,.36,1) both project-step-enter}.project-step-context,.project-step-answer{min-width:0;padding:clamp(1.5rem,5vw,2.4rem) 1rem}.project-step-context{border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 15%, #b8e75d14, transparent 12rem), var(--surface-soft);position:relative}.project-step-number{color:#f3f3ef1a;margin:0;font-size:clamp(3rem,13vw,5.5rem);font-weight:700;line-height:.8;position:absolute;top:1rem;right:1rem}.project-step-kicker{color:var(--mint);letter-spacing:.16em;margin:0 0 1rem;font-size:.76rem;font-weight:750;line-height:1.3}.project-step-context h2,.final-choice-heading h2,.project-success h2{max-width:680px;margin-bottom:1rem;font-size:clamp(1.85rem,7.5vw,3.25rem)}.project-step-context h2:focus,.final-choice-heading h2:focus,.project-success h2:focus{outline:none}.project-step-context>p:last-child{max-width:460px;color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.project-step-answer{background:var(--bg-deep)}.project-choice-list{gap:.7rem;display:grid}.project-choice-card{border:1px solid var(--line);cursor:pointer;background:#ffffff04;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.85rem;min-height:72px;padding:.95rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.project-choice-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.project-choice-card:has(input:checked){background:#b8e75d12;border-color:#b8e75db8}.project-choice-card input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-choice-card:has(input:focus-visible){outline:3px solid var(--mint);outline-offset:3px}.project-choice-check{border:1px solid var(--mint);width:20px;height:20px;position:relative}.project-choice-card input:checked+.project-choice-check{border-color:var(--lime);background:var(--lime)}.project-choice-card input:checked+.project-choice-check:after{content:"";border:2px solid #17200f;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.project-choice-card strong,.project-choice-card small{display:block}.project-choice-card strong{font-size:.98rem;line-height:1.3}.project-choice-card small{color:var(--muted);margin-top:.3rem;font-size:.82rem;line-height:1.45}.project-choice-card-compact{min-height:58px}.project-other-field{border-left:2px solid var(--mint);background:#7fd4b80b;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.project-other-field label,.project-contact-field>span{color:var(--muted-strong);font-size:.85rem;font-weight:650}.project-context-field label span{color:var(--muted);font-weight:450}.project-other-field input,.project-other-field textarea,.project-contact-field input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);border-radius:2px;padding:.75rem .85rem}.project-other-field textarea{resize:vertical;min-height:92px}.project-other-field input:focus,.project-other-field textarea:focus,.project-contact-field input:focus{border-color:var(--mint);outline-offset:0;outline:2px solid #7fd4b852}.project-contact-grid{gap:1rem;display:grid}.project-contact-field{gap:.55rem;display:grid}.project-contact-field b{color:var(--lime)}.project-scheduling{background:radial-gradient(circle at 92% 7%, #b8e75d0f, transparent 16rem), var(--bg-deep);gap:1rem;min-width:0;padding:clamp(1.4rem,5vw,2.5rem) 1rem;display:grid}.project-scheduling-heading{max-width:720px}.project-scheduling-heading .project-step-kicker{margin-bottom:.7rem}.project-scheduling-heading h2{max-width:640px;margin-bottom:.65rem;font-size:clamp(1.75rem,6vw,2.65rem)}.project-scheduling-heading h2:focus{outline:none}.project-scheduling-heading>p:last-child{color:var(--muted-strong);margin:0;font-size:.95rem;line-height:1.5}.project-slot-list{gap:.75rem;min-width:0;display:grid}.project-slot{border:1px solid var(--line);border-left:2px solid var(--mint);background:#ffffff04;border-radius:2px;min-width:0;margin:0;padding:.85rem}.project-slot legend{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;padding:0 .45rem;font-size:.73rem;font-weight:750;line-height:1.3}.project-slot-fields{gap:.4rem;min-width:0;display:grid}.project-slot-fields label{color:var(--muted-strong);font-size:.78rem;font-weight:650}.project-slot-fields label:not(:first-child){margin-top:.3rem}.project-slot-fields input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;min-height:48px;color:var(--text);color-scheme:dark;border-radius:2px;padding:.68rem .72rem;line-height:1.2}.project-slot-fields input:not(:disabled):hover{border-color:var(--muted)}.project-slot-fields input:focus-visible{border-color:var(--mint);outline-offset:1px;outline:2px solid #7fd4b857}.project-slot-fields input:disabled{cursor:not-allowed;opacity:.58}.project-scheduling-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.project-scheduling .project-step-error,.project-scheduling .project-transport-status{margin-top:0}.project-scheduling .project-step-error:not(:empty){background:#f3aa9f0f;border-left:2px solid #f3aa9f;padding:.7rem .8rem}.project-scheduling .project-step-actions{margin-top:.15rem}.project-data-note{border:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin-top:1.25rem;padding:1rem;display:grid}.project-data-note>span,.final-choice-reassurance>span{color:var(--lime);font-size:1.5rem;line-height:1}.project-data-note p{margin:0;font-size:.85rem;line-height:1.5}.project-data-note strong{color:var(--text)}.project-step-error{color:#f3aa9f;min-height:1.5rem;margin:.85rem 0 0;font-size:.84rem;font-weight:650}.project-step-error:empty{min-height:0}.project-step-actions{gap:.7rem;margin-top:1.15rem;display:grid}.project-step-actions .button{gap:.65rem;width:100%}.project-step-actions .button span{font-size:1.2rem}.project-back{min-height:48px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.9rem;font-weight:650;transition:color .18s,background-color .18s,opacity .18s;display:inline-flex}.project-back span{color:var(--lime);font-size:1.3rem}.project-back:not(:disabled):hover{color:var(--text);background:#ffffff09}.project-back:disabled,.project-scheduling .button:disabled{cursor:not-allowed;opacity:.46}.project-form[aria-busy=true] .final-choice-submit,.project-form[aria-busy=true] [data-scheduling-submit]{cursor:wait;opacity:.82;color:#0000;position:relative}.project-form[aria-busy=true] .final-choice-submit>span{color:#0000}.project-form[aria-busy=true] .final-choice-submit:after,.project-form[aria-busy=true] [data-scheduling-submit]:after{color:#17200f;content:"Envoi en cours…";letter-spacing:0;place-items:center;font-size:.96rem;font-weight:700;display:grid;position:absolute;inset:0}.project-final-choice{background:radial-gradient(circle at 50% 0%, #b8e75d12, transparent 22rem), var(--bg-deep);padding:clamp(1.5rem,5vw,2.5rem) 1rem}.final-choice-heading{max-width:780px;margin-bottom:1.6rem}.final-choice-grid{border:1px solid var(--line);display:grid}.final-choice-card{background:#181a1bf0;min-width:0;padding:clamp(1.25rem,4vw,2rem)}.final-choice-card+.final-choice-card{border-top:1px solid var(--line)}.final-choice-label{color:var(--mint);letter-spacing:.13em;align-items:center;gap:.65rem;margin-bottom:1.15rem;font-size:.73rem;font-weight:750;display:flex}.final-choice-label span{border:1px solid var(--line-strong);min-width:34px;min-height:34px;color:var(--lime);letter-spacing:0;place-items:center;display:grid}.final-choice-card h3{margin-bottom:.8rem;font-size:clamp(1.45rem,5vw,2rem)}.final-choice-card>p:not(.final-choice-label){min-height:0;color:var(--muted);margin-bottom:1.4rem;font-size:.93rem;line-height:1.55}.final-choice-button{justify-content:space-between;gap:1rem;width:100%}.final-choice-submit{border-color:var(--lime);background:var(--lime);color:#17200f}.final-choice-call{border-color:var(--line-strong);background:var(--surface-soft);color:var(--text)}.final-choice-button span:last-child{font-size:1.3rem}.final-choice-button:disabled{cursor:wait;opacity:.65}.final-choice-reassurance{border:1px solid var(--line);color:var(--muted);border-top:0;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:0;padding:1.1rem;font-size:.84rem;line-height:1.5;display:grid}.final-choice-reassurance strong{color:var(--text)}.project-transport-status{color:#f0c97f;text-align:center;min-height:0;margin:1rem 0 0;padding:0;font-size:.9rem;font-weight:650}.project-transport-status:not(:empty){background:#f0c97f0f;border:1px solid #f0c97f61;min-height:48px;padding:.75rem}.project-final-back{width:100%;margin-top:.5rem}.project-success{text-align:center;padding:clamp(2.5rem,8vw,5rem) 1rem}.project-success-mark{border:1px solid var(--lime);width:64px;height:64px;color:var(--lime);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-size:1.5rem;display:grid}.project-success h2{margin-inline:auto}.project-success>p:last-child{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes project-step-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=520px){.project-intro-points{grid-template-columns:repeat(3,1fr)}.project-intro-points li{border-right:1px solid var(--line);border-bottom:0;padding:1.15rem}.project-intro-points li:first-child{padding-left:0}.project-intro-points li:last-child{border-right:0}.project-progress,.project-step-context,.project-step-answer,.project-final-choice,.project-scheduling,.project-success{padding-inline:1.5rem}.project-slot-fields{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);column-gap:.75rem}.project-slot-fields label:first-of-type{grid-area:1/1}.project-slot-fields input[data-slot-date]{grid-area:2/1}.project-slot-fields label:nth-of-type(2){grid-area:1/2;margin-top:0}.project-slot-fields input[data-slot-time]{grid-area:2/2}.project-choice-list-compact,.project-contact-grid{grid-template-columns:1fr 1fr}.project-step-actions{grid-template-columns:auto minmax(180px,.45fr);justify-content:space-between;align-items:center}.project-step-actions .button{grid-column:2}.project-step-actions-first .project-back{grid-column:1}}@media (width>=900px){.project-agent-page{background-size:88px 88px}.project-intro{grid-template-columns:minmax(0,1.2fr) minmax(310px,.7fr);align-items:end}.project-intro-points{border:1px solid var(--line);grid-template-columns:1fr}.project-intro-points li,.project-intro-points li:first-child{border-right:0;border-bottom:1px solid var(--line);padding:1.05rem 1.2rem}.project-intro-points li:last-child{border-bottom:0}.project-progress{grid-template-columns:auto minmax(260px,.38fr);align-items:center;padding:1.15rem 2rem 0}.project-progress-bars{grid-column:2}.project-form-step{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.project-form-step:not([hidden]){display:grid}.project-step-context,.project-step-answer{padding:clamp(2.4rem,4vw,4rem) clamp(2rem,4vw,4rem)}.project-step-context{border-right:1px solid var(--line);border-bottom:0;min-height:650px}.project-step-answer{flex-direction:column;justify-content:center;min-height:650px;display:flex}.project-step-number{top:2rem;right:2rem}.project-choice-list{grid-template-columns:1fr 1fr}.project-choice-card:last-child:nth-child(odd){grid-column:1/-1}.project-choice-list-compact .project-choice-card:last-child{grid-column:auto}.project-final-choice{padding:clamp(2.6rem,5vw,4.5rem)}.project-scheduling{gap:1.15rem;padding:clamp(2.25rem,4vw,3.5rem) clamp(2rem,4vw,4rem)}.project-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-slot-fields{grid-template-columns:minmax(0,1fr)}.project-slot-fields label:first-of-type{grid-area:1/1}.project-slot-fields input[data-slot-date]{grid-area:2/1}.project-slot-fields label:nth-of-type(2){grid-area:3/1;margin-top:.3rem}.project-slot-fields input[data-slot-time]{grid-area:4/1}.project-scheduling-note,.project-scheduling .project-step-error,.project-scheduling .project-transport-status,.project-scheduling .project-step-actions{max-width:980px}.final-choice-grid{grid-template-columns:1fr 1fr}.final-choice-card+.final-choice-card{border-top:0;border-left:1px solid var(--line)}.final-choice-card>p:not(.final-choice-label){min-height:4.6rem}.final-choice-reassurance{padding-inline:2rem}}@media (width>=1200px){.project-slot-fields{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.project-slot-fields label:first-of-type{grid-area:1/1}.project-slot-fields input[data-slot-date]{grid-area:2/1}.project-slot-fields label:nth-of-type(2){grid-area:1/2;margin-top:0}.project-slot-fields input[data-slot-time]{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.project-form-enhanced .project-form-step:not([hidden]),.project-form-enhanced .project-final-choice:not([hidden]),.project-form-enhanced .project-scheduling:not([hidden]),.project-form-enhanced .project-success:not([hidden]){animation:none}.project-choice-card,.project-back,.project-slot-fields input,.project-progress-bars span{transition:none}}
