.contact-section{padding:var(--spacing-xxl) 0}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xxl)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;font-family:var(--font-main);font-size:1rem;transition:var(--transition);background-color:var(--color-bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:1rem;border-radius:6px;margin-top:var(--spacing-md);display:none}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.contact-info h2{font-size:1.75rem;margin-bottom:var(--spacing-md)}.contact-info>p{font-size:1.0625rem;line-height:1.7;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.info-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:8px}.info-section h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.info-section p{color:var(--color-text-light);line-height:1.6}.process-list{list-style:none;counter-reset:process-counter}.process-list li{position:relative;padding-left:2rem;margin-bottom:var(--spacing-sm);color:var(--color-text-light);line-height:1.6;counter-increment:process-counter}.process-list li:before{content:counter(process-counter);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.social-links{display:flex;gap:var(--spacing-md)}.social-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:var(--transition)}.social-link:hover{color:var(--color-primary-dark);text-decoration:underline}.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 968px){.contact-grid,.contact-form{grid-template-columns:1fr}.form-group{grid-column:1 / -1}}
