.contact-form-container{background:linear-gradient(180deg,rgba(30,41,59,.4),rgba(15,23,42,.6));border:1px solid hsla(0,0%,100%,.05);width:min(90%,1000px);margin:4rem auto;padding:3rem 2rem;border-radius:1.5rem;position:relative;overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f97316,#14b8a6)}.contact-form-title{text-align:center;font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:2rem}.contact-form{margin-inline:auto;width:100%;max-width:500px}.contact-form input,.contact-form textarea{width:100%;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.1);padding:1rem 1.25rem;color:#f8fafc;border-radius:12px;margin-top:1rem;margin-bottom:1rem;font-size:1rem;transition:all .3s ease}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#64748b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1);background:rgba(15,23,42,.8)}.contact-form textarea{min-height:120px;resize:vertical}.contact-button{height:3.5rem!important;border-radius:12px!important;margin-top:1rem!important;font-weight:600!important;font-size:1rem!important;text-transform:none!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;transition:all .3s ease!important}.contact-button:hover{transform:translateY(-2px);box-shadow:0 4px 14px 0 rgba(249,115,22,.39)}.contact-button:disabled{background:#475569!important;transform:none}.contact-form-container .MuiAlert-root{border-radius:12px}.contact-form-container .MuiAlert-success{background:rgba(20,184,166,.15);color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.contact-form-container .MuiAlert-error{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}@keyframes fadeInComponent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-form-container{animation:fadeInComponent .6s ease-out}@media (max-width:640px){.contact-form-container{padding:2rem 1.25rem;margin:2rem auto}.contact-form-title{font-size:1.5rem}}.rating-container{margin-bottom:1rem}.rating-label{display:block;color:#fff;margin-bottom:.5rem;font-weight:500}.rating-select{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid #4b5563;background:#1f2937;color:#fff;font-size:1rem}.rating-select:focus{outline:none;border-color:#3b82f6}.testimonial-note{color:#9ca3af;font-size:.875rem;margin-bottom:1rem;font-style:italic}