.quote-modal-dialog[data-astro-cid-ympurtut]:not([open]){display:none}.quote-modal-dialog[data-astro-cid-ympurtut][open]{position:fixed;inset:0;margin:auto;padding:0;border:none;background:transparent;max-width:100vw;max-height:100dvh;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000}.quote-modal-dialog[data-astro-cid-ympurtut]::backdrop{background:#0f172aa6;backdrop-filter:blur(4px)}.quote-modal-panel[data-astro-cid-ympurtut]{position:relative;background:#fff;border-radius:1.25rem;padding:2rem 2rem 1.75rem;width:100%;max-width:440px;margin:1rem;box-shadow:0 25px 60px #00000040;animation:qm-slide-in .22s ease-out}@keyframes qm-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quote-modal-close[data-astro-cid-ympurtut]{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:.375rem;transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.quote-modal-close[data-astro-cid-ympurtut]:hover{color:#1e293b;background:#f1f5f9}.quote-modal-close[data-astro-cid-ympurtut]:focus-visible{outline:2px solid #25D366;outline-offset:2px}.quote-modal-title[data-astro-cid-ympurtut]{font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 2rem 1.25rem 0;line-height:1.3}.quote-modal-form[data-astro-cid-ympurtut]{display:flex;flex-direction:column;gap:.875rem}.quote-modal-field[data-astro-cid-ympurtut]{display:flex;flex-direction:column;gap:.3rem}.quote-modal-label[data-astro-cid-ympurtut]{font-size:.8rem;font-weight:600;color:#475569;letter-spacing:.01em}.quote-modal-input[data-astro-cid-ympurtut]{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.625rem;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:border-color .15s,box-shadow .15s;outline:none;font-family:inherit}.quote-modal-input[data-astro-cid-ympurtut]:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d36626;background:#fff}.quote-modal-input[data-astro-cid-ympurtut]::placeholder{color:#94a3b8}.quote-modal-textarea[data-astro-cid-ympurtut]{resize:vertical;min-height:5rem}.quote-modal-submit[data-astro-cid-ympurtut]{width:100%;padding:.875rem 1.5rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.25rem;font-family:inherit}.quote-modal-submit[data-astro-cid-ympurtut]:hover:not(:disabled){opacity:.9}.quote-modal-submit[data-astro-cid-ympurtut]:active:not(:disabled){transform:scale(.98)}.quote-modal-submit[data-astro-cid-ympurtut]:disabled{opacity:.65;cursor:not-allowed}.quote-modal-submit[data-astro-cid-ympurtut]:focus-visible{outline:2px solid #1e293b;outline-offset:2px}.quote-modal-spinner[data-astro-cid-ympurtut]{width:1.125rem;height:1.125rem;animation:qm-spin .8s linear infinite}@keyframes qm-spin{to{transform:rotate(360deg)}}.quote-modal-success[data-astro-cid-ympurtut]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 0 .5rem;text-align:center;gap:.5rem}.quote-modal-success-icon[data-astro-cid-ympurtut]{margin-bottom:.25rem}.quote-modal-success-title[data-astro-cid-ympurtut]{font-size:1.25rem;font-weight:700;color:#1e293b;font-family:Poppins,sans-serif;margin:0}.quote-modal-success-msg[data-astro-cid-ympurtut]{font-size:.95rem;color:#64748b;margin:0}.quote-modal-error[data-astro-cid-ympurtut]{margin-top:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #FECACA;border-radius:.5rem;color:#b91c1c;font-size:.875rem;line-height:1.4}.hidden[data-astro-cid-ympurtut]{display:none!important}@media(max-width:480px){.quote-modal-dialog[data-astro-cid-ympurtut][open]{align-items:flex-end}.quote-modal-panel[data-astro-cid-ympurtut]{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:100%;padding:1.5rem 1.25rem 2rem}@keyframes qm-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}
