.contact-form-wrapper:where(.astro-2lkv3ujd){--primary-color:#3b82f6;--primary-dark:#1d4ed8;--success-color:#10b981;--error-color:#dc2626;--warning-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--border-focus:var(--primary-color);--background:#fff;--background-muted:#f8fafc;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius:12px;--radius-sm:8px;--spacing:1rem;--spacing-lg:2rem}.theme-corporate:where(.astro-2lkv3ujd){--primary-color:#1e293b;--primary-dark:#0f172a;--background-muted:#f1f5f9}.theme-minimal:where(.astro-2lkv3ujd){--radius:6px;--shadow:0 1px 3px #0000001a;--shadow-lg:0 4px 6px #0000001a}.theme-modern:where(.astro-2lkv3ujd){--primary-color:#8b5cf6;--primary-dark:#7c3aed;--radius:16px}.contact-form-wrapper:where(.astro-2lkv3ujd){margin:0 auto;padding:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.success-banner:where(.astro-2lkv3ujd),.error-banner:where(.astro-2lkv3ujd){margin-bottom:var(--spacing-lg);border-radius:var(--radius);border:1px solid;padding:1.5rem}.success-banner:where(.astro-2lkv3ujd){border-color:var(--success-color);color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.error-banner:where(.astro-2lkv3ujd){border-color:var(--error-color);color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.banner-content:where(.astro-2lkv3ujd){align-items:flex-start;gap:var(--spacing);display:flex}.banner-icon:where(.astro-2lkv3ujd){flex-shrink:0;width:24px;height:24px;margin-top:2px}.banner-content:where(.astro-2lkv3ujd) h3:where(.astro-2lkv3ujd){margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.banner-content:where(.astro-2lkv3ujd) p:where(.astro-2lkv3ujd){margin:0;font-size:.875rem;line-height:1.5}.form-container:where(.astro-2lkv3ujd){background:var(--background);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow:hidden}.form-header:where(.astro-2lkv3ujd){background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:var(--spacing-lg);text-align:center;position:relative}.form-header:where(.astro-2lkv3ujd) h2:where(.astro-2lkv3ujd){margin:0 0 .75rem;font-size:1.875rem;font-weight:700;line-height:1.2}.form-header:where(.astro-2lkv3ujd) p:where(.astro-2lkv3ujd){opacity:.9;margin:0;font-size:1.125rem;line-height:1.6}.progress-container:where(.astro-2lkv3ujd){margin-top:1.5rem}.progress-info:where(.astro-2lkv3ujd){opacity:.8;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;display:flex}.progress-bar:where(.astro-2lkv3ujd){background:#fff3;border-radius:4px;height:8px;overflow:hidden}.progress-fill:where(.astro-2lkv3ujd){background:#fff;border-radius:4px;width:0%;height:100%;transition:width .3s}.form-content:where(.astro-2lkv3ujd){padding:0}.form-section:where(.astro-2lkv3ujd){padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.form-section:where(.astro-2lkv3ujd):last-child{border-bottom:none}.section-header:where(.astro-2lkv3ujd){margin-bottom:1.5rem}.section-header:where(.astro-2lkv3ujd) h3:where(.astro-2lkv3ujd){color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.section-header:where(.astro-2lkv3ujd) p:where(.astro-2lkv3ujd){color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.form-grid:where(.astro-2lkv3ujd){grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.form-field:where(.astro-2lkv3ujd).full-width{grid-column:1/-1}.form-field:where(.astro-2lkv3ujd){flex-direction:column;display:flex}.form-field:where(.astro-2lkv3ujd) label:where(.astro-2lkv3ujd){color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;transition:color .2s}.form-field:where(.astro-2lkv3ujd).has-error label:where(.astro-2lkv3ujd).error-label{color:var(--error-color)}.required:where(.astro-2lkv3ujd){color:var(--error-color);margin-left:2px}.input-wrapper:where(.astro-2lkv3ujd){position:relative}.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd),.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd),.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd){border:2px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--background);box-sizing:border-box;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:all .2s}.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):focus,.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd):focus,.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd):focus{border-color:var(--border-focus);outline:0;box-shadow:0 0 0 3px #3b82f61a}.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):hover:not(:focus),.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd):hover:not(:focus),.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd):hover:not(:focus){border-color:var(--text-muted)}.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3rem}.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd).error,.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd).error,.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd).error{border-color:var(--error-color);background-color:#fef2f2}.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd).error:focus,.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd).error:focus,.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd).error:focus{box-shadow:0 0 0 3px #dc26261a}.help-text:where(.astro-2lkv3ujd){color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.4}.character-count:where(.astro-2lkv3ujd){text-align:right;color:var(--text-secondary);margin-top:.5rem;font-size:.75rem;display:block}.current-count:where(.astro-2lkv3ujd){color:var(--primary-color);font-weight:600}.max-count:where(.astro-2lkv3ujd){color:var(--text-secondary)}.checkbox-container:where(.astro-2lkv3ujd){cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:.75rem;margin-top:.5rem;font-size:.875rem;line-height:1.5;display:flex}.checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd)[type=checkbox]{display:none}.checkmark:where(.astro-2lkv3ujd){border:2px solid var(--border-color);background:var(--background);border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-container:where(.astro-2lkv3ujd):hover .checkmark:where(.astro-2lkv3ujd){border-color:var(--text-muted)}.checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):checked+.checkmark:where(.astro-2lkv3ujd){background:var(--primary-color);border-color:var(--primary-color)}.checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):checked+.checkmark:where(.astro-2lkv3ujd):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.gdpr-section:where(.astro-2lkv3ujd){margin-bottom:var(--spacing-lg);background:var(--background-muted);border:2px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s}.gdpr-section:where(.astro-2lkv3ujd).has-error{border-color:var(--error-color);background:#fef2f2}.gdpr-checkbox-container:where(.astro-2lkv3ujd){cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.gdpr-checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd)[type=checkbox]{display:none}.gdpr-checkmark:where(.astro-2lkv3ujd){border:2px solid var(--border-color);background:var(--background);border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-top:2px;transition:all .2s;position:relative}.gdpr-checkbox-container:where(.astro-2lkv3ujd):hover .gdpr-checkmark:where(.astro-2lkv3ujd){border-color:var(--primary-color)}.gdpr-checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):focus+.gdpr-checkmark:where(.astro-2lkv3ujd){border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.gdpr-checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):checked+.gdpr-checkmark:where(.astro-2lkv3ujd){background:var(--primary-color);border-color:var(--primary-color)}.gdpr-checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):checked+.gdpr-checkmark:where(.astro-2lkv3ujd):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.gdpr-checkbox-container:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd).error+.gdpr-checkmark:where(.astro-2lkv3ujd){border-color:var(--error-color);background-color:#fef2f2}.gdpr-text:where(.astro-2lkv3ujd){font-weight:500}.gdpr-text:where(.astro-2lkv3ujd) a:where(.astro-2lkv3ujd){color:var(--primary-color);text-underline-offset:2px;font-weight:600;text-decoration:underline}.gdpr-text:where(.astro-2lkv3ujd) a:where(.astro-2lkv3ujd):hover{color:var(--primary-dark)}.form-footer:where(.astro-2lkv3ujd){padding:var(--spacing-lg);background:var(--background-muted);border-top:1px solid var(--border-color)}.security-section:where(.astro-2lkv3ujd){margin-bottom:var(--spacing-lg);transition:all .2s}.security-section:where(.astro-2lkv3ujd).has-error{border:1px solid var(--error-color);border-radius:var(--radius);background:#fef2f2;padding:1rem}.submit-section:where(.astro-2lkv3ujd){justify-content:space-between;align-items:center;gap:var(--spacing);display:flex}.trust-indicators:where(.astro-2lkv3ujd){gap:1.5rem;display:flex}.trust-item:where(.astro-2lkv3ujd){color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trust-item:where(.astro-2lkv3ujd) svg:where(.astro-2lkv3ujd){width:16px;height:16px;color:var(--success-color)}.submit-button:where(.astro-2lkv3ujd){background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #3b82f64d}.submit-button:where(.astro-2lkv3ujd):hover{transform:translateY(-1px);box-shadow:0 6px 12px -1px #3b82f666}.submit-button:where(.astro-2lkv3ujd):active{transform:translateY(0)}.submit-button:where(.astro-2lkv3ujd):disabled{opacity:.7;cursor:not-allowed;transform:none}.button-arrow:where(.astro-2lkv3ujd){width:20px;height:20px;transition:transform .2s}.submit-button:where(.astro-2lkv3ujd):hover .button-arrow:where(.astro-2lkv3ujd){transform:translate(2px)}.spinner:where(.astro-2lkv3ujd){width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.contact-form-wrapper:where(.astro-2lkv3ujd){padding:var(--spacing)}.form-header:where(.astro-2lkv3ujd){padding:1.5rem var(--spacing)}.form-header:where(.astro-2lkv3ujd) h2:where(.astro-2lkv3ujd){font-size:1.5rem}.form-header:where(.astro-2lkv3ujd) p:where(.astro-2lkv3ujd){font-size:1rem}.form-section:where(.astro-2lkv3ujd){padding:1.5rem var(--spacing)}.form-grid:where(.astro-2lkv3ujd){gap:var(--spacing);grid-template-columns:1fr}.gdpr-section:where(.astro-2lkv3ujd){padding:var(--spacing)}.gdpr-checkbox-container:where(.astro-2lkv3ujd){font-size:.8rem}.submit-section:where(.astro-2lkv3ujd){flex-direction:column;align-items:stretch;gap:1.5rem}.trust-indicators:where(.astro-2lkv3ujd){flex-wrap:wrap;justify-content:center}.submit-button:where(.astro-2lkv3ujd){justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){:where(.astro-2lkv3ujd){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.contact-form-wrapper:where(.astro-2lkv3ujd){--border-color:#000;--text-secondary:#000}}.submit-button:where(.astro-2lkv3ujd):focus-visible,.form-field:where(.astro-2lkv3ujd) input:where(.astro-2lkv3ujd):focus-visible,.form-field:where(.astro-2lkv3ujd) select:where(.astro-2lkv3ujd):focus-visible,.form-field:where(.astro-2lkv3ujd) textarea:where(.astro-2lkv3ujd):focus-visible,.gdpr-checkbox-container:where(.astro-2lkv3ujd):focus-within,.checkbox-container:where(.astro-2lkv3ujd):focus-within{outline:2px solid var(--primary-color);outline-offset:2px}