.elementor-3628 .elementor-element.elementor-element-f4e45e6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-9daec45 */.ds-page-hero, .ds-page-hero *,
.ds-career-positions, .ds-career-positions *,
.ds-career-benefits, .ds-career-benefits *,
.ds-career-cta, .ds-career-cta * {
  font-family: 'IBM Plex Sans', 'Segoe UI', sans-serif !important;
  margin: 0; padding: 0; list-style: none; box-sizing: border-box;
}
.ds-page-hero h1,
.ds-career-positions h2, .ds-career-positions h3,
.ds-career-benefits h2, .ds-career-benefits h3,
.ds-career-cta h2 {
  font-family: 'Archivo', 'Segoe UI', sans-serif !important;
}

/* Page hero */
.ds-page-hero { background: #F7F9FC; border-bottom: 1px solid #DEE2E9; }
.ds-page-hero__inner { max-width: 1280px; margin-inline: auto; padding: 64px 24px; }
.ds-page-hero__eyebrow {
  font-size: 11px !important; font-weight: 600 !important; line-height: 16px !important;
  text-transform: uppercase; letter-spacing: 0.16em; color: #0A46B9 !important;
}
.ds-page-hero__title {
  margin-top: 20px !important; max-width: 48rem;
  font-size: 34px !important; font-weight: 600 !important; line-height: 1.1 !important;
  letter-spacing: -0.02em; color: #0E1624 !important;
}
@media (min-width: 768px) { .ds-page-hero__title { font-size: 44px !important; } }
.ds-page-hero__lead {
  margin-top: 16px !important; max-width: 42rem;
  font-size: 16px !important; font-weight: 400 !important; line-height: 1.625 !important;
  color: #606A78 !important;
}

/* Shared heading */
.ds-about-heading { max-width: 24rem; }
.ds-about-heading__eyebrow {
  font-size: 11px !important; font-weight: 600 !important; line-height: 16px !important;
  text-transform: uppercase; letter-spacing: 0.16em; color: #0A46B9 !important;
}
.ds-about-heading__title {
  margin-top: 16px !important;
  font-size: 24px !important; font-weight: 600 !important; line-height: 1.2 !important;
  letter-spacing: -0.02em; color: #0E1624 !important;
}

/* Nyitott pozíciók */
.ds-career-positions { padding-block: 72px; background: #FFFFFF; }
.ds-career-positions__inner { max-width: 1280px; margin-inline: auto; padding-inline: 24px; }
.ds-career-list { margin-top: 48px; border: 1px solid #DEE2E9; }
.ds-career-item {
  display: grid; gap: 24px; padding: 32px !important; background: #FFFFFF;
  border-top: 1px solid #DEE2E9;
}
.ds-career-item:first-child { border-top: none; }
.ds-career-item__title { font-size: 20px !important; font-weight: 600 !important; color: #0E1624 !important; }
.ds-career-item__text {
  margin-top: 8px !important; font-size: 14px !important; font-weight: 400 !important;
  color: #606A78 !important;
}
.ds-career-item__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ds-career-item__meta dt {
  font-size: 12px !important; font-weight: 400 !important;
  text-transform: uppercase; letter-spacing: 0.05em; color: #606A78 !important;
}
.ds-career-item__meta dd {
  margin-top: 4px !important; font-size: 14px !important; font-weight: 500 !important; color: #0E1624 !important;
}
.ds-career-item__apply {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #0A46B9 !important; background: #FFFFFF !important;
  padding: 12px 24px !important; font-size: 14px !important; font-weight: 600 !important;
  color: #0A46B9 !important; text-decoration: none; text-align: center;
  transition: background-color .15s ease, color .15s ease;
}
.ds-career-item__apply:hover { background: #0A46B9 !important; color: #FBFCFD !important; }

@media (min-width: 1024px) {
  .ds-career-item { grid-template-columns: 1.4fr 1fr auto; align-items: center; }
}

/* Amit kínálunk */
.ds-career-benefits { padding-block: 72px; background: #F7F9FC; border-block: 1px solid #DEE2E9; }
.ds-career-benefits__inner { max-width: 1280px; margin-inline: auto; padding-inline: 24px; }
.ds-career-benefits__grid {
  margin-top: 48px; display: grid; gap: 1px !important;
  border: 1px solid #DEE2E9; background: #DEE2E9;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .ds-career-benefits__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .ds-career-benefits__grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.ds-career-benefit { background: #FFFFFF; padding: 32px !important; }
.ds-career-benefit svg { width: 28px !important; height: 28px !important; color: #0A46B9; }
.ds-career-benefit h3 {
  margin-top: 24px !important; font-size: 18px !important; font-weight: 600 !important; color: #0E1624 !important;
}
.ds-career-benefit p {
  margin-top: 12px !important; font-size: 14px !important; font-weight: 400 !important;
  line-height: 1.625 !important; color: #606A78 !important;
}

/* Bottom CTA box */
.ds-career-cta { padding-block: 72px; background: #FFFFFF; }
.ds-career-cta__box {
  max-width: 1280px; margin-inline: auto;
  border: 1px solid #DEE2E9; padding: 40px !important;
  display: flex; flex-direction: column; gap: 24px;
}
.ds-career-cta__text { max-width: 42rem; }
.ds-career-cta__text h2 { font-size: 24px !important; font-weight: 600 !important; color: #0E1624 !important; }
.ds-career-cta__text p {
  margin-top: 12px !important; font-size: 16px !important; font-weight: 400 !important; color: #606A78 !important;
}
.ds-career-cta__btn {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  background: #0A46B9 !important; color: #FBFCFD !important;
  padding: 16px 32px !important; font-size: 14px !important; font-weight: 600 !important;
  text-decoration: none; transition: opacity .15s ease;
}
.ds-career-cta__btn:hover { opacity: 0.9; }

@media (min-width: 1024px) {
  .ds-career-cta__box { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (max-width: 767px) {
  .ds-page-hero__inner { padding: 40px 24px; }
  .ds-career-positions, .ds-career-benefits, .ds-career-cta { padding-block: 40px; }
  .ds-career-item, .ds-career-benefit, .ds-career-cta__box { padding: 20px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4e45e6 */.ds-gradient-rule {
  margin-top: 12px !important;
  height: 3px;
  width: 48px;
  background-image: linear-gradient(120deg, #00C6E2 0%, #0A46B9 55%, #9727E7 100%);
}
.ds-gradient-rule {
  margin-top: 12px !important;
  height: 3px;
  width: 48px;
  background-image: linear-gradient(120deg, #00C6E2 0%, #0A46B9 55%, #9727E7 100%);
}/* End custom CSS */