.contact-section{box-sizing:border-box;width:100%;min-height:733px;font-family:var(--font-geist-sans),sans-serif;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:64px 24px;display:flex;position:relative;overflow:hidden}.contact-section__media{z-index:0;pointer-events:none;background-blend-mode:normal,color,normal;background-image:url(/images/contact/contact-bg-img-v2.webp);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-section__inner{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:1392px;min-height:573px;display:flex;position:relative}.contact-section__layout{flex-direction:column;flex:1 0 0;justify-content:space-between;align-items:stretch;gap:40px;width:100%;display:flex}.contact-section__intro{flex-direction:column;flex:none;align-items:flex-start;gap:15px;width:100%;min-width:0;display:flex}.contact-section__label{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--pytact-section-badge-size);letter-spacing:.08em;text-transform:none;color:#fff;align-items:center;gap:8px;font-weight:400;line-height:21px;display:inline-flex}.contact-section__label-mark{width:var(--pytact-section-badge-mark-size);height:var(--pytact-section-badge-mark-size);background:#fff;flex-shrink:0}.contact-section__title{font-family:var(--font-geist-sans),sans-serif;font-size:var(--pytact-section-title-size);letter-spacing:-.02em;color:#fff;text-transform:none;max-width:100%;margin:0;font-style:normal;font-weight:400;line-height:1}.contact-section__form-wrap{flex-direction:column;flex:auto;width:100%;max-width:min(48vw,43.5rem);min-height:0;display:flex}.contact-form{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:stretch;gap:clamp(1rem,2.5vw,2rem);width:100%;min-height:100%;display:flex}.contact-form__fields{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:clamp(2rem,5vh,4.375rem);width:100%;max-width:100%;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.875rem);width:100%;display:grid}.contact-form__row .contact-form__field{width:100%;max-width:none}.contact-form__field{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(.75rem,2vh,1.25rem);width:100%;min-width:0;max-width:335.5px;display:flex}.contact-form__field--full,.contact-form__experience,.contact-form__message-wrap,.contact-form__submit-wrap{grid-column:1/-1;width:100%;max-width:100%}.contact-form__input,.contact-form__textarea{width:100%;font-family:var(--font-geist-sans),sans-serif;color:#fff;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff8c;border-radius:0;outline:none;padding:8px 0;font-size:16px;font-weight:400;line-height:normal;transition:border-color .2s}.contact-form__input[type=select],select.contact-form__input{appearance:none;color:#fff;background-color:#0000}select.contact-form__input option{color:#fff;background-color:#061532;padding:10px}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffffbf}.contact-form__input:focus::placeholder,.contact-form__textarea:focus::placeholder{opacity:0}.contact-form__input:focus,.contact-form__textarea:focus{border-bottom-color:#fff}.contact-form__input--error,.contact-form__textarea--error{border-bottom-color:#fca5a5}.contact-form__textarea{resize:vertical;min-height:41px}.contact-form__error{color:#fecaca;margin:0;font-size:12px;line-height:1.35}.contact-form__experience{flex-direction:column;align-items:flex-start;gap:clamp(.25rem,1vh,.4375rem);width:100%;max-width:100%;display:flex}.contact-form__group-label{font-family:var(--font-geist-sans),sans-serif;color:#fff;margin:0;font-size:16px;font-weight:400;line-height:normal}.contact-form__options{flex-wrap:wrap;align-content:center;align-items:center;gap:10px 24px;width:100%;display:flex}select.contact-form__input{padding-left:0;padding-right:30px}.contact-form__option{min-height:24px;font-family:var(--font-geist-sans),sans-serif;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:16px;font-weight:400;line-height:normal;display:inline-flex;position:relative}.contact-form__option-label{min-width:0;font-family:var(--font-geist-sans),sans-serif;font-size:inherit;font-weight:inherit;color:inherit;line-height:normal}.contact-form__option-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__checkbox{background:url(/images/contact/checkbox.svg) 50%/contain no-repeat;flex-shrink:0;width:24px;height:24px;position:relative}.contact-form__option-input:checked+.contact-form__checkbox{background:url(/images/conversion-packages/tick-square.svg) 50%/contain no-repeat}.contact-form__option-input:focus-visible+.contact-form__checkbox{outline-offset:2px;outline:2px solid #fff}.contact-form__message-wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:100%;display:flex}.contact-form__submit{font-family:var(--font-geist-sans),sans-serif;color:#061532;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:10px 15px;font-size:16px;font-weight:400;line-height:normal;transition:opacity .2s;display:inline-flex}.contact-form__submit:hover:not(:disabled){opacity:.92}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__toast{z-index:100;border-radius:8px;max-width:360px;padding:14px 18px;font-size:14px;line-height:1.4;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #06153233}.contact-form__toast--success{color:#061532;background:#fff}.contact-form__toast--error{color:#991b1b;background:#fef2f2}@media (min-width:1024px){.contact-section{padding:80px 60px}.contact-section__layout{flex-direction:row;align-items:flex-start;gap:48px}.contact-section__intro{flex:none;width:auto;max-width:none;padding-top:0}.contact-section__title{white-space:nowrap;text-transform:none;font-size:48px;line-height:1}.contact-section__form-wrap{flex:696px;width:100%;max-width:min(48vw,43.5rem);margin-left:auto}}@media (min-width:768px) and (max-width:1023px){.contact-section{min-height:auto;overflow:visible}.contact-section__media{background-position:62% 22%}.contact-section__inner{justify-content:flex-start;min-height:auto}.contact-section__layout{justify-content:flex-start}.contact-section__title{white-space:nowrap;text-transform:none;font-size:40px}.contact-section__form-wrap{width:100%;max-width:100%;margin-left:0}.contact-form__row{grid-template-columns:1fr;gap:32px}}@media (max-width:767px){.contact-section{min-height:auto;padding:64px 20px max(64px,env(safe-area-inset-bottom,0px) + 32px);overflow:visible}.contact-section__media{background-position:68% 18%;background-size:cover}.contact-section__inner{justify-content:flex-start;min-height:auto}.contact-section__layout{justify-content:flex-start;gap:32px}.contact-section__form-wrap{width:100%;max-width:100%;margin-left:0}.contact-form{justify-content:flex-start;gap:0;min-height:auto}.contact-section__intro{text-align:center;align-items:center;width:100%}.contact-section__label{letter-spacing:.08em;letter-spacing:.08em;font-size:14px;line-height:normal}.contact-form__fields{gap:32px;max-width:100%}.contact-form__group-label{letter-spacing:.08em;font-size:14px;line-height:normal}.contact-form__row{grid-template-columns:1fr;gap:32px}.contact-form__field{max-width:100%}.contact-form__experience{align-self:stretch;width:100%}.contact-form__options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-self:stretch;align-items:center;gap:10px 15px;width:100%;display:grid}.contact-form__option{box-sizing:border-box;color:#fffc;flex-wrap:nowrap;flex:none;align-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:none;min-height:18px;font-size:14px;font-weight:500;display:flex}.contact-form__option-label{color:#fffc;text-transform:capitalize;flex:auto;min-width:0;font-size:14px;font-weight:500;line-height:normal}.contact-form__checkbox{aspect-ratio:1;width:18px;height:18px}}
