.contact-container{max-width:1280px;margin:0 auto;padding:0}.contact-container h1{font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:18px}.contact-container p{font-size:1.12rem;margin-bottom:28px}.contact-form .row{display:flex;gap:20px;margin-bottom:0}.form-group{flex:1;display:flex;flex-direction:column;margin-bottom:22px}label{font-weight:500;margin-bottom:8px;font-size:1.08rem}.required{color:#df2222}input[type=email],input[type=text]{padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border .15s}input[type=email]:focus,input[type=text]:focus,textarea:focus{border-color:var(--accent-color);outline:0}textarea{padding:12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:#fafafa;min-height:130px;resize:vertical}.submit-btn{background:var(--accent-color);color:#fff;font-size:1rem;padding:10px 32px;border:none;border-radius:4px;font-weight:500;cursor:pointer;margin-top:10px;transition:background .15s}.submit-btn:hover{background:#125ecb}.contact-response{margin-bottom:15px;color:green;font-weight:500;background-color:#efefef;font-size:15px;padding:4px 15px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.success-message{background:linear-gradient(135deg,#d4edda 0,#c3e6cb 100%);color:#155724;padding:30px;border-radius:10px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:.5s ease-in fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.success-message h3{margin:0 0 15px;font-size:1.5em}.success-message a{color:var(--accent-color);font-weight:700}@media (max-width:780px){.contact-form .row{flex-direction:column;gap:0}}