.applicant-screen {
  width: 2160px;
  min-height: 3840px;
  height: auto;
  display: flex;
  background-color: #ffffff;
  padding: 140px;
}

.applicant-screen .frame {
  display: flex;
  z-index: 1;
  width: 1880px;
  min-height: auto;
  height: auto;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
}

.applicant-screen .div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 160px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-bottom: 386px;
}

.applicant-screen .choose-specialty {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .frame-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.applicant-screen .text-wrapper-3 {
  position: relative;
  align-self: stretch;
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: var(--primary);
  font-size: 100px;
  letter-spacing: 0;
  line-height: normal;
}

.applicant-screen .p {
  position: relative;
  align-self: stretch;
  font-family: var(--font-family-primary);
  font-weight: 500;
  font-style: italic;
  color: var(--subheader-text);
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
}

.applicant-screen .illustration {
  position: relative;
  width: 508px;
  height: 500px;
  aspect-ratio: 1.02;
}

.applicant-screen .div-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .frame-4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  font-family: var(--font-family-primary);
  font-weight: 400;
  color: var(--subheader-text);
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 35.2px;
}

.applicant-screen .text-wrapper-5 {
  align-self: stretch;
  font-family: var(--font-family-heading);
  font-weight: 500;
  color: var(--primary);
  font-size: 80px;
  text-align: center;
  line-height: 88.0px;
  position: relative;
  letter-spacing: 0;
}

.applicant-screen .spec-acordeon {
  display: flex;
  flex-direction: column;
  width: 1880px;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.applicant-screen .div-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .acordeon-item {
  display: flex;
  flex-direction: column;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-radius: 0;
  border: none;
  overflow: visible;
  background-color: #ffffff;
  cursor: default;
  transition: all 0.3s ease;
}

.applicant-screen .acordeon-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px;
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border: 3px solid rgba(33, 33, 33, 0.5);
  border-radius: 35px;
  transition: background-color 0.4s ease;
}

.applicant-screen .acordeon-item.active .acordeon-header {
  background-color: var(--primary, #2F58E2);
  border: none;
}

.applicant-screen .acordeon-header .text-wrapper-6 {
  transition: color 0.4s ease;
}

.applicant-screen .acordeon-item.active .acordeon-header .text-wrapper-6 {
  color: #ffffff;
}

.applicant-screen .acordeon-arrow {
  position: relative;
  width: 31px;
  height: 17px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
}

.applicant-screen .acordeon-item.active .acordeon-arrow {
  transform: rotate(180deg);
  filter: brightness(0) invert(1);
}

.applicant-screen .acordeon-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 24px;
  background-color: rgba(102, 102, 102, 0.05);
  border-radius: 35px;
  border-left: 3px solid rgba(33, 33, 33, 0.5);
  transition: max-height 0.5s ease, opacity 0.3s ease;
}

.applicant-screen .acordeon-item.active .acordeon-content {
  max-height: 3000px;
  opacity: 1;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease 0.1s;
}

.applicant-screen .acordeon-content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding: 60px;
  position: relative;
}

.applicant-screen .acordeon-text-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.applicant-screen .acordeon-subsection {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.applicant-screen .acordeon-subtitle {
  font-family: var(--font-family-heading);
  font-weight: 400;
  color: var(--header-text);
  font-size: 40px;
  line-height: 57.6px;
  letter-spacing: 0;
  width: 1100px;
}

.applicant-screen .acordeon-list {
  display: flex;
  flex-direction: column;
}

.applicant-screen .acordeon-list-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.applicant-screen .acordeon-list-text {
  font-family: var(--font-family-primary);
  font-weight: 400;
  color: var(--subheader-text);
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 0;
  white-space: nowrap;
}

.applicant-screen .acordeon-duration {
  font-family: var(--font-family-primary);
  font-weight: 400;
  color: var(--subheader-text);
  font-size: 20px;
  font-style: italic;
  line-height: 35.2px;
  letter-spacing: 0;
}

.applicant-screen .acordeon-illustration {
  position: absolute;
  /* width: 400px;
    height: auto; */
  flex-shrink: 0;
}

.applicant-screen .se .acordeon-illustration,
.applicant-screen .building .acordeon-illustration,
.applicant-screen .mining .acordeon-illustration,
.applicant-screen .finance .acordeon-illustration,
.applicant-screen .marketing .acordeon-illustration,
.applicant-screen .trade .acordeon-illustration {
  right: 60px;
  bottom: 60px;
  left: 1240px;
}

.applicant-screen .building .acordeon-illustration {
  left: 1472px;
}

.applicant-screen .mining .acordeon-illustration {
  left: 1468px;
}

.applicant-screen .finance .acordeon-illustration {
  left: 1366px;
}

.applicant-screen .marketing .acordeon-illustration {
  left: 1419px;
}

.applicant-screen .trade .acordeon-illustration {
  left: 1476px;
}

.applicant-screen .frame-5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.applicant-screen .text-wrapper-6 {
  width: 1500px;
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: #000000;
  font-size: 60px;
  line-height: 72.0px;
  position: relative;
  letter-spacing: 0;
}

.applicant-screen .vector {
  position: relative;
  width: 28px;
  height: 14px;
  aspect-ratio: 0.5;
}

.applicant-screen .frame-6 {
  display: flex;
  width: 1880px;
  align-items: center;
  justify-content: center;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}

.applicant-screen .frame-7 {
  display: flex;
  flex-direction: column;
  width: 930px;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}

.applicant-screen .frame-7 .education-button.acordeon-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-radius: 35px;
  border: 3px solid;
  border-color: #21212180;
  background-color: #ffffff;
  transition: background-color 0.4s ease, border-color 0.4s ease;
  cursor: default;
}

