.partnership-intro-panel{max-width:900px;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);text-align:center}.partnership-intro-panel h1{font-size:2.5rem;font-weight:700;color:var(--primary-700);margin-bottom:var(--space-xl);line-height:1.2}.partnership-intro{font-size:1.125rem;line-height:1.7;color:var(--neutral-700);margin-bottom:0}.partnership-intro h2{font-size:1.5rem;font-weight:600;color:var(--primary-700);margin:var(--space-xl)0 var(--space-lg);text-align:center}.partnership-intro p{margin-bottom:var(--space-lg);color:var(--neutral-700)}.partnership-intro ul{list-style:none;padding:0;margin:var(--space-lg)0;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.partnership-intro ul li{padding-left:var(--space-xl);margin-bottom:var(--space-sm);position:relative;color:var(--neutral-700)}.partnership-intro ul li::before{content:"✓";position:absolute;left:0;color:var(--secondary-500);font-weight:700;font-size:1.25rem}:lang(en) .partnership-intro strong,:lang(ru) .partnership-intro strong{display:block;margin-top:var(--space-xl);font-size:1.125rem;text-align:center;font-weight:600;color:var(--neutral-800)}.partnership-form-panel{padding-top:var(--space-3xl);padding-bottom:4.5rem}.partnership-form-container{max-width:800px}.progress-indicator{display:flex;align-items:center;justify-content:center;margin:var(--space-xl)0 var(--space-2xl);position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);flex:none;z-index:2}.step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;background:rgba(255,255,255,.2);color:rgba(255,255,255,.6);border:3px solid rgba(255,255,255,.3);transition:all .3s ease}.step-label{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.7);text-align:center;transition:color .3s ease}.progress-line{flex:1;height:3px;background:rgba(255,255,255,.3);margin:0 var(--space-sm);margin-bottom:28px;transition:background .3s ease;z-index:1}.progress-step.active .step-number{background:var(--secondary-500);color:#fff;border-color:var(--secondary-500);box-shadow:0 4px 12px rgba(249,115,22,.4)}.progress-step.active .step-label{color:#fff;font-weight:600}.progress-step.completed .step-number{background:rgba(255,255,255,.9);color:var(--primary-700);border-color:rgba(255,255,255,.9)}.progress-step.completed .step-label{color:#fff;opacity:.9}.progress-step.completed+.progress-line{background:rgba(255,255,255,.6)}.partnership-form{margin-top:var(--space-xl)}.form-section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.2)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-lg);padding-bottom:0}.form-section__title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid rgba(255,255,255,.2)}.form-actions{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.2)}.form-actions .btn{padding:var(--space-md)var(--space-xl);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-height:48px}.form-actions .btn--primary{background:var(--secondary-500);color:#fff;border-color:var(--secondary-500)}.form-actions .btn--primary:hover{background:var(--secondary-400);border-color:var(--secondary-400);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.form-actions .btn--primary:disabled{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.5);cursor:not-allowed;transform:none;box-shadow:none}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid rgba(255,255,255,.2)}.partnership-form .form-group{margin-bottom:var(--space-lg)}.partnership-form .form-group label{display:block;font-weight:600;color:#fff;margin-bottom:var(--space-sm);font-size:.9375rem;text-align:left}.partnership-form .required{color:var(--secondary-400);font-weight:600}.partnership-form .optional{color:rgba(255,255,255,.6);font-weight:400;font-size:.875rem}.partnership-form .form-group input,.partnership-form .form-group select,.partnership-form .form-group textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-base);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:#fff;transition:border-color .2s ease,outline .2s ease}.partnership-form .form-group input:focus,.partnership-form .form-group select:focus,.partnership-form .form-group textarea:focus{outline:2px solid var(--secondary-400);outline-offset:2px;border-color:var(--secondary-400)}.partnership-form .form-group input::placeholder,.partnership-form .form-group textarea::placeholder{color:rgba(255,255,255,.5)}.partnership-form .form-group input:-webkit-autofill,.partnership-form .form-group input:-webkit-autofill:hover,.partnership-form .form-group input:-webkit-autofill:focus{-webkit-text-fill-color:white;-webkit-box-shadow:0 0 0 1e3px rgba(255,255,255,.1)inset;border-color:rgba(255,255,255,.3);transition:background-color 5e3s ease-in-out 0s}.partnership-form .form-group select{appearance:none;background-color:rgba(255,255,255,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:var(--space-xl)}.partnership-form .form-group select option{background:var(--primary-700);color:#fff}.partnership-form .form-group textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.step-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.2)}.step-actions .btn{flex:1;padding:var(--space-md)var(--space-lg);font-size:1rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;border:2px solid transparent;min-height:48px;display:flex;align-items:center;justify-content:center}.step-actions .btn--primary{background:var(--secondary-500);color:#fff;border-color:var(--secondary-500)}.step-actions .btn--primary:hover{background:var(--secondary-400);border-color:var(--secondary-400);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.step-actions .btn--primary:active{transform:translateY(0)}.step-actions .btn--secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}.step-actions .btn--secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.step-actions .btn--primary:disabled{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.5);cursor:not-allowed;transform:none;box-shadow:none}#partnership-form-message{display:none;padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.6;color:#fff}#partnership-form-message.success{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.5)}#partnership-form-message.error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5)}:lang(en) #partnership-form-message strong,:lang(ru) #partnership-form-message strong{display:block;margin-bottom:var(--space-xs);font-weight:600;color:#fff}@media(max-width:640px){.partnership-intro-panel{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.partnership-intro-panel h1{font-size:1.875rem}.partnership-intro{font-size:1rem}.partnership-intro h2{font-size:1.25rem}.partnership-form-panel{padding-top:var(--space-2xl);padding-bottom:3.5rem}.progress-indicator{margin:var(--space-lg)0 var(--space-xl)}.step-number{width:40px;height:40px;font-size:1rem;border-width:2px}.step-label{font-size:.75rem;max-width:80px}.progress-line{margin:0 var(--space-xs);margin-bottom:24px}.step-title{font-size:1.25rem}.step-actions{flex-direction:column}.step-actions .btn{width:100%}}@media(min-width:640px) and (max-width:768px){.partnership-intro-panel h1{font-size:2.25rem}.step-label{font-size:.8125rem}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);cursor:pointer}.modal-content{position:relative;background:var(--color-white);border-radius:var(--radius-md);max-width:700px;width:90%;padding:var(--space-2xl);box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1001;animation:slideUp .3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-icon{display:flex;justify-content:center;margin-bottom:var(--space-md)}.modal-success-label{font-size:1.125rem;font-weight:700;color:#14b8a6;text-align:center;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.1em}.modal-title{font-size:1.75rem;font-weight:700;color:var(--neutral-900);text-align:center;margin-bottom:var(--space-md);line-height:1.3}.modal-message{font-size:1rem;color:var(--neutral-700);text-align:center;margin-bottom:var(--space-xl);line-height:1.6}.modal-actions{border-top:1px solid var(--neutral-200);padding-top:var(--space-xl);margin-top:var(--space-lg)}.modal-actions-title{font-size:.9375rem;font-weight:600;color:var(--neutral-700);text-align:center;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}.modal-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.modal-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid transparent;transition:all .2s ease;cursor:pointer;min-height:48px}.modal-btn-icon{flex-shrink:0;display:flex;align-items:center}.modal-btn-text{flex:1;text-align:center}.modal-btn--primary{background:var(--primary-600);color:#fff;border-color:var(--primary-600)}.modal-btn--primary:hover{background:var(--primary-700);color:#fff;border-color:var(--primary-700);transform:translateY(-1px);box-shadow:0 4px 12px rgba(56,178,172,.3)}.modal-btn--secondary{background:var(--color-white);color:var(--primary-700);border-color:var(--primary-700)}.modal-btn--secondary:hover{background:var(--primary-50);color:var(--primary-800);border-color:var(--primary-800)}.modal-btn--ghost{background:0 0;color:var(--neutral-600);border-color:transparent;font-weight:500}.modal-btn--ghost:hover{background:var(--neutral-100);color:var(--neutral-800)}@media(max-width:640px){.modal-content{width:95%;padding:var(--space-xl);max-height:90vh;overflow-y:auto}.modal-title{font-size:1.5rem}.modal-message{font-size:.9375rem}.modal-btn{padding:var(--space-md)}}.btn:focus-visible,.modal-btn:focus-visible{outline:3px solid var(--primary-500);outline-offset:2px}@media(prefers-contrast:high){.progress-step.active .step-number{border-width:4px}.form-group input,.form-group select,.form-group textarea{border-width:2px}.modal-btn{border-width:3px}}@media(prefers-reduced-motion:reduce){.form-step.active,.modal,.modal-content{animation:none}.step-number,.step-label,.progress-line,.btn,.modal-btn{transition:none}}