.contact-form[data-v-14a0f5ce]{background:var(--color-blue-grey-900);margin-right:2rem;margin-left:2rem;padding:var(--spacing-lg);padding-bottom:var(--spacing-xl);margin-top:0;margin-right:var(--spacing-2xl);color:var(--color-background);border-radius:var(--border-radius-lg);position:relative;z-index:1;scroll-margin-top:160px}.form-container[data-v-14a0f5ce]{max-width:600px;margin:0 auto;padding:0 var(--spacing-lg)}.form-title[data-v-14a0f5ce]{font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-neutral-white);font-family:PlusJakartaSans,sans-serif}.form-title-highlight[data-v-14a0f5ce]{font-weight:700;position:relative;display:inline-block}.form-title-highlight[data-v-14a0f5ce]:after{content:"";position:absolute;left:-5%;bottom:-8px;width:110%;height:8px;background-color:var(--color-primary-500);border-radius:50%;transform:translateY(2px)}@keyframes underline-pulse-14a0f5ce{0%{transform:scaleX(0) translateY(2px);opacity:0}50%{transform:scaleX(1.05) translateY(0);opacity:1}to{transform:scaleX(1) translateY(2px);opacity:1}}.form-input[data-v-14a0f5ce]{background:var(--color-neutral-white);font-family:PlusJakartaSans,sans-serif;font-size:1rem}.form-title-highlight[data-v-14a0f5ce]:after{animation:underline-pulse-14a0f5ce 2s ease-in-out infinite;transform-origin:center}h2[data-v-14a0f5ce]{font-size:2.5rem;margin-bottom:var(--spacing-xl);font-weight:600;text-align:center}form[data-v-14a0f5ce]{display:flex;flex-direction:column;gap:var(--spacing-md)}input[data-v-14a0f5ce]{padding:var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-background);color:var(--color-text)}input[data-v-14a0f5ce]::placeholder{color:#999}.required[data-v-14a0f5ce]{color:#e00}select[data-v-14a0f5ce]{padding:var(--spacing-md);border:none;border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-background);width:100%;cursor:pointer;color:var(--color-text)}select.placeholder[data-v-14a0f5ce]{color:#999}button[type=submit][data-v-14a0f5ce]{background:var(--color-primary-500);color:var(--color-neutral-white);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--border-radius-full);text-decoration:none;font-weight:var(--font-weight-bold);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal);width:100%;height:48px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;cursor:pointer;font-size:var(--font-size-2xl)}button[type=submit][data-v-14a0f5ce]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.contact-form[data-v-14a0f5ce]{margin:0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg);scroll-margin-top:150px}.form-container[data-v-14a0f5ce]{padding:0 var(--spacing-md)}.form-title[data-v-14a0f5ce]{font-size:1.8rem;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.form-title-highlight[data-v-14a0f5ce]:after{height:6px;bottom:-6px}input[data-v-14a0f5ce],select[data-v-14a0f5ce]{padding:var(--spacing-md) var(--spacing-sm);font-size:.95rem}.radio-group[data-v-14a0f5ce]{padding:0 var(--spacing-md)}.radio-label[data-v-14a0f5ce]{font-size:.95rem}.radio-options[data-v-14a0f5ce]{gap:var(--spacing-xl)}.radio-options label[data-v-14a0f5ce]{font-size:.95rem}input[type=radio][data-v-14a0f5ce]{width:18px;height:18px}button[type=submit][data-v-14a0f5ce]{font-size:var(--font-size-xl);padding:var(--spacing-md) var(--spacing-xl);height:56px}.error-message[data-v-14a0f5ce]{font-size:.8rem;padding:4px var(--spacing-sm)}.submit-message[data-v-14a0f5ce]{font-size:.9rem;padding:var(--spacing-sm);margin:var(--spacing-sm) 0}}@media (max-width: 480px){.contact-form[data-v-14a0f5ce]{margin:0 var(--spacing-sm) var(--spacing-md) var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md);scroll-margin-top:140px}.form-container[data-v-14a0f5ce]{padding:0 var(--spacing-sm)}.form-title[data-v-14a0f5ce]{font-size:1.5rem}.form-title-highlight[data-v-14a0f5ce]:after{height:4px;bottom:-4px}input[data-v-14a0f5ce],select[data-v-14a0f5ce],.radio-label[data-v-14a0f5ce]{font-size:.9rem}.radio-options[data-v-14a0f5ce]{gap:var(--spacing-lg)}.radio-options label[data-v-14a0f5ce]{font-size:.9rem}input[type=radio][data-v-14a0f5ce]{width:16px;height:16px}button[type=submit][data-v-14a0f5ce]{font-size:var(--font-size-lg);height:52px}}.radio-group[data-v-14a0f5ce]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.radio-label[data-v-14a0f5ce]{color:var(--color-neutral-white);font-size:1rem;font-family:PlusJakartaSans,sans-serif}.radio-options[data-v-14a0f5ce]{display:flex;gap:var(--spacing-lg);font-size:.8rem;font-family:PlusJakartaSans,}.radio-options label[data-v-14a0f5ce]{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-neutral-white);font-family:PlusJakartaSans,sans-serif;font-size:.9rem;cursor:pointer}input[type=radio][data-v-14a0f5ce]{width:20px;height:20px;cursor:pointer}.input-group[data-v-14a0f5ce]{display:flex;flex-direction:column;gap:4px;width:100%}.error-message[data-v-14a0f5ce]{color:#e00;font-size:.875rem;margin-top:4px;display:block;font-weight:500;background-color:#ee00001a;padding:4px 8px;border-radius:4px;font-family:PlusJakartaSans,sans-serif}.form-input.error[data-v-14a0f5ce]{border:2px solid #ee0000;background-color:var(--color-neutral-white)}.form-input.error[data-v-14a0f5ce]:focus{outline:none;box-shadow:0 0 0 2px #e00}.submit-message[data-v-14a0f5ce]{text-align:center;padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-top:var(--spacing-md);font-weight:500;font-family:PlusJakartaSans,sans-serif}.success-message[data-v-14a0f5ce]{color:var(--color-green-700)!important;background-color:#dcffdccc;border:1px solid #4CAF50;padding:8px;border-radius:4px}.visually-hidden[data-v-14a0f5ce]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
