.tw-contact-form{position:relative}.tw-contact-form__fields{display:flex;flex-wrap:wrap;gap:15px}.tw-contact-form__field{display:flex;flex-direction:column;width:100%}.tw-contact-form__field--half{width:calc(50% - 8px)}.tw-contact-form__label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.tw-contact-form__label--hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.tw-contact-form__required{color:#e74c3c;margin-left:2px}.tw-contact-form__input,.tw-contact-form__select,.tw-contact-form__textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.tw-contact-form__input:focus,.tw-contact-form__select:focus,.tw-contact-form__textarea:focus{border-color:var(--tw-color-primary,#6366f1);outline:none}.tw-contact-form__input::-moz-placeholder,.tw-contact-form__textarea::-moz-placeholder{color:#aaa}.tw-contact-form__input::placeholder,.tw-contact-form__textarea::placeholder{color:#aaa}.tw-contact-form__textarea{min-height:150px;resize:vertical}.tw-contact-form__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.tw-contact-form__checkbox-wrap{align-items:center;display:flex;gap:8px;padding:10px 0}.tw-contact-form__checkbox{cursor:pointer;height:18px;width:18px}.tw-contact-form__checkbox-label{cursor:pointer;font-size:14px}.tw-contact-form__radio-group{display:flex;flex-direction:column;gap:8px;padding:6px 0}.tw-contact-form__radio-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.tw-contact-form__radio{cursor:pointer;height:18px;width:18px}.tw-contact-form__hp{height:0;left:-9999px;opacity:0;overflow:hidden;position:absolute}.tw-contact-form__submit-wrap{margin-top:5px}.tw-contact-form__submit-wrap--left{text-align:left}.tw-contact-form__submit-wrap--center{text-align:center}.tw-contact-form__submit-wrap--right{text-align:right}.tw-contact-form__submit-wrap--stretch .tw-contact-form__button{width:100%}.tw-contact-form__button{align-items:center;background-color:var(--tw-color-primary,#6366f1);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:1.5;padding:12px 30px;transition:background-color .3s ease,color .3s ease,transform .2s ease}.tw-contact-form__button:hover{filter:brightness(.85)}.tw-contact-form__button--loading{opacity:.7;pointer-events:none}.tw-contact-form__button-icon{align-items:center;display:inline-flex}.tw-contact-form__message{border-radius:4px;display:none;font-size:14px;margin-top:15px;padding:12px 18px}.tw-contact-form__message--visible{display:block}.tw-contact-form__message--success{background-color:#d1fae5;color:#065f46}.tw-contact-form__message--error{background-color:#fee2e2;color:#991b1b}.tw-contact-form__field-error{color:#e74c3c;display:none;font-size:12px;margin-top:4px}.tw-contact-form__field-error--visible{display:block}.tw-contact-form__field--error .tw-contact-form__input,.tw-contact-form__field--error .tw-contact-form__select,.tw-contact-form__field--error .tw-contact-form__textarea{border-color:#e74c3c}.tw-contact-form--classic .tw-contact-form__input,.tw-contact-form--classic .tw-contact-form__select,.tw-contact-form--classic .tw-contact-form__textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:var(--tw-color-text,#1f2937);padding:10px 14px}.tw-contact-form--classic .tw-contact-form__input::-moz-placeholder,.tw-contact-form--classic .tw-contact-form__textarea::-moz-placeholder{color:#9ca3af}.tw-contact-form--classic .tw-contact-form__input::placeholder,.tw-contact-form--classic .tw-contact-form__textarea::placeholder{color:#9ca3af}.tw-contact-form--classic .tw-contact-form__input:focus,.tw-contact-form--classic .tw-contact-form__select:focus,.tw-contact-form--classic .tw-contact-form__textarea:focus{border-color:var(--tw-color-primary,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--tw-color-primary,#6366f1) 10%,transparent)}.tw-contact-form--classic .tw-contact-form__button{background-color:var(--tw-color-primary,#6366f1);border-radius:6px;padding:12px 28px}.tw-contact-form--classic .tw-contact-form__button:hover{filter:brightness(.85)}.tw-contact-form--modern .tw-contact-form__input,.tw-contact-form--modern .tw-contact-form__select,.tw-contact-form--modern .tw-contact-form__textarea{background-color:#f3f4f6;border:none;border-radius:12px;color:var(--tw-color-text,#1f2937);padding:12px 16px}.tw-contact-form--modern .tw-contact-form__input::-moz-placeholder,.tw-contact-form--modern .tw-contact-form__textarea::-moz-placeholder{color:#9ca3af}.tw-contact-form--modern .tw-contact-form__input::placeholder,.tw-contact-form--modern .tw-contact-form__textarea::placeholder{color:#9ca3af}.tw-contact-form--modern .tw-contact-form__input:focus,.tw-contact-form--modern .tw-contact-form__select:focus,.tw-contact-form--modern .tw-contact-form__textarea:focus{background-color:var(--tw-color-border,#e5e7eb);box-shadow:0 4px 12px rgba(0,0,0,.08)}.tw-contact-form--modern .tw-contact-form__button{background:linear-gradient(135deg,var(--tw-color-primary,#6366f1),color-mix(in srgb,var(--tw-color-primary,#6366f1),#a855f7 40%));border-radius:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--tw-color-primary,#6366f1) 35%,transparent);padding:12px 28px}.tw-contact-form--modern .tw-contact-form__button:hover{box-shadow:0 6px 20px color-mix(in srgb,var(--tw-color-primary,#6366f1) 45%,transparent);filter:brightness(.9);transform:translateY(-1px)}.tw-contact-form--dark{background-color:#111827;border-radius:12px;padding:30px}.tw-contact-form--dark .tw-contact-form__label{color:#d1d5db}.tw-contact-form--dark .tw-contact-form__input,.tw-contact-form--dark .tw-contact-form__select,.tw-contact-form--dark .tw-contact-form__textarea{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f9fafb;padding:10px 14px}.tw-contact-form--dark .tw-contact-form__input::-moz-placeholder,.tw-contact-form--dark .tw-contact-form__textarea::-moz-placeholder{color:var(--tw-color-text-light,#6b7280)}.tw-contact-form--dark .tw-contact-form__input::placeholder,.tw-contact-form--dark .tw-contact-form__textarea::placeholder{color:var(--tw-color-text-light,#6b7280)}.tw-contact-form--dark .tw-contact-form__input:focus,.tw-contact-form--dark .tw-contact-form__select:focus,.tw-contact-form--dark .tw-contact-form__textarea:focus{border-color:var(--tw-color-primary,#6366f1)}.tw-contact-form--dark .tw-contact-form__checkbox-label,.tw-contact-form--dark .tw-contact-form__radio-label{color:#d1d5db}.tw-contact-form--dark .tw-contact-form__button{background-color:var(--tw-color-primary,#6366f1);border-radius:8px;padding:12px 28px}.tw-contact-form--dark .tw-contact-form__button:hover{filter:brightness(.85)}.tw-contact-form--dark .tw-contact-form__message--success{background-color:#064e3b;color:#a7f3d0}.tw-contact-form--dark .tw-contact-form__message--error{background-color:#7f1d1d;color:#fecaca}.tw-contact-form--minimal .tw-contact-form__input,.tw-contact-form--minimal .tw-contact-form__select,.tw-contact-form--minimal .tw-contact-form__textarea{background-color:transparent;border:none;border-bottom:2px solid #d1d5db;border-radius:0;color:var(--tw-color-text,#1f2937);padding:10px 2px}.tw-contact-form--minimal .tw-contact-form__input::-moz-placeholder,.tw-contact-form--minimal .tw-contact-form__textarea::-moz-placeholder{color:#9ca3af}.tw-contact-form--minimal .tw-contact-form__input::placeholder,.tw-contact-form--minimal .tw-contact-form__textarea::placeholder{color:#9ca3af}.tw-contact-form--minimal .tw-contact-form__input:focus,.tw-contact-form--minimal .tw-contact-form__select:focus,.tw-contact-form--minimal .tw-contact-form__textarea:focus{border-bottom-color:var(--tw-color-text,#1f2937)}.tw-contact-form--minimal .tw-contact-form__button{background-color:transparent;border:2px solid var(--tw-color-text,#1f2937);border-radius:0;color:var(--tw-color-text,#1f2937);padding:12px 28px}.tw-contact-form--minimal .tw-contact-form__button:hover{background-color:var(--tw-color-text,#1f2937);color:#fff}.tw-contact-form--rounded .tw-contact-form__input,.tw-contact-form--rounded .tw-contact-form__select,.tw-contact-form--rounded .tw-contact-form__textarea{background-color:#f0f9ff;border:2px solid #bfdbfe;border-radius:50px;color:#1e3a5f;padding:10px 20px}.tw-contact-form--rounded .tw-contact-form__textarea{border-radius:20px;padding:14px 20px}.tw-contact-form--rounded .tw-contact-form__input::-moz-placeholder,.tw-contact-form--rounded .tw-contact-form__textarea::-moz-placeholder{color:#93c5fd}.tw-contact-form--rounded .tw-contact-form__input::placeholder,.tw-contact-form--rounded .tw-contact-form__textarea::placeholder{color:#93c5fd}.tw-contact-form--rounded .tw-contact-form__input:focus,.tw-contact-form--rounded .tw-contact-form__select:focus,.tw-contact-form--rounded .tw-contact-form__textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.tw-contact-form--rounded .tw-contact-form__button{background-color:#3b82f6;border-radius:50px;padding:12px 32px}.tw-contact-form--rounded .tw-contact-form__button:hover{background-color:#2563eb}@media(max-width:767px){.tw-contact-form__field--half{width:100%}}
