.contact-section[data-v-fdf17448]{background-color:var(--color-background-dark);box-sizing:border-box;color:var(--color-text-light);padding:var(--spacing-2xl) 0;width:100%}.contact-section.standalone[data-v-fdf17448]{background-color:transparent;padding-top:var(--spacing-lg)}.contact-container[data-v-fdf17448]{align-items:center;flex-direction:column;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.contact-container[data-v-fdf17448],.form-wrapper[data-v-fdf17448]{box-sizing:border-box;display:flex;width:100%}.form-wrapper[data-v-fdf17448]{justify-content:center}.section-title[data-v-fdf17448]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.section-description[data-v-fdf17448],.section-title[data-v-fdf17448]{color:var(--color-text-light);text-align:center}.section-description[data-v-fdf17448]{font-size:var(--font-size-lg);margin:0 auto var(--spacing-xl);max-width:700px}.contact-form[data-v-fdf17448]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#37373766;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-md);box-shadow:0 4px 30px #0000001a;margin:0 auto;max-width:600px;padding:var(--spacing-lg)}.contact-form[data-v-fdf17448],.form-group[data-v-fdf17448]{box-sizing:border-box;width:100%}.form-group[data-v-fdf17448]{margin-bottom:var(--spacing-md)}label[data-v-fdf17448]{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}input[data-v-fdf17448],label[data-v-fdf17448],textarea[data-v-fdf17448]{color:var(--color-text-light)}input[data-v-fdf17448],textarea[data-v-fdf17448]{background-color:#323232b3;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-sm);box-sizing:border-box;font-family:var(--font-family-base);font-size:var(--font-size-md);padding:var(--spacing-sm);transition:border-color .3s,background-color .3s;width:100%}input[data-v-fdf17448]:focus,textarea[data-v-fdf17448]:focus{background-color:#323232e6;border-color:var(--color-primary);outline:none}input.error[data-v-fdf17448],textarea.error[data-v-fdf17448]{border-color:#e74c3c}input[data-v-fdf17448]::-moz-placeholder,textarea[data-v-fdf17448]::-moz-placeholder{color:#fff9}input[data-v-fdf17448]::placeholder,textarea[data-v-fdf17448]::placeholder{color:#fff9}.error-message[data-v-fdf17448]{color:#e74c3c;display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.submit-group[data-v-fdf17448]{margin-top:var(--spacing-lg);text-align:center}.submit-button[data-v-fdf17448]{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);min-width:150px;padding:var(--spacing-sm) var(--spacing-xl);transition:background-color .3s,transform .2s}.submit-button[data-v-fdf17448]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px)}.submit-button[data-v-fdf17448]:disabled{background-color:#fff3;cursor:not-allowed}.honeypot[data-v-fdf17448]{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.success-message[data-v-fdf17448]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#28a74533;border:1px solid rgba(40,167,69,.4);border-radius:var(--border-radius-md);box-sizing:border-box;color:#d4edda;margin:0 auto;max-width:600px;padding:var(--spacing-md);text-align:center;width:100%}.form-error[data-v-fdf17448]{background-color:#dc354533;border:1px solid rgba(220,53,69,.4);border-radius:var(--border-radius-sm);color:#f8d7da;padding:var(--spacing-sm)}.btn-reset[data-v-fdf17448],.form-error[data-v-fdf17448]{margin-top:var(--spacing-md)}.btn-reset[data-v-fdf17448]{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .3s}.btn-reset[data-v-fdf17448]:hover{background-color:var(--color-primary-dark)}@media(max-width:768px){.contact-container[data-v-fdf17448]{padding:0 var(--spacing-md);width:100%}.contact-form[data-v-fdf17448]{max-width:100%;padding:var(--spacing-md);width:100%}.submit-button[data-v-fdf17448]{width:100%}}@media(max-width:480px){.contact-container[data-v-fdf17448]{padding:0 var(--spacing-sm)}.contact-form[data-v-fdf17448]{padding:var(--spacing-sm)}}
