.contact-hero{padding-block:var(--space-10) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.container--narrow{width:min(100% - 2 * var(--space-6),var(--content-wide));margin-inline:auto}.contact-body-inner{display:flex;flex-direction:column;gap:var(--space-8)}.contact-form-wrap{max-width:960px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:0 1px 2px rgba(29,78,216,.04),0 8px 32px rgba(29,78,216,.06)}.form-header-inline{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.form-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);flex-shrink:0}.form-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2;margin-bottom:2px}.form-subtitle{font-size:13px;color:var(--color-text-muted);line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-row .form-group{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3)}.form-group label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px var(--space-3);min-height:42px;transition:border-color var(--transition-interactive),box-shadow var(--transition-interactive),background var(--transition-interactive)}.form-group textarea{min-height:90px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft),0 1px 2px rgba(29,78,216,.1)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:var(--color-text-faint)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-faint);opacity:.7}.contact-submit{width:auto;margin-top:var(--space-1);min-height:44px;font-size:var(--text-sm);padding:var(--space-2) var(--space-6);gap:8px;letter-spacing:.02em;text-transform:uppercase;font-weight:600}.contact-offices{display:flex;flex-direction:column;gap:var(--space-5)}.offices-heading{text-align:center}.offices-lede{margin-inline:auto}.offices-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.office-card{background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--color-primary);border-radius:var(--radius-xl);padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.office-card:hover{border-color:rgba(29,78,216,.25);box-shadow:0 8px 24px rgba(29,78,216,.08);transform:translateY(-2px)}.office-card-header{padding:var(--space-5) var(--space-5) var(--space-4)}.office-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.office-city{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2;margin-bottom:2px}.office-country{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.office-map{position:relative;margin:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.office-map iframe{display:block;width:100%;height:180px}.office-card-footer{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.office-detail{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:var(--space-3)}.office-detail-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}.office-detail-label,.office-email{font-family:var(--font-mono);font-weight:600}.office-email{font-size:12px;color:var(--color-primary);text-decoration:none;transition:color var(--transition-interactive)}.office-email:hover{color:var(--color-primary-hover)}.office-map-link{font-size:12px;color:var(--color-text-faint);text-decoration:none;transition:color var(--transition-interactive);display:inline-flex;align-items:center;gap:4px}.office-map-link:hover,.office-pin{color:var(--color-primary)}.office-pin{display:inline;width:14px;height:14px;vertical-align:-2px;margin-right:4px;flex-shrink:0}.contact-bottom{padding-block:var(--space-8);background:var(--color-bg-2);border-top:1px solid var(--color-divider)}.contact-bottom-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.contact-bottom-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.contact-bottom-inner p{color:var(--color-text-muted);font-size:var(--text-base);max-width:50ch}.contact-bottom-email{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);margin-top:var(--space-2);box-shadow:0 2px 8px rgba(29,78,216,.06)}.contact-bottom-email-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-weight:600}.contact-bottom-email a{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color var(--transition-interactive)}.contact-bottom-email a:hover{color:var(--color-primary-hover)}@media (max-width:800px){.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:var(--space-4)}.offices-grid{grid-template-columns:1fr}.contact-form-wrap{padding:var(--space-4)}.contact-hero{padding-block:var(--space-10) var(--space-8)}.office-card:hover{transform:translateY(-1px)}}