.contact-section{width:50%;margin:0 auto}.contact-section .success-message .MuiPaper-root{background:#fff;color:#333;font-weight:500;border-left:5px solid #3a38c7}.contact-section .form-header{display:flex;flex-direction:column;gap:10px;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid #e5e7eb}.contact-section .form-header h2{font-size:24px;font-weight:600;color:#333}.contact-section .form-header p{font-size:14px;color:#666}.contact-section .form-group{margin-bottom:25px}.contact-section .form-row{display:flex;gap:20px;margin-bottom:25px}.contact-section .form-row .form-group{flex:1;margin-bottom:0}.contact-section .form-group label{display:block;font-weight:600;color:#333;margin-bottom:10px;font-size:14px}.contact-section .form-group label span{font-size:12px;color:#c80000}.contact-section .form-group label span.optional{color:#6b7280;font-weight:400}.contact-section .form-group input,.contact-section .form-group textarea{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s ease;background-color:#f9fafb;font-family:inherit}.contact-section .form-group textarea{resize:none}.contact-section .form-group input:hover,.contact-section .form-group textarea:hover{background-color:#fff}.contact-section .form-group input:focus,.contact-section .form-group textarea:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.contact-section .form-group input::placeholder,.contact-section .form-group textarea::placeholder{color:#aaa}.contact-section .services-section{background-color:#f9fafb;margin:25px 0;padding:15px;border-radius:8px;border:2px solid #e5e7eb}.contact-section .services-section h3{color:#333;margin-bottom:14px;font-size:14px;font-weight:600}.contact-section .services-section h3 span.optional{color:#6b7280;font-weight:400;font-size:12px}.contact-section .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:5px}.contact-section .checkbox-item{display:flex;align-items:center;padding:5px;border-radius:6px;transition:background-color .2s ease;cursor:pointer}.contact-section .checkbox-item:hover{background-color:#e0e7ff}.contact-section .checkbox-item input[type=checkbox]{width:18px;height:18px;margin-right:10px;accent-color:#3a38c7;cursor:pointer;border-radius:4px}.contact-section .checkbox-item label{font-size:14px;color:#4b5563;font-weight:500;cursor:pointer;user-select:none;margin:0}.contact-section .checkbox-item input[type=checkbox]:checked+label{color:#1f2937;font-weight:600}.contact-section .contact-form .submit-btn{width:100%;padding:15px 20px;background:linear-gradient(90deg,#3a38c7 50%,#4730c7);color:#fff;border-radius:5px;border:none;cursor:pointer;margin-top:10px;font-weight:500;font-size:14px}.contact-section .contact-form .privacy-policy{color:#6b7280;font-size:12px;margin-top:20px;text-align:center}.contact-section .contact-form .privacy-policy .icon{margin-left:5px;font-size:12px;color:#0a7800b3}@media (max-width: 810px){.contact-section{width:100%}.contact-section .contact-form .submit-btn{margin-top:0}}@media (max-width: 480px){.contact-section .form-row{flex-direction:column}.contact-section .contact-form .submit-btn{font-size:12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-section .form-group{animation:fadeIn .5s ease forwards}.contact-section .form-group:nth-child(1){animation-delay:.1s}.contact-section .form-group:nth-child(2){animation-delay:.2s}.contact-section .form-group:nth-child(3){animation-delay:.3s}.contact-section .services-section{animation-delay:.4s}.contact-section .submit-btn{animation-delay:.5s}.contact-content{padding:0 50px 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:100px}.contact-content .contact-container{display:flex;align-items:stretch;justify-content:center;gap:100px;max-width:1250px;width:100%}.contact-content .map-section{display:flex;flex-direction:column;gap:20px;width:50%}.contact-content .map-section iframe{width:100%;height:100%;border-radius:5px}@media (max-width: 1000px){.contact-content .contact-container{gap:50px}}@media (max-width: 810px){.contact-content{padding:0 25px 100px}.contact-content .contact-container{flex-direction:column}.contact-content .map-section{width:100%}.contact-content .map-section iframe{height:300px}}
