.contact-module__qfWoLa__page{min-height:80vh;padding:var(--space-8) var(--space-6);flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.contact-module__qfWoLa__progressBar{margin-bottom:var(--space-12);align-items:center;gap:0;width:100%;max-width:400px;display:flex}.contact-module__qfWoLa__progressStep{flex-direction:column;align-items:center;gap:6px;display:flex}.contact-module__qfWoLa__progressDot{width:32px;height:32px;font-family:var(--font-monospace);border:2px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.contact-module__qfWoLa__progressLabel{font-family:var(--font-monospace);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.contact-module__qfWoLa__progressLine{background:var(--color-border);height:2px;margin:0 var(--space-2);flex:1;margin-bottom:20px}.contact-module__qfWoLa__progressActive .contact-module__qfWoLa__progressDot{border-color:var(--color-accent);color:var(--color-accent);background:#00f0ff14;box-shadow:0 0 12px #00f0ff33}.contact-module__qfWoLa__progressActive .contact-module__qfWoLa__progressLabel{color:var(--color-accent)}.contact-module__qfWoLa__stepContainer{width:100%;animation:.3s ease-out contact-module__qfWoLa__fadeSlideIn}@keyframes contact-module__qfWoLa__fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-module__qfWoLa__stepTitle{font-size:2.5rem;font-family:var(--font-heading);color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:var(--space-2)}.contact-module__qfWoLa__stepSubtitle{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1.05rem;line-height:1.6}.contact-module__qfWoLa__tileGrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.contact-module__qfWoLa__tile{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;transition:all .2s;display:flex}.contact-module__qfWoLa__tile:hover{background:#00f0ff08;border-color:#00f0ff66;transform:translateY(-3px);box-shadow:0 8px 24px #00f0ff0f}.contact-module__qfWoLa__tileSelected{box-shadow:0 0 20px #00f0ff1a;border-color:var(--color-accent)!important;background:#00f0ff0f!important}.contact-module__qfWoLa__tileIcon{margin-bottom:var(--space-1);font-size:1.8rem}.contact-module__qfWoLa__tileLabel{font-family:var(--font-heading);color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.contact-module__qfWoLa__tileDesc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.contact-module__qfWoLa__formGrid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-module__qfWoLa__inputGroup{gap:var(--space-1);flex-direction:column;display:flex}.contact-module__qfWoLa__inputFull{grid-column:1/-1}.contact-module__qfWoLa__inputLabel{font-family:var(--font-monospace);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.contact-module__qfWoLa__input{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.contact-module__qfWoLa__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #00f0ff14}.contact-module__qfWoLa__textarea{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);resize:vertical;outline:none;min-height:120px;padding:.75rem 1rem;font-size:.95rem;line-height:1.6;transition:border-color .2s}.contact-module__qfWoLa__stepActions{margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.contact-module__qfWoLa__btnPrimary{background:var(--color-accent);color:#000;font-weight:700;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.85rem 2rem;font-size:1rem;text-decoration:none;transition:all .2s}.contact-module__qfWoLa__btnPrimary:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff!important}.contact-module__qfWoLa__btnPrimary:disabled{opacity:.4;cursor:not-allowed;transform:none}.contact-module__qfWoLa__btnBack{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-monospace);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.75rem 1.5rem;font-size:.85rem;transition:all .2s}.contact-module__qfWoLa__btnBack:hover{color:var(--color-text-primary);border-color:#ffffff4d}.contact-module__qfWoLa__finalForm{gap:var(--space-4);flex-direction:column;display:flex}.contact-module__qfWoLa__selectedService{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:#00f0ff0a;border:1px solid #00f0ff26;display:flex}.contact-module__qfWoLa__selectedLabel{font-family:var(--font-monospace);color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem}.contact-module__qfWoLa__selectedValue{color:var(--color-accent);font-size:.95rem;font-weight:600}.contact-module__qfWoLa__consentRow{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;display:flex}.contact-module__qfWoLa__successContainer{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:60vh;display:flex}.contact-module__qfWoLa__successIcon{color:#10b981;background:#10b9811a;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;animation:.6s ease-out contact-module__qfWoLa__fadeInUp;display:flex}.contact-module__qfWoLa__successTitle{font-size:2.5rem;font-family:var(--font-heading);color:var(--color-text-primary)}.contact-module__qfWoLa__successText{color:var(--color-text-secondary);max-width:500px;font-size:1.1rem;line-height:1.7}@media (max-width:768px){.contact-module__qfWoLa__tileGrid,.contact-module__qfWoLa__formGrid{grid-template-columns:1fr}.contact-module__qfWoLa__stepTitle{font-size:1.8rem}.contact-module__qfWoLa__progressBar{max-width:100%}}
