.contact-module__xwJ-uq__heroSection{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);justify-content:center;align-items:center;min-height:40vh;display:flex}.contact-module__xwJ-uq__heroContent{text-align:center;max-width:800px;padding:0 40px}.contact-module__xwJ-uq__heroTitle{letter-spacing:1px;margin-bottom:20px;font-size:3rem;font-weight:700}.contact-module__xwJ-uq__heroSubtitle{color:#e0e7ff;font-size:1.2rem;font-weight:300;line-height:1.6}.contact-module__xwJ-uq__contactInfoBar{color:#fff;text-align:center;background:#3b82f6;padding:20px 0}.contact-module__xwJ-uq__contactInfoContent{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.contact-module__xwJ-uq__contactInfoItem{font-size:1.1rem}.contact-module__xwJ-uq__formSection{background:#f8f9fa;padding:80px 20px}.contact-module__xwJ-uq__formContainer{max-width:800px;margin:0 auto}.contact-module__xwJ-uq__formCard{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0000001a}.contact-module__xwJ-uq__formTitle{color:#1e40af;text-align:center;margin-bottom:10px;font-size:2rem;font-weight:600}.contact-module__xwJ-uq__formSubtitle{color:#6b7280;text-align:center;margin-bottom:40px;font-size:1.1rem}.contact-module__xwJ-uq__serviceTypeSection{margin-bottom:30px}.contact-module__xwJ-uq__serviceTypeTitle{color:#374151;margin-bottom:15px;font-size:1.3rem;font-weight:600}.contact-module__xwJ-uq__serviceOptionsGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;display:grid}.contact-module__xwJ-uq__serviceOption{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;align-items:center;padding:15px;transition:all .2s;display:flex}.contact-module__xwJ-uq__serviceOption.contact-module__xwJ-uq__selected{background-color:#eff6ff;border-color:#3b82f6}.contact-module__xwJ-uq__serviceOptionRadio{margin-right:12px}.contact-module__xwJ-uq__serviceOptionText{color:#374151;font-weight:600}.contact-module__xwJ-uq__serviceOptionSubtext{color:#6b7280;font-size:.9rem}.contact-module__xwJ-uq__formGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px;display:grid}.contact-module__xwJ-uq__formGridSmall{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px;display:grid}.contact-module__xwJ-uq__fieldLabel{color:#374151;margin-bottom:8px;font-weight:600;display:block}.contact-module__xwJ-uq__fieldInput{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:12px;font-size:1rem}.contact-module__xwJ-uq__fieldInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.contact-module__xwJ-uq__sectionTitle{color:#1e40af;margin-bottom:15px;font-size:1.2rem;font-weight:600}.contact-module__xwJ-uq__messageSection{margin-bottom:30px}.contact-module__xwJ-uq__messageTextarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:120px;padding:12px;font-size:1rem}.contact-module__xwJ-uq__messageTextarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.contact-module__xwJ-uq__submitSection{text-align:center}.contact-module__xwJ-uq__submitButton{color:#fff;cursor:pointer;background:#1e40af;border:none;border-radius:8px;padding:15px 40px;font-size:1.1rem;font-weight:600;transition:background-color .2s}.contact-module__xwJ-uq__submitButton:hover:not(:disabled){background:#1e3a8a}.contact-module__xwJ-uq__submitButton:disabled{cursor:not-allowed;background:#9ca3af}.contact-module__xwJ-uq__formMessage{text-align:center;border-radius:8px;margin-top:20px;padding:15px;font-size:1rem;font-weight:500}.contact-module__xwJ-uq__formMessage.contact-module__xwJ-uq__success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.contact-module__xwJ-uq__formMessage.contact-module__xwJ-uq__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}@media (max-width:768px){.contact-module__xwJ-uq__heroTitle{font-size:2.5rem}.contact-module__xwJ-uq__contactInfoContent{flex-direction:column;gap:20px}.contact-module__xwJ-uq__formCard{padding:30px 20px}.contact-module__xwJ-uq__serviceOptionsGrid,.contact-module__xwJ-uq__formGrid,.contact-module__xwJ-uq__formGridSmall{grid-template-columns:1fr}}
