.QuoteRequestForm_contactFormContainer__fg7q3{width:100%;max-width:800px;margin:0 auto;position:relative}.QuoteRequestForm_contactForm__VCgrb{display:flex;flex-direction:column;width:100%;gap:1.25rem;background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px rgba(0,0,0,.05),0 5px 10px rgba(0,0,0,.02);border:1px solid #f0f0f0;transition:all .4s cubic-bezier(.215,.61,.355,1);position:relative;overflow:hidden;animation:QuoteRequestForm_formFadeIn__kujbJ .8s ease-out forwards}@keyframes QuoteRequestForm_formFadeIn__kujbJ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.QuoteRequestForm_contactForm__VCgrb:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1)}.QuoteRequestForm_formHeader___IENv{margin-bottom:2rem;text-align:center;position:relative}.QuoteRequestForm_formHeader___IENv h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;position:relative;display:inline-block}.QuoteRequestForm_formHeader___IENv h2:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:3px;animation:QuoteRequestForm_gradientShift__5WyUe 3s infinite alternate}@keyframes QuoteRequestForm_gradientShift__5WyUe{0%{background:linear-gradient(90deg,#3b82f6,#6366f1)}to{background:linear-gradient(90deg,#6366f1,#8b5cf6)}}.QuoteRequestForm_formHeader___IENv p{color:#6b7280;font-size:1rem;max-width:500px;margin:0 auto}.QuoteRequestForm_formGroup__CGa6I{display:flex;flex-direction:column;margin-bottom:.5rem;position:relative;transition:all .3s ease}.QuoteRequestForm_formRow__Z83As{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;animation:QuoteRequestForm_rowFadeIn__oUP7A .5s ease-out forwards}@keyframes QuoteRequestForm_rowFadeIn__oUP7A{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.QuoteRequestForm_formRow__Z83As{grid-template-columns:1fr}}.QuoteRequestForm_label__ftC0o{display:block;margin-bottom:.5rem;font-weight:500;color:#4b5563;font-size:.9375rem;display:flex;align-items:center;gap:.375rem;transition:color .2s ease}.QuoteRequestForm_formGroup__CGa6I:hover .QuoteRequestForm_label__ftC0o{color:#3b82f6}.QuoteRequestForm_input__bLHis,.QuoteRequestForm_select__550VP,.QuoteRequestForm_textarea__PUuGM{width:100%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.95rem;color:#1f2937;background-color:#f9fafb;transition:all .2s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.05)}.QuoteRequestForm_input__bLHis:focus,.QuoteRequestForm_textarea__PUuGM.QuoteRequestForm_input__bLHis:focus,.QuoteRequestForm_textarea__PUuGM:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none;transform:translateY(-1px)}.QuoteRequestForm_input__bLHis:hover:not(:disabled),.QuoteRequestForm_textarea__PUuGM:hover:not(:disabled){border-color:#93c5fd;background-color:#f8fafc}.QuoteRequestForm_input__bLHis:hover,.QuoteRequestForm_select__550VP:hover,.QuoteRequestForm_textarea__PUuGM:hover{border-color:#d1d5db;background-color:#fff}.QuoteRequestForm_textarea__PUuGM{resize:vertical;min-height:100px}.QuoteRequestForm_submitButton__57R8_{display:inline-flex;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(90deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-top:1rem;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(59,130,246,.3)}.QuoteRequestForm_submitButton__57R8_:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:all .6s ease}.QuoteRequestForm_submitButton__57R8_:hover:before{left:100%}.QuoteRequestForm_submitButton__57R8_:hover{background:linear-gradient(90deg,#2563eb,#4f46e5);transform:translateY(-2px)}.QuoteRequestForm_submitButton__57R8_:active{box-shadow:0 2px 4px rgba(59,130,246,.2)}.QuoteRequestForm_submitButton__57R8_:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:hsla(0,0%,100%,.1);transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.QuoteRequestForm_submitButton__57R8_:hover:after{opacity:1}.QuoteRequestForm_submitButton__57R8_:active{transform:translateY(0)}.QuoteRequestForm_requiredIndicator__rPBpR{color:#ef4444;margin-left:2px}.QuoteRequestForm_errorMessage__vtK8y,.QuoteRequestForm_successMessage__fDAgb{display:flex;align-items:center;width:100%;padding:1.25rem;border-radius:.75rem;margin-bottom:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.05);animation:QuoteRequestForm_slideIn__8hyru .5s ease forwards;position:relative;overflow:hidden}@keyframes QuoteRequestForm_slideIn__8hyru{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.QuoteRequestForm_successMessage__fDAgb{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.QuoteRequestForm_successMessage__fDAgb:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#10b981}.QuoteRequestForm_errorMessage__vtK8y{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.QuoteRequestForm_errorMessage__vtK8y:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:#ef4444}.QuoteRequestForm_iconContainer__jm6qL{margin-right:.75rem;display:flex;align-items:center;justify-content:center}.QuoteRequestForm_serviceTypeSelector__nYFhT{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.QuoteRequestForm_serviceTypeCard__caoIJ{border:2px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.QuoteRequestForm_serviceTypeCard__caoIJ:hover{border-color:#93c5fd;background-color:#f0f9ff}.QuoteRequestForm_serviceTypeCardSelected__RBW86{border-color:#3b82f6;background-color:#eff6ff}.QuoteRequestForm_serviceTypeIcon__5DUjl{margin:0 auto .5rem;width:2.5rem;height:2.5rem;color:#4b5563}.QuoteRequestForm_serviceTypeCardSelected__RBW86 .QuoteRequestForm_serviceTypeIcon__5DUjl{color:#3b82f6}.QuoteRequestForm_serviceTypeName___uqRZ{font-size:.9rem;font-weight:500;color:#4b5563}.QuoteRequestForm_serviceTypeCardSelected__RBW86 .QuoteRequestForm_serviceTypeName___uqRZ{color:#1e40af}