.contact-module__Jo37za__pageWrapper{background:#f5f7fa;min-height:calc(100vh - 400px);padding:60px 0}.contact-module__Jo37za__container{max-width:600px;margin:0 auto;padding:0 20px}.contact-module__Jo37za__formCard{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;min-height:600px;padding:48px;display:flex;box-shadow:0 4px 24px #00000014}.contact-module__Jo37za__title{color:#111;text-align:center;margin-bottom:12px;font-size:32px;font-weight:700}.contact-module__Jo37za__subtitle{color:#6c757d;text-align:center;margin-bottom:40px;font-size:16px;line-height:1.6}.contact-module__Jo37za__form{flex-direction:column;gap:24px;display:flex}.contact-module__Jo37za__formGroup{flex-direction:column;gap:8px;display:flex}.contact-module__Jo37za__label{color:#2c3e50;font-size:14px;font-weight:600}.contact-module__Jo37za__required{color:#dc3545}.contact-module__Jo37za__input,.contact-module__Jo37za__inputReadOnly,.contact-module__Jo37za__textarea{box-sizing:border-box;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.contact-module__Jo37za__input:focus,.contact-module__Jo37za__textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.contact-module__Jo37za__inputReadOnly{color:#6c757d;cursor:not-allowed;background:#f8f9fa}.contact-module__Jo37za__textarea{resize:vertical;min-height:150px;line-height:1.6}.contact-module__Jo37za__error{color:#dc3545;background:#fff5f5;border:1px solid #ffc9c9;border-radius:8px;padding:12px 16px;font-size:14px}.contact-module__Jo37za__submitButton{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.contact-module__Jo37za__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.contact-module__Jo37za__submitButton:disabled{opacity:.7;cursor:not-allowed}.contact-module__Jo37za__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite contact-module__Jo37za__spin}@keyframes contact-module__Jo37za__spin{to{transform:rotate(360deg)}}.contact-module__Jo37za__successIcon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:48px;font-weight:700;display:flex}.contact-module__Jo37za__successMessage{color:#495057;text-align:center;margin-bottom:40px;font-size:16px;line-height:1.8}.contact-module__Jo37za__homeButton,.contact-module__Jo37za__contactAgainButton{cursor:pointer;border:none;border-radius:8px;width:100%;margin-bottom:12px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s}.contact-module__Jo37za__homeButton{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.contact-module__Jo37za__homeButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.contact-module__Jo37za__contactAgainButton{color:#667eea;background:#fff;border:2px solid #667eea}.contact-module__Jo37za__contactAgainButton:hover{background:#f8f9fa;transform:translateY(-2px)}@media (max-width:768px){.contact-module__Jo37za__formCard{min-height:550px;padding:36px 28px}.contact-module__Jo37za__title{font-size:28px}.contact-module__Jo37za__subtitle{font-size:15px}}@media (max-width:480px){.contact-module__Jo37za__pageWrapper{padding:40px 0}.contact-module__Jo37za__formCard{border-radius:12px;min-height:500px;padding:28px 20px}.contact-module__Jo37za__title{font-size:24px}.contact-module__Jo37za__subtitle{margin-bottom:32px;font-size:14px}.contact-module__Jo37za__form{gap:20px}.contact-module__Jo37za__input,.contact-module__Jo37za__inputReadOnly,.contact-module__Jo37za__textarea{padding:12px 14px;font-size:14px}.contact-module__Jo37za__submitButton{padding:14px 20px;font-size:15px}.contact-module__Jo37za__successIcon{width:70px;height:70px;font-size:42px}.contact-module__Jo37za__successMessage{font-size:15px}}
