*{box-sizing:border-box}body{margin:0;padding:0}@keyframes slideInRight{0%{transform:translateX(50%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-50%);opacity:0}}@keyframes slideInLeft{0%{transform:translateX(-50%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(50%);opacity:0}}.formulaire-container{min-height:100vh;width:100vw;background:#130428;background:linear-gradient(112deg,rgba(19,4,40,1),rgba(37,16,67,1) 18%,rgba(56,18,109,1) 33%,rgba(38,16,69,1) 47%,rgba(31,10,59,1) 60%);display:flex;flex-direction:column;padding:0;margin:0;position:relative;overflow-x:hidden}.formulaire-progress-bar{width:100%;background:rgba(139,92,246,.15);height:3px;position:fixed;top:12px;left:0;z-index:100}.formulaire-progress-fill{background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),opacity .3s ease-out;box-shadow:0 0 12px rgba(139,92,246,.5);opacity:0}.formulaire-progress-fill.initialized{opacity:1}.formulaire-header{position:fixed;top:32px;left:40px;z-index:50}.formulaire-step-indicator{display:flex;align-items:center;gap:8px;color:#a78bfa;font-size:14px;font-weight:500}.formulaire-card{flex:1 1;min-height:100vh;padding:0;margin:0}.formulaire-card,.formulaire-step{display:flex;align-items:center;justify-content:center}.formulaire-step{width:100%;overflow:hidden;padding:40px;position:relative;min-height:calc(100vh - 120px)}.formulaire-step-wrapper{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;transform:translateX(0);opacity:1;transition:none}.formulaire-step-content{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;min-height:400px}.formulaire-step-wrapper.slide-out-left{animation:slideOutLeft .2s cubic-bezier(.4,0,.6,1) forwards}.formulaire-step-wrapper.slide-out-right{animation:slideOutRight .2s cubic-bezier(.4,0,.6,1) forwards}.formulaire-step-wrapper.slide-in-right{animation:slideInRight .4s cubic-bezier(.25,.46,.45,.94) forwards}.formulaire-step-wrapper.slide-in-left{animation:slideInLeft .4s cubic-bezier(.25,.46,.45,.94) forwards}.formulaire-answers,.formulaire-question{display:flex;flex-direction:column;justify-content:center}.formulaire-title{font-size:32px;font-weight:700;color:#ffffff;margin-bottom:16px;line-height:1.2}.formulaire-subtitle{color:#a78bfa;font-size:16px;margin-bottom:0}.formulaire-options-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.formulaire-options-stack{display:flex;flex-direction:column;gap:16px}.formulaire-option-button{padding:24px 32px;border-radius:16px;border:2px solid rgba(139,92,246,.3);background:rgba(30,27,75,.6);color:#e2e8f0;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:16px;font-weight:500;position:relative;overflow:hidden}.formulaire-option-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.formulaire-option-button:hover{border-color:#8b5cf6;background:rgba(139,92,246,.15);transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,92,246,.2)}.formulaire-option-button:hover:before{left:100%}.formulaire-option-button.selected{border-color:#a855f7;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(168,85,247,.3));color:#ffffff;box-shadow:0 8px 32px rgba(139,92,246,.3),inset 0 1px 0 rgba(255,255,255,.1)}.formulaire-option-button.full-width{width:100%}.formulaire-option-button.text-left{text-align:left}.formulaire-input,.formulaire-textarea{width:100%;padding:20px 24px;border-radius:12px;background:rgba(30,27,75,.6);border:2px solid rgba(139,92,246,.3);color:#ffffff;font-size:16px;transition:all .3s ease}.formulaire-textarea{min-height:160px;resize:vertical;font-family:inherit}.formulaire-input::placeholder,.formulaire-textarea::placeholder{color:#a78bfa}.formulaire-input:focus,.formulaire-textarea:focus{outline:none;border-color:#8b5cf6;background:rgba(30,27,75,.8);box-shadow:0 0 0 4px rgba(139,92,246,.1)}.formulaire-form-group{margin-bottom:24px}.formulaire-label{display:block;color:#a78bfa;margin-bottom:8px;font-size:14px;font-weight:500}.formulaire-form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-bottom:20px}.formulaire-form-container{gap:24px}.formulaire-form-container,.formulaire-form-field{display:flex;flex-direction:column}.formulaire-field-note{font-size:14px;color:#a78bfa;margin-top:8px;margin-bottom:0;font-style:italic}.confirmation-content{display:flex;flex-direction:column;gap:24px}.confirmation-box{background:rgba(30,27,75,.6);border:2px solid rgba(139,92,246,.3);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirmation-box:hover{border-color:#8b5cf6;background:rgba(139,92,246,.15);transform:translateY(-2px);box-shadow:0 12px 24px rgba(139,92,246,.2)}.confirmation-box h3{color:#ffffff;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:0}.confirmation-box p{color:#e2e8f0;line-height:1.6;margin-bottom:8px}.confirmation-box ul{color:#e2e8f0;padding-left:20px;margin:12px 0 0}.confirmation-box li{margin-bottom:8px;line-height:1.5}.contact-link{color:#a855f7;text-decoration:none;font-weight:500;transition:color .3s ease}.contact-link:hover{color:#c084fc;text-decoration:underline}.formulaire-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;width:100%}.formulaire-nav-button{display:flex;align-items:center;gap:8px;padding:16px 32px;border-radius:12px;border:none;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.formulaire-nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.formulaire-nav-button:hover:before{left:100%}.formulaire-nav-button.back{background:rgba(139,92,246,.2);color:#e2e8f0;border:2px solid rgba(139,92,246,.3)}.formulaire-nav-button.back:hover{background:rgba(139,92,246,.3);border-color:#8b5cf6;transform:translateY(-2px)}.formulaire-nav-button.next{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#ffffff;margin-left:auto;box-shadow:0 8px 24px rgba(139,92,246,.3)}.formulaire-nav-button.next:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,92,246,.4)}.formulaire-nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.formulaire-nav-spacer{width:1px}@media (max-width:1024px){.formulaire-step-wrapper{max-width:600px}.formulaire-step-content{grid-template-columns:1fr;gap:40px;text-align:center}.formulaire-step{padding:40px;min-height:calc(100vh - 100px)}.formulaire-header{left:20px;top:44px}.formulaire-navigation{margin-top:40px}}@media (max-width:768px){.formulaire-step{padding:24px;min-height:calc(100vh - 80px)}.formulaire-header{left:16px;top:40px}.formulaire-navigation{bottom:32px;left:24px;right:24px}.formulaire-title{font-size:24px}.formulaire-options-grid{gap:16px}.formulaire-form-row,.formulaire-options-grid{grid-template-columns:1fr}.formulaire-option-button{padding:20px 24px}.formulaire-nav-button{padding:14px 24px;font-size:14px}}@media (max-width:480px){.formulaire-step{padding:16px;min-height:calc(100vh - 60px)}.formulaire-header{left:12px;top:36px}.formulaire-navigation{max-width:100%;margin-top:32px}.formulaire-title{font-size:20px}.formulaire-step-content{gap:32px}}