html{scroll-behavior:smooth}#formulaire{scroll-margin-top:96px}header.ag-hero.dv-hero{min-height:auto;justify-content:flex-start}.ag-hero-content.dv-hero-content{padding:8.5rem 2rem 5rem;max-width:1240px;margin:0 auto}.dv-hero-title{font-size:clamp(2.2rem,4.6vw,4rem)}.dv-hero-sub{margin-bottom:0}.dv-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:4rem;row-gap:2.6rem;align-items:start}.dv-hero-left{grid-column:1;grid-row:1}.dv-hero-aside{grid-column:1;grid-row:2}.ag-cta-card.dv-card{grid-column:2;grid-row:1 / span 2}.dv-aside-title{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .8rem}.dv-aside-sub{margin:0 0 1.6rem;max-width:46ch;color:var(--soft);font-size:.98rem;line-height:1.6}.dv-hero-magnet{display:block;padding:.75rem 1.15rem;border-radius:1.1rem;border:1px solid rgba(122,126,255,.4);background:#7a7eff14;font-size:.9rem;color:var(--soft);line-height:1.4}.dv-hero-magnet strong{color:var(--text);font-weight:600}.dv-hero-magnet .ag-dot{display:inline-block;vertical-align:middle;margin-right:.55rem}.dv-left-list{margin:1.6rem 0 2rem}.ag-cta-card.dv-card{display:flex;flex-direction:column;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0a0b128c}.dv-progress{margin-bottom:1.8rem}.dv-progress-bar{width:100%;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.dv-progress-fill{display:block;height:100%;border-radius:999px;background:var(--signal);transition:width .45s var(--easing)}.dv-progress-label{margin:.7rem 0 0;font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dv-progress-label .dv-step-name{color:var(--soft)}.dv-fs{border:0;margin:0;padding:0;min-width:0}.dv-fs[hidden]{display:none}.dv-legend{padding:0;margin:0 0 .4rem;font-weight:700;letter-spacing:-.02em;font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--text)}.dv-legend small{font-weight:400;font-size:.85rem;color:var(--faint)}.dv-help{margin:0 0 1.3rem;color:var(--soft);font-size:.92rem;line-height:1.5}.dv-choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dv-choices--soft{grid-template-columns:1fr}.dv-choice{position:relative;display:block;cursor:pointer}.dv-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.dv-choice-box{display:flex;align-items:center;gap:.7rem;height:100%;padding:.95rem 1.05rem;border-radius:.75rem;background:#00000059;border:1px solid var(--border);color:var(--soft);font-size:.95rem;line-height:1.3;transition:border-color .25s var(--easing),background .25s var(--easing),color .25s var(--easing),transform .25s var(--easing)}.dv-choice-ico{flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:.45rem;background:#7a7eff1f;color:var(--signal);font-size:.85rem}.dv-choice-txt{flex:1}.dv-choice-mark{flex:none;width:1.15rem;height:1.15rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);color:transparent;font-size:.7rem;transition:all .25s var(--easing)}.dv-choice:hover .dv-choice-box{border-color:#7a7eff80;color:var(--text);transform:translateY(-1px)}.dv-choice input:focus-visible+.dv-choice-box{outline:none;border-color:#7a7effb3;box-shadow:0 0 0 3px #7a7eff2e}.dv-choice input:checked+.dv-choice-box{border-color:#7a7effb3;background:#7a7eff1a;color:var(--text)}.dv-choice input:checked+.dv-choice-box .dv-choice-mark{background:var(--signal);border-color:var(--signal);color:#050505}.dv-skip-note{margin:1.1rem 0 0;font-size:.78rem;color:var(--faint);font-style:italic}.dv-nav{display:flex;gap:.8rem;margin-top:1.8rem;align-items:center}.dv-nav .dv-prev{flex:none}.dv-nav .dv-next,.dv-nav .dv-submit{flex:1;justify-content:center;margin-top:0}.dv-nav button[hidden]{display:none}.dv-status{margin-top:1rem}@media(max-width:980px){.dv-hero-grid{display:flex;flex-direction:column;gap:2.2rem}}@media(max-width:860px){.ag-hero-content.dv-hero-content{padding:6rem 1.25rem 3rem}.dv-hero-grid{gap:1.7rem}.dv-hero-title{font-size:clamp(2rem,8.6vw,2.7rem);margin-bottom:1.1rem}.dv-hero-sub{font-size:.97rem}.ag-cta-card.dv-card{padding:1.6rem 1.25rem}.dv-choices{grid-template-columns:1fr}.dv-nav{flex-direction:column-reverse;align-items:stretch}.dv-nav .dv-prev{width:100%;justify-content:center}}
