.modal-overlay[data-astro-cid-nxxydibx]{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.modal-overlay[data-astro-cid-nxxydibx].is-open{opacity:1;visibility:visible;pointer-events:auto}.modal[data-astro-cid-nxxydibx]{width:90%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1);padding:var(--spacing-6)}.modal-overlay[data-astro-cid-nxxydibx].is-open .modal[data-astro-cid-nxxydibx]{transform:translateY(0) scale(1)}.modal-close[data-astro-cid-nxxydibx]{position:absolute;top:var(--spacing-4);right:var(--spacing-4);width:32px;height:32px;border-radius:50%;border:none;background:var(--theme-bg-surface-secondary);cursor:pointer;color:var(--theme-text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);transition:all .2s ease}.modal-close[data-astro-cid-nxxydibx]:hover{background:var(--theme-color-error);color:#fff}.modal-toggle-wrapper[data-astro-cid-nxxydibx]{display:flex;gap:var(--spacing-2);margin-block-end:var(--spacing-6)}.modal-toggle-wrapper[data-astro-cid-nxxydibx] .toggle-btn[data-astro-cid-nxxydibx]{flex:1}.toggle-btn[data-astro-cid-nxxydibx]{padding:var(--spacing-2) var(--spacing-5);border-radius:var(--border-radius-full);font-weight:600;font-size:var(--text-xs);cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-transform:uppercase;letter-spacing:.05em}.toggle-btn[data-astro-cid-nxxydibx].is-active{background:var(--theme-color-primary);color:var(--theme-color-on-primary)}.toggle-btn[data-astro-cid-nxxydibx]:not(.is-active):not(.toggle-btn--outline):hover{background:var(--theme-color-primary-light);color:var(--theme-color-primary)}.toggle-btn[data-astro-cid-nxxydibx].toggle-btn--outline{background:transparent;color:var(--theme-color-primary);border-color:var(--theme-color-primary)}.toggle-btn[data-astro-cid-nxxydibx].toggle-btn--outline:hover{background:var(--theme-color-primary-light)}.modal[data-astro-cid-nxxydibx] .contact-form[data-astro-cid-nxxydibx]{display:none}.modal[data-astro-cid-nxxydibx] .contact-form[data-astro-cid-nxxydibx].is-visible{display:block}.surface--elevated[data-astro-cid-nxxydibx]{background:var(--theme-bg-surface-secondary);border:1px solid var(--theme-border-primary)}.radius-xl[data-astro-cid-nxxydibx]{border-radius:var(--border-radius-xl)}.form-intro[data-astro-cid-nxxydibx]{font-size:var(--text-sm);margin-block-end:var(--spacing-5);padding:var(--spacing-4);background:var(--theme-color-primary-light);border-left:4px solid var(--theme-color-primary);border-radius:var(--border-radius-lg);color:var(--theme-text-primary)}.req[data-astro-cid-nxxydibx]{color:var(--theme-color-error);font-weight:800}.form-grid[data-astro-cid-nxxydibx]{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){.form-grid[data-astro-cid-nxxydibx]{grid-template-columns:repeat(2,1fr)}}.form-field[data-astro-cid-nxxydibx]{margin-block-end:var(--spacing-4)}.form-label[data-astro-cid-nxxydibx]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary);margin-block-end:var(--spacing-2)}.form-input[data-astro-cid-nxxydibx]{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-lg);background:var(--theme-bg-primary);color:var(--theme-text-primary);font-size:var(--text-base);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-astro-cid-nxxydibx]::placeholder{color:var(--theme-text-muted)}.form-input[data-astro-cid-nxxydibx]:focus{outline:none;border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-light)}.form-textarea[data-astro-cid-nxxydibx]{resize:vertical;min-height:120px}.phone-group[data-astro-cid-nxxydibx]{display:flex;gap:var(--spacing-3);flex-wrap:nowrap}.phone-group[data-astro-cid-nxxydibx] .form-input[data-astro-cid-nxxydibx]:first-child{max-width:95px;flex-shrink:0}.form-checkbox[data-astro-cid-nxxydibx]{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-block-end:var(--spacing-5);cursor:pointer}.form-checkbox[data-astro-cid-nxxydibx] input[data-astro-cid-nxxydibx]{width:1.25rem;height:1.25rem;flex-shrink:0;margin-block-start:2px;accent-color:var(--theme-color-primary)}.form-checkbox[data-astro-cid-nxxydibx] label[data-astro-cid-nxxydibx]{font-size:var(--text-sm);color:var(--theme-text-secondary);line-height:1.5}.form-link[data-astro-cid-nxxydibx]{color:var(--theme-color-primary);text-decoration:none;font-weight:500}.form-link[data-astro-cid-nxxydibx]:hover{text-decoration:underline}.file-helper[data-astro-cid-nxxydibx]{display:none;padding:var(--spacing-4);background:var(--theme-color-success-bg);border:1px solid var(--theme-color-success);border-radius:var(--border-radius-lg);color:var(--theme-color-success);font-size:var(--text-sm);margin-block-end:var(--spacing-5);animation:fadeDown .3s ease}.file-helper[data-astro-cid-nxxydibx].is-visible{display:block}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-submit[data-astro-cid-nxxydibx]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:var(--theme-color-primary);color:var(--theme-color-on-primary);border:none;border-radius:var(--border-radius-lg);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .2s ease}.form-submit[data-astro-cid-nxxydibx]:hover{background:var(--theme-color-primary-hover);transform:translateY(-1px)}.form-submit[data-astro-cid-nxxydibx]:active{transform:translateY(0)}.form-submit[data-astro-cid-nxxydibx].is-loading{opacity:.7;cursor:wait;pointer-events:none}========================================================================== Toast Notification System ========================================================================== --> <style> .toast-container{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);z-index:200;display:flex;flex-direction:column;gap:var(--spacing-4);pointer-events:none;padding:var(--spacing-4);background:var(--theme-bg-surface-secondary);border-radius:var(--border-radius-xl);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.toast-container[data-astro-cid-nxxydibx]:has(.toast){opacity:1;visibility:visible}@media(max-width:640px){.toast-container[data-astro-cid-nxxydibx]{bottom:0;right:0;left:0;padding:var(--spacing-3)}}.toast[data-astro-cid-nxxydibx]{position:relative;background:var(--theme-bg-surface-secondary);border:1px solid var(--theme-border-primary);border-left:4px solid var(--theme-border-primary);border-radius:var(--border-radius-xl);padding:var(--spacing-4) var(--spacing-5);display:flex;align-items:flex-start;gap:var(--spacing-4);max-width:400px;width:100%;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 10px 40px -10px #0003;pointer-events:auto;opacity:0;transform:translate(120%) translateZ(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,border-color .3s ease}.toast[data-astro-cid-nxxydibx].is-visible{transform:translate(0) translateZ(0);opacity:1}.toast[data-astro-cid-nxxydibx].is-exit{transform:translate(120%) translateZ(0);opacity:0}.toast[data-astro-cid-nxxydibx]:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a,0 20px 50px -10px #0000004d}.toast--success[data-astro-cid-nxxydibx]{border-left-color:var(--theme-color-success)}.toast--error[data-astro-cid-nxxydibx]{border-left-color:var(--theme-color-error)}.toast-icon[data-astro-cid-nxxydibx]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-size:var(--text-lg)}.toast-icon--success[data-astro-cid-nxxydibx]{background:var(--theme-color-success-soft-bg);color:var(--theme-color-success)}.toast-icon--error[data-astro-cid-nxxydibx]{background:var(--theme-color-error-soft-bg);color:var(--theme-color-error)}.toast-content[data-astro-cid-nxxydibx]{flex:1;min-width:0}.toast-title[data-astro-cid-nxxydibx]{display:flex;align-items:center;gap:var(--spacing-2);font-weight:700;font-size:var(--text-sm);color:var(--theme-text-primary);margin-block-end:var(--spacing-1)}.toast-message[data-astro-cid-nxxydibx]{font-size:var(--text-sm);color:var(--theme-text-secondary);line-height:1.6}.toast-close[data-astro-cid-nxxydibx]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;margin-block-start:calc(var(--spacing-1) * -1);border:none;background:transparent;color:var(--theme-text-muted);border-radius:var(--border-radius-full);cursor:pointer;font-size:var(--text-lg);transition:all .2s ease}.toast-close[data-astro-cid-nxxydibx]:hover{background:var(--theme-border-primary);color:var(--theme-text-primary)}.toast-debug[data-astro-cid-nxxydibx]{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:var(--border-radius-lg);font-family:SF Mono,Fira Code,Roboto Mono,monospace;font-size:11px;color:var(--theme-text-muted);line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.toast-progress[data-astro-cid-nxxydibx]{position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);overflow:hidden}.toast-progress-bar[data-astro-cid-nxxydibx]{height:100%;background:currentColor;opacity:.3;transform-origin:left;animation:toastProgress linear forwards}.toast--success[data-astro-cid-nxxydibx] .toast-progress-bar[data-astro-cid-nxxydibx]{background:var(--theme-color-success)}.toast--error[data-astro-cid-nxxydibx] .toast-progress-bar[data-astro-cid-nxxydibx]{background:var(--theme-color-error)}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastIconPop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.toast-icon--success[data-astro-cid-nxxydibx] svg[data-astro-cid-nxxydibx]{animation:toastIconPop .5s ease}