.applicant-screen .element-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--primary);
  border-radius: 35px;
  transition: background-color 0.4s ease;
}

.applicant-screen .element {
  position: relative;
  flex: 1;
  margin-top: -2.00px;
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: #ffffff;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 43.2px;
  transition: color 0.4s ease, font-weight 0.4s ease;
}

.applicant-screen .element-2 {
  position: relative;
  flex: 1;
  margin-top: -2.00px;
  font-family: var(--font-family-heading);
  font-weight: 400;
  color: #21212180;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 43.2px;
  transition: color 0.4s ease, font-weight 0.4s ease;
}

.applicant-screen .element-list-documents {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.applicant-screen .documents-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  transition: opacity 0.3s ease;
}

.applicant-screen .frame-8 {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .ellipse {
/* 1. Жорстко фіксуємо геометрію */
  width: 12px;
  height: 12px;
  flex: 0 0 12px;      /* Забороняє і рости, і стискатися (0 grow, 0 shrink, 12px basis) */
  aspect-ratio: 1 / 1; /* Гарантує, що ширина завжди дорівнює висоті */
  line-height: 0;
}

.applicant-screen .text-wrapper-7 {
  flex: 1;
  font-family: var(--font-family-primary);
  font-weight: 400;
  color: var(--header-text);
  font-size: 32px;
  line-height: 35.2px;
  position: relative;
  letter-spacing: 0;
}

.applicant-screen .frame-9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, fit-content(100%));
  width: 1880px;
  gap: 60px;
  position: relative;
  background-color: transparent;
}

.applicant-screen .frame-wrapper {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .frame-10 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 60px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.applicant-screen .img-2 {
  position: relative;
  width: 400px;
  height: 400px;
  aspect-ratio: 1;
}

.applicant-screen .frame-11 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .text-wrapper-8 {
  align-self: stretch;
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: var(--header-text);
  font-size: 44px;
  text-align: center;
  line-height: 52.8px;
  position: relative;
  letter-spacing: 0;
}

.applicant-screen .text-wrapper-9 {
  align-self: stretch;
  opacity: 0.7;
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-style: italic;
  color: var(--subheader-text);
  font-size: 24px;
  text-align: center;
  line-height: 28.8px;
  position: relative;
  letter-spacing: 0;
}

.applicant-screen .div-wrapper {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .frame-12 {
  position: relative;
  grid-row: 2 / 3;
  grid-column: 1 / 2;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .frame-13 {
  position: relative;
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .frame-14 {
  position: relative;
  grid-row: 3 / 4;
  grid-column: 1 / 2;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .frame-15 {
  position: relative;
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  width: 100%;
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: var(--shadow-main);
}

.applicant-screen .contact-btn {
  display: flex;
  flex-direction: column;
  width: 1880px;
  height: 450px;
  align-items: center;
  justify-content: center;
  padding: 60px;
  position: relative;
  border-radius: 35px;
  box-shadow: var(--shadow-main);
  background: linear-gradient(108deg,
      rgba(40, 81, 227, 1) 5%,
      rgba(12, 40, 141, 1) 100%);
}

.applicant-screen .card-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.applicant-screen .frame-16 {
  display: flex;
  flex-direction: column;
  width: 1082px;
  align-items: center;
  justify-content: center;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
  z-index: 2;
}

.applicant-screen .frame-17 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.applicant-screen .text-wrapper-10 {
  width: fit-content;
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: #ffffff;
  font-size: 80px;
  text-align: center;
  line-height: 88.0px;
  white-space: nowrap;
  position: relative;
  letter-spacing: 0;
  z-index: 3;
}

.applicant-screen .text-wrapper-11 {
  align-self: stretch;
  opacity: 0.7;
  font-family: var(--font-family-primary);
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  line-height: 48.0px;
  position: relative;
  letter-spacing: 0;
  z-index: 3;
}