:root{--primary-color:#38b6ff;--secondary-color:#00c599}.footer-contact-form.svelte-1oet8hu{background:linear-gradient(135deg,#1e40af,#1e3a8a);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;box-shadow:0 20px 40px #1e40af4d;overflow:hidden;position:relative}.footer-contact-container.svelte-1oet8hu{padding:2rem;position:relative;z-index:10}.form-header.svelte-1oet8hu{margin-bottom:2rem;text-align:center}.form-title.svelte-1oet8hu{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:.5rem;-webkit-text-fill-color:transparent;background-clip:text}.form-subtitle.svelte-1oet8hu{color:#b0b0b0;font-size:1rem;margin:0}.footer-form.svelte-1oet8hu{display:flex;flex-direction:column;gap:1.5rem}.contact-row.svelte-1oet8hu,.name-row.svelte-1oet8hu{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-group.svelte-1oet8hu{margin-bottom:1rem;position:relative}.form-input.svelte-1oet8hu,.form-textarea.svelte-1oet8hu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:#fff;font-size:.875rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-input.svelte-1oet8hu::-moz-placeholder,.form-textarea.svelte-1oet8hu::-moz-placeholder{color:#fff9}.form-input.svelte-1oet8hu:-ms-input-placeholder,.form-textarea.svelte-1oet8hu:-ms-input-placeholder{color:#fff9}.form-input.svelte-1oet8hu::placeholder,.form-textarea.svelte-1oet8hu::placeholder{color:#fff9}.form-input.svelte-1oet8hu:focus,.form-textarea.svelte-1oet8hu:focus{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 0 0 3px #38b6ff1a;outline:none}.form-input.error.svelte-1oet8hu{border-color:#ff6b6b}.error-text.svelte-1oet8hu,.form-input.error.svelte-1oet8hu{background:#ff6b6b1a}.error-text.svelte-1oet8hu{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:.25rem;bottom:-1.5rem;color:#ff6b6b;font-size:.75rem;left:0;padding:.25rem .5rem;position:absolute}.form-textarea.svelte-1oet8hu{min-height:4rem;resize:vertical}.submit-button.svelte-1oet8hu{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:.5rem;box-shadow:0 4px 12px #38b6ff4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;transition:all .3s ease}.submit-button.svelte-1oet8hu:hover:not(:disabled){box-shadow:0 8px 24px #38b6ff66;transform:translateY(-2px)}.submit-button.svelte-1oet8hu:disabled{background:linear-gradient(135deg,#38b6ff80,#00c59980);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.footer-bubble.svelte-1oet8hu{animation:svelte-1oet8hu-footerBubbleFloat 10s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#38b6ff33,#00c5991a);border-radius:50%;position:absolute}.footer-bubble-1.svelte-1oet8hu{animation-delay:0s;height:20px;left:10%;top:15%;width:20px}.footer-bubble-2.svelte-1oet8hu{animation-delay:3s;height:15px;right:15%;top:60%;width:15px}.footer-bubble-3.svelte-1oet8hu{animation-delay:6s;bottom:25%;height:12px;left:80%;width:12px}.footer-current.svelte-1oet8hu{animation:svelte-1oet8hu-footerCurrentFlow 12s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(56,182,255,.05),transparent);border-radius:50%;height:60px;left:-10%;position:absolute;right:-10%;top:50%}@keyframes svelte-1oet8hu-footerBubbleFloat{0%,to{opacity:.4;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-20px) scale(1.1)}}@keyframes svelte-1oet8hu-footerCurrentFlow{0%,to{opacity:.2;transform:translate(0) scaleY(1)}50%{opacity:.4;transform:translate(60px) scaleY(1.3)}}@media (max-width:768px){.footer-contact-container.svelte-1oet8hu{padding:1.5rem}.form-title.svelte-1oet8hu{font-size:1.5rem}.contact-row.svelte-1oet8hu,.name-row.svelte-1oet8hu{grid-template-columns:1fr}.footer-form.svelte-1oet8hu{gap:1rem}.form-input.svelte-1oet8hu,.form-textarea.svelte-1oet8hu{font-size:.875rem;padding:.75rem 1rem}.submit-button.svelte-1oet8hu{padding:.875rem 1.5rem}}@media (max-width:480px){.footer-contact-container.svelte-1oet8hu{padding:1rem}.form-title.svelte-1oet8hu{font-size:1.25rem}.submit-button.svelte-1oet8hu{font-size:.875rem;padding:.75rem 1.25rem}}
