.contact-page .contact-section{justify-content:space-between;align-items:flex-start;gap:5vw;margin:0 auto;padding:5vw 0;display:flex}.contact-page .contact-form{flex:1}.contact-page .contact-label{color:#fff;text-transform:uppercase;background-color:#1e8f7f;border-radius:4px;margin-bottom:1.25vw;padding:.104vw .208vw;font-size:.833vw;font-weight:700;line-height:1.1;display:inline-block}.contact-page .contact-form h1{color:#2e2e2e;font-size:6.667vw;font-weight:900;line-height:85%;font-family:var(--font-roboto-condensed), sans-serif;text-transform:uppercase;margin:0 0 1.25vw}.contact-page .contact-form .subtitle{color:#2e2e2e;font-size:1.042vw;line-height:1.4;font-family:var(--font-inter), sans-serif;opacity:.7;max-width:26.927vw;margin-bottom:1.563vw;font-weight:600}.contact-page .form-field{margin-bottom:1.667vw;position:relative}.contact-page .form-field label{color:#2e2e2e;pointer-events:none;z-index:1;opacity:.7;background:#fff;border-radius:4px 4px 0 0;padding:0 .208vw;font-size:.833vw;font-weight:700;transition:all .3s;position:absolute;top:1.145vw;left:.938vw}.contact-page .form-field.is-focused label,.contact-page .form-field.has-value label{opacity:1;color:#1e8f7f;z-index:2;background:#fff;padding:0 .208vw;font-size:.625vw;font-weight:700;top:-.417vw;left:.625vw}.contact-page .form-field input,.contact-page .form-field textarea{width:100%;font-size:.833vw;font-weight:700;line-height:1.2;font-family:var(--font-inter), sans-serif;opacity:.5;box-sizing:border-box;background:0 0;border:none;border-radius:12px;outline:none;padding:1.146vw .938vw;transition:box-shadow .3s,opacity .3s;box-shadow:inset 0 0 0 1px #2e2e2e80}.contact-page .form-field textarea{resize:vertical;min-height:8.333vw}.contact-page .form-field input:focus,.contact-page .form-field textarea:focus{opacity:1;outline:none;box-shadow:inset 0 0 0 1px #2e2e2e}.contact-page .form-field input:not(:focus)::placeholder,.contact-page .form-field textarea:not(:focus)::placeholder{opacity:0;color:#0000}.contact-page .form-field input:focus::placeholder,.contact-page .form-field textarea:focus::placeholder{opacity:1;color:#888}.contact-page .form-field.wpcf7-not-valid input,.contact-page .form-field.wpcf7-not-valid textarea,.contact-page .form-field.error input,.contact-page .form-field.error textarea{box-shadow:inset 0 0 0 1px #ff000080}.contact-page .field-error{color:red;font-family:var(--font-inter), sans-serif;margin-top:4px;font-size:14px;line-height:1.4;display:block}.contact-page .checkbox-container{margin-bottom:1.667vw;display:block}.contact-page .checkbox-container input[type=checkbox]{display:none;position:relative}.contact-page .checkbox-container label:before{content:"";box-sizing:content-box;background-color:#0000;border:1px solid #2e2e2e;border-radius:4px;flex-shrink:0;width:1.25vw;height:1.25vw;margin-right:.417vw;padding:.156vw;display:inline-block;position:relative}.contact-page .checkbox-container input[type=checkbox]:checked+label:after{content:"";background-color:#1e8f7f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;border-radius:2px;width:.938vw;height:.938vw;position:absolute;top:.365vw;left:.365vw}.contact-page .checkbox-container label{color:#2e2e2e;font-size:.833vw;font-family:var(--font-inter), sans-serif;align-items:center;font-weight:500;line-height:1.4;display:flex;position:relative}.contact-page .checkbox-container a{color:#1e8f7f;text-decoration:underline;position:relative;left:.26vw}.contact-page .checkbox-container.wpcf7-not-valid label:before,.contact-page .checkbox-container.error label:before{border-color:red}.contact-page .form-button{color:#fff;width:10.521vw;height:3.229vw;font-family:var(--font-inter), sans-serif;letter-spacing:-.04em;text-transform:uppercase;cursor:pointer;appearance:none;background:#1e8f7f;border:none;border-radius:12px;justify-content:flex-end;align-items:center;gap:.833vw;padding:.416667vw .416667vw .416667vw 0;font-size:.833vw;font-weight:700;line-height:.98;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-page .form-button:hover{background:#2e2e2e}.contact-page .form-button:disabled{opacity:.6;cursor:not-allowed}.contact-page .form-button__icon{background:#fff;border-radius:.42vw;justify-content:center;align-items:center;width:2.396vw;height:2.396vw;transition:all .3s;display:flex;overflow:hidden}.contact-page .form-button__icon img{color:#2e2e2e;width:1.25vw;height:1.25vw}.contact-page .form-button__icon--left{opacity:0;background:#fff;border-radius:.42vw;width:0;height:0;position:absolute;left:.417vw;transform:translate(-.417vw)}.contact-page .form-button__icon--right{opacity:1;transform:translate(0)}.contact-page .form-button:hover .form-button__icon--right{opacity:0;width:0;height:0;margin:0;padding:0}.contact-page .form-button:hover .form-button__icon--left{opacity:1;width:2.396vw;height:2.396vw;transform:translate(0)}.contact-page .form-button:hover .form-button__text{transform:translate(.313vw)}.contact-page .contact-person{flex-direction:column;padding-top:2.708vw;display:flex}.contact-page .contact-person img{object-fit:cover;border-radius:12px;width:100%;height:auto;margin-bottom:1.25vw}.contact-page .person-info .role{color:#2e2e2e;text-transform:uppercase;letter-spacing:1px;font-size:.833vw;font-family:var(--font-inter), sans-serif;opacity:.5;margin-bottom:.833vw;font-weight:700;line-height:1;display:block;position:relative}.contact-page .person-info h2{color:#2e2e2e;font-size:1.458vw;font-weight:900;font-family:var(--font-roboto-condensed), sans-serif;margin:0 0 2.083vw}.contact-page .person-info .linkedin{color:#1e8f7f;text-transform:uppercase;font-size:.833vw;font-weight:700;font-family:var(--font-inter), sans-serif;line-height:1;text-decoration:none}.contact-page .person-info .linkedin:hover{text-decoration:underline}@keyframes onAutoFillStart{}.contact-page .form-field input:-webkit-autofill{animation-name:onAutoFillStart}@media (max-width:1024px){.contact-page .contact-section{flex-direction:column;align-items:normal;gap:40px;padding:64px 0}.contact-page .contact-form h1{margin:0 0 16px;font-size:64px}.contact-page .contact-form .subtitle{max-width:100%;margin-bottom:48px;font-size:16px}.contact-page .form-field{margin-bottom:32px}.contact-page .form-field label{opacity:.7;padding:0 4px;font-size:14px;top:23px;left:18px}.contact-page .form-field.is-focused label,.contact-page .form-field.has-value label{opacity:1;color:#1e8f7f;font-size:12px;font-weight:700;top:-8px;left:12px}.contact-page .form-field input,.contact-page .form-field textarea{padding:24px 18px;font-size:14px;line-height:1.2}.contact-page .form-field textarea{min-height:160px}.contact-page .checkbox-container{margin-bottom:32px}.contact-page .checkbox-container label:before{width:24px;height:24px;margin-right:8px;padding:3px}.contact-page .checkbox-container input[type=checkbox]:checked+label:after{width:18px;height:18px;top:7px;left:7px}.contact-page .checkbox-container label{font-size:16px;line-height:1.2}.contact-page .checkbox-container a{left:5px}.contact-page .form-button{justify-content:space-between;gap:16px;width:100%;height:62px;padding:8px 8px 8px 16px;font-size:16px}.contact-page .form-button:hover .form-button__text{transform:translate(48px)}.contact-page .form-button__icon{border-radius:8px;width:46px;height:46px}.contact-page .form-button__icon img{width:24px;height:24px}.contact-page .form-button__icon--left{border-radius:8px;left:8px;transform:translate(-8px)}.contact-page .form-button:hover .form-button__icon--left{width:46px;height:46px;transform:translate(0)}.contact-page .contact-person{flex-direction:row;align-items:flex-start;gap:24px;padding-top:40px}.contact-page .contact-person img{border-radius:8px;flex-shrink:0;width:118px;height:118px;margin-bottom:0}.contact-page .person-info .role{margin-bottom:16px;font-size:16px}.contact-page .person-info h2{margin:0 0 40px;font-size:24px}.contact-page .person-info .linkedin{font-size:16px}.contact-page .contact-label{margin-bottom:24px;padding:2px 4px;font-size:16px}}@media (max-width:767px){.contact-page .contact-label{margin-bottom:16px;font-size:14px}.contact-page .contact-form h1{font-size:48px}.contact-page .contact-form .subtitle{margin-bottom:32px;font-size:14px}.contact-page .form-field{margin-bottom:24px}.contact-page .form-field label{top:22px}.contact-page .form-field input,.contact-page .form-field textarea{padding:22px 18px}.contact-page .form-button{font-size:14px}.contact-page .contact-person{gap:16px;padding-top:52px}.contact-page .contact-person img{width:78px;height:78px}.contact-page .person-info .role{margin-bottom:8px;font-size:14px}.contact-page .person-info h2{margin:0 0 20px;font-size:18px}.contact-page .person-info .linkedin,.contact-page .checkbox-container label{font-size:14px}.contact-page .contact-section{padding:48px 0}}.contact-page .contact-direct{flex-direction:column;gap:6px;margin-top:16px;display:flex}.contact-page .contact-direct a{font-family:var(--font-inter), sans-serif;letter-spacing:-.04em;color:#2e2e2e;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}.contact-page .contact-direct a:hover{color:#1e8f7f}.contact-page .contact-direct__messengers{opacity:.8;margin:0}.contact-page .contact-reply-note{font-family:var(--font-inter), sans-serif;color:#2e2e2e;opacity:.7;margin:.625vw 0 0;font-size:.938vw}.contact-page .contact-faq{font-family:var(--font-inter), sans-serif;border-top:1px solid #ededed;margin-top:1.667vw;padding-top:1.25vw}.contact-page .contact-faq h3{font-family:var(--font-roboto-condensed), sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#2e2e2e;margin:0 0 .833vw;font-size:1.25vw;font-weight:900}.contact-page .contact-faq ul{color:#2e2e2e;opacity:.85;flex-direction:column;gap:.625vw;margin:0;padding:0;font-size:.938vw;line-height:1.45;list-style:none;display:flex}@media (max-width:1024px){.contact-page .contact-reply-note{margin-top:8px;font-size:13px}.contact-page .contact-faq{margin-top:20px;padding-top:16px}.contact-page .contact-faq h3{font-size:16px}.contact-page .contact-faq ul{gap:8px;font-size:14px}}
