.photo-band-container.svelte-4gzhhy{width:100%;overflow:hidden;padding:20px 0;background:#fdfdfd;position:relative}.photo-band-container.svelte-4gzhhy:before,.photo-band-container.svelte-4gzhhy:after{content:"";position:absolute;top:0;width:60px;height:100%;z-index:2;pointer-events:none}.photo-band-container.svelte-4gzhhy:before{left:0;background:linear-gradient(to right,#fdfdfd,transparent)}.photo-band-container.svelte-4gzhhy:after{right:0;background:linear-gradient(to left,#fdfdfd,transparent)}.photo-band-track.svelte-4gzhhy{display:flex;gap:25px;width:max-content;will-change:transform;animation:svelte-4gzhhy-scroll 45s linear infinite}@keyframes svelte-4gzhhy-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.photo-card.svelte-4gzhhy{flex:0 0 350px;height:180px;border-radius:0;overflow:hidden;box-shadow:0 5px 15px #00000014}.photo-card.svelte-4gzhhy img:where(.svelte-4gzhhy){width:100%;height:100%;object-fit:cover;display:block}@media(max-width:768px){.photo-band-container.svelte-4gzhhy{padding:20px 0}.photo-card.svelte-4gzhhy{flex:0 0 280px;height:200px}.photo-band-track.svelte-4gzhhy{animation-duration:30s}}.project-page.svelte-mlwq4n{min-height:100vh;background:#fdfdfd;color:#1a1a1a;padding-bottom:80px;--page-padding: 110px}@media(max-width:900px){.project-page.svelte-mlwq4n{--page-padding: 2rem}}.container.svelte-mlwq4n{max-width:850px;margin:0 auto;padding:0 20px}.header-wrapper.svelte-mlwq4n{background:#101820;padding:4rem var(--page-padding) 2.5rem;position:relative;z-index:10;display:flex;align-items:center}.promo-sub-header.svelte-mlwq4n{background:#f8f9fa;border-bottom:1px solid #eee;padding:24px 0;text-align:center}.promo-sub-header.svelte-mlwq4n p:where(.svelte-mlwq4n){margin:0;font-weight:700;font-size:.9rem;color:#172c40;letter-spacing:.02em}.intro-box.svelte-mlwq4n{text-align:center;padding:50px 0 30px}.intro-box.svelte-mlwq4n h1:where(.svelte-mlwq4n){font-size:2.8rem;font-weight:900;color:#172c40;margin-bottom:12px;letter-spacing:-.02em}.subtitle.svelte-mlwq4n{color:#666;font-size:1.1rem;max-width:600px;margin:0 auto}.progress-tracker.svelte-mlwq4n{margin-top:20px;margin-bottom:40px;position:relative}.progress-line.svelte-mlwq4n{position:absolute;top:20px;left:40px;right:40px;height:2px;background:#eee;z-index:1}.progress-fill.svelte-mlwq4n{height:100%;background:#fab61a;transition:width .4s ease}.steps-nodes.svelte-mlwq4n{display:flex;justify-content:space-between;position:relative;z-index:2}.step-node.svelte-mlwq4n{display:flex;flex-direction:column;align-items:center;gap:10px;width:44px}.icon-circle.svelte-mlwq4n{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #eee;display:flex;align-items:center;justify-content:center;color:#ccc;transition:all .3s}.icon-circle.svelte-mlwq4n svg:where(.svelte-mlwq4n){width:20px;height:20px}.step-node.active.svelte-mlwq4n .icon-circle:where(.svelte-mlwq4n){border-color:#fab61a;background:#fab61a;color:#172c40}.step-node.current.svelte-mlwq4n .icon-circle:where(.svelte-mlwq4n){transform:scale(1.1);box-shadow:0 0 0 5px #fab61a26}.step-label.svelte-mlwq4n{font-size:.6rem;font-weight:800;text-transform:uppercase;color:#ccc;text-align:center}.step-node.active.svelte-mlwq4n .step-label:where(.svelte-mlwq4n){color:#172c40}.glass-card.svelte-mlwq4n{background:#fff;border:1px solid #eee;border-radius:12px;padding:50px;box-shadow:0 20px 50px #0000000d}.step-tag.svelte-mlwq4n{color:#fab61a;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;display:block}h2.svelte-mlwq4n{font-size:1.8rem;font-weight:900;color:#172c40;margin-bottom:25px}.features-mini.svelte-mlwq4n{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.feat.svelte-mlwq4n{background:#f8f9fa;padding:16px 12px;border-radius:10px;font-size:.85rem;font-weight:700;text-align:center;color:#172c40;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #eee;transition:border-color .2s}.options-grid.svelte-mlwq4n{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:30px 0}.lot-grid.svelte-mlwq4n{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px}.lot-card.svelte-mlwq4n{background:#fff;padding:16px;display:flex;gap:12px;align-items:center;border-radius:12px;border:1.5px solid #eee;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.lot-card.svelte-mlwq4n:hover{border-color:#fab61a;box-shadow:0 8px 24px #0000000d}.lot-card.selected.svelte-mlwq4n{border-color:#fab61a;background:#fffef9}.lot-card.svelte-mlwq4n input:where(.svelte-mlwq4n){width:18px;height:18px;accent-color:#fab61a;margin:0;cursor:pointer}.lot-icon.svelte-mlwq4n{display:flex;align-items:center;justify-content:center;color:#172c40;opacity:.8}.lot-card.selected.svelte-mlwq4n .lot-icon:where(.svelte-mlwq4n){color:#fab61a;opacity:1}.lot-card.svelte-mlwq4n span:where(.svelte-mlwq4n){font-weight:700;font-size:.95rem;color:#444}.lot-card.selected.svelte-mlwq4n span:where(.svelte-mlwq4n){color:#172c40}.accordions-container.svelte-mlwq4n{display:flex;flex-direction:column;gap:12px;margin-top:20px}.room-accordion.svelte-mlwq4n{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fcfcfc;transition:all .2s}.room-accordion.open.svelte-mlwq4n{border-color:#fab61a;background:#fff;box-shadow:0 4px 12px #00000008}.accordion-header.svelte-mlwq4n{width:100%;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left}.header-left.svelte-mlwq4n{display:flex;align-items:center;gap:15px}.room-name.svelte-mlwq4n{font-weight:800;font-size:1.1rem;color:#172c40}.selection-count.svelte-mlwq4n{font-size:.8rem;color:#999;background:#eee;padding:4px 10px;border-radius:20px}.room-accordion.open.svelte-mlwq4n .selection-count:where(.svelte-mlwq4n){background:#fff6e5;color:#f2a900}.accordion-content.svelte-mlwq4n{padding:0 24px 24px}.option-card.svelte-mlwq4n{padding:24px 15px;background:#fff;border:2px solid #f0f0f0;border-radius:10px;color:#444;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s}.option-card.svelte-mlwq4n:hover{border-color:#fab61a;background:#fffef9}.option-card.selected.svelte-mlwq4n{border-color:#fab61a;background:#fab61a;color:#172c40}.options-list.svelte-mlwq4n{display:flex;flex-direction:column;gap:10px}.option-row.svelte-mlwq4n{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:#fcfcfc;border:2px solid #f0f0f0;border-radius:10px;color:#444;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .2s}.option-row.svelte-mlwq4n:hover{border-color:#bbb}.option-row.selected.svelte-mlwq4n{border-color:#fab61a;background:#fffdf5}.check-box.svelte-mlwq4n{width:22px;height:22px;border:2px solid #ddd;border-radius:50%}.option-row.selected.svelte-mlwq4n .check-box:where(.svelte-mlwq4n){border-color:#fab61a;background:#fab61a}input.svelte-mlwq4n{width:100%;background:#fff;border:2px solid #eee;padding:14px 18px;border-radius:8px;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s}input.svelte-mlwq4n:focus{border-color:#fab61a}input.invalid.svelte-mlwq4n{border-color:#ff4d4d}.error-hint.svelte-mlwq4n{color:#ff4d4d;font-size:.7rem;font-weight:700;margin-top:4px;display:block}.input-group.svelte-mlwq4n label:where(.svelte-mlwq4n){font-size:.75rem;font-weight:800;color:#999;margin-bottom:8px;display:block}.summary-box.svelte-mlwq4n{background:#fbfbfb;border:1px solid #eee;border-radius:12px;padding:25px}.summary-item.svelte-mlwq4n{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #eee}.summary-item--column.svelte-mlwq4n{flex-direction:column;align-items:flex-start;gap:8px}.pieces-summary.svelte-mlwq4n{width:100%;padding-left:15px;border-left:3px solid #fab61a;display:flex;flex-direction:column;gap:5px}.piece-recap.svelte-mlwq4n{font-size:.9rem;color:#444}.actions-choice-area.svelte-mlwq4n{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 20px}.btn-choice.svelte-mlwq4n{display:flex;align-items:center;gap:15px;padding:25px;border-radius:12px;border:2px solid #eee;background:#fff;cursor:pointer;text-align:left;transition:all .3s ease}.btn-choice.svelte-mlwq4n:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 25px #00000014}.btn-choice--estimate.svelte-mlwq4n:hover{border-color:#fab61a}.btn-choice--submit.svelte-mlwq4n:hover{border-color:#172c40}.btn-icon.svelte-mlwq4n{font-size:1.8rem;background:#f8f9fa;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:10px}.btn-text.svelte-mlwq4n{display:flex;flex-direction:column}.btn-title.svelte-mlwq4n{font-size:1.1rem;font-weight:900;color:#172c40}.btn-subtitle.svelte-mlwq4n{font-size:.8rem;color:#777;font-weight:600}.btn-choice--submit.svelte-mlwq4n{background:#172c40;border-color:#172c40}.btn-choice--submit.svelte-mlwq4n .btn-title:where(.svelte-mlwq4n){color:#fff}.btn-choice--submit.svelte-mlwq4n .btn-subtitle:where(.svelte-mlwq4n){color:#fff9}.btn-choice--submit.svelte-mlwq4n .btn-icon:where(.svelte-mlwq4n){background:#ffffff1a}.btn-choice.svelte-mlwq4n:disabled{opacity:.6;cursor:not-allowed}.footer-hint.svelte-mlwq4n{font-size:.85rem;color:#aaa;font-style:italic;align-self:center}.final-step.svelte-mlwq4n{text-align:center}.success-icon.svelte-mlwq4n{font-size:4rem;margin-bottom:20px}.form-footer.svelte-mlwq4n{display:flex;justify-content:space-between;margin-top:40px;padding-top:30px;border-top:1px solid #eee}.btn-next.svelte-mlwq4n{background:#172c40;color:#fff;padding:14px 35px;border:none;border-radius:30px;font-weight:700;cursor:pointer}.btn-next.svelte-mlwq4n:disabled{background:#d0d5dd;cursor:not-allowed;opacity:.7}.btn-prev.svelte-mlwq4n{background:transparent;color:#888;border:1px solid #eee;padding:14px 30px;border-radius:30px;cursor:pointer}.sub-options-area.svelte-mlwq4n{margin:-10px 0 25px;padding:15px 20px;background:#fdfdfd;border-radius:10px;border:1px dashed #ddd;display:flex;align-items:center;gap:15px}.sub-options-hint.svelte-mlwq4n{font-size:.85rem;font-weight:700;color:#172c40;white-space:nowrap}.size-options-flex.svelte-mlwq4n{display:flex;flex-wrap:wrap;gap:8px}.size-chip.svelte-mlwq4n{padding:6px 14px;background:#fff;border:1.5px solid #eee;border-radius:20px;font-weight:600;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s}.size-chip.svelte-mlwq4n:hover{border-color:#fab61a;color:#172c40}.size-chip.selected.svelte-mlwq4n{background:#fab61a;border-color:#fab61a;color:#172c40;box-shadow:0 2px 8px #fab61a33}.immeuble-chips-detailed.svelte-mlwq4n{display:flex;flex-direction:column;gap:8px;width:100%}.size-chip--full.svelte-mlwq4n{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 20px;width:100%;border-radius:12px}.pc-id.svelte-mlwq4n{font-weight:600;color:#172c40;min-width:40px}.pc-name.svelte-mlwq4n{font-weight:500}.pc-desc.svelte-mlwq4n{font-size:.8rem;opacity:.7;font-weight:500}.size-chip--full.selected.svelte-mlwq4n .pc-id:where(.svelte-mlwq4n){color:#172c40}@media(max-width:900px){.project-page.svelte-mlwq4n{--page-padding: 1.5rem}.header-wrapper.svelte-mlwq4n{padding:3rem 1.5rem 1.5rem}.intro-box.svelte-mlwq4n{padding:30px 0 20px}.intro-box.svelte-mlwq4n h1:where(.svelte-mlwq4n){font-size:2rem}.subtitle.svelte-mlwq4n{font-size:1rem}.glass-card.svelte-mlwq4n{padding:24px 20px}.features-mini.svelte-mlwq4n{grid-template-columns:1fr;gap:10px}.options-grid.svelte-mlwq4n,.lot-grid.svelte-mlwq4n{grid-template-columns:1fr}.actions-choice-area.svelte-mlwq4n{grid-template-columns:1fr;gap:12px}.btn-choice.svelte-mlwq4n{padding:16px}.btn-icon.svelte-mlwq4n{width:45px;height:45px}.btn-title.svelte-mlwq4n{font-size:1rem}.progress-tracker.svelte-mlwq4n{margin-bottom:30px}.progress-line.svelte-mlwq4n{left:10px;right:10px}.step-label.svelte-mlwq4n{display:none}.step-node.svelte-mlwq4n{width:32px}.icon-circle.svelte-mlwq4n{width:32px;height:32px}.icon-circle.svelte-mlwq4n svg:where(.svelte-mlwq4n){width:16px;height:16px}}@media(max-width:600px){.project-page.svelte-mlwq4n{padding-bottom:40px}.form-footer.svelte-mlwq4n{flex-direction:column;gap:12px;align-items:stretch}.btn-next.svelte-mlwq4n,.btn-prev.svelte-mlwq4n{width:100%;text-align:center}.btn-prev.svelte-mlwq4n{order:2}.btn-next.svelte-mlwq4n{order:1}}
