.contact-form[data-v-45d2c61d]{background:var(--color-blue-grey-900);margin-right:2rem;margin-left:1rem;max-width:550px;margin-top:0;padding-top:5px;padding-bottom:5px;color:var(--color-background);border-radius:var(--border-radius-lg);position:relative;z-index:1;scroll-margin-top:160px}.form-container[data-v-45d2c61d]{max-width:500px;margin-left:auto;margin-right:auto;padding:20px;width:100%}.form-title[data-v-45d2c61d]{font-size:1.6rem;font-weight:600;text-align:left;margin-bottom:var(--spacing-xs);color:var(--color-neutral-white);font-family:Poppins,sans-serif}.form-subtitle[data-v-45d2c61d]{font-size:1rem;text-align:left;margin-bottom:var(--spacing-sm);color:var(--color-blue-grey-100);font-family:Poppins,sans-serif;opacity:.8}@keyframes underline-pulse-45d2c61d{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-45d2c61d]{background:var(--color-blue-grey-800);border:1px solid var(--color-neutral-600);font-family:PlusJakartaSans,sans-serif;font-size:1rem;color:var(--color-neutral-white)}h2[data-v-45d2c61d]{font-size:2.5rem;margin-bottom:var(--spacing-xl);font-weight:600;text-align:center}form[data-v-45d2c61d]{display:flex;flex-direction:column;gap:var(--spacing-md)}input[data-v-45d2c61d]{padding:var(--spacing-sm);border:1px solid var(--color-neutral-600);border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-blue-grey-800);color:var(--color-neutral-white);transition:border-color .2s ease}input[data-v-45d2c61d]:focus{outline:none;border-color:var(--color-neutral-400)}input[data-v-45d2c61d]::placeholder{color:var(--color-neutral-400)}.required[data-v-45d2c61d]{color:#e00}select[data-v-45d2c61d]{padding:var(--spacing-sm);border:1px solid var(--color-neutral-600);border-radius:var(--border-radius-md);font-size:1rem;background:var(--color-blue-grey-800);width:100%;cursor:pointer;color:var(--color-neutral-white);transition:border-color .2s ease}select[data-v-45d2c61d]:focus{outline:none;border-color:var(--color-neutral-400)}select.placeholder[data-v-45d2c61d]{color:var(--color-neutral-400)}button[type=submit][data-v-45d2c61d]{margin-top:0;font-size:var(--font-size-2xl)}@media (max-width: 768px){.contact-form[data-v-45d2c61d]{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-45d2c61d]{padding:0 var(--spacing-md)}.form-title[data-v-45d2c61d]{font-size:1.8rem;margin-bottom:var(--spacing-xs);padding:0 var(--spacing-sm)}.form-subtitle[data-v-45d2c61d]{font-size:1rem;margin-left:.7rem}input[data-v-45d2c61d],select[data-v-45d2c61d]{padding:var(--spacing-sm) var(--spacing-sm);font-size:.95rem}.radio-group[data-v-45d2c61d]{padding:0 var(--spacing-sm)}.radio-label[data-v-45d2c61d]{font-size:.95rem}.radio-options[data-v-45d2c61d]{gap:var(--spacing-xl)}.radio-options label[data-v-45d2c61d]{font-size:.95rem}input[type=radio][data-v-45d2c61d]{width:18px;height:18px;accent-color:var(--color-neutral-600)}button[type=submit][data-v-45d2c61d]{font-size:var(--font-size-xl)}.error-message[data-v-45d2c61d]{font-size:.8rem;padding:4px var(--spacing-sm)}.submit-message[data-v-45d2c61d]{font-size:.9rem;padding:var(--spacing-sm);margin:var(--spacing-sm) 0}.checkbox-label[data-v-45d2c61d]{font-size:.85rem;gap:var(--spacing-xs)}.checkmark[data-v-45d2c61d]{height:18px;width:18px;top:1px}.checkbox-input:checked~.checkmark[data-v-45d2c61d]:after{width:5px;height:9px;left:5px;top:1px}}@media (max-width: 480px){.contact-form[data-v-45d2c61d]{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-45d2c61d]{padding:0 var(--spacing-sm)}.form-title[data-v-45d2c61d]{font-size:1.3rem}input[data-v-45d2c61d],select[data-v-45d2c61d],.radio-label[data-v-45d2c61d]{font-size:.9rem}.radio-options[data-v-45d2c61d]{gap:var(--spacing-lg)}.radio-options label[data-v-45d2c61d]{font-size:.9rem}input[type=radio][data-v-45d2c61d]{width:16px;height:16px;accent-color:var(--color-neutral-600)}button[type=submit][data-v-45d2c61d]{font-size:var(--font-size-lg)}.checkbox-label[data-v-45d2c61d]{font-size:.8rem;gap:var(--spacing-xs)}.checkmark[data-v-45d2c61d]{height:16px;width:16px}.checkbox-input:checked~.checkmark[data-v-45d2c61d]:after{width:4px;height:8px;left:4px;top:1px}}.radio-group[data-v-45d2c61d]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.radio-label[data-v-45d2c61d]{color:var(--color-neutral-white);font-size:1rem;font-family:PlusJakartaSans,sans-serif}.radio-options[data-v-45d2c61d]{display:flex;gap:var(--spacing-lg);font-size:.8rem;font-family:PlusJakartaSans}.radio-options label[data-v-45d2c61d]{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-45d2c61d]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-neutral-600)}.input-group[data-v-45d2c61d]{display:flex;flex-direction:column;gap:4px;width:100%}.error-message[data-v-45d2c61d]{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-45d2c61d]{border:2px solid #ee0000;background-color:var(--color-blue-grey-800)}.form-input.error[data-v-45d2c61d]:focus{outline:none;box-shadow:0 0 0 2px #e00}.submit-message[data-v-45d2c61d]{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-45d2c61d]{color:var(--color-green-700)!important;background-color:#dcffdccc;border:1px solid #4CAF50;padding:8px;border-radius:4px}.visually-hidden[data-v-45d2c61d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-group[data-v-45d2c61d]{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.checkbox-label[data-v-45d2c61d]{display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--color-neutral-white);font-family:PlusJakartaSans,sans-serif;font-size:.9rem;cursor:pointer;line-height:1.4;position:relative}.checkbox-input[data-v-45d2c61d]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-45d2c61d]{position:relative;top:2px;height:20px;width:20px;background-color:var(--color-neutral-white);border:1px solid #ccc;border-radius:4px;flex-shrink:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.checkbox-input:checked~.checkmark[data-v-45d2c61d]{background-color:var(--color-primary-500);border-color:var(--color-primary-500)}.checkbox-input:checked~.checkmark[data-v-45d2c61d]:after{content:"";position:absolute;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);top:2px;left:6px}.checkbox-input:focus~.checkmark[data-v-45d2c61d]{box-shadow:0 0 0 2px rgba(var(--color-primary-500-rgb),.3)}.checkbox-input.error~.checkmark[data-v-45d2c61d]{border:2px solid #ee0000;background-color:var(--color-neutral-white)}.checkbox-text[data-v-45d2c61d]{flex:1;padding-top:1px}.terms-link[data-v-45d2c61d]{color:var(--color-primary-400);text-decoration:underline;transition:color .3s ease}.terms-link[data-v-45d2c61d]:hover{color:var(--color-primary-300);text-shadow:0 0 5px rgba(var(--color-primary-400-rgb),.5)}.checkbox-group .error-message[data-v-45d2c61d]{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}
