@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease both}.hidden{display:none!important}.appel-main{min-height:100vh;background:var(--fond)}.appel-intro{padding:80px 5% 48px}.appel-intro-inner{max-width:680px;margin:0 auto;text-align:center}.appel-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}.appel-eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--blue);border-radius:2px}.appel-intro h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--encre);line-height:1.15;margin-bottom:20px}.appel-intro h1 em{color:var(--blue);font-style:normal}.appel-sub{font-size:1rem;color:var(--gris);line-height:1.75;margin-bottom:16px}.appel-sub-2{margin-bottom:28px}.appel-reassurance{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.reassurance-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--gris);font-weight:500}.reassurance-item svg{color:var(--blue);flex-shrink:0}.appel-deroulement{padding:0 5% 64px;background:var(--fond)}.appel-deroulement-inner{max-width:780px;margin:0 auto;text-align:center;padding-top:32px}.appel-deroulement h2{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.03em;color:var(--encre);line-height:1.2;margin-bottom:16px}.appel-deroulement h2 em{color:var(--blue);font-style:normal}.deroulement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;text-align:left}.deroulement-card{background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--gris-clair);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.deroulement-icon{width:44px;height:44px;background:var(--blue-light);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deroulement-icon svg{color:var(--blue)}.deroulement-titre{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.95rem;color:var(--encre);margin-bottom:6px}.deroulement-texte{font-size:.875rem;color:var(--gris);line-height:1.65}.appel-form-wrap{padding:0 5% 80px}.appel-form-inner{max-width:640px;margin:0 auto;background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--gris-clair);padding:40px;box-shadow:0 8px 40px #2f52e012}.form-progress-wrap{display:flex;align-items:center;gap:16px;margin-bottom:36px}.form-progress-bar{flex:1;height:6px;background:var(--gris-clair);border-radius:3px;overflow:hidden}.form-progress-fill{height:100%;background:var(--blue);border-radius:3px;transition:width .4s ease;width:33%}.form-progress-label{font-size:.8rem;font-weight:600;color:var(--gris);white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif}.form-step{animation:fadeUp .35s ease both}.step-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:28px;display:flex;align-items:center;gap:8px}.step-eyebrow:before{content:"";display:inline-block;width:16px;height:2px;background:var(--blue);border-radius:2px}.form-field{margin-bottom:28px}.field-label{font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--encre);display:block;margin-bottom:6px}.field-hint{font-size:.8rem;color:var(--gris);margin-bottom:12px;margin-top:2px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-btn{background:var(--blanc);border:2px solid var(--gris-clair);border-radius:var(--radius-full);padding:12px 20px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--encre);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,color .2s}.radio-btn:hover{border-color:var(--blue);color:var(--blue)}.radio-btn.selected{border-color:var(--blue);background:var(--blue-light);color:var(--blue);font-weight:600}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-btn{background:var(--blanc);border:2px solid var(--gris-clair);border-radius:var(--radius-md);padding:14px 20px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--encre);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,color .2s;position:relative}.checkbox-btn:hover{border-color:var(--blue)}.checkbox-btn.selected{border-color:var(--blue);background:var(--blue-light);color:var(--blue);font-weight:600}.checkbox-btn.selected:after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--blue)}input[type=text],input[type=email]{width:100%;border:2px solid var(--gris-clair);border-radius:var(--radius-md);padding:14px 16px;font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--encre);background:var(--blanc);transition:border-color .2s;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus{outline:none;border-color:var(--blue)}input::placeholder{color:var(--gris)}textarea{width:100%;border:2px solid var(--gris-clair);border-radius:var(--radius-md);padding:14px 16px;font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--encre);background:var(--blanc);resize:vertical;transition:border-color .2s;line-height:1.6;box-sizing:border-box}textarea:focus{outline:none;border-color:var(--blue)}textarea::placeholder{color:var(--gris)}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.btn-step-next,.btn-submit{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;padding:14px 28px;border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:background .2s,transform .2s,opacity .2s;margin-top:8px}.btn-step-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-2px)}.btn-step-next:disabled,.btn-submit:disabled{opacity:.4;cursor:not-allowed}.btn-step-prev{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--gris);border:none;font-family:DM Sans,sans-serif;font-size:.9rem;cursor:pointer;padding:8px 0;transition:color .2s}.btn-step-prev:hover{color:var(--blue)}.submit-hint{font-size:.8rem;color:var(--gris);text-align:center;margin-top:12px}.appel-calendly{padding:0 5% 80px}.calendly-intro{max-width:680px;margin:0 auto 40px;text-align:center}.calendly-intro h2{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:var(--encre);line-height:1.2;margin-bottom:16px}.calendly-intro h2 em{color:var(--blue);font-style:normal}.calendly-widget-wrap{max-width:900px;margin:0 auto;background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--gris-clair);overflow:hidden;box-shadow:0 8px 40px #2f52e012}.appel-error{padding:0 5% 80px}.error-inner{max-width:580px;margin:0 auto;text-align:center;background:var(--blanc);border-radius:var(--radius-lg);border:1px solid var(--gris-clair);padding:48px 40px}.error-inner h2{font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem;font-weight:800;color:var(--encre);margin-bottom:16px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--blue);color:#fff;padding:14px 28px;border-radius:var(--radius-full);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.95rem;text-decoration:none;transition:background .2s,transform .2s;margin-top:16px}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.ancre-formulaire{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;color:var(--blue);text-decoration:none;transition:gap .2s}.ancre-formulaire:hover{gap:12px}.ancre-formulaire svg{animation:bounce 1.8s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:600px){.appel-intro{padding:60px 5% 32px}.appel-form-inner{padding:28px 20px}.appel-reassurance{flex-direction:column;align-items:center}.deroulement-cards{grid-template-columns:1fr}.step-nav{flex-direction:column-reverse;align-items:stretch}.btn-step-next,.btn-submit,.btn-step-prev{justify-content:center}}
