@keyframes panelEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes optionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes formSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conversationModal{z-index:1200;padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.conversationModal__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1f6b;border:0;position:absolute;inset:0}.conversationModal__panel{z-index:1;width:min(100%,42rem);max-height:min(90vh,48rem);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-xl);animation:.3s both panelEntrance;position:relative;overflow-y:auto}.conversationModal__close{top:var(--space-5);right:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-background);width:2.5rem;height:2.5rem;color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute}.conversationModal__close:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-dark-subtle)}.conversationModal__step{gap:var(--space-7);flex-direction:column;display:flex}.conversationModal__header{gap:var(--space-3);max-width:34rem;padding-right:var(--space-8);flex-direction:column;display:flex}.conversationModal__eyebrow{color:var(--color-brand-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-transform:uppercase;margin:0}.conversationModal__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.conversationModal__subtitle{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);margin:0}.conversationModal__options{gap:var(--space-3);display:grid}.conversationModal__option{width:100%;padding:var(--space-5)var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-background-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-snug);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);justify-content:space-between;align-items:center;animation:.3s both optionFadeIn;display:flex}.conversationModal__option:first-child{animation-delay:50ms}.conversationModal__option:nth-child(2){animation-delay:.1s}.conversationModal__option:nth-child(3){animation-delay:.15s}.conversationModal__option:nth-child(4){animation-delay:.2s}.conversationModal__option:nth-child(5){animation-delay:.25s}.conversationModal__option:after{content:"→";color:var(--color-brand);font-weight:var(--font-semibold)}.conversationModal__option:hover{border-color:var(--color-brand);background:var(--color-brand-dark-subtle);color:var(--color-brand-dark);transform:translateY(-.0625rem)}.conversationModal__back{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--color-brand-dark);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);background:0 0;border:0;padding:0;display:inline-flex}.conversationModal__formStage{min-height:18rem;position:relative}.conversationModal__formStage.is-loading .conversationModal__formEmbed,.conversationModal__formStage.is-loading .conversationModal__formPlaceholder{opacity:0;pointer-events:none}.conversationModal__loader{z-index:2;justify-content:center;align-items:center;gap:var(--space-4);min-height:18rem;padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-background-muted);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.conversationModal__spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-brand);border-radius:var(--radius-full);width:2.5rem;height:2.5rem;animation:.9s linear infinite formSpin}.conversationModal__formPlaceholder{justify-content:center;align-items:center;gap:var(--space-2);min-height:18rem;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background-muted);text-align:center;transition:opacity var(--transition-fast);flex-direction:column;display:flex}.conversationModal__formEmbed{width:100%;min-height:18rem;padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-background-muted);transition:opacity var(--transition-fast)}.conversationModal__formEmbed .hubSpotEmbeddedForm,.conversationModal__formEmbed .hubSpotLegacyForm,.conversationModal__formEmbed .hs-form-frame{width:100%}.conversationModal__formEmbed .hs-form-frame iframe{border:0;width:100%}.conversationModal__placeholderLabel,.conversationModal__placeholderText{font-family:var(--font-body);line-height:var(--leading-normal);margin:0}.conversationModal__placeholderLabel{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold)}.conversationModal__placeholderText{color:var(--color-text-muted);font-size:var(--text-base)}@media (max-width:640px){.conversationModal{padding:var(--space-3);align-items:flex-end}.conversationModal__panel{max-height:92vh;padding:var(--space-7)var(--space-5);border-radius:var(--radius-xl)var(--radius-xl)var(--radius-md)var(--radius-md)}.conversationModal__header{padding-right:var(--space-7)}.conversationModal__title{font-size:var(--text-2xl)}.conversationModal__option{padding:var(--space-5);font-size:var(--text-base)}.conversationModal__formEmbed{padding:var(--space-4)}}
