.form-wrapper:where(.astro-SVSHX33U){width:100%;max-width:580px;margin:0 auto;position:relative}.form-container:where(.astro-SVSHX33U){transition:var(--transition-smooth)}.form-instruction:where(.astro-SVSHX33U){font-size:.9rem;color:var(--text-muted);margin-bottom:22px;text-align:center;line-height:1.6}.hp-field:where(.astro-SVSHX33U){position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-error:where(.astro-SVSHX33U){background:#FEE2E2;color:#991b1b;padding:.85rem 1rem;border-radius:6px;font-size:.85rem;text-align:center}.interactive-form:where(.astro-SVSHX33U){display:flex;flex-direction:column;gap:16px;width:100%}.form-row:where(.astro-SVSHX33U){display:flex;gap:12px}.input-group:where(.astro-SVSHX33U){flex:1;position:relative}.select-group:where(.astro-SVSHX33U){position:relative;width:100%}.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U)[type=text],.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U)[type=email],.interactive-form:where(.astro-SVSHX33U) select:where(.astro-SVSHX33U){width:100%;padding:16px 20px;background:#FFFFFF;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:var(--font-sans);font-size:.9rem;transition:var(--transition-smooth);appearance:none;-webkit-appearance:none}.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U)[type=text]::placeholder,.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U)[type=email]::placeholder{color:#0f172a66}.interactive-form:where(.astro-SVSHX33U) select:where(.astro-SVSHX33U){cursor:pointer;padding-right:45px}.interactive-form:where(.astro-SVSHX33U) select:where(.astro-SVSHX33U) option:where(.astro-SVSHX33U){background-color:#fff;color:var(--color-text)}.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U):focus,.interactive-form:where(.astro-SVSHX33U) select:where(.astro-SVSHX33U):focus{outline:none;border-color:var(--color-accent);background:#FFFFFF}.input-focus-line:where(.astro-SVSHX33U){position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);transition:all .3s ease}.interactive-form:where(.astro-SVSHX33U) input:where(.astro-SVSHX33U):focus+.input-focus-line:where(.astro-SVSHX33U){width:100%;left:0}.select-arrow:where(.astro-SVSHX33U){position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--color-text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:all .3s ease}.interactive-form:where(.astro-SVSHX33U) select:where(.astro-SVSHX33U):focus~.select-arrow:where(.astro-SVSHX33U){border-color:var(--color-accent);transform:translateY(-30%) rotate(-135deg)}.submit-btn:where(.astro-SVSHX33U){padding:1rem 2rem;background-color:var(--color-accent);border:none;border-radius:4px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.submit-btn:where(.astro-SVSHX33U):hover{transform:translateY(-2px);background-color:var(--color-accent-hover)}.submit-btn:where(.astro-SVSHX33U):active{transform:translateY(0)}.btn-loader:where(.astro-SVSHX33U){width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;position:absolute;opacity:0;transition:var(--transition-smooth)}.submit-btn:where(.astro-SVSHX33U).loading .btn-text:where(.astro-SVSHX33U){opacity:0}.submit-btn:where(.astro-SVSHX33U).loading .btn-loader:where(.astro-SVSHX33U){opacity:1;animation:spin .8s infinite linear}.success-message:where(.astro-SVSHX33U){display:none;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(10px);transition:all .3s ease}.success-icon-wrapper:where(.astro-SVSHX33U){width:60px;height:60px;margin-bottom:20px;animation:scaleUp .5s cubic-bezier(.175,.885,.32,1.275)}.success-icon:where(.astro-SVSHX33U){width:100%;height:100%}.success-message:where(.astro-SVSHX33U) h3:where(.astro-SVSHX33U){font-family:var(--font-sans);font-size:1.6rem;color:var(--color-accent);margin-bottom:10px}.success-message:where(.astro-SVSHX33U) p:where(.astro-SVSHX33U){font-size:.95rem;color:var(--text-muted);line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width: 600px){.form-row:where(.astro-SVSHX33U){flex-direction:column;gap:16px}}
