.dx-page{flex-direction:column;min-height:100svh;display:flex}.dx-prog{padding:0 var(--margin);align-items:center;gap:14px;height:28px;display:flex}.dx-prog ol{gap:8px;display:flex}.dx-prog li{background:var(--dot-off);width:8px;height:8px;transition:background-color .4s ease,transform .5s var(--ease);border-radius:50%}.dx-prog li.done{background:var(--blue)}.dx-prog li.now{background:var(--azure);transform:scale(1.5)}.dx-prog span{font-size:var(--small);color:var(--muted)}.dx-main{padding:clamp(40px,8vh,96px) var(--margin) 64px;flex-direction:column;flex:auto;width:100%;max-width:1120px;display:flex}.dx-main .btn:disabled{opacity:.35;cursor:default}.dx-step{animation:dx-enter .7s var(--ease) both;flex-direction:column;gap:40px;display:flex}.dx-step.dx-back{animation-name:dx-enter-back}@keyframes dx-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dx-enter-back{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}.dx-step .dx-k{color:var(--blue);font-weight:500}.dx-step h1{font-size:var(--sub);letter-spacing:-.04em;max-width:20ch;font-weight:600;line-height:1.04}.dx-step h1:focus{outline:none}.dx-step .dx-hint{color:var(--muted);margin-top:-24px}.dx-opts{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;max-width:980px;display:grid}.dx-opt{border-radius:var(--r-18);background:var(--soft);min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .4s var(--ease);border:0;align-items:center;gap:16px;padding:16px 22px;display:flex}.dx-opt:hover{background:var(--soft-hover);transform:translateY(-2px)}.dx-opt .dx-n{height:28px;color:var(--muted);background:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .3s,color .3s;display:flex}.dx-opt[aria-pressed=true]{background:var(--blue);color:#fff}.dx-opt[aria-pressed=true] .dx-n{background:var(--azure);color:#fff}.dx-free{border-radius:var(--r-18);background:var(--soft);width:100%;max-width:760px;min-height:150px;font:inherit;color:var(--ink);resize:vertical;border:0;padding:20px 22px}.dx-free:focus{outline:2px solid var(--azure);outline-offset:2px}.dx-nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.dx-back-link{font:inherit;color:var(--muted);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dx-back-link:hover{color:var(--ink)}.dx-skip{min-height:44px;font:inherit;color:var(--muted);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-16px;padding:0;text-decoration:underline}.dx-skip:hover{color:var(--ink)}.dx-res{animation:dx-enter .8s var(--ease) both;flex-direction:column;gap:72px;display:flex}.dx-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.dx-hero .dx-k{color:var(--blue);margin-bottom:18px;font-weight:500}.dx-big{letter-spacing:-.06em;font-size:clamp(64px,10vw,168px);font-weight:600;line-height:.88}.dx-big:focus{outline:none}.dx-big .dx-pre{font-size:var(--lead);letter-spacing:-.02em;color:var(--muted);margin-bottom:14px;font-weight:500;line-height:1;display:block}.dx-big small{font-size:var(--lead);letter-spacing:-.02em;margin-top:20px;font-weight:500;line-height:1.3;display:block}.dx-euros{font-size:var(--lead);color:var(--muted);margin-top:16px}.dx-euros b{color:var(--ink);font-weight:600}.dx-dots{grid-template-columns:repeat(15,1fr);gap:clamp(6px,.8vw,10px);display:grid}.dx-dots i{aspect-ratio:1;background:var(--dot-off);transition:background-color .3s ease,transform .4s var(--ease);border-radius:50%}.dx-dots i.on{background:var(--azure);transform:scale(1.15)}.dx-legend b{color:var(--ink);font-weight:600}.dx-viz{flex-direction:column;justify-self:end;gap:18px;width:100%;max-width:420px;display:flex}.dx-legend{font-size:var(--small);color:var(--muted)}.dx-levers h2,.dx-next h2{letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(28px,20px + 1.6vw,44px);font-weight:600;line-height:1.05}.dx-levers ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dx-levers li{background:var(--soft);border-radius:var(--r-22);flex-direction:column;gap:14px;padding:28px;display:flex}.dx-levers li.dx-pri{background:var(--night);color:#fff}.dx-levers li.dx-pri p{color:var(--night-muted)}.dx-levers .dx-h{letter-spacing:-.04em;font-size:clamp(34px,24px + 1.6vw,52px);font-weight:600;line-height:1}.dx-levers .dx-h small{letter-spacing:0;margin-left:6px;font-size:16px;font-weight:500}.dx-levers h3{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.2}.dx-levers p{color:var(--muted);font-size:17px}.dx-levers .dx-tag{font-size:var(--small);color:var(--blue);font-weight:500}.dx-levers li.dx-pri .dx-tag{color:var(--azure)}.dx-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dx-next h2{grid-column:1/-1}.dx-box{border-radius:var(--r-22);flex-direction:column;gap:18px;padding:32px;display:flex}.dx-box.dx-mail{background:var(--soft)}.dx-box.dx-call{background:var(--blue);color:#fff}.dx-box.dx-call p{color:var(--on-blue-soft)}.dx-box h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.15}.dx-box p{color:var(--muted)}.dx-box .dx-form{flex-direction:column;gap:12px;display:flex}.dx-box input[type=email]{border-radius:var(--r-pill);min-height:56px;font:inherit;color:var(--ink);background:#fff;border:0;padding:0 20px}.dx-box label.dx-ok{font-size:var(--small);color:var(--muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.dx-box label.dx-ok input{accent-color:var(--blue);margin-top:3px}.dx-box .dx-acts{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;display:flex}.dx-box .btn.white{color:var(--ink);background:#fff}.dx-call .contact-opts{gap:10px}.dx-call .contact-opts .btn{min-height:48px;padding:0 22px}.dx-box .btn.white:hover{background:var(--btn-white-hover)}.dx-box .quiet{color:#fff;font-weight:500}.dx-call .quiet:hover{color:var(--on-blue-soft)}.dx-sent{color:var(--blue);font-weight:500}.dx-note{font-size:var(--small);color:var(--muted);max-width:70ch}.dx-again{align-self:flex-start}.dx-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dx-error{color:var(--ink);font-size:14px}.dx-legal{color:var(--muted);font-size:14px}@media (max-width:900px){.dx-hero,.dx-next{grid-template-columns:1fr}.dx-viz{justify-self:start}.dx-levers ol{grid-template-columns:1fr}}
