.commune-combobox[data-astro-cid-r3xk63ya]{position:relative}.commune-combobox[data-astro-cid-r3xk63ya] input[data-astro-cid-r3xk63ya]{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-small);color:var(--text-primary);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.commune-combobox[data-astro-cid-r3xk63ya] input[data-astro-cid-r3xk63ya]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--commune-focus-ring, rgba(15, 17, 21, .1))}.commune-listbox[data-astro-cid-r3xk63ya]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;list-style:none;margin:0;padding:4px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.commune-listbox[data-astro-cid-r3xk63ya][hidden]{display:none}.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-small);color:var(--text-primary);cursor:pointer;line-height:1.3;display:flex;flex-direction:column;gap:2px}.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya]:hover,.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya][aria-selected=true]{background:var(--accent-soft, rgba(15, 17, 21, .06));color:var(--accent-deep, var(--text-primary))}.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya] strong[data-astro-cid-r3xk63ya]{font-weight:600;color:inherit;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:var(--text-small)}.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya] span[data-astro-cid-r3xk63ya]{font-size:.72rem;color:var(--text-muted)}.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya]:hover span[data-astro-cid-r3xk63ya],.commune-listbox[data-astro-cid-r3xk63ya] li[data-astro-cid-r3xk63ya][aria-selected=true] span[data-astro-cid-r3xk63ya]{color:var(--accent-deep, var(--text-secondary))}#chat-body [data-step],#chat-body [data-branch]{display:none!important}#chat-body[data-current="0"] [data-step="0"],#chat-body[data-current="1"] [data-step="0"],#chat-body[data-current="1"] [data-step="1"],#chat-body[data-current="2"] [data-step="0"],#chat-body[data-current="2"] [data-step="1"],#chat-body[data-current="2"] [data-step="2"],#chat-body[data-current="3"] [data-step="0"],#chat-body[data-current="3"] [data-step="1"],#chat-body[data-current="3"] [data-step="2"],#chat-body[data-current="3"] [data-step="3"],#chat-body[data-current="4"] [data-step="0"],#chat-body[data-current="4"] [data-step="1"],#chat-body[data-current="4"] [data-step="2"],#chat-body[data-current="4"] [data-step="3"],#chat-body[data-current="4"] [data-step="4"],#chat-body[data-current="5"] [data-step="0"],#chat-body[data-current="5"] [data-step="1"],#chat-body[data-current="5"] [data-step="2"],#chat-body[data-current="5"] [data-step="3"],#chat-body[data-current="5"] [data-step="4"],#chat-body[data-current="5"] [data-step="5"],#chat-body[data-current="6"] [data-step]{display:block!important}#chat-body[data-current="0"] .chat-chips[data-step="0"],#chat-body[data-current="1"] .chat-chips[data-step="1"],#chat-body[data-current="2"] .chat-chips[data-step="2"],#chat-body[data-current="3"] .chat-chips[data-step="3"],#chat-body[data-current="5"] .chat-chips[data-step="5"],#chat-body[data-current="6"] .chat-chips[data-step="6"],#chat-body[data-current="2"] .chat-fields[data-step="2"],#chat-body[data-current="3"] .chat-fields[data-step="2"],#chat-body[data-current="3"] .chat-fields[data-step="3"],#chat-body[data-current="4"] .chat-fields[data-step="2"],#chat-body[data-current="4"] .chat-fields[data-step="3"],#chat-body[data-current="5"] .chat-fields[data-step="2"],#chat-body[data-current="5"] .chat-fields[data-step="3"],#chat-body[data-current="6"] .chat-fields[data-step="2"],#chat-body[data-current="6"] .chat-fields[data-step="3"],#chat-body[data-current="4"] .chat-form[data-step="4"],#chat-body[data-current="5"] .chat-form[data-step="4"],#chat-body[data-current="6"] .chat-form[data-step="4"]{display:flex!important}#chat-body[data-show-branch=urgent] [data-branch=urgent],#chat-body[data-show-branch=renseigner] [data-branch=renseigner],#chat-body[data-show-branch=question] [data-branch=question]{display:block!important}#chat-body[data-show-branch=urgent] .chat-fields[data-branch=urgent],#chat-body[data-show-branch=urgent] .chat-chips[data-branch=urgent],#chat-body[data-show-branch=renseigner] .chat-chips[data-branch=renseigner],#chat-body[data-show-branch=question] .chat-chips[data-branch=question]{display:flex!important}#chat-body [data-step].is-revealing,#chat-body [data-branch].is-revealing{animation:chat-msg-reveal .36s cubic-bezier(.4,0,.2,1) both}@keyframes chat-msg-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#chat-body [data-step].is-revealing,#chat-body [data-branch].is-revealing{animation:none}}.chat-widget[data-astro-cid-rhfqy3u3]{background:var(--bg-elevated);border:1px solid rgba(15,17,21,.1);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-hero);display:flex;flex-direction:column;color:var(--text-primary);scroll-margin-top:calc(var(--banner-height, 0px) + var(--header-height) + 16px);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.chat-widget[data-astro-cid-rhfqy3u3].is-focused{box-shadow:var(--shadow-hero),0 0 0 3px #054b7d4d}.chat-head[data-astro-cid-rhfqy3u3]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);gap:var(--space-3)}.chat-head-left[data-astro-cid-rhfqy3u3]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.chat-avatar[data-astro-cid-rhfqy3u3]{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--text-small);letter-spacing:0;flex-shrink:0;text-transform:uppercase}.chat-head-text[data-astro-cid-rhfqy3u3]{font-size:var(--text-caption);color:var(--text-muted);line-height:1.25;min-width:0}.chat-head-text[data-astro-cid-rhfqy3u3] strong[data-astro-cid-rhfqy3u3]{display:block;color:var(--text-primary);font-family:inherit;font-weight:600;font-size:.95rem;text-transform:none;letter-spacing:-.01em;line-height:1.25;margin-bottom:2px}.chat-head-sub[data-astro-cid-rhfqy3u3]{display:block;font-size:var(--text-caption);color:var(--text-muted);font-weight:500;letter-spacing:0;text-transform:none}.chat-trust-chip--logo[data-astro-cid-rhfqy3u3]{padding:0;background:transparent;flex-shrink:0}.chat-trust-logo-img[data-astro-cid-rhfqy3u3]{display:block;width:36px;height:auto;object-fit:contain}.chat-trust-check[data-astro-cid-rhfqy3u3]{width:13px;height:13px;color:#5c8a4a;flex-shrink:0}.chat-status[data-astro-cid-rhfqy3u3]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--accent-deep);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;font-weight:700;flex-shrink:0}.chat-status[data-astro-cid-rhfqy3u3]:before{content:"";width:6px;height:6px;background:#5c8a4a;border-radius:50%;animation:chat-pulse-soft 3s var(--ease) infinite}@keyframes chat-pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.chat-body[data-astro-cid-rhfqy3u3]{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5);height:380px!important;max-height:380px!important;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scroll-behavior:smooth}.chat-body[data-astro-cid-rhfqy3u3]::-webkit-scrollbar{width:6px}.chat-body[data-astro-cid-rhfqy3u3]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.msg[data-astro-cid-rhfqy3u3]{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-body-lg)}.msg--bot[data-astro-cid-rhfqy3u3]{background:var(--bg-subtle);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.msg--bot[data-astro-cid-rhfqy3u3] strong[data-astro-cid-rhfqy3u3]{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-h);color:var(--text-primary)}.msg--user[data-astro-cid-rhfqy3u3]{background:var(--accent);color:#fff;border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);align-self:flex-end;font-weight:500}.msg--success[data-astro-cid-rhfqy3u3]{background:#5c8a4a1f;border:1px solid rgba(92,138,74,.32);color:#3f6131}.msg--success[data-astro-cid-rhfqy3u3] strong[data-astro-cid-rhfqy3u3]{color:#3f6131}.msg-recap[data-astro-cid-rhfqy3u3]{font-family:var(--font-display);font-size:var(--text-body);font-weight:600;text-transform:uppercase;color:var(--text-primary);letter-spacing:var(--tracking-h)}.msg-recap-foot[data-astro-cid-rhfqy3u3]{font-size:var(--text-caption);color:var(--text-muted);line-height:var(--lh-tight)}.msg-tel[data-astro-cid-rhfqy3u3]{font-family:var(--font-display);font-size:var(--text-h5);font-weight:800;color:var(--accent);letter-spacing:var(--tracking-h);text-decoration:none}.msg-tel[data-astro-cid-rhfqy3u3]:hover{color:var(--accent-deep)}.msg-tel-block[data-astro-cid-rhfqy3u3]{display:block;margin-top:var(--space-1)}.chat-fields[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1)}.chat-field-group[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;gap:var(--space-2)}.chat-field-label[data-astro-cid-rhfqy3u3]{font-size:.68rem;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--text-muted);font-weight:700}.chat-field-hint[data-astro-cid-rhfqy3u3]{font-size:.72rem;color:#0f11158c;line-height:var(--lh-tight);margin-top:var(--space-1);letter-spacing:.01em}.chat-chips[data-astro-cid-rhfqy3u3]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.chat-chips--inline[data-astro-cid-rhfqy3u3]{margin-top:0}.chat-chips--choices[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.chat-chips--actions[data-astro-cid-rhfqy3u3]{flex-wrap:wrap}#chat-body[data-astro-cid-rhfqy3u3] .chip[data-astro-cid-rhfqy3u3]{padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}#chat-body[data-astro-cid-rhfqy3u3] .chip[data-astro-cid-rhfqy3u3]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}#chat-body[data-astro-cid-rhfqy3u3] .chip[data-astro-cid-rhfqy3u3]:active{transform:translateY(1px)}#chat-body[data-astro-cid-rhfqy3u3] .chip[data-astro-cid-rhfqy3u3].is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}#chat-body[data-astro-cid-rhfqy3u3] .chip[data-astro-cid-rhfqy3u3].is-disabled{opacity:.5;pointer-events:none}#chat-body[data-astro-cid-rhfqy3u3] .chip--primary[data-astro-cid-rhfqy3u3]{background:var(--accent);border-color:var(--accent);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-h);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);box-shadow:0 2px 0 0 var(--accent-deep)}#chat-body[data-astro-cid-rhfqy3u3] .chip--primary[data-astro-cid-rhfqy3u3]:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-1px);box-shadow:0 3px 0 0 var(--accent-deep)}#chat-body[data-astro-cid-rhfqy3u3] .chip--primary[data-astro-cid-rhfqy3u3]:active{transform:translateY(0);box-shadow:0 1px 0 0 var(--accent-deep)}#chat-body[data-astro-cid-rhfqy3u3] .chip--primary[data-astro-cid-rhfqy3u3].is-selected{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}#chat-body[data-astro-cid-rhfqy3u3] .chip--primary[data-astro-cid-rhfqy3u3] .chip-meta[data-astro-cid-rhfqy3u3]{font-family:var(--font-body);font-size:.66rem;opacity:.82;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;font-weight:600}#chat-body[data-astro-cid-rhfqy3u3] .chip--secondary[data-astro-cid-rhfqy3u3]{padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--text-small);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-h);text-decoration:none;text-align:center;justify-content:center}#chat-body[data-astro-cid-rhfqy3u3] .chip--secondary[data-astro-cid-rhfqy3u3]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.chat-form[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1)}.chat-form-row[data-astro-cid-rhfqy3u3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:480px){.chat-form-row[data-astro-cid-rhfqy3u3]{grid-template-columns:1fr}}.chat-form-field[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;gap:4px}.chat-form-field--full[data-astro-cid-rhfqy3u3]{grid-column:1 / -1}.chat-form-label[data-astro-cid-rhfqy3u3]{font-size:.68rem;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--text-muted);font-weight:700;display:inline-flex;align-items:baseline;gap:var(--space-2)}.chat-form-label-meta[data-astro-cid-rhfqy3u3]{font-weight:500;color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:.66rem}.chat-form-field[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3][type=text],.chat-form-field[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3][type=tel],.chat-form-field[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3][type=email]{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-small);color:var(--text-primary);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.chat-form-field[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #054b7d2e}.chat-form-field[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3]:invalid:not(:placeholder-shown){border-color:#c0392b}.chat-form-photos[data-astro-cid-rhfqy3u3]{display:flex;flex-direction:column;gap:var(--space-2)}.chat-form-photos-input[data-astro-cid-rhfqy3u3]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3);background:var(--bg-subtle);border:1px dashed var(--border-default);border-radius:var(--radius);cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.chat-form-photos-input[data-astro-cid-rhfqy3u3]:hover{background:var(--accent-soft);border-color:var(--accent)}.chat-form-photos-input[data-astro-cid-rhfqy3u3] input[data-astro-cid-rhfqy3u3][type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-form-photos-cta[data-astro-cid-rhfqy3u3]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-small);font-weight:700;text-transform:uppercase;color:var(--accent-deep);letter-spacing:var(--tracking-h)}.chat-form-photos-cta[data-astro-cid-rhfqy3u3] span[data-astro-cid-rhfqy3u3][aria-hidden]{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-size:1rem;line-height:1;font-weight:600}.chat-form-photos-hint[data-astro-cid-rhfqy3u3]{font-size:.68rem;color:var(--text-faint);letter-spacing:.01em}.chat-form-photos-list[data-astro-cid-rhfqy3u3]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-form-photos-list[data-astro-cid-rhfqy3u3]:empty{display:none}.chat-form-photo[data-astro-cid-rhfqy3u3]{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border-default)}.chat-form-photo[data-astro-cid-rhfqy3u3] img[data-astro-cid-rhfqy3u3]{width:100%;height:100%;object-fit:cover;display:block}.chat-form-photo-remove[data-astro-cid-rhfqy3u3]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:#0f1115c7;color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.chat-form-photo-remove[data-astro-cid-rhfqy3u3]:hover{background:var(--accent-deep)}.chat-form-error[data-astro-cid-rhfqy3u3]{font-size:var(--text-caption);color:#c0392b;background:#c0392b14;border:1px solid rgba(192,57,43,.32);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.chat-form-error[data-astro-cid-rhfqy3u3][hidden]{display:none}.chat-form-actions[data-astro-cid-rhfqy3u3]{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.chat-foot[data-astro-cid-rhfqy3u3]{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);line-height:var(--lh-tight);color:var(--text-faint)}:root{--text-primary: #0E1217;--text-secondary: #1F2A37;--accent: #054b7d;--accent-deep: #03355a;--accent-soft: #DAE6F0;--slate-profond: #1F2A37;--slate-clair: #2C3845;--font-display: "Big Shoulders Display", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: "Public Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lh-h1: 1.02;--lh-h2: 1.05;--lh-h3: 1.1;--lh-h4: 1.15;--lh-h5: 1.25;--tracking-h: -.012em;--tracking-h-tight: -.018em;--tracking-uppercase: .1em}h1,h2,h3,h4,h5{font-family:var(--font-display);text-transform:uppercase;color:var(--text-primary);margin:0}h1{font-weight:800;letter-spacing:var(--tracking-h-tight)}h2{font-weight:700;letter-spacing:var(--tracking-h-tight)}h3{font-weight:700;letter-spacing:var(--tracking-h)}h4,h5{font-weight:600;letter-spacing:var(--tracking-h)}.accent-word{color:var(--accent);font-weight:inherit}.eyebrow:before{width:18px;height:2px;border-radius:0}.btn{font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.btn--primary{box-shadow:0 2px 0 0 var(--accent-deep)}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 3px 0 0 var(--accent-deep),var(--shadow)}.btn--primary:active{transform:translateY(0);box-shadow:0 1px 0 0 var(--accent-deep)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn:hover .btn-arrow{transform:translate(3px)}.section--deep .section-head h2 .accent-word{color:var(--accent-soft)}.nav{position:absolute;top:0;left:0;right:0;z-index:var(--z-nav);background:transparent;border-bottom:1px solid transparent;color:var(--text-on-deep);transition:background-color var(--duration) var(--ease),backdrop-filter var(--duration) var(--ease),-webkit-backdrop-filter var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0;gap:var(--space-6)}.brand{font-family:var(--font-display);font-size:var(--text-h5);font-weight:700;letter-spacing:0;color:inherit;line-height:1.1;text-transform:uppercase;display:flex;align-items:center;gap:var(--space-3);transition:color var(--duration) var(--ease)}.brand-mark{width:28px;height:28px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.brand-text{line-height:1.05}.brand-text small{display:block;font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;letter-spacing:var(--tracking-uppercase);color:#fafafaa8;text-transform:uppercase;margin-top:2px;transition:color var(--duration) var(--ease)}.nav-links{display:flex;gap:var(--space-8);align-items:center}.nav-links a:not(.nav-tel){font-size:var(--text-small);color:#fafafac7;font-weight:500;transition:color var(--duration) var(--ease)}.nav-links a:not(.nav-tel):hover{color:#fafafa}.nav-tel{font-family:var(--font-display);font-size:var(--text-h5);font-weight:700;color:var(--accent-soft)!important;letter-spacing:0;line-height:1;transition:color var(--duration) var(--ease)}.nav-tel:hover{color:#fff!important}.nav--scrolled{position:fixed;top:var(--banner-height);background:var(--header-bg-scrolled);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);border-bottom:var(--header-border-scrolled);box-shadow:var(--shadow-sm);color:var(--text-primary)}.nav--scrolled .brand{color:var(--text-primary)}.nav--scrolled .brand-text small{color:var(--text-muted)}.nav--scrolled .nav-links a:not(.nav-tel){color:var(--text-secondary)}.nav--scrolled .nav-links a:not(.nav-tel):hover{color:var(--accent)}.nav--scrolled .nav-tel{color:var(--accent-deep)!important}.nav--scrolled .nav-tel:hover{color:var(--accent)!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav--scrolled{background:#fffffff5}}@media(max-width:900px){.nav-links a:not(.nav-tel){display:none}.nav-links{gap:var(--space-4)}}@media(max-width:480px){.nav-tel{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.nav,.brand,.brand-text small,.nav-links a:not(.nav-tel),.nav-tel{transition:none}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-24);color:var(--text-on-deep)}@media(min-width:1200px){.hero{padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-32)}}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.88) contrast(1.04)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f2a37a6,#0f1115d9),linear-gradient(90deg,#0f11158c,#0f111540 60%,#0f11151a)}.hero>.container{position:relative;z-index:2}.hero-sentinel{position:absolute;bottom:0;left:0;width:100%;height:1px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16);align-items:stretch}.hero-text,.hero-chat{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}}.hero-eyebrow{margin-bottom:var(--space-8)}.eyebrow--hero{color:#fafafad9;font-weight:600}.eyebrow--hero:before{background:var(--accent-soft)}.hero h1{color:#fafafa;margin-bottom:var(--space-6)}.hero h1 .accent-word{color:var(--accent-soft)}.hero-lede{font-size:var(--text-body-lg);line-height:var(--lh-body-lg);color:#e4e4e7;max-width:36rem;margin-bottom:var(--space-10)}.hero-tel{display:inline-flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-8);font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 2.4vw,3.052rem);font-weight:700;color:#fafafa;line-height:1;letter-spacing:var(--tracking-h-tight);flex-wrap:wrap}.hero-tel:hover{color:var(--accent-soft)}.hero-tel-label{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:#fafafaa6}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.hero-trust{margin-top:var(--space-10);display:flex;align-items:center;gap:var(--space-5);color:#fafafac7;font-size:var(--text-small);flex-wrap:wrap}.hero-trust-item{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500}.hero-trust-item:before{content:"";width:4px;height:4px;background:var(--accent-soft);border-radius:50%;flex-shrink:0}.hero-trust-item:first-child:before{display:none}.hero-trust-divider{width:1px;height:14px;background:#fafafa33}.chat-widget{background:var(--bg-elevated);border:1px solid rgba(15,17,21,.08);border-left:4px solid var(--accent);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-hero);display:flex;flex-direction:column;color:var(--text-primary)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.chat-head-left{display:flex;align-items:center;gap:var(--space-3)}.chat-avatar{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--text-body);letter-spacing:0;flex-shrink:0}.chat-head-text{font-size:var(--text-caption);color:var(--text-muted);line-height:var(--lh-tight)}.chat-head-text strong{display:block;color:var(--text-primary);font-weight:600;font-size:var(--text-small);margin-bottom:2px}.chat-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--accent-deep);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;font-weight:600}.chat-status:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse-soft 3s var(--ease) infinite}@keyframes pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.chat-body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.msg{max-width:88%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-body-lg);opacity:0;animation:msg-in .38s var(--ease) forwards}.msg--bot{background:var(--bg-subtle);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px;align-self:flex-start}.msg--user{background:var(--accent);color:#fff;border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);align-self:flex-end}.msg.delay-1{animation-delay:.18s}.msg.delay-2{animation-delay:.54s}.msg.delay-3{animation-delay:1.1s}.msg.delay-4{animation-delay:1.7s}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.chip{padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.chat-foot{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);line-height:var(--lh-tight);color:var(--text-faint)}.proof{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:720px){.proof{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.proof-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top:3px solid var(--accent);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.proof-card:hover{box-shadow:var(--shadow)}.proof-card-figure{font-family:var(--font-display);font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:.95;font-weight:800;color:var(--accent);letter-spacing:-.02em}.proof-card-label{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--lh-h5);font-weight:700;text-transform:uppercase;color:var(--text-primary);letter-spacing:var(--tracking-h)}.proof-card-note{font-size:var(--text-small);line-height:var(--lh-body);color:var(--text-muted)}.chantiers{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:600px){.chantiers{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media(min-width:1080px){.chantiers{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.chantier{position:relative;overflow:hidden;background:var(--bg-subtle);border-radius:var(--radius);aspect-ratio:4 / 3;margin:0}.chantier img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.chantier:hover img{transform:scale(1.04)}.chantier-caption{position:absolute;inset:auto 0 0;padding:var(--space-8) var(--space-5) var(--space-5);background:linear-gradient(180deg,#0f111500,#0f1115d9);color:#fafafa;display:flex;flex-direction:column;gap:2px}.chantier-loc{font-family:var(--font-display);font-size:var(--text-h5);line-height:1.1;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-h);color:#fafafa}.chantier-type{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--accent-soft);font-weight:600}.services{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.services{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.services{grid-template-columns:repeat(4,1fr)}}.service{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.service:hover{border-color:var(--accent);box-shadow:var(--shadow)}.service-icon{width:44px;height:44px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;border-radius:var(--radius-sm);flex-shrink:0}.service-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service h3{font-size:var(--text-h5);font-weight:700;line-height:var(--lh-h5);text-transform:uppercase;letter-spacing:var(--tracking-h)}.service p{color:var(--text-muted);font-size:var(--text-body);line-height:var(--lh-body)}.service-list{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.service-list li{font-size:var(--text-small);color:var(--text-secondary);padding-left:var(--space-4);position:relative;line-height:1.5}.service-list li:before{content:"";position:absolute;top:9px;left:0;width:8px;height:1.5px;background:var(--accent)}.reviews{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:900px){.reviews{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.review{background:#fafafa0a;border:1px solid rgba(250,250,250,.1);border-radius:var(--radius);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.review-stars{display:inline-flex;gap:2px;color:#f5c24a;font-size:var(--text-body);letter-spacing:1px}.review-text{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body-lg);color:var(--text-on-deep);font-weight:400}.review-author{font-family:var(--font-body);font-size:var(--text-small);color:var(--text-on-deep-muted);border-top:1px solid rgba(250,250,250,.1);padding-top:var(--space-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.review-author strong{color:var(--text-on-deep);font-weight:600}.review-source{font-size:var(--text-caption);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--accent-soft);font-weight:600}.devis-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:stretch}@media(min-width:900px){.devis-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-16)}}.devis-text{display:flex;flex-direction:column;justify-content:space-between}.devis-text .eyebrow{margin-bottom:var(--space-6)}.devis-text p{margin-block:var(--space-6) var(--space-12);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--lh-body-lg);max-width:32rem}.devis-tel-block{border-top:1px solid var(--border-subtle);padding-top:var(--space-8)}.devis-tel-label{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-uppercase);text-transform:uppercase;color:var(--text-muted)}.devis-tel-block a{display:inline-block;font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;color:var(--accent);line-height:1;margin-top:var(--space-3);letter-spacing:var(--tracking-h-tight)}.devis-tel-block a:hover{color:var(--accent-deep)}.devis-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);align-self:start}.devis-form h3{font-size:var(--text-h5);line-height:var(--lh-h5);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-h);color:var(--text-primary);margin-bottom:var(--space-1)}.devis-form-note{font-size:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-2)}.devis-form{--field-focus-ring: rgba(5, 75, 125, .15)}.devis-form .btn{align-self:flex-start}.form-foot{font-size:var(--text-caption);color:var(--text-faint);line-height:var(--lh-tight)}.footer{background:var(--bg-deep);color:var(--text-on-deep-muted);padding-block:var(--space-20) var(--space-10);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--lh-body)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);margin-bottom:var(--space-16)}@media(min-width:720px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-12)}}.footer h4{color:var(--text-on-deep);font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-uppercase);text-transform:uppercase;font-weight:600;margin-bottom:var(--space-5)}.footer-brand-name{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--lh-h5);color:var(--text-on-deep);font-weight:800;margin-bottom:var(--space-4);letter-spacing:var(--tracking-h);text-transform:uppercase}.footer-brand-name .accent-word{color:var(--accent-soft)}.footer p,.footer li{color:var(--text-on-deep-muted)}.footer ul li{margin-bottom:var(--space-2)}.footer a:hover{color:var(--text-on-deep)}.footer-legal{border-top:1px solid rgba(250,250,250,.1);padding-top:var(--space-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-caption);color:#fafafa73}.footer-legal-mentions{display:flex;flex-wrap:wrap;gap:var(--space-5)}.badge-qualibat{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#054b7d33;border:1px solid rgba(212,222,227,.24);border-radius:var(--radius);font-size:var(--text-caption);letter-spacing:.04em;color:var(--accent-soft);margin-top:var(--space-4);font-weight:600}.badge-qualibat:before{content:"";width:5px;height:5px;background:var(--accent-soft);border-radius:50%}@media(prefers-reduced-motion:reduce){.msg{opacity:1;transform:none;animation:none}.chat-status:before{animation:none}}html body #chat-body [data-step],html body #chat-body [data-branch]{display:none!important}html body #chat-body[data-current="0"] [data-step="0"],html body #chat-body[data-current="1"] [data-step="0"],html body #chat-body[data-current="1"] [data-step="1"],html body #chat-body[data-current="2"] [data-step="0"],html body #chat-body[data-current="2"] [data-step="1"],html body #chat-body[data-current="2"] [data-step="2"],html body #chat-body[data-current="3"] [data-step="0"],html body #chat-body[data-current="3"] [data-step="1"],html body #chat-body[data-current="3"] [data-step="2"],html body #chat-body[data-current="3"] [data-step="3"],html body #chat-body[data-current="4"] [data-step="0"],html body #chat-body[data-current="4"] [data-step="1"],html body #chat-body[data-current="4"] [data-step="2"],html body #chat-body[data-current="4"] [data-step="3"],html body #chat-body[data-current="4"] [data-step="4"],html body #chat-body[data-current="5"] [data-step="0"],html body #chat-body[data-current="5"] [data-step="1"],html body #chat-body[data-current="5"] [data-step="2"],html body #chat-body[data-current="5"] [data-step="3"],html body #chat-body[data-current="5"] [data-step="4"],html body #chat-body[data-current="5"] [data-step="5"],html body #chat-body[data-current="6"] [data-step]{display:block!important}html body #chat-body[data-current="0"] .chat-chips[data-step="0"],html body #chat-body[data-current="1"] .chat-chips[data-step="1"],html body #chat-body[data-current="2"] .chat-chips[data-step="1"],html body #chat-body[data-current="3"] .chat-chips[data-step="1"],html body #chat-body[data-current="4"] .chat-chips[data-step="1"],html body #chat-body[data-current="5"] .chat-chips[data-step="1"],html body #chat-body[data-current="6"] .chat-chips[data-step="1"],html body #chat-body[data-current="5"] .chat-chips[data-step="5"],html body #chat-body[data-current="6"] .chat-chips[data-step="5"],html body #chat-body[data-current="6"] .chat-chips[data-step="6"],html body #chat-body[data-current="2"] .chat-fields[data-step="2"],html body #chat-body[data-current="3"] .chat-fields[data-step="2"],html body #chat-body[data-current="3"] .chat-fields[data-step="3"],html body #chat-body[data-current="4"] .chat-fields[data-step="2"],html body #chat-body[data-current="4"] .chat-fields[data-step="3"],html body #chat-body[data-current="5"] .chat-fields[data-step="2"],html body #chat-body[data-current="5"] .chat-fields[data-step="3"],html body #chat-body[data-current="6"] .chat-fields[data-step="2"],html body #chat-body[data-current="6"] .chat-fields[data-step="3"],html body #chat-body[data-current="4"] .chat-form[data-step="4"],html body #chat-body[data-current="5"] .chat-form[data-step="4"],html body #chat-body[data-current="6"] .chat-form[data-step="4"]{display:flex!important}html body #chat-body[data-show-branch=urgent] [data-branch=urgent],html body #chat-body[data-show-branch=renseigner] [data-branch=renseigner],html body #chat-body[data-show-branch=question] [data-branch=question]{display:block!important}html body #chat-body[data-show-branch=urgent] .chat-fields[data-branch=urgent],html body #chat-body[data-show-branch=urgent] .chat-chips[data-branch=urgent],html body #chat-body[data-show-branch=renseigner] .chat-chips[data-branch=renseigner],html body #chat-body[data-show-branch=question] .chat-chips[data-branch=question]{display:flex!important}
