.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.contact-form{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form h3,.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--transition-fast);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #4a9eda1a}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-info{padding:var(--spacing-lg) 0}.contact-info h3{margin-bottom:var(--spacing-lg)}.contact-info-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:flex-start}.contact-info-icon{width:50px;height:50px;min-width:50px;background:var(--color-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:20px}.contact-info-text h4{font-size:var(--font-size-base);margin-bottom:4px}.contact-info-text p{font-size:var(--font-size-sm);margin:0}.social-links{display:flex;gap:12px;margin-top:var(--spacing-lg);flex-wrap:wrap}.social-links a{width:44px;height:44px;border-radius:50%;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:18px;transition:all var(--transition-base)}.social-links a:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width: 768px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-form{padding:var(--spacing-lg)}}.contact-people-intl{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.contact-person-card{width:100%;max-width:420px;padding:32px;background:var(--color-bg-light);border-radius:var(--radius-lg);text-align:center}.contact-person-avatar{width:64px;height:64px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-person-avatar i{color:#fff;font-size:24px}.contact-person-card h3{margin-bottom:4px}.contact-person-title{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:16px}.contact-person-lines{text-align:left;display:inline-block}.contact-person-lines p{font-size:var(--font-size-sm);margin:10px 0}.contact-person-lines i{width:22px;color:var(--color-accent)}.contact-person-lines a{color:inherit;text-decoration:none}.contact-person-lines a:hover{color:var(--color-primary)}.contact-managers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.contact-manager-card{padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-manager-head{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.contact-manager-avatar{width:48px;height:48px;min-width:48px;background:var(--color-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:20px}.contact-manager-head h4{margin:0 0 2px;font-size:var(--font-size-base)}.contact-manager-title{font-size:var(--font-size-sm);color:var(--color-text-light)}.contact-manager-region{font-size:var(--font-size-sm);margin:8px 0;color:var(--color-text)}.contact-manager-region i{color:var(--color-accent);width:20px}.contact-manager-phone{font-size:var(--font-size-sm);margin:8px 0 0}.contact-manager-phone i{color:var(--color-accent);width:20px}.contact-manager-phone a{color:inherit;text-decoration:none}.contact-manager-phone a:hover{color:var(--color-primary)}.form-status{display:none;margin-top:var(--spacing-md);padding:12px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.5}.form-status--ok{background:#e6f4ea;color:#1a7f37;border:1px solid #b7e0c4}.form-status--error{background:#fdecec;color:#c0392b;border:1px solid #f5c6cb}.form-turnstile{margin-bottom:var(--spacing-md)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
