.contact-form{display:flex;justify-content:center;width:100%}.contact-form .form{max-width:600px;width:100%;background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 20px 40px rgba(79,152,5,.08),0 1px 3px rgba(0,0,0,.02);border:1px solid rgba(79,152,5,.08);transition:transform .3s ease,box-shadow .3s ease}.contact-form .form:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(79,152,5,.12),0 1px 4px rgba(0,0,0,.02)}.contact-form .form .input-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:20px}@media(min-width:600px){.contact-form .form .input-grid{grid-template-columns:1fr 1fr}}.contact-form .form .input-grid .input{margin-bottom:0!important}.contact-form .form .input{margin-bottom:20px}.contact-form .form .input .MuiOutlinedInput-root{border-radius:12px;background-color:#fafdf9}.contact-form .form .input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#e2e8f0!important;border-width:1.5px!important;transition:border-color .2s ease}.contact-form .form .input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(79,152,5,.5)!important}.contact-form .form .input .MuiOutlinedInput-root.Mui-focused{background-color:#fff}.contact-form .form .input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important;border-width:2px!important}.contact-form .form .input .MuiInputLabel-outlined{color:#64748b!important;font-weight:500}.contact-form .form .input .MuiInputLabel-outlined.Mui-focused{color:var(--primary-color)!important;font-weight:600}.contact-form .form .highlight{color:var(--primary-color);font-weight:600}.contact-form .form p{margin-bottom:24px;font-size:.95rem;color:#475569;line-height:1.6;text-align:center}.contact-form .form p b{color:#0f172a;font-weight:700}.contact-form .form .captcha-container{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.contact-form .form .captcha-container .captcha-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color);font-weight:800}.contact-form .form .captcha-container .captcha-row{display:flex;align-items:center;gap:16px}.contact-form .form .captcha-container .captcha-row .captcha-question{font-size:1.1rem;font-weight:800;color:#0f172a;background:rgba(79,152,5,.08);padding:8px 16px;border-radius:10px;min-width:90px;text-align:center;border:1px solid rgba(79,152,5,.15);-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-form .form .captcha-container .captcha-row .captcha-input{margin:0!important;flex:1 1}.contact-form .form .captcha-container .captcha-row .captcha-input .MuiOutlinedInput-root{border-radius:10px;background:#fff}.contact-form .form .btn{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:linear-gradient(90deg,var(--primary-color) 0,#63b310 100%)!important;color:#fff!important;border-radius:14px;font-weight:700;font-size:.95rem;text-align:center;cursor:pointer;box-shadow:0 8px 20px rgba(79,152,5,.25);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none}.contact-form .form .btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(79,152,5,.35);filter:brightness(1.05)}.contact-form .form .btn:active{transform:translateY(0);box-shadow:0 6px 14px rgba(79,152,5,.2)}.contact-form .form .btn.btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important;border:1px solid #cbd5e1!important}