.contact-section-wrapper[data-v-0e11d8a5]{background:var(--light-section-bg);padding:100px 0;width:100%}.contact-section-wrapper .content-container[data-v-0e11d8a5]{color:var(--light-section-text);padding:0 80px}@media(max-width:900px){.contact-section-wrapper .content-container[data-v-0e11d8a5]{padding:0 20px}}.contact-content[data-v-0e11d8a5]{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}@media(max-width:900px){.contact-content[data-v-0e11d8a5]{gap:40px;grid-template-columns:1fr}}.contact-info[data-v-0e11d8a5]{display:flex;flex-direction:column;gap:0}.contact-title[data-v-0e11d8a5]{font-size:2vw;line-height:1.1;margin-bottom:24px}@media(max-width:900px){.contact-title[data-v-0e11d8a5]{font-size:5vw;margin-bottom:16px}}.contact-email[data-v-0e11d8a5]{color:inherit;text-decoration:none;transition:opacity .2s ease}.contact-email[data-v-0e11d8a5]:hover{opacity:.7}.contact-description[data-v-0e11d8a5]{font-size:13px;line-height:1.6;opacity:.8}@media(max-width:900px){.contact-description[data-v-0e11d8a5]{font-size:11px}}.contact-form[data-v-0e11d8a5]{display:flex;flex-direction:column;gap:0;--border-scale:0}.contact-form[data-v-0e11d8a5]:not(.border-hidden){--border-scale:1}.form-hp[data-v-0e11d8a5]{height:0;left:-9999px;overflow:hidden;pointer-events:none;position:absolute}.form-hp[data-v-0e11d8a5],.form-item[data-v-0e11d8a5]{opacity:0}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:first-child{opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) 0s}.contact-form:not(.border-hidden) .form-item:first-child.form-group[data-v-0e11d8a5]:before{transition-delay:0s}.contact-form:not(.border-hidden) .form-item:first-child.textarea-group[data-v-0e11d8a5]:after{transition-delay:.1s}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:nth-child(2){opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) .2s}.contact-form:not(.border-hidden) .form-item:nth-child(2).form-group[data-v-0e11d8a5]:before{transition-delay:.2s}.contact-form:not(.border-hidden) .form-item:nth-child(2).textarea-group[data-v-0e11d8a5]:after{transition-delay:.3s}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:nth-child(3){opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) .4s}.contact-form:not(.border-hidden) .form-item:nth-child(3).form-group[data-v-0e11d8a5]:before{transition-delay:.4s}.contact-form:not(.border-hidden) .form-item:nth-child(3).textarea-group[data-v-0e11d8a5]:after{transition-delay:.5s}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:nth-child(4){opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) .6s}.contact-form:not(.border-hidden) .form-item:nth-child(4).form-group[data-v-0e11d8a5]:before{transition-delay:.6s}.contact-form:not(.border-hidden) .form-item:nth-child(4).textarea-group[data-v-0e11d8a5]:after{transition-delay:.7s}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:nth-child(5){opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) .8s}.contact-form:not(.border-hidden) .form-item:nth-child(5).form-group[data-v-0e11d8a5]:before{transition-delay:.8s}.contact-form:not(.border-hidden) .form-item:nth-child(5).textarea-group[data-v-0e11d8a5]:after{transition-delay:.9s}.contact-form:not(.border-hidden) .form-item[data-v-0e11d8a5]:nth-child(6){opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1) 1s}.contact-form:not(.border-hidden) .form-item:nth-child(6).form-group[data-v-0e11d8a5]:before{transition-delay:1s}.contact-form:not(.border-hidden) .form-item:nth-child(6).textarea-group[data-v-0e11d8a5]:after{transition-delay:1.1s}.form-group[data-v-0e11d8a5]{cursor:text;position:relative}.form-group[data-v-0e11d8a5]:before{top:0}.form-group.textarea-group[data-v-0e11d8a5]:after,.form-group[data-v-0e11d8a5]:before{background:var(--light-section-line);content:"";height:1px;left:0;position:absolute;transform:scaleX(var(--border-scale));transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.form-group.textarea-group[data-v-0e11d8a5]:after{bottom:0}.form-label[data-v-0e11d8a5]{color:color-mix(in srgb,var(--light-section-text) 100%,transparent);font-size:12px;font-weight:400;font-weight:600;left:0;pointer-events:none;position:absolute;top:26px;transform-origin:left top;transition:all .2s ease}@media(max-width:900px){.form-label[data-v-0e11d8a5]{font-size:11px;top:16px}}.form-group.has-value .form-label[data-v-0e11d8a5],.form-group.is-focused .form-label[data-v-0e11d8a5]{color:var(--light-section-text);top:8px;transform:scale(.75)}@media(max-width:900px){.form-group.has-value .form-label[data-v-0e11d8a5],.form-group.is-focused .form-label[data-v-0e11d8a5]{top:6px}}.form-input[data-v-0e11d8a5],.form-textarea[data-v-0e11d8a5]{background:transparent;border:none;color:inherit;display:block;font-family:inherit;font-size:16px;line-height:1.6;outline:none;padding:28px 0 12px;width:100%}@media(max-width:900px){.form-input[data-v-0e11d8a5],.form-textarea[data-v-0e11d8a5]{padding:24px 0 10px}}.form-input[data-v-0e11d8a5]:disabled,.form-textarea[data-v-0e11d8a5]:disabled{cursor:not-allowed;opacity:.5}.form-textarea[data-v-0e11d8a5]{min-height:200px;overflow:hidden;resize:none}.submit-button[data-v-0e11d8a5]{align-self:flex-start;background:transparent;border:1px solid var(--light-section-line);color:inherit;cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;margin-top:40px;padding:16px 40px;position:relative;transition:all .2s ease;width:100%}@media(max-width:900px){.submit-button[data-v-0e11d8a5]{font-size:11px;margin-top:20px;padding:12px 32px;width:100%}}.submit-button[data-v-0e11d8a5]:hover:not(:disabled){background:color-mix(in srgb,var(--light-section-text) 10%,transparent)}.submit-button[data-v-0e11d8a5]:active:not(:disabled){transform:scale(.98)}.submit-button[data-v-0e11d8a5]:disabled{cursor:not-allowed;opacity:.5}.submit-button.not-ready:not(:disabled) .submit-button-text[data-v-0e11d8a5]{opacity:.5}.submit-button.not-ready[data-v-0e11d8a5]:not(:disabled){cursor:pointer}.submit-button-text[data-v-0e11d8a5]{position:relative;z-index:1}.submit-border-line[data-v-0e11d8a5]{height:calc(100% + 2px);inset:-1px 0 0 -1px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% + 2px)}.submit-border-line rect[data-v-0e11d8a5]{animation:border-line-loop-0e11d8a5 64s linear infinite;fill:none;stroke:var(--portfolio-accent-color,#ffc400);stroke-linecap:round;stroke-linejoin:round;stroke-width:1;transition:stroke-dasharray .6s ease}@keyframes border-line-loop-0e11d8a5{0%{stroke-dashoffset:0%}to{stroke-dashoffset:-600%}}.privacy-checkbox-group[data-v-0e11d8a5]{margin-top:24px}@media(max-width:900px){.privacy-checkbox-group[data-v-0e11d8a5]{margin-top:16px}}.privacy-checkbox-group.needs-attention .privacy-checkbox[data-v-0e11d8a5]:before{animation:shake-0e11d8a5 .4s ease-in-out;border-color:#d17170}.privacy-checkbox-group.needs-attention .privacy-checkbox-text[data-v-0e11d8a5],.privacy-checkbox-group.needs-attention .privacy-checkbox-text[data-v-0e11d8a5] *{color:#d17170}@keyframes shake-0e11d8a5{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.privacy-checkbox-label[data-v-0e11d8a5]{align-items:flex-start;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.6}@media(max-width:900px){.privacy-checkbox-label[data-v-0e11d8a5]{font-size:11px;gap:8px}}.privacy-checkbox[data-v-0e11d8a5]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;width:20px}.privacy-checkbox[data-v-0e11d8a5]:before{background:transparent;border:1.5px solid var(--light-section-text);border-radius:50%;content:"";inset:0;position:absolute;transition:border-color .2s ease}.privacy-checkbox[data-v-0e11d8a5]:after{border-bottom:1.5px solid var(--light-section-text);border-left:1.5px solid var(--light-section-text);content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(-45deg) scale(0);transform-origin:center;transition:transform .2s cubic-bezier(.4,0,.2,1);width:10px}.privacy-checkbox[data-v-0e11d8a5]:checked:after{transform:translate(-50%,-60%) rotate(-45deg) scale(1)}.privacy-checkbox[data-v-0e11d8a5]:hover:not(:disabled):before{border-color:color-mix(in srgb,var(--light-section-text) 70%,transparent)}.privacy-checkbox[data-v-0e11d8a5]:focus-visible:before{outline:2px solid #06f;outline-offset:2px}@media(max-width:900px){.privacy-checkbox[data-v-0e11d8a5]{height:18px;width:18px}.privacy-checkbox[data-v-0e11d8a5]:after{height:5px;width:9px}}.privacy-checkbox[data-v-0e11d8a5]:disabled{cursor:not-allowed;opacity:.5}.privacy-checkbox-text[data-v-0e11d8a5]{color:color-mix(in srgb,var(--light-section-text) 80%,transparent)}[lang=en] .privacy-checkbox-text[data-v-0e11d8a5]{padding-top:4px}.privacy-link[data-v-0e11d8a5]{background:none;border:none;color:color-mix(in srgb,var(--light-section-text) 80%,transparent);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;transition:opacity .2s ease}.privacy-link[data-v-0e11d8a5]:hover{opacity:.7}.status-message[data-v-0e11d8a5]{font-size:13px;line-height:1.6;margin-top:20px;text-align:center}@media(max-width:900px){.status-message[data-v-0e11d8a5]{font-size:11px}}.status-message.error[data-v-0e11d8a5],.status-message.success[data-v-0e11d8a5]{color:var(--light-section-text)}
