.contact-page.svelte-wkxllv{padding-top:140px;padding-bottom:80px;background-color:#f8fafc;min-height:100vh}.text-center.svelte-wkxllv{text-align:center}.header.svelte-wkxllv{margin-bottom:60px}.page-title.svelte-wkxllv{font-size:3rem;font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:20px;color:#1a1a1a}.highlight.svelte-wkxllv{color:var(--color-primary-dark)}.page-perex.svelte-wkxllv{font-size:1.2rem;color:#64748b}.contact-grid.svelte-wkxllv{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}.contact-cards.svelte-wkxllv{display:flex;flex-direction:column;gap:20px;justify-content:space-between}.contact-card.svelte-wkxllv{display:flex;align-items:center;gap:20px;background:#fff;padding:25px;border-radius:20px;border:2px solid #e2e8f0;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card.svelte-wkxllv:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 30px #4ade8033}.icon-circle.svelte-wkxllv{width:60px;height:60px;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);flex-shrink:0}.contact-card.svelte-wkxllv:hover .icon-circle:where(.svelte-wkxllv){background:var(--color-primary);color:#fff}.card-content.svelte-wkxllv h3:where(.svelte-wkxllv){margin:0;font-size:.9rem;text-transform:uppercase;color:#64748b;font-weight:700}.highlight-text.svelte-wkxllv{margin:5px 0 0;font-size:1.4rem;font-weight:900;color:#1e293b}.sub-text.svelte-wkxllv{font-size:.85rem;color:#94a3b8;display:block;margin-top:5px}.form-box.svelte-wkxllv{background:#fff;padding:40px;border-radius:24px;box-shadow:0 20px 40px -10px #0000000d;border:1px solid #e2e8f0}.form-box.svelte-wkxllv h2:where(.svelte-wkxllv){font-size:1.8rem;font-weight:900;text-transform:uppercase;margin-bottom:30px}.input-group.svelte-wkxllv{margin-bottom:20px}label.svelte-wkxllv{display:block;font-weight:700;font-size:.8rem;text-transform:uppercase;margin-bottom:8px;color:#475569;margin-left:5px}input.svelte-wkxllv,textarea.svelte-wkxllv{width:100%;padding:14px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;background:#f8fafc}input.svelte-wkxllv:focus,textarea.svelte-wkxllv:focus{background:#fff;border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #4ade8026}.btn-submit.svelte-wkxllv{width:100%;background:var(--color-black);color:#fff;padding:18px;border-radius:12px;border:none;font-weight:900;font-size:1.1rem;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:background .2s;margin-top:10px}.btn-submit.svelte-wkxllv:hover:not(:disabled){background:#333}.btn-submit.svelte-wkxllv:disabled{opacity:.7;cursor:wait}.success-message.svelte-wkxllv{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center}.success-message.svelte-wkxllv h3:where(.svelte-wkxllv){font-size:1.8rem;font-weight:900;margin-top:20px}.btn-reset.svelte-wkxllv{margin-top:20px;background:transparent;border:none;text-decoration:underline;cursor:pointer;color:#64748b}.map-section.svelte-wkxllv{width:100%;margin-top:40px}.map-header.svelte-wkxllv{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.map-section.svelte-wkxllv h2:where(.svelte-wkxllv){font-size:2rem;font-weight:900;text-transform:uppercase;margin:0;color:#1a1a1a}.map-section.svelte-wkxllv p:where(.svelte-wkxllv){text-align:center;color:#64748b;font-size:1.1rem;margin-bottom:30px}.map-frame.svelte-wkxllv{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px -10px #0000001a;border:2px solid #e2e8f0;filter:grayscale(20%)}.animate-on-scroll.svelte-wkxllv{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0);transition-delay:var(--delay, 0ms)}@media(max-width:900px){.contact-grid.svelte-wkxllv{grid-template-columns:1fr;gap:40px}.page-title.svelte-wkxllv{font-size:2.5rem}.header.svelte-wkxllv{margin-bottom:40px}.form-box.svelte-wkxllv{padding:30px 20px}.map-section.svelte-wkxllv h2:where(.svelte-wkxllv){font-size:1.5rem}.map-frame.svelte-wkxllv iframe:where(.svelte-wkxllv){height:300px}}
