.contact-section{width:100%;background-color:#f9fafb;display:flex;justify-content:center;align-items:center;font-family:var(--font-oswald)}.contact-container{width:100%;max-width:600px}.contact-header{text-align:center;margin-bottom:2rem}.contact-title{font-size:2rem;font-weight:700;color:var(--primary-color)}.contact-subtitle{font-size:1rem;color:#4b5563}.contact-form{display:flex;flex-direction:column;gap:1.25rem;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.form-row{display:flex;gap:1rem}@media (max-width:640px){.form-row{flex-direction:column}}.form-group{display:flex;flex-direction:column;flex:1 1;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:#374151}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.form-textarea{resize:vertical}.contact-submit-btn{width:100%;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.contact-submit-btn:hover{background-color:#1d4ed8}.contact-submit-btn:focus{outline:2px solid #2563eb;outline-offset:2px}