.elementor-5172 .elementor-element.elementor-element-264f7a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5172 .elementor-element.elementor-element-3c4b50c{--display:flex;}.elementor-5172 .elementor-element.elementor-element-c559bfe{--display:flex;}.elementor-5172 .elementor-element.elementor-element-4f0083f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-5172 .elementor-element.elementor-element-4f0083f:not(.elementor-motion-effects-element-type-background), .elementor-5172 .elementor-element.elementor-element-4f0083f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE6DC;}.elementor-5172 .elementor-element.elementor-element-b1c4660{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 > .elementor-widget-container{background-color:#FBF9F5;margin:0px 0px 0px 0px;padding:50px 50px 50px 50px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.5);}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group > label, .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-subgroup label{color:#000000;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-field, .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-685488a );border-color:var( --e-global-color-235bf06 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-685488a );border-color:var( --e-global-color-235bf06 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-235bf06 );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .e-form__buttons__wrapper__button-next{background-color:#DE0A05;color:#FFFFFF;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-button[type="submit"]{background-color:#DE0A05;color:#FFFFFF;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-button{border-radius:0px 0px 0px 0px;padding:16px 16px 16px 16px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-5172 .elementor-element.elementor-element-cbe3b35 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-field, .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-5172 .elementor-element.elementor-element-4f0083f{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-group .elementor-field, .elementor-5172 .elementor-element.elementor-element-cbe3b35 .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-3c06592 *//* =========================
   HERO SECTION
========================= */

.jp-hero {
  padding: 70px 0;
  background: #ede8de;
  color: #221f1c;
  overflow: hidden;
}

.jp-wrap {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 24px;
}

.jp-hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.jp-tape-label {
  display: inline-block;
  background: #9fb8c4;
  color: #26333f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 7px 16px;
  transform: rotate(-1.6deg);
  box-shadow: 0 3px 8px rgba(34,31,28,.18);
  margin-bottom: 18px;
}

.jp-hero h1 {
  margin: 0 0 18px;
  color: #221f1c;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(42px, 5.4vw, 67px);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .01em;
}

.jp-hero-subtitle {
  max-width: 560px;
  margin: 0;
  color: #57514a;
  font-family: "Public Sans", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.jp-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 25px;
}

.jp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 3px;
  border: 2px solid transparent;
  font-family: "IBM Plex Mono", monospace;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all .2s ease;
}

.jp-btn-primary {
  background: #a93226;
  color: #fff !important;
  border-color: #a93226;
}

.jp-btn-primary:hover {
  background: #832619;
  border-color: #832619;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(169,50,38,.28);
}

.jp-btn-secondary {
  background: transparent;
  color: #26333f !important;
  border-color: #26333f;
}

.jp-btn-secondary:hover {
  background: #26333f;
  color: #fff !important;
  transform: translateY(-2px);
}

.jp-hero-media {
  position: relative;
}

.jp-hero-media::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -14px;
  width: 100%;
  height: 100%;
  border: 3px solid #a93226;
  border-radius: 4px;
}

.jp-hero-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: 4px;
  background: #3a4b59;
  box-shadow: 0 18px 40px rgba(34,31,28,.22);
}

/* Tablet */
@media (max-width: 900px) {

  .jp-hero-inner {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .jp-hero-media {
    order: -1;
  }

  .jp-hero-media::before {
    display: none;
  }

}

/* Mobile */
@media (max-width: 600px) {

  .jp-hero {
    padding: 50px 0;
  }

  .jp-wrap {
    padding: 0 18px;
  }

  .jp-hero h1 {
    font-size: 43px;
  }

  .jp-hero-subtitle {
    font-size: 15px;
  }

  .jp-hero-actions {
    flex-direction: column;
  }

  .jp-btn {
    width: 100%;
  }

  .jp-hero-media img {
    height: 260px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f74831a *//* =========================
   WHY WORK HERE SECTION
========================= */

.jp-why {
  padding: 72px 0;
  background: #fbf9f5;
  color: #221f1c;
}

.jp-why h2 {
  margin: 0 0 28px;
  color: #221f1c;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .01em;
}

.jp-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 12px;
}

.jp-why-item {
  padding-top: 16px;
  border-top: 3px solid #a93226;
}

.jp-why-item h3 {
  margin: 0 0 8px;
  color: #221f1c;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

.jp-why-item p {
  margin: 0;
  color: #57514a;
  font-family: "Public Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

/* Tablet */
@media (max-width: 900px) {

  .jp-why-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 24px;
  }

}

/* Mobile */
@media (max-width: 560px) {

  .jp-why {
    padding: 55px 0;
  }

  .jp-why-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ce92cf *//* =========================
   CURRENT OPENINGS
========================= */

.jp-positions {
  padding: 72px 0;
  background: #ede8de;
  color: #221f1c;
}

.jp-positions-head {
  max-width: 680px;
  margin-bottom: 36px;
}

.jp-positions-head h2 {
  margin: 0 0 12px;
  color: #221f1c;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.jp-positions-head > p {
  margin: 0;
  color: #57514a;
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.jp-positions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.jp-job-card {
  position: relative;
  padding: 28px;
  background: #fbf9f5;
  border: 1px solid rgba(34,31,28,.14);
  border-radius: 6px;
  box-shadow: 0 10px 26px rgba(34,31,28,.08);
}

.jp-job-stamp {
  position: absolute;
  top: 22px;
  right: 24px;
  padding: 4px 10px;
  border: 2px solid #a93226;
  border-radius: 3px;
  color: #a93226;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  transform: rotate(5deg);
}

.jp-job-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
  padding-right: 60px;
}

.jp-job-tags span {
  padding: 5px 10px;
  background: #ede8de;
  border: 1px solid rgba(34,31,28,.14);
  border-radius: 3px;
  color: #26333f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.jp-job-card > h3 {
  margin: 0 0 10px;
  color: #221f1c;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 29px;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.jp-job-overview {
  margin: 0;
  color: #57514a;
  font-family: "Public Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.jp-job-divider {
  position: relative;
  margin: 20px 0 22px;
  border-top: 2px dashed rgba(34,31,28,.14);
}

.jp-job-divider::before,
.jp-job-divider::after {
  content: "";
  position: absolute;
  top: -8px;
  width: 14px;
  height: 14px;
  background: #fbf9f5;
  border: 1px solid rgba(34,31,28,.14);
  border-radius: 50%;
}

.jp-job-divider::before {
  left: -1px;
}

.jp-job-divider::after {
  right: -1px;
}

.jp-job-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-bottom: 24px;
}

.jp-job-cols h4 {
  margin: 0 0 9px;
  color: #26333f;
  font-family: "IBM Plex Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.jp-job-cols ul {
  margin: 0;
  padding-left: 18px;
  color: #57514a;
  font-family: "Public Sans", sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.jp-job-cols li {
  margin-bottom: 7px;
}

.jp-job-apply {
  width: 100%;
}

/* Tablet */
@media (max-width: 900px) {

  .jp-positions-grid {
    grid-template-columns: 1fr;
  }

}

/* Mobile */
@media (max-width: 640px) {

  .jp-positions {
    padding: 55px 0;
  }

  .jp-job-card {
    padding: 23px;
  }

  .jp-job-cols {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .jp-job-tags {
    padding-right: 0;
  }

  .jp-job-stamp {
    position: static;
    display: inline-block;
    margin-bottom: 14px;
    transform: rotate(3deg);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af01ca6 *//* =========================
   HOW IT WORKS SECTION
========================= */

.jp-steps {
  padding: 72px 0;
  background: #26333f;
  color: #fff;
}

.jp-steps .jp-tape-label {
  background: #a93226;
  color: #fff;
}

.jp-steps h2 {
  margin: 0 0 30px;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(38px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.jp-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.jp-step {
  position: relative;
}

.jp-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 15px;
  border: 2px solid #9fb8c4;
  border-radius: 50%;
  color: #9fb8c4;
  font-family: "IBM Plex Mono", monospace;
  font-size: 17px;
  font-weight: 700;
}

.jp-step h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: "Public Sans", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}

.jp-step p {
  max-width: 360px;
  margin: 0;
  color: #c9d2d8;
  font-family: "Public Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

/* Tablet */
@media (max-width: 760px) {

  .jp-steps {
    padding: 55px 0;
  }

  .jp-steps-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .jp-step p {
    max-width: 600px;
  }

}/* End custom CSS */