.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.contact-cards{flex-direction:column;gap:24px;display:flex}.form-group{margin-bottom:20px}.form-label{font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none;padding:12px 16px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-select option{background:var(--bg-card);color:var(--text-primary)}.form-textarea{resize:vertical;min-height:140px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);transform-style:preserve-3d;padding:32px;position:relative;overflow:hidden}.contact-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.contact-card-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}.contact-card h3{font-size:var(--text-lg);margin-bottom:16px;font-weight:600}.contact-info-item{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:12px;padding:10px 0;display:flex}.contact-info-item:last-child{border-bottom:none}.contact-info-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.contact-info-item a{color:var(--accent);transition:color var(--transition-fast)}.contact-info-item a:hover{color:var(--accent-bright)}.offices-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:36px;position:relative;overflow:hidden}.offices-card:before{content:"";background:radial-gradient(circle,#c5953b12 0%,#0000 70%);background:radial-gradient(circle,lab(65.2518% 12.0728 52.7697/.07) 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-60px;right:-60px}.offices-grid{flex-direction:column;gap:0;display:flex}.office-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;padding:16px 0;display:flex}.office-item:first-child{padding-top:0}.office-item:last-child{border-bottom:none;padding-bottom:0}.office-city{font-family:var(--font-heading);font-size:var(--text-md);white-space:nowrap;font-weight:700}.office-item.hq .office-city{color:var(--accent)}.office-badge{background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs);border-radius:100px;padding:1px 8px;font-weight:600;display:inline-block}.office-addr{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.form-row,.offices-grid{grid-template-columns:1fr}}
