.vacancy-page{padding:9.6rem 0}.vacancy-page__top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.2rem}.vacancy-page__back-link{display:inline-flex;align-items:center;gap:.8rem;font-size:1.8rem;color:var(--color-grey-dark-4);text-decoration:none;transition:color .3s}.vacancy-page__back-link ion-icon{font-size:2rem}.vacancy-page__back-link:hover{color:var(--color-tertiary-light)}.vacancy-page__apply-btn{color:var(--color-primary-dark);transition:.3s;font-size:1.8rem}.vacancy-page__apply-btn:hover{transform:translateY(-1px);color:var(--color-primary)}.vacancy-page__header{display:flex;flex-direction:column;gap:2rem;margin-bottom:3.2rem}.vacancy-page__country{display:inline-flex;align-items:center;gap:1.2rem;font-size:1.8rem;color:var(--color-grey-dark-4)}.vacancy-page__country-flag{width:3rem;height:auto;border:1px solid var(--color-grey-light-2);border-radius:.4rem}.vacancy-page__country-name{font-weight:var(--font-medium)}.vacancy-page__title{font-size:3.2rem;font-weight:var(--font-bold);color:var(--color-grey-dark-3);margin:0;line-height:1.2}.vacancy-page__tags{display:flex;flex-wrap:wrap;gap:1rem}.vacancy-page__tag{display:inline-block;background-color:var(--color-grey-light-2);color:var(--color-grey-dark-4);padding:.8rem 1.6rem;font-size:1.4rem;border-radius:.4rem;text-transform:capitalize;transition:.2s;font-weight:500}.vacancy-page__tag:hover{transform:translateY(-.2rem)}.vacancy-page__tag--engineering{border:1px solid var(--color-black);background-color:var(--color-white)}.vacancy-page__tag--engineering:hover{background-color:rgba(0,0,0,.05)}.vacancy-page__tag--fulltime{background-color:var(--color-secondary);color:var(--color-white)}.vacancy-page__tag--fulltime:hover{background-color:var(--color-secondary-dark)}.vacancy-page__tag--onsite{background-color:var(--color-primary);color:var(--color-white)}.vacancy-page__tag--onsite:hover{background-color:var(--color-primary-light)}.vacancy-page__divider{border:none;border-top:2px solid var(--color-grey-light-2);margin-bottom:3.2rem}.vacancy-page__paragraph{font-size:1.8rem;line-height:1.66;margin-bottom:2.4rem;color:var(--color-grey-dark-4)}.vacancy-page__subtitle{font-size:2.4rem;font-weight:600;color:var(--color-grey-dark-3);margin:3.2rem 0 1.6rem;line-height:1.2}.vacancy-page__list{list-style:disc;margin-left:2.4rem;margin-bottom:2.4rem}.vacancy-page__list li{font-size:1.6rem;line-height:1.66;margin-bottom:1.6rem;color:var(--color-grey-dark-4)}.vacancy-page__highlight{font-size:2.4rem;font-weight:var(--font-medium);text-align:left;color:var(--color-grey-dark-3);margin-top:8rem}.application-form,.job-application-section-content{display:none}.application-form{padding:3.2rem 0}.job-application-form-section{border:1px solid var(--color-grey-light-2);border-radius:8px;padding:2.4rem;margin-bottom:3.2rem}.job-application-form-section__title{font-size:2rem;font-weight:600;padding:0 1rem;color:var(--color-grey-dark-3)}.job-application-expandable-section{margin:2.4rem 0}.job-application-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.job-application-section-title{font-size:1.8rem;color:var(--color-grey-dark-4)}.job-application-toggle-section-btn{background:var(--color-primary);color:#fff;padding:.8rem 1.6rem;border:none;border-radius:4px;cursor:pointer;font-size:1.4rem}.job-application-section-content{display:none;padding:2rem;border:1px solid var(--color-grey-light-2);border-radius:6px;margin-top:1.2rem}.job-application-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-bottom:2.4rem}.job-application-form-group{margin-bottom:1.6rem}.job-application-form-group.invalid .job-application-form-input{border-color:var(--color-error)}.job-application-form-group.invalid .error-message{display:block}.error-message{display:none;color:var(--color-error);font-size:1.2rem;margin-top:.4rem}.job-application-form-label{display:block;font-size:1.4rem;color:var(--color-grey-dark-1);margin-bottom:.8rem;font-weight:500}.job-application-span-summary{grid-column:span 2}.job-application-form-input{width:100%;padding:1rem 1.2rem;border:2px solid var(--color-grey-light-2);border-radius:4px;font-size:1.4rem;transition:.3s}.job-application-form-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(97,192,255,.2)}.job-application-phone-wrapper{display:grid;grid-template-columns:100px 1fr;gap:1.6rem}.job-application-section-actions{text-align:right;margin-top:1.6rem}.job-application-cancel-section-btn{background:var(--color-grey-light-1);color:var(--color-grey-dark-1);padding:.8rem 1.6rem;border:none;border-radius:4px;cursor:pointer;font-size:1.4rem}.job-application-btn--full{display:flex;justify-content:center;margin:0 auto;width:35%;background:var(--color-primary);color:#fff;padding:1.2rem;border:none;border-radius:4px;font-size:1.6rem;cursor:pointer}.job-application-btn--full,.job-application-cancel-section-btn,.job-application-toggle-section-btn{transition:background-color .3s,transform .3s}.job-application-cancel-section-btn:hover,.job-application-toggle-section-btn:hover{transform:scale(1.05)}.job-application-btn--full:hover,.job-application-toggle-section-btn:hover{background:var(--color-primary-dark)}.job-application-cancel-section-btn:hover{background:var(--color-grey-light-2)}@media (max-width:49em){.job-application-form-grid{grid-template-columns:1fr}.job-application-btn--full{width:75%}.job-application-phone-wrapper{grid-template-columns:1fr}}.section-current-vacancies{padding:9.6rem 0;background-color:var(--color-grey-light-3)}.gap{gap:4.8rem 3.2rem}.Q{font-size:2.4rem;font-weight:500;line-height:1.6;margin-bottom:1.2rem;color:var(--color-grey-dark-3)}.vacancy-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:2.4rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1);transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.vacancy-card:hover{transform:translateY(-.8rem);box-shadow:0 1.5rem 3rem rgba(0,0,0,.15)}.vacancy-card:hover .vacancy-card__arrow{transform:translateX(.3rem)}.vacancy-card__inner{position:relative;z-index:var(--z-raised)}.vacancy-card__header{display:flex;align-items:center;margin-bottom:1.6rem;transition:.3s}.vacancy-card__flag{width:2.4rem;height:auto;margin-right:1rem;transition:transform .2s}.vacancy-card__country{font-size:1.6rem;color:var(--color-grey-dark-2);font-weight:var(--font-medium);transition:color .3s}.vacancy-card__title{font-size:2.4rem;margin-bottom:2rem;color:var(--color-grey-dark-3);font-weight:var(--font-bold);line-height:1.2;transition:color .3s}.vacancy-card__labels{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2.4rem}.vacancy-card__label{padding:.6rem 1.2rem;border-radius:.5rem;font-size:1.2rem;font-weight:500;transition:.2s}.vacancy-card__label:hover{transform:translateY(-.2rem)}.vacancy-card__label--engineering{border:1px solid var(--color-black);background-color:var(--color-white)}.vacancy-card__label--engineering:hover{background-color:rgba(0,0,0,.05)}.vacancy-card__label--fulltime{background-color:var(--color-secondary);color:var(--color-white)}.vacancy-card__label--fulltime:hover{background-color:var(--color-secondary-dark)}.vacancy-card__label--onsite{background-color:var(--color-primary);color:var(--color-white)}.vacancy-card__label--onsite:hover{background-color:var(--color-primary-light)}.vacancy-card__apply{display:inline-flex;align-items:center;gap:.8rem;font-size:1.6rem;color:var(--color-primary);text-decoration:none;font-weight:var(--font-bold);position:relative;padding:.4rem 0;transition:.3s}.vacancy-card__apply::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:currentColor;transition:width .3s}.vacancy-card__apply:hover{color:var(--color-primary-dark)}.vacancy-card__apply:hover::after{width:100%}