:root{--cnbd-red:#e30613;--cnbd-red-dark:#c20510;--cnbd-red-soft:#fef2f2;--cnbd-red-rgb:227, 6, 19;--cnbd-black:#111;--cnbd-text:#1f2937;--cnbd-muted:#6b7280;--cnbd-border:#e5e7eb;--cnbd-white:#fff;--cnbd-surface:#f7f7f8;--cnbd-success:#16a34a;--cnbd-warning:#f59e0b;--cnbd-warning-ink:#92400e;--cnbd-error:#b42318;--cnbd-radius:12px;--cnbd-radius-card:16px;--cnbd-shadow:0 10px 30px #1111110f;--cnbd-shadow-soft:0 6px 16px #1111110f;--bs-primary:var(--cnbd-red);--bs-primary-rgb:var(--cnbd-red-rgb);--bs-link-color:var(--cnbd-red);--bs-link-hover-color:var(--cnbd-red-dark);--bs-link-color-rgb:var(--cnbd-red-rgb);--bs-body-color:var(--cnbd-text);--bs-body-bg:var(--cnbd-surface);--bs-heading-color:var(--cnbd-black);--bs-secondary-color:var(--cnbd-muted);--bs-border-color:var(--cnbd-border);--bs-success:var(--cnbd-success);--bs-success-rgb:22, 163, 74;--bs-warning:var(--cnbd-warning);--bs-warning-rgb:245, 158, 11;--bs-danger:var(--cnbd-error);--bs-danger-rgb:180, 35, 24;--bs-focus-ring-color:rgba(var(--cnbd-red-rgb), .28);--bs-progress-bar-bg:var(--cnbd-red);--bs-progress-bg:var(--cnbd-border);--bs-font-sans-serif:var(--font-inter), Inter, system-ui, sans-serif}html,body{min-height:100%}body.app-body{background:var(--cnbd-surface);min-height:100vh;color:var(--cnbd-text);font-family:var(--font-inter), Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{color:var(--cnbd-black);letter-spacing:-.02em;font-weight:700;line-height:1.25}.app-main{flex:1 0 auto;width:100%}.page-main{padding:1.75rem 1rem 3rem}.page-shell{width:100%;max-width:820px;margin:0 auto}.page-shell--report{max-width:920px}.surface-card{background:var(--cnbd-white);border:1px solid var(--cnbd-border);border-radius:var(--cnbd-radius-card);box-shadow:var(--cnbd-shadow)}.site-header{z-index:100;background:var(--cnbd-white);border-bottom:1px solid var(--cnbd-border);position:sticky;top:0;box-shadow:0 1px 2px #1111110a}.site-bar{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);min-height:68px;margin:0 auto;display:flex}.site-logo-link{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.site-logo-link:focus-visible{outline:2px solid var(--cnbd-red);outline-offset:4px;border-radius:6px}.site-logo{width:auto;height:42px;display:block}.site-header-link{color:var(--cnbd-black);border-bottom:1px solid #0000;padding-bottom:1px;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.site-header-link:hover{color:var(--cnbd-black);border-bottom-color:var(--cnbd-red)}.site-header-link:focus-visible{outline:2px solid var(--cnbd-red);outline-offset:3px;border-radius:4px}.site-footer{background:var(--cnbd-black);color:#d1d5db;margin-top:auto}.site-footer-inner{align-items:center;min-height:64px;padding:.9rem 0}.footer-copy{color:#e5e7eb;align-items:center;gap:.75rem;margin:0;font-size:.875rem;display:flex}.footer-brand{color:var(--cnbd-white);letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.footer-brand-mark{background:var(--cnbd-red);border-radius:2px;width:8px;height:8px}.footer-links{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.875rem;display:flex}.footer-links a{color:var(--cnbd-white);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s}.footer-links a:hover{color:var(--cnbd-white);border-bottom-color:var(--cnbd-red)}.footer-links a:focus-visible,.footer-phone:focus-visible{outline:2px solid var(--cnbd-red);outline-offset:3px;border-radius:4px}.footer-phone{color:#d1d5db}.hero-card,.intro-block{padding:1.75rem 1.35rem}.hero-title{margin:.35rem 0 .85rem;font-size:clamp(1.7rem,4vw,2.35rem)}.hero-lead,.intro-lead{color:var(--cnbd-muted);max-width:40rem;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.65}.page-intro{margin-bottom:1.5rem;padding:0 .15rem}.intro-title{margin:.2rem 0 .6rem;font-size:clamp(1.45rem,3vw,1.85rem)}.trust-badges{flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.trust-badge{border:1px solid var(--cnbd-border);background:var(--cnbd-surface);color:var(--cnbd-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .45rem;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.trust-badge svg{color:var(--cnbd-muted);display:block}.btn-cnbd,.btn-prev{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.72rem 1.3rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn-cnbd{background:var(--cnbd-red);color:var(--cnbd-white);border:1px solid var(--cnbd-red);box-shadow:0 6px 16px rgba(var(--cnbd-red-rgb), .22)}.btn-cnbd:hover{background:var(--cnbd-red-dark);border-color:var(--cnbd-red-dark);color:var(--cnbd-white);transform:translateY(-1px)}.btn-cnbd:focus-visible,.btn-prev:focus-visible{outline:2px solid var(--cnbd-red);outline-offset:3px}.btn-cnbd:disabled,.btn-prev:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-cnbd.btn-lg{padding:.9rem 1.45rem;font-size:1.05rem}.btn-prev{background:var(--cnbd-white);color:var(--cnbd-black);border:1px solid #d1d5db}.btn-prev:hover:not(:disabled){background:var(--cnbd-surface);border-color:var(--cnbd-black);color:var(--cnbd-black)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--cnbd-red);--bs-btn-border-color:var(--cnbd-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--cnbd-red-dark);--bs-btn-hover-border-color:var(--cnbd-red-dark);--bs-btn-focus-shadow-rgb:var(--cnbd-red-rgb);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--cnbd-red-dark);--bs-btn-active-border-color:var(--cnbd-red-dark);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--cnbd-red);--bs-btn-disabled-border-color:var(--cnbd-red)}.audit-card{padding:1.35rem 1.15rem 1.15rem}.audit-fields{flex-direction:column;gap:2rem;display:flex}.step-heading{margin:0 0 .35rem;font-size:1.35rem}.step-lead{color:var(--cnbd-muted);margin:0}.field-label{color:var(--cnbd-black);margin:0 0 .75rem;font-weight:600;line-height:1.45;display:block}.field-error,.invalid-feedback{color:var(--cnbd-error)}.form-control{border-color:var(--cnbd-border);color:var(--cnbd-black);background:var(--cnbd-white);border-radius:10px;padding:.72rem .9rem;transition:border-color .15s,box-shadow .15s}.form-control:focus{color:var(--cnbd-black);background:var(--cnbd-white);border-color:var(--cnbd-red);box-shadow:0 0 0 3px rgba(var(--cnbd-red-rgb), .18);outline:0}.form-control::placeholder{color:var(--cnbd-muted)}.audit-progress{margin-bottom:1.75rem}.audit-progress-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.audit-progress-step{color:var(--cnbd-black);font-size:.875rem;font-weight:600}.audit-progress-title{color:var(--cnbd-muted);text-align:right;font-size:.875rem}.audit-progress-track{background:#ececee;border-radius:999px;height:8px;overflow:hidden}.audit-progress-fill{background:var(--cnbd-red);border-radius:inherit;height:100%;transition:width .42s}.choice-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.choice-card{border:2px solid var(--cnbd-border);border-radius:var(--cnbd-radius);background:var(--cnbd-white);width:100%;color:var(--cnbd-black);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.95rem 1rem;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;display:flex;box-shadow:inset 0 0 0 1px #0000}.choice-card:hover{border-color:var(--cnbd-red);box-shadow:var(--cnbd-shadow-soft);transform:translateY(-1px)}.choice-card:focus-visible{outline:2px solid var(--cnbd-red);outline-offset:2px}.choice-card.is-selected{border-color:var(--cnbd-red);background:var(--cnbd-red-soft);box-shadow:none}.choice-card.is-selected:hover{box-shadow:var(--cnbd-shadow-soft);transform:translateY(-1px)}.choice-check{background:var(--cnbd-red);width:1.25rem;height:1.25rem;color:var(--cnbd-white);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.step-nav{border-top:1px solid var(--cnbd-border);justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.15rem;display:flex}.report{flex-direction:column;gap:1.25rem;display:flex}.report-header,.score-card,.priorities-card,.table-card,.empty-card{padding:1.35rem 1.2rem}.report-header{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.report-logo{width:auto;height:48px;margin-bottom:.85rem;display:block}.report-date,.eyebrow{color:var(--cnbd-muted);letter-spacing:.02em;margin:0 0 .35rem;font-size:.82rem;font-weight:600}.report-company{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.7rem)}.report-subtitle{color:var(--cnbd-muted);max-width:36rem;margin:0}.section-title{margin:.4rem 0 .75rem;font-size:1.15rem}.synth-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.score-card{text-align:center;flex-direction:column;align-items:center;display:flex}.score-gauge{width:148px;height:148px;margin-top:.35rem;position:relative}.score-gauge svg{width:100%;height:100%}.score-gauge-track,.score-gauge-value{fill:none;stroke-width:8px}.score-gauge-track{stroke:#ececee}.score-gauge-value{stroke:var(--cnbd-red);stroke-linecap:round;transform-origin:70px 70px;transition:stroke-dashoffset .5s;transform:rotate(-90deg)}.tone-good .score-gauge-value,.tone-good.score-number{stroke:var(--cnbd-success);color:var(--cnbd-success)}.tone-mid .score-gauge-value{stroke:var(--cnbd-warning)}.tone-mid.score-number{color:var(--cnbd-warning-ink)}.tone-low .score-gauge-value,.tone-low.score-number{stroke:var(--cnbd-red);color:var(--cnbd-red)}.score-gauge-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-number{color:var(--cnbd-black);letter-spacing:-.03em;font-size:2.35rem;font-weight:700;line-height:1}.score-unit{color:var(--cnbd-muted);margin-top:.2rem;font-size:.78rem}.priority-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.priority-list li{flex-wrap:wrap;align-items:flex-start;gap:.45rem .55rem;display:flex}.priority-text{color:var(--cnbd-black);font-weight:600}.sev-badge,.benefit-badge{letter-spacing:.01em;text-transform:lowercase;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.sev-badge--critique{color:var(--cnbd-red);background:var(--cnbd-red-soft)}.sev-badge--attention{color:var(--cnbd-warning-ink);background:#fffbeb}.sev-badge--info{color:var(--cnbd-muted);background:var(--cnbd-surface);border:1px solid var(--cnbd-border)}.benefit-badge{color:var(--cnbd-text);background:var(--cnbd-white);border:1px solid var(--cnbd-border);text-transform:none}.cat-label{color:var(--cnbd-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.rec-list{flex-direction:column;gap:.75rem;display:flex}.rec-card{background:var(--cnbd-white);border:1px solid var(--cnbd-border);border-left:3px solid var(--cnbd-red);border-radius:12px;padding:1rem 1.05rem 1rem 1.15rem;box-shadow:0 4px 14px #1111110a}.rec-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.rec-constat{color:var(--cnbd-black);margin:0 0 .35rem;font-weight:600}.rec-text{color:var(--cnbd-muted);margin:0}.table-card{padding:0;overflow:hidden}.etat-table{border-collapse:collapse;width:100%;margin:0}.etat-table th,.etat-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cnbd-border);padding:.8rem 1rem}.etat-table th{background:var(--cnbd-surface);color:var(--cnbd-black);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.etat-table td{color:var(--cnbd-text);font-size:.92rem}.etat-table tr:last-child td{border-bottom:0}.etat-section{color:var(--cnbd-muted);font-size:.8rem}.etat-value{color:var(--cnbd-black);font-weight:600}.report-conclusion{color:var(--cnbd-muted);margin:.25rem 0 0;padding-top:.4rem;font-style:italic}.contact-cta{padding:1.4rem 1.2rem 1.35rem}.contact-cta-title{margin:0 0 .45rem;font-size:1.35rem}.contact-cta-lead{max-width:38rem;color:var(--cnbd-muted);margin:0 0 1.1rem}.contact-actions{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.contact-actions .btn-cnbd,.contact-actions .btn-prev{text-align:center}.empty-state{text-align:center;padding:2.5rem 1.25rem}.empty-state h1{margin-bottom:.6rem;font-size:1.35rem}.empty-state p{color:var(--cnbd-muted);margin-bottom:1.25rem}.progress{--bs-progress-bar-bg:var(--cnbd-red);--bs-progress-bg:#ececee;border-radius:999px}@media (min-width:720px){.page-main{padding:2.5rem 1.5rem 3.5rem}.hero-card,.intro-block,.audit-card,.report-header,.score-card,.priorities-card{padding:2rem 2.15rem}.audit-card{padding:2rem 2.15rem 1.6rem}.choice-grid{grid-template-columns:1fr 1fr}.site-logo{height:48px}.synth-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:stretch}.report-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.contact-cta{padding:1.7rem 2rem 1.6rem}.contact-actions{flex-flow:wrap;align-items:center}}@media (max-width:560px){.site-bar{min-height:60px}.site-logo{height:36px}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.65rem}.step-nav .btn-cnbd,.step-nav .btn-prev{flex:1;padding-left:.7rem;padding-right:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
