.contact-wrapper{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-lg)}.contact-form-section{grid-column:1}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-normal);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-focus);outline:none}.form-group textarea{min-height:120px;resize:vertical}.file-input{cursor:pointer}.file-info{color:var(--color-text-light);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:var(--spacing-xs)}.file-list{margin-top:var(--spacing-sm)}.file-item{align-items:center;background-color:var(--color-bg-light);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm)}.file-item-name{align-items:center;display:flex;gap:var(--spacing-xs)}.file-item-size{color:var(--color-text-light);font-size:var(--font-size-sm)}.form-group-checkbox{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.form-group-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.25rem}.form-group-checkbox label{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.form-group-checkbox a{color:var(--color-primary);text-decoration:underline}.submit-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm)var(--spacing-2xl);transition:background-color var(--transition-normal)}.submit-btn:hover{background-color:var(--color-primary-dark)}.submit-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.form-status{border-radius:var(--radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md)}.form-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-lg);grid-column:2}.info-card{background-color:var(--color-bg-light);border-left:4px solid var(--color-primary);padding:var(--spacing-lg)}.info-card h3{color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.info-card p{color:var(--color-text);line-height:var(--line-height-relaxed);margin:0}.info-card a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.info-card a:hover{text-decoration:underline}.phone-link{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}@media(max-width:1024px){.contact-wrapper{grid-template-columns:1fr}.contact-form-section,.contact-info-section{grid-column:1}}@media(max-width:768px){.contact-wrapper{gap:var(--spacing-xl)}.submit-btn{width:100%}.info-card{padding:var(--spacing-md)}}