@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap";body{font-family:Inter,sans-serif}.contact-section.svelte-1m8e9im.svelte-1m8e9im{padding:60px 0 80px}.contact-grid.svelte-1m8e9im.svelte-1m8e9im{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}@media (max-width: 900px){.contact-grid.svelte-1m8e9im.svelte-1m8e9im{grid-template-columns:1fr}}h2.svelte-1m8e9im.svelte-1m8e9im{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;color:#171717;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.02em}.form-row.svelte-1m8e9im.svelte-1m8e9im{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row.svelte-1m8e9im.svelte-1m8e9im{grid-template-columns:1fr}}.form-group.svelte-1m8e9im.svelte-1m8e9im{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}label.svelte-1m8e9im.svelte-1m8e9im{font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;color:#171717}input.svelte-1m8e9im.svelte-1m8e9im,select.svelte-1m8e9im.svelte-1m8e9im,textarea.svelte-1m8e9im.svelte-1m8e9im{padding:12px 16px;border:2px solid #E2E8F0;border-radius:4px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:#fff}input.svelte-1m8e9im.svelte-1m8e9im:focus,select.svelte-1m8e9im.svelte-1m8e9im:focus,textarea.svelte-1m8e9im.svelte-1m8e9im:focus{outline:none;border-color:#171717;box-shadow:4px 4px #171717}input.invalid.svelte-1m8e9im.svelte-1m8e9im,select.invalid.svelte-1m8e9im.svelte-1m8e9im,textarea.invalid.svelte-1m8e9im.svelte-1m8e9im{border-color:#dc2626;background:#fff7f7}.field-error.svelte-1m8e9im.svelte-1m8e9im{color:#dc2626;font-size:.8rem;font-weight:600}textarea.svelte-1m8e9im.svelte-1m8e9im{resize:vertical}.btn-submit.svelte-1m8e9im.svelte-1m8e9im{width:100%;padding:14px 16px;font-size:1rem;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;background:#facc15;color:#171717;border:2px solid #171717;border-radius:4px;box-shadow:4px 4px #171717;transition:background .15s,transform .15s,box-shadow .15s}.btn-submit.svelte-1m8e9im.svelte-1m8e9im:hover:not(:disabled){background:#eab308;transform:translate(-2px,-2px);box-shadow:6px 6px #171717}.btn-submit.svelte-1m8e9im.svelte-1m8e9im:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #171717}.btn-submit.svelte-1m8e9im.svelte-1m8e9im:disabled{opacity:.78;cursor:not-allowed}.prefill-notice.svelte-1m8e9im.svelte-1m8e9im{background:#f8fafc;border:2px solid #E2E8F0;color:#171717;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.calculator-summary.svelte-1m8e9im.svelte-1m8e9im{margin-bottom:1.25rem;padding:1rem;border:2px solid #E2E8F0;border-radius:8px;background:#f8fafc;color:#171717}.calculator-summary.svelte-1m8e9im strong.svelte-1m8e9im{display:block;margin-bottom:.5rem}.calculator-summary.svelte-1m8e9im pre.svelte-1m8e9im{margin:0;white-space:pre-wrap;font-family:Inter,sans-serif;font-size:.92rem;line-height:1.55;color:#475569}.success-message.svelte-1m8e9im.svelte-1m8e9im{background:#d1fae5;border:2px solid #6ee7b7;color:#065f46;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.error-message.svelte-1m8e9im.svelte-1m8e9im{background:#fee2e2;border:2px solid #fca5a5;color:#991b1b;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.contact-info.svelte-1m8e9im.svelte-1m8e9im{background:#f8fafc;border:2px solid #E2E8F0;border-radius:8px;padding:2rem;box-shadow:4px 4px #171717;transition:box-shadow .2s,transform .2s}.contact-info.svelte-1m8e9im.svelte-1m8e9im:hover{box-shadow:6px 6px #171717;transform:translate(-2px,-2px)}.contact-info.svelte-1m8e9im p.svelte-1m8e9im{color:#475569;margin-bottom:1.5rem;font-size:.95rem}.contact-info.svelte-1m8e9im p a.svelte-1m8e9im{color:#171717;font-weight:600;text-decoration:underline;text-underline-offset:.15rem}.contact-info.svelte-1m8e9im p a.svelte-1m8e9im:hover{color:#facc15}.contact-item.svelte-1m8e9im.svelte-1m8e9im{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-item.svelte-1m8e9im i.svelte-1m8e9im{color:#facc15;font-size:1.2rem;margin-top:2px;width:20px;flex-shrink:0;filter:drop-shadow(1px 1px 0 rgba(23,23,23,.3))}.contact-item.svelte-1m8e9im div.svelte-1m8e9im{display:flex;flex-direction:column;gap:.15rem}.contact-item.svelte-1m8e9im strong.svelte-1m8e9im{font-size:.9rem;color:#171717}.contact-item.svelte-1m8e9im a.svelte-1m8e9im{color:#171717;font-weight:600;text-decoration:none;font-size:.95rem}.contact-item.svelte-1m8e9im a.svelte-1m8e9im:hover{color:#eab308}.contact-item.svelte-1m8e9im span.svelte-1m8e9im{color:#64748b;font-size:.85rem}.btn-whatsapp-large.svelte-1m8e9im.svelte-1m8e9im{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#facc15;color:#171717;padding:14px 20px;border-radius:4px;border:2px solid #171717;text-decoration:none;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:1rem;box-shadow:4px 4px #171717;transition:background .15s,transform .15s,box-shadow .15s}.btn-whatsapp-large.svelte-1m8e9im.svelte-1m8e9im:hover{background:#eab308;transform:translate(-2px,-2px);box-shadow:6px 6px #171717}.btn-whatsapp-large.svelte-1m8e9im.svelte-1m8e9im:active{transform:translate(2px,2px);box-shadow:2px 2px #171717}.toast.svelte-1m8e9im.svelte-1m8e9im{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:8px;color:#fff;font-weight:700;border:2px solid #171717;box-shadow:4px 4px #171717;animation:svelte-1m8e9im-toastIn .2s ease-out;max-width:min(92vw,420px)}.toast.error.svelte-1m8e9im.svelte-1m8e9im{background:#dc2626;border-color:#dc2626}.toast.success.svelte-1m8e9im.svelte-1m8e9im{background:#16a34a;border-color:#16a34a}@keyframes svelte-1m8e9im-toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
