.aq{min-height:100vh;color:var(--alva-petrol);background:#fff}.aq-stage{padding:72px var(--gutter) var(--section-y);background:var(--gradient-hero)}.aq-panel{border:1px solid var(--line-soft);border-radius:var(--radius-card);max-width:760px;box-shadow:var(--shadow-card);background:#fff;margin:0 auto;padding:44px}.aq-panel h1{font-size:var(--type-h2-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2);margin:0 0 10px}.aq-panel h1:focus{outline:none}.aq-panel h1:focus-visible{outline:2px solid var(--alva-blue);outline-offset:6px}.aq-aide{font-size:var(--type-small);color:var(--text-body);margin:0 0 18px;line-height:1.55}.aq-welcome{text-align:center;padding:64px 44px}.aq-welcome h1{font-size:var(--type-h2);margin:20px 0 18px}.aq-welcome .lead{margin:0 auto 36px}.aq-welcome .button{min-width:220px}.aq-progress{margin-bottom:28px}.aq-progress span{font-size:var(--type-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-kicker);margin-bottom:12px;font-weight:800;display:block}.aq-progress>div{border-radius:var(--radius-pill);background:var(--surface-muted);height:6px;overflow:hidden}.aq-progress i{border-radius:inherit;background:var(--gradient-button);height:100%;transition:width .3s var(--ease);display:block}.aq-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.aq-choice{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;min-height:56px;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff;align-items:center;gap:14px;padding:14px 18px;font-size:15px;line-height:1.45;display:flex;position:relative}.aq-choice:hover{border-color:var(--line-hover)}.aq-choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.aq-choice:has(input:checked){border-color:var(--alva-blue);background:var(--tint-blue-soft);box-shadow:var(--shadow-chip)}.aq-choice:has(input:focus-visible){box-shadow:var(--ring-focus);border-color:var(--alva-blue)}.aq-mark{border:1.5px solid var(--line-strong);width:20px;height:20px;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.aq-choice.multi .aq-mark{border-radius:6px}.aq-choice input:checked+.aq-mark{border-color:var(--alva-blue);background:var(--alva-blue)}.aq-choice input:checked+.aq-mark:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.aq-choice.multi input:checked+.aq-mark:after{background:0 0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;border-radius:0;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.aq-precision{margin-top:14px}.aq-texte textarea{height:160px}.aq-precision label{margin-bottom:0}.aq-precision label small{color:var(--text-body);font-weight:400}.aq-sub{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.aq-sub h2{letter-spacing:var(--tracking-h3);margin:0 0 16px;font-size:20px}.aq-field{margin-bottom:14px}.aq-form input,.aq-form select,.aq-form textarea{scroll-margin-top:calc(var(--height-nav) + 48px)}.aq-field label{margin-bottom:0}.aq-field label small{color:var(--text-body);font-weight:400}.aq-field abbr{color:var(--text-body);text-decoration:none}.aq-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--alva-petrol) 50%),linear-gradient(-45deg,transparent 50%,var(--alva-petrol) 50%);cursor:pointer;background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.aq-form [aria-invalid=true]{border-color:var(--text-error)}.aq-field-error{min-height:0;color:var(--text-error);margin-top:6px;font-size:13px;display:block}.aq-field-error:empty{margin:0}.aq-legal{color:var(--text-body);margin:8px 0 0;font-size:12px;line-height:1.5}.aq-legal a{color:var(--alva-petrol);text-underline-offset:3px}.aq-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.aq-error{min-height:1.5em;color:var(--text-error);margin:16px 0 0;font-size:14px}.aq-actions{justify-content:space-between;gap:12px;margin-top:12px;scroll-margin-bottom:24px;display:flex}.aq-actions .button{min-width:140px}.aq-result>.kicker{margin-bottom:16px}.aq-result>h1{font-size:var(--type-h2);margin-bottom:22px}.aq-result>p,.aq-result .lead{font-size:var(--type-body-lg);line-height:var(--leading-body);color:var(--text-lead);max-width:none;margin:0 0 16px}.aq-result .lead b{color:var(--alva-petrol)}.aq-result blockquote{border-left:3px solid var(--alva-violet);font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--leading-snug);color:var(--text-em);margin:28px 0;padding:6px 0 6px 22px;font-style:italic}.aq-block{margin-top:36px}.aq-block h2{font-size:var(--type-h3);letter-spacing:var(--tracking-h3);margin:0 0 12px}.aq-block p{font-size:16px;line-height:var(--leading-body);color:var(--text-body);margin:0 0 8px}.aq-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.aq-steps li{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-subtle);padding:18px}.aq-steps b{font-size:var(--type-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-kicker);margin-bottom:8px;font-weight:800;display:block}.aq-steps p{margin:0;font-size:14px;line-height:1.5}.aq-maturity{border-radius:var(--radius-lg);background:var(--surface-blue);padding:28px}.aq-gauge{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 18px;padding:0;list-style:none;display:grid}.aq-gauge i{border-radius:var(--radius-pill);background:var(--line-strong);height:8px;display:block}.aq-gauge li.on i{background:var(--alva-blue)}.aq-gauge span{color:var(--text-body);margin-top:10px;font-size:13px;line-height:1.3;display:block}.aq-gauge li[aria-current] span{color:var(--alva-petrol);font-weight:700}.aq-maturity p{color:var(--text-lead);margin:0}.aq-contact{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.aq-contact>div{flex-wrap:wrap;gap:12px;display:flex}.aq-contact>div .button{min-width:180px}.aq-contact>p{color:var(--text-body);margin:16px 0 0;font-size:14px}.aq-contact>p.aq-error{color:var(--text-body);min-height:0;font-style:italic}@media (max-width:900px){.aq-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.aq-stage{padding:24px 12px 56px}.aq-panel{border-radius:var(--radius-xl);padding:26px 20px}.aq-welcome{padding:40px 20px}.aq-steps{grid-template-columns:1fr}.aq-maturity{padding:20px}.aq-actions .button{min-width:0;padding:0 18px}.aq-actions .button.dark{flex:1}.aq-actions .button b{display:none}.aq-contact>div .button{flex:1;min-width:0}}
