.contact-page.svelte-1lhky1v{animation:s-fade-in .4s ease}.contact-hero.svelte-1lhky1v{padding:56px var(--s-content-px) 48px;background:var(--s-white)}.contact-inner.svelte-1lhky1v{max-width:var(--s-max-w);margin:0 auto}.contact-title.svelte-1lhky1v{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--s-dark);line-height:1.2;margin:8px 0 12px;letter-spacing:-.02em}.contact-sub.svelte-1lhky1v{font-size:15px;color:var(--s-ink-muted);line-height:1.6;max-width:480px;margin:0}.contact-grid.svelte-1lhky1v{max-width:var(--s-max-w);margin:0 auto;display:grid;grid-template-columns:1fr 280px;gap:48px}.field.svelte-1lhky1v{margin-bottom:20px}.field.svelte-1lhky1v label:where(.svelte-1lhky1v){display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink);margin-bottom:6px}.field.svelte-1lhky1v input:where(.svelte-1lhky1v),.field.svelte-1lhky1v textarea:where(.svelte-1lhky1v){width:100%;padding:10px 12px;font-family:Inter Variable,Inter,sans-serif;font-size:14px;color:var(--s-dark);background:var(--s-white);border:1px solid var(--s-border);outline:none;transition:border-color .2s;box-sizing:border-box}.field.svelte-1lhky1v input:where(.svelte-1lhky1v):focus,.field.svelte-1lhky1v textarea:where(.svelte-1lhky1v):focus{border-color:var(--s-teal)}.field.svelte-1lhky1v input:where(.svelte-1lhky1v)::placeholder,.field.svelte-1lhky1v textarea:where(.svelte-1lhky1v)::placeholder{color:var(--s-silver)}.field.svelte-1lhky1v textarea:where(.svelte-1lhky1v){resize:vertical;min-height:120px}.hp.svelte-1lhky1v{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.btn-primary.svelte-1lhky1v{display:inline-flex;align-items:center;padding:10px 22px;background:var(--s-dark);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--s-dark);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.btn-primary.svelte-1lhky1v:hover:not(:disabled){background:var(--s-teal);border-color:var(--s-teal)}.btn-primary.svelte-1lhky1v:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1lhky1v{display:inline-flex;align-items:center;padding:10px 22px;background:transparent;color:var(--s-dark);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--s-border);transition:border-color .2s,color .2s}.btn-secondary.svelte-1lhky1v:hover{border-color:var(--s-teal);color:var(--s-teal)}.aside-col.svelte-1lhky1v{padding-top:8px}.aside-card.svelte-1lhky1v{background:var(--s-dark);padding:24px 20px;display:flex;flex-direction:column;gap:8px}.aside-label.svelte-1lhky1v{font-family:Courier New,monospace;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--s-teal)}.aside-email.svelte-1lhky1v{font-size:14px;font-weight:600;color:#fff;text-decoration:none;transition:color .2s}.aside-email.svelte-1lhky1v:hover{color:var(--s-teal)}.success-card.svelte-1lhky1v{text-align:center;padding:48px 24px}.success-icon.svelte-1lhky1v{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--s-teal-06);color:var(--s-teal);font-size:24px;font-weight:900;margin-bottom:16px}.success-title.svelte-1lhky1v{font-size:20px;font-weight:700;color:var(--s-dark);margin:0 0 8px}.success-msg.svelte-1lhky1v{font-size:14px;color:var(--s-ink-muted);line-height:1.6;margin:0 0 24px}.error-banner.svelte-1lhky1v{background:#fef2f2;border:1px solid #FCA5A5;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#991b1b;line-height:1.5}.error-banner.svelte-1lhky1v a:where(.svelte-1lhky1v){color:#991b1b;font-weight:600}.error-banner.svelte-1lhky1v p:where(.svelte-1lhky1v){margin:4px 0 0}@media(max-width:768px){.contact-grid.svelte-1lhky1v{grid-template-columns:1fr;gap:28px}.aside-col.svelte-1lhky1v{order:-1;padding-top:0}}.estimate-attach{margin-bottom:20px}.estimate-attach-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1.5px solid var(--s-teal);border-radius:8px;background:color-mix(in srgb,var(--s-teal) 6%,var(--s-white));cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.estimate-attach-btn:hover{background:color-mix(in srgb,var(--s-teal) 12%,var(--s-white))}.estimate-attach-icon{font-size:1.3rem;flex-shrink:0}.estimate-attach-text{flex:1;display:flex;flex-direction:column;gap:2px}.estimate-attach-label{font-size:.85rem;font-weight:600;color:var(--s-dark)}.estimate-attach-detail{font-size:.75rem;color:var(--s-silver);font-variant-numeric:tabular-nums}.estimate-attach-action{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--s-teal);flex-shrink:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#00000080;display:grid;place-items:center;padding:20px;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--s-white);border-radius:12px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title{font-size:1.1rem;font-weight:700;color:var(--s-dark);margin:0}.modal-close{background:none;border:none;font-size:1.1rem;color:var(--s-silver);cursor:pointer;padding:4px 8px;transition:color .15s}.modal-close:hover{color:var(--s-dark)}.modal-body{padding:16px 24px 24px}.modal-table{border:1px solid var(--s-border);border-radius:8px;overflow:hidden}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;border-bottom:1px solid var(--s-border)}.modal-row:last-child{border-bottom:none}.modal-row-label{color:var(--s-dark)}.modal-row-value{font-weight:600;color:var(--s-teal);font-variant-numeric:tabular-nums}.modal-tag{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--s-teal) 10%,transparent);color:var(--s-teal);padding:2px 7px;border-radius:4px}.modal-tag--dim{background:color-mix(in srgb,var(--s-silver) 15%,transparent);color:var(--s-silver)}.modal-total{margin-top:16px;background:var(--s-dark);border-radius:8px;padding:16px}.modal-total-row{display:flex;justify-content:space-between;color:var(--s-silver);font-size:.8rem}.modal-total-row--big{margin-top:6px;color:var(--s-white);font-size:1.3rem;font-weight:700}.modal-total-row--big span:last-child{color:var(--s-teal)}.modal-disclaimer{margin-top:12px;font-size:.75rem;color:var(--s-silver);text-align:center}.promo-field{margin-bottom:20px}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;padding:10px 12px;font-family:Courier New,monospace;font-size:14px;letter-spacing:.06em;color:var(--s-dark);background:var(--s-white);border:1px solid var(--s-border);outline:none;transition:border-color .2s;box-sizing:border-box}.promo-row input:focus{border-color:var(--s-teal)}.promo-btn{padding:10px 16px;background:var(--s-dark);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--s-dark);cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap}.promo-btn:hover:not(:disabled){background:var(--s-teal);border-color:var(--s-teal)}.promo-btn:disabled{opacity:.5;cursor:not-allowed}.promo-msg{margin-top:6px;font-size:12px;font-weight:600}.promo-msg--ok{color:var(--s-teal)}.promo-msg--err{color:#dc2626}.promo-msg--wait{color:var(--s-silver)}.modal-total-row--strike{color:var(--s-silver);font-size:.8rem;margin-top:4px}.modal-total-row--strike s{text-decoration:line-through}.modal-promo-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;background:var(--s-teal);color:var(--s-dark);padding:1px 6px;border-radius:3px;vertical-align:middle;margin-left:6px}
