.contact.svelte-1bv7ezn{background-color:var(--color-white);min-height:100vh;color:var(--text-on-light);padding:140px var(--section-pad-x) 100px;box-sizing:border-box;position:relative}.contact-container.svelte-1bv7ezn{max-width:var(--content-max);box-shadow:var(--shadow-soft);background-color:#fff;border-radius:16px;margin-inline:auto;padding:50px;position:relative}.back-link.svelte-1bv7ezn{color:var(--text-on-light-secondary);margin-bottom:28px;font-size:.95rem;text-decoration:none;transition:color .25s;display:inline-block}.back-link.svelte-1bv7ezn:hover{color:var(--text-on-light)}.title.svelte-1bv7ezn{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.05}.subtitle.svelte-1bv7ezn{max-width:60ch;font-size:var(--fs-body);color:var(--text-on-light-secondary);margin:16px 0 40px;line-height:1.7}.subtitle.center.svelte-1bv7ezn{text-align:center}.form-grid.svelte-1bv7ezn{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.form-group.svelte-1bv7ezn{flex-direction:column;gap:8px;display:flex}.form-group.full.svelte-1bv7ezn{grid-column:1/-1}.form-label.svelte-1bv7ezn{letter-spacing:-.01em;font-size:1rem;font-weight:700}.req.svelte-1bv7ezn{color:#e74c3c;margin-left:2px}.field.svelte-1bv7ezn{box-sizing:border-box;width:100%;color:var(--text-on-light);background:var(--color-white);border:1px solid var(--grid-line);resize:vertical;border-radius:12px;outline:none;padding:15px 18px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field.svelte-1bv7ezn::placeholder{color:#0000004d}.field.svelte-1bv7ezn:focus{border-color:#00000059;box-shadow:0 0 0 4px #0000000a}.form-group.invalid.svelte-1bv7ezn .field:where(.svelte-1bv7ezn){border-color:#e74c3c}.field-error.svelte-1bv7ezn{color:#e74c3c;font-size:.85rem}.banner.svelte-1bv7ezn{border-radius:12px;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;font-size:.95rem;display:flex}.banner.error.svelte-1bv7ezn{color:#c0392b;background:#e74c3c0f;border:1px solid #e74c3c33}.actions.svelte-1bv7ezn{justify-content:flex-end;margin-top:36px;display:flex}.actions.center.svelte-1bv7ezn{justify-content:center}.btn-primary.svelte-1bv7ezn{color:#fff;background:var(--color-black);border:1px solid var(--color-black);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:10px;padding:14px 30px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .25s,opacity .25s;display:inline-flex}.btn-primary.svelte-1bv7ezn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-primary.svelte-1bv7ezn:disabled{opacity:.4;cursor:not-allowed}.spinner.svelte-1bv7ezn{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-1bv7ezn-spin}@keyframes svelte-1bv7ezn-spin{to{transform:rotate(360deg)}}.success.svelte-1bv7ezn{text-align:center;flex-direction:column;align-items:center;padding-top:40px;display:flex}.success.svelte-1bv7ezn .subtitle:where(.svelte-1bv7ezn){max-width:46ch}.success-check.svelte-1bv7ezn{color:#fff;background:var(--color-black);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:28px;display:grid}.success-check.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:40px;height:40px}@media (width<=640px){.contact.svelte-1bv7ezn{padding-top:120px}.contact-container.svelte-1bv7ezn{padding:28px 20px}.form-grid.svelte-1bv7ezn{grid-template-columns:1fr}}
