.contact-hero.svelte-wkxllv{background:#111;padding:9rem 0 4rem;position:relative;overflow:hidden}.contact-hero-bg.svelte-wkxllv{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(37,99,235,.1) 0%,transparent 60%)}.contact-hero-content.svelte-wkxllv{position:relative;z-index:1}.contact-hero-title.svelte-wkxllv{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.1;margin-bottom:1rem}.contact-hero-sub.svelte-wkxllv{font-size:1.05rem;color:#ffffff80;max-width:500px}.contact-section.svelte-wkxllv{padding:5rem 0 6rem;background:#f8f8f6}.contact-grid.svelte-wkxllv{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}@media(max-width:900px){.contact-grid.svelte-wkxllv{grid-template-columns:1fr}}.contact-form-card.svelte-wkxllv{background:#fff;border-radius:1.5rem;padding:2.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 40px #0000000f}.form-title.svelte-wkxllv{font-size:1.5rem;font-weight:800;color:#111;letter-spacing:-.03em;margin-bottom:.5rem}.form-sub.svelte-wkxllv{font-size:.9rem;color:#9ca3af;margin-bottom:2rem}.form-fields.svelte-wkxllv{display:flex;flex-direction:column;gap:1.25rem}.form-row.svelte-wkxllv{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.form-row.svelte-wkxllv{grid-template-columns:1fr}}.form-group.svelte-wkxllv{display:flex;flex-direction:column;gap:.4rem}.form-label.svelte-wkxllv{font-size:.8rem;font-weight:600;color:#374151;letter-spacing:.03em}.form-input.svelte-wkxllv,.form-select.svelte-wkxllv,.form-textarea.svelte-wkxllv{padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:.625rem;font-size:.9rem;font-family:inherit;color:#111;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}.form-input.svelte-wkxllv:focus,.form-select.svelte-wkxllv:focus,.form-textarea.svelte-wkxllv:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.spinner.svelte-wkxllv{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-slow .8s linear infinite}.success-state.svelte-wkxllv{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.success-icon.svelte-wkxllv{width:64px;height:64px;border-radius:50%;background:#22c55e26;border:2px solid rgba(34,197,94,.3);color:#22c55e;font-size:1.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.success-state.svelte-wkxllv h3:where(.svelte-wkxllv){font-size:1.4rem;font-weight:800;color:#111}.success-state.svelte-wkxllv p:where(.svelte-wkxllv){font-size:.9rem;color:#6b7280;max-width:320px;line-height:1.6}.contact-info-col.svelte-wkxllv{display:flex;flex-direction:column;gap:1.25rem}.quick-contact-card.svelte-wkxllv,.office-card.svelte-wkxllv{background:#fff;border-radius:1.25rem;padding:1.75rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #0000000a}.info-heading.svelte-wkxllv{font-size:1rem;font-weight:700;color:#111;margin-bottom:1.25rem;letter-spacing:-.01em}.quick-items.svelte-wkxllv{display:flex;flex-direction:column;gap:.75rem}.quick-item.svelte-wkxllv{display:flex;align-items:center;gap:.875rem;padding:.875rem;border-radius:.75rem;background:#f8f8f6;transition:all .25s ease;border:1px solid transparent}.quick-item.svelte-wkxllv:not(.no-hover):hover{background:#2563eb0f;border-color:#2563eb26}.quick-icon.svelte-wkxllv{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#fff;border-radius:.5rem;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.quick-label.svelte-wkxllv{font-size:.72rem;font-weight:600;color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.quick-value.svelte-wkxllv{font-size:.9rem;font-weight:600;color:#111;margin-top:1px}.office-header.svelte-wkxllv{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.office-flag.svelte-wkxllv{font-size:1.4rem}.office-city.svelte-wkxllv{font-size:1.05rem;font-weight:700;color:#111}.office-details.svelte-wkxllv{display:flex;flex-direction:column;gap:.5rem}.office-detail.svelte-wkxllv{font-size:.85rem;color:#6b7280}.office-detail.svelte-wkxllv a:where(.svelte-wkxllv){color:#2563eb;transition:color .2s}.office-detail.svelte-wkxllv a:where(.svelte-wkxllv):hover{color:#1d4ed8}
