.contact-form-card[data-v-7ed08ef4]{width:100%}.contact-form[data-v-7ed08ef4]{gap:var(--space-1);flex-direction:column;display:flex}.form-group[data-v-7ed08ef4]{margin-bottom:var(--space-6);position:relative}.form-input[data-v-7ed08ef4]{width:100%;padding:1.25rem var(--space-4) var(--space-2);font-family:var(--font-two,"Open Sans", sans-serif);color:#ffffffde;border-radius:var(--radius-lg,14px);box-sizing:border-box;background:#ffffff0d;border:none;border-bottom:2px solid #ffffff26;outline:none;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s}.form-input[data-v-7ed08ef4]:focus{border-color:var(--clr-sea-blue,#00d4aa);background:#00d4aa0a;box-shadow:0 2px 8px #00d4aa1a}.form-label[data-v-7ed08ef4]{top:var(--space-4);left:var(--space-4);font-family:var(--font-two,"Open Sans", sans-serif);color:var(--text-tertiary,#ffffffa6);pointer-events:none;transform-origin:0 0;font-size:1rem;transition:transform .25s,color .25s,font-size .25s;position:absolute}.form-input:focus+.form-label[data-v-7ed08ef4],.form-input:not(:placeholder-shown)+.form-label[data-v-7ed08ef4]{color:var(--clr-sea-blue,#00d4aa);transform:translateY(-.65rem)scale(.8)}.form-textarea[data-v-7ed08ef4]{resize:vertical;min-height:120px;max-height:300px}.form-group.error .form-input[data-v-7ed08ef4]{border-color:var(--semantic-error,#ef4444)}.form-group.error .form-label[data-v-7ed08ef4]{color:var(--semantic-error,#ef4444)}.form-error[data-v-7ed08ef4]{color:var(--semantic-error,#ef4444);font-family:var(--font-two,"Open Sans", sans-serif);padding-left:var(--space-4);margin-top:.4rem;font-size:.8rem;display:block}.form-group.valid .form-input[data-v-7ed08ef4]{border-color:#00d4aa80}.terms-label[data-v-7ed08ef4]{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;cursor:pointer;display:flex}.terms-checkbox[data-v-7ed08ef4]{-webkit-appearance:none;appearance:none;cursor:pointer;background:#ffffff0d;border:2px solid #fff3;border-radius:4px;width:20px;min-width:20px;height:20px;transition:border-color .2s,background .2s;position:relative}.terms-checkbox[data-v-7ed08ef4]:checked{background:var(--clr-sea-blue,#00d4aa);border-color:var(--clr-sea-blue,#00d4aa)}.terms-checkbox[data-v-7ed08ef4]:checked:after{content:"✓";color:var(--clr-blue,#061640);font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.terms-text[data-v-7ed08ef4]{font-family:var(--font-two,"Open Sans", sans-serif);color:var(--text-secondary,#ffffffd9);font-size:.875rem}.terms-text a[data-v-7ed08ef4]{color:var(--clr-light);text-underline-offset:.2em;text-decoration:underline;transition:color .2s}.terms-text a[data-v-7ed08ef4]:hover{color:var(--clr-sea-blue,#00d4aa)}.terms-error[data-v-7ed08ef4]{margin-bottom:var(--space-2)}.form-select[data-v-7ed08ef4]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300D4AA' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.form-select option[data-v-7ed08ef4]{background:var(--clr-blue,#061640);color:#ffffffde;padding:var(--space-2)}.select-group .form-label[data-v-7ed08ef4]{display:none}.newsletter-label[data-v-7ed08ef4]{margin-top:0}.submit-btn[data-v-7ed08ef4]{width:100%;padding:var(--space-4);margin-top:var(--space-4);font-family:var(--font-ui,"Open Sans", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-blue,#061640);background:var(--clr-sea-blue,#00d4aa);cursor:pointer;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;transition:background .3s,box-shadow .3s,transform .15s;position:relative;overflow:hidden}.submit-btn[data-v-7ed08ef4]:hover:not(:disabled){background:var(--clr-accent-hover,#00eab8);transform:translateY(-1px);box-shadow:0 4px 20px #00d4aa59}.submit-btn[data-v-7ed08ef4]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-7ed08ef4]:disabled{cursor:default}.submit-btn.loading[data-v-7ed08ef4]{pointer-events:none}.submit-btn.loading .btn-text[data-v-7ed08ef4]{visibility:hidden}.submit-btn.loading[data-v-7ed08ef4]:after{content:"";border:3px solid #0616404d;border-top-color:var(--clr-blue,#061640);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.6s linear infinite spin-7ed08ef4;position:absolute;top:50%;left:50%}@keyframes spin-7ed08ef4{to{transform:rotate(360deg)}}.submit-btn.success[data-v-7ed08ef4]{background:var(--semantic-success,#22c55e);pointer-events:none}.submit-btn.success[data-v-7ed08ef4]:after{content:"✓";color:var(--clr-blue,#061640);font-size:1.25rem;animation:.3s scaleIn-7ed08ef4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes scaleIn-7ed08ef4{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.success-message[data-v-7ed08ef4]{text-align:center;color:var(--semantic-success,#22c55e);font-family:var(--font-two,"Open Sans", sans-serif);margin-top:var(--space-4);font-size:1rem;animation:.4s fadeIn-7ed08ef4}.error-message[data-v-7ed08ef4]{text-align:center;color:var(--semantic-error,#ef4444);font-family:var(--font-two,"Open Sans", sans-serif);margin-top:var(--space-4);font-size:.875rem;line-height:1.4}@keyframes fadeIn-7ed08ef4{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.contact-form-card[data-v-7ed08ef4]{border-radius:0;width:100%;max-width:100%;padding:0}.form-input[data-v-7ed08ef4]{font-size:16px}.submit-btn[data-v-7ed08ef4]{padding:var(--space-4) var(--space-2);letter-spacing:.05em;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.form-label[data-v-7ed08ef4],.form-input[data-v-7ed08ef4],.submit-btn[data-v-7ed08ef4],.submit-btn[data-v-7ed08ef4]:after,.success-message[data-v-7ed08ef4]{transition:none!important;animation:none!important}}.not-found[data-v-7e6ee3bf]{background:var(--surface-base);text-align:center;min-height:100vh;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.not-found-content[data-v-7e6ee3bf]{max-width:600px}.not-found-code[data-v-7e6ee3bf]{font-family:var(--font-one);font-size:var(--size-10xl);color:var(--clr-sea-blue);letter-spacing:.1em;margin:0 0 var(--space-6);-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.not-found-digit[data-v-7e6ee3bf]{animation:4s ease-in-out infinite glitch-drift-7e6ee3bf;display:inline-block;position:relative}.not-found-digit[data-v-7e6ee3bf]:first-child{animation-delay:0s}.not-found-zero[data-v-7e6ee3bf]{animation-delay:.5s}.not-found-digit[data-v-7e6ee3bf]:nth-child(3){animation-delay:1s}.not-found-zero[data-v-7e6ee3bf]:before,.not-found-zero[data-v-7e6ee3bf]:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-zero[data-v-7e6ee3bf]:before{color:var(--semantic-error);clip-path:inset(0 0 60%);animation:3s ease-in-out infinite glitch-top-7e6ee3bf}.not-found-zero[data-v-7e6ee3bf]:after{color:var(--accent-hover);clip-path:inset(60% 0 0);animation:3s ease-in-out infinite glitch-bottom-7e6ee3bf}.not-found-message[data-v-7e6ee3bf]{font-family:var(--font-two);font-size:var(--size-lg);color:var(--text-secondary);margin:0 0 var(--space-10);line-height:1.6}.not-found-nav[data-v-7e6ee3bf]{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.not-found-link[data-v-7e6ee3bf]{font-family:var(--font-ui);font-weight:600;font-size:var(--size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);padding:var(--space-3) var(--space-6);border:1px solid var(--clr-sea-blue);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.not-found-link[data-v-7e6ee3bf]:hover{background:var(--clr-sea-blue);color:var(--text-on-accent);box-shadow:var(--shadow-md);outline:none}.not-found-link[data-v-7e6ee3bf]:focus-visible{background:var(--clr-sea-blue);color:var(--text-on-accent);box-shadow:var(--shadow-md);outline:none}@keyframes glitch-drift-7e6ee3bf{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,-1px)}98%{transform:translate(1px,1px)}}@keyframes glitch-top-7e6ee3bf{0%,88%,to{opacity:0;transform:translate(0)}90%{opacity:.8;transform:translate(-3px,-2px)}92%{opacity:.6;transform:translate(3px,1px)}94%{opacity:0;transform:translate(0)}}@keyframes glitch-bottom-7e6ee3bf{0%,89%,to{opacity:0;transform:translate(0)}91%{opacity:.8;transform:translate(3px,2px)}93%{opacity:.6;transform:translate(-3px,-1px)}95%{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.not-found-digit[data-v-7e6ee3bf],.not-found-zero[data-v-7e6ee3bf]:before,.not-found-zero[data-v-7e6ee3bf]:after{animation:none}.not-found-zero[data-v-7e6ee3bf]:before,.not-found-zero[data-v-7e6ee3bf]:after{display:none}}@media (max-width:480px){.not-found-code[data-v-7e6ee3bf]{font-size:var(--size-8xl)}.not-found-message[data-v-7e6ee3bf]{font-size:var(--size-base)}.not-found-nav[data-v-7e6ee3bf]{flex-direction:column;align-items:center}.not-found-link[data-v-7e6ee3bf]{text-align:center;width:100%;max-width:200px}}.header-moral-solutions span[data-v-634c082f]{display:block}
