.contact-page[data-astro-cid-5c24fmmt]{background:var(--color-text-inverse)}.contact-faq-section[data-astro-cid-5c24fmmt]{padding:2.5rem 0 5rem}.contact-faq-grid[data-astro-cid-5c24fmmt]{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:4rem;align-items:start}.faq-panel[data-astro-cid-5c24fmmt]{background:var(--color-brand-soft);padding:3rem 3rem 2.75rem}.faq-panel-header[data-astro-cid-5c24fmmt]{margin-bottom:2rem}.faq-eyebrow[data-astro-cid-5c24fmmt]{color:var(--alpha-white-78);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:uppercase;margin-bottom:.35rem}.faq-panel[data-astro-cid-5c24fmmt] h1[data-astro-cid-5c24fmmt]{color:var(--color-text-inverse);font-size:clamp(2rem,3.2vw,2.65rem);margin:0}.faq-list[data-astro-cid-5c24fmmt]{display:grid;gap:.9rem}.faq-item[data-astro-cid-5c24fmmt]{background:var(--color-text-inverse);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.faq-item[data-astro-cid-5c24fmmt]:hover{transform:translateY(-1px);box-shadow:0 12px 22px var(--shadow-faq-hover-color)}.faq-question[data-astro-cid-5c24fmmt]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:var(--color-text-body-strong);font-family:Inter,sans-serif;font-size:1rem;font-weight:700;text-align:left;padding:1.1rem 1.2rem;cursor:pointer;transition:background .18s ease,color .18s ease}.faq-question[data-astro-cid-5c24fmmt]:hover,.faq-question[data-astro-cid-5c24fmmt]:focus-visible{background:var(--color-surface-warm);color:var(--color-brand-link)}.faq-icon[data-astro-cid-5c24fmmt]{flex:0 0 auto;width:1.5rem;text-align:center;font-size:1.25rem;line-height:1;color:var(--color-brand-warm);transition:transform .18s ease}.faq-item[data-astro-cid-5c24fmmt].is-open .faq-question[data-astro-cid-5c24fmmt]{color:var(--color-brand-warm-2)}.faq-answer[data-astro-cid-5c24fmmt]{max-height:0;overflow:hidden;transition:max-height .24s ease,opacity .18s ease,padding .18s ease;opacity:0;padding:0 1.2rem}.faq-item[data-astro-cid-5c24fmmt].is-open .faq-answer[data-astro-cid-5c24fmmt]{max-height:220px;opacity:1;padding:0 1.2rem 1.25rem}.faq-answer[data-astro-cid-5c24fmmt] p[data-astro-cid-5c24fmmt]{color:var(--color-text-dark-neutral);font-size:.98rem;line-height:1.7;margin:0}.consultation-panel[data-astro-cid-5c24fmmt]{padding:.5rem 0 0}.consultation-header[data-astro-cid-5c24fmmt]{text-align:center;margin-bottom:2rem}.consultation-eyebrow[data-astro-cid-5c24fmmt]{color:var(--color-brand-warm);font-size:.95rem;text-transform:uppercase;margin-bottom:.4rem}.consultation-header[data-astro-cid-5c24fmmt] h2[data-astro-cid-5c24fmmt]{color:var(--color-text-body-strong);font-size:clamp(2rem,3vw,2.85rem);margin:0}.consultation-form[data-astro-cid-5c24fmmt]{width:min(100%,440px);margin:0 auto;display:grid;gap:1rem}.consultation-row[data-astro-cid-5c24fmmt]{display:grid;gap:.45rem}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt],.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt],.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]{width:100%;border:1px solid var(--color-border-input);border-radius:14px;background:var(--color-text-inverse);color:var(--color-text-body-strong);font:inherit;padding:1rem 1.05rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;box-shadow:0 1px 0 var(--shadow-input-color)}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt]::placeholder,.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]::placeholder{color:var(--color-text-placeholder);opacity:1}.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt]{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-select-caret) 50%),linear-gradient(135deg,var(--color-select-caret) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - 2px),calc(100% - .85rem) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.35rem}.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt] option[data-astro-cid-5c24fmmt]{color:var(--color-text-body-strong)}.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]{resize:vertical;min-height:156px;line-height:1.65}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt]:hover,.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt]:hover,.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]:hover{border-color:var(--color-brand-border);transform:translateY(-1px)}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt]:focus,.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt]:focus,.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]:focus{outline:none;border-color:var(--color-brand-border);box-shadow:0 0 0 4px var(--alpha-brand-16),0 12px 24px var(--shadow-input-deep-color);background:var(--color-surface-focus)}.phone-input-wrap[data-astro-cid-5c24fmmt]{display:flex;align-items:center;border:1px solid var(--color-border-input);border-radius:14px;overflow:hidden;background:var(--color-text-inverse);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;box-shadow:0 1px 0 var(--shadow-input-color)}.phone-input-wrap[data-astro-cid-5c24fmmt]:hover,.phone-input-wrap[data-astro-cid-5c24fmmt]:focus-within{border-color:var(--color-brand-border);transform:translateY(-1px);box-shadow:0 0 0 4px var(--alpha-brand-14),0 12px 24px var(--shadow-input-deep-color)}.phone-code[data-astro-cid-5c24fmmt]{display:inline-flex;align-items:center;padding:0 1rem;color:var(--color-text-body-strong);font-weight:600;border-right:1px solid var(--color-border-input-divider);background:var(--color-surface-field);height:100%}.phone-input-wrap[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt]{border:0;border-radius:0;box-shadow:none;background:transparent}.consultation-actions[data-astro-cid-5c24fmmt]{display:flex;justify-content:center;padding-top:2rem}.consultation-button[data-astro-cid-5c24fmmt]{position:relative;border:0;background:var(--color-brand-soft);color:var(--color-text-inverse);min-width:238px;min-height:62px;padding:.95rem 1.35rem;border-radius:3px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease;box-shadow:0 14px 26px var(--shadow-button-color)}.consultation-button[data-astro-cid-5c24fmmt]:after{content:"";position:absolute;left:1rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;border-radius:999px;border:2px solid var(--alpha-white-35);border-top-color:var(--alpha-white-95);opacity:0;transform:scale(.8);transition:opacity .18s ease}.consultation-button[data-astro-cid-5c24fmmt].is-loading{padding-left:2.15rem}.consultation-button[data-astro-cid-5c24fmmt].is-loading:after{opacity:1;animation:button-spin .8s linear infinite}.consultation-button[data-astro-cid-5c24fmmt]:hover,.consultation-button[data-astro-cid-5c24fmmt]:focus-visible{background:var(--color-brand-soft-dark);transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 16px 30px var(--shadow-button-hover-color)}.message-meta[data-astro-cid-5c24fmmt]{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.1rem .15rem 0}.message-hint[data-astro-cid-5c24fmmt],.message-count[data-astro-cid-5c24fmmt]{margin:0;font-size:.84rem;line-height:1.4}.message-hint[data-astro-cid-5c24fmmt]{color:var(--color-text-muted-4);max-width:28ch}.message-count[data-astro-cid-5c24fmmt]{color:var(--color-brand-muted-2);font-weight:700;white-space:nowrap}.field-error[data-astro-cid-5c24fmmt]{min-height:1.1rem;margin:.1rem 0 0;color:var(--color-error);font-size:.84rem;line-height:1.35}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt].is-invalid,.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt].is-invalid,.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt].is-invalid,.phone-input-wrap[data-astro-cid-5c24fmmt].is-invalid{border-color:var(--color-error-border);box-shadow:0 0 0 4px var(--alpha-error-ring),0 12px 24px var(--shadow-input-deep-color)}.consultation-button[data-astro-cid-5c24fmmt]:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:0 8px 18px var(--shadow-button-disabled-color)}.form-toast[data-astro-cid-5c24fmmt]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:130;min-width:min(360px,calc(100vw - 2.5rem));max-width:380px;padding:1rem 1.1rem;border-radius:16px;color:var(--color-text-inverse);box-shadow:0 22px 44px var(--shadow-toast-color);transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.form-toast[data-astro-cid-5c24fmmt].is-visible{opacity:1;transform:translateY(0)}.form-toast[data-astro-cid-5c24fmmt] strong[data-astro-cid-5c24fmmt]{display:block;font-size:.98rem;margin-bottom:.2rem}.form-toast[data-astro-cid-5c24fmmt] span[data-astro-cid-5c24fmmt]{display:block;font-size:.9rem;line-height:1.45;opacity:.95}.form-toast[data-astro-cid-5c24fmmt][data-tone=loading]{background:var(--gradient-toast-loading)}.form-toast[data-astro-cid-5c24fmmt][data-tone=success]{background:var(--gradient-toast-success)}.form-toast[data-astro-cid-5c24fmmt][data-tone=error]{background:var(--gradient-toast-error)}@keyframes button-spin{to{transform:rotate(360deg)}}.form-reveal[data-astro-cid-5c24fmmt]{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.form-reveal[data-astro-cid-5c24fmmt].is-visible{opacity:1;transform:translateY(0) scale(1)}.consultation-panel[data-astro-cid-5c24fmmt]{padding-top:.2rem}.consultation-header[data-astro-cid-5c24fmmt] h2[data-astro-cid-5c24fmmt],.consultation-eyebrow[data-astro-cid-5c24fmmt]{will-change:transform,opacity}.consultation-panel[data-astro-cid-5c24fmmt] .consultation-header[data-astro-cid-5c24fmmt]{animation:panel-pop .54s cubic-bezier(.16,1,.3,1) both}.consultation-panel[data-astro-cid-5c24fmmt] .consultation-header[data-astro-cid-5c24fmmt] h2[data-astro-cid-5c24fmmt]{animation:panel-title .62s cubic-bezier(.16,1,.3,1) both;animation-delay:80ms}@keyframes panel-title{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sr-only[data-astro-cid-5c24fmmt]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.contact-faq-grid[data-astro-cid-5c24fmmt]{grid-template-columns:1fr;gap:2.5rem}.faq-panel[data-astro-cid-5c24fmmt]{padding:2.25rem}}@media(max-width:760px){.contact-faq-section[data-astro-cid-5c24fmmt]{padding:1.5rem 0 3.5rem}.contact-faq-grid[data-astro-cid-5c24fmmt]{gap:2rem}.faq-panel[data-astro-cid-5c24fmmt]{padding:1.25rem;border-radius:var(--radius-md)}.faq-panel[data-astro-cid-5c24fmmt] h1[data-astro-cid-5c24fmmt]{font-size:clamp(1.8rem,9vw,2.25rem)}.faq-question[data-astro-cid-5c24fmmt]{min-height:52px;padding:.95rem 1rem}.faq-item[data-astro-cid-5c24fmmt].is-open .faq-answer[data-astro-cid-5c24fmmt]{max-height:320px;padding:0 1rem 1rem}.consultation-form[data-astro-cid-5c24fmmt]{width:100%;gap:.85rem}.consultation-header[data-astro-cid-5c24fmmt]{margin-bottom:1.4rem}.consultation-row[data-astro-cid-5c24fmmt] input[data-astro-cid-5c24fmmt],.consultation-row[data-astro-cid-5c24fmmt] select[data-astro-cid-5c24fmmt],.consultation-row[data-astro-cid-5c24fmmt] textarea[data-astro-cid-5c24fmmt]{min-height:52px;border-radius:var(--radius-md);padding:.9rem 1rem}.phone-input-wrap[data-astro-cid-5c24fmmt]{border-radius:var(--radius-md)}.message-meta[data-astro-cid-5c24fmmt]{flex-direction:column;align-items:flex-start}.consultation-actions[data-astro-cid-5c24fmmt]{padding-top:1.2rem}.consultation-button[data-astro-cid-5c24fmmt]{width:100%;min-height:56px}.form-toast[data-astro-cid-5c24fmmt]{left:.75rem;right:.75rem;bottom:.75rem;min-width:0;max-width:none}}
