.contact-section{padding:var(--space-3xl) 0}.contact-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);align-items:start}.form-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-2xl)}.form-progress{display:flex;justify-content:space-between;margin-bottom:var(--space-3xl);position:relative}.form-progress:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background-color:var(--color-border);z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);color:var(--color-text-secondary);transition:all var(--transition-base)}.progress-step.active .step-number{background:var(--color-accent-gradient);border-color:transparent;color:#fff}.step-label{font-size:var(--text-sm);color:var(--color-text-tertiary);transition:color var(--transition-base)}.progress-step.active .step-label{color:var(--color-text-primary);font-weight:var(--font-semibold)}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{font-size:var(--text-3xl);margin-bottom:var(--space-xl);color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{width:100%;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-blue-1);box-shadow:0 0 0 3px #01c5f51a}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.form-group textarea{resize:vertical;min-height:120px}.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-group.inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.radio-label{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.radio-label:hover{border-color:var(--color-accent-blue-1);background-color:#01c5f50d}.radio-label input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-full);position:relative;flex-shrink:0;margin-top:2px;transition:all var(--transition-fast)}.radio-label input[type=radio]:checked+.radio-custom{border-color:var(--color-accent-blue-1);background-color:var(--color-accent-blue-1)}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;width:8px;height:8px;background-color:#fff;border-radius:var(--radius-full);top:50%;left:50%;transform:translate(-50%,-50%)}.radio-text{display:flex;flex-direction:column;gap:2px}.radio-text strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.radio-text small{color:var(--color-text-secondary);font-size:var(--text-sm)}.radio-group.inline .radio-label{flex:1;min-width:120px;justify-content:center}.radio-group.inline .radio-text{flex-direction:row;align-items:center}.error-message{display:none;color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-xs)}.form-actions{display:flex;gap:var(--space-md);margin-top:var(--space-2xl)}.form-actions .button{flex:1}.form-message{display:none;text-align:center;padding:var(--space-3xl);border-radius:var(--radius-md);border:2px solid transparent}.form-message.success{background-color:#f0fdf4;border-color:#10b981}.form-message.error{background-color:#fef2f2;border-color:#ef4444}.form-message .message-icon{font-size:3rem;margin-bottom:var(--space-lg);line-height:1}.form-message.success .message-icon{color:#10b981}.form-message.error .message-icon{color:#ef4444}.form-message h3{font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.form-message p{color:var(--color-text-secondary);margin:0}.contact-info{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-xl);position:sticky;top:100px}.contact-info h3{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.contact-method{display:flex;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.contact-method:last-child{border-bottom:none}.method-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);flex-shrink:0}.method-content{display:flex;flex-direction:column;gap:4px}.method-content strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.method-content a{color:var(--color-accent-blue-1);text-decoration:none}.method-content a:hover{text-decoration:underline}.method-content p{color:var(--color-text-secondary);margin:0;font-size:var(--text-sm)}@media (max-width: 1024px){.contact-wrapper{grid-template-columns:1fr}.contact-info{position:static}}@media (max-width: 768px){.form-container{padding:var(--space-lg)}.form-progress{margin-bottom:var(--space-xl)}.step-label{font-size:var(--text-xs)}.step-number{width:32px;height:32px;font-size:var(--text-sm)}.form-step h2{font-size:var(--text-2xl)}.radio-group.inline,.form-actions{flex-direction:column}.form-actions .button{width:100%}}button.loading{opacity:.7;pointer-events:none}
