body .elementor .jjm-future-plan-v1,
body .elementor .jjm-future-plan-v1 > .e-con-inner {
  background: #03192d;
  color: #f5f3ee;
  display: flex;
  flex-direction: column;
  max-width: none !important;
  overflow: hidden;
  padding: 0 !important;
  width: 100% !important;
}

body .elementor .jjm-future-plan-v1-hero,
body .elementor .jjm-future-plan-v1-hero > .e-con-inner {
  align-items: stretch;
  background: #03192d;
  display: flex;
  justify-content: center;
  min-height: clamp(600px, 66vw, 710px);
  overflow: hidden;
  position: relative;
  width: 100%;
}

body .elementor .jjm-future-plan-v1-hero-image {
  height: 100%;
  inset: 0;
  margin: 0 !important;
  overflow: hidden;
  position: absolute !important;
  width: 100%;
  z-index: 0;
}

body .elementor .jjm-future-plan-v1-hero-image .elementor-widget-container,
body .elementor .jjm-future-plan-v1-hero-image img {
  height: 100% !important;
  width: 100% !important;
}

body .elementor .jjm-future-plan-v1-hero-image img {
  display: block;
  object-fit: cover;
  object-position: center center;
}

body .elementor .jjm-future-plan-v1-hero::before,
body .elementor .jjm-future-plan-v1-hero > .e-con-inner::before {
  background:
    linear-gradient(90deg, rgba(3,25,45,.96) 0%, rgba(3,25,45,.89) 26%, rgba(3,25,45,.55) 50%, rgba(3,25,45,.08) 76%),
    linear-gradient(0deg, rgba(3,25,45,.38), rgba(3,25,45,.06) 55%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

body .elementor .jjm-future-plan-v1-hero-inner,
body .elementor .jjm-future-plan-v1-hero-inner > .e-con-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1672px !important;
  min-height: inherit;
  padding: clamp(150px, 12vw, 190px) 60px 72px !important;
  position: relative;
  width: 100%;
  z-index: 2;
}

body .elementor .jjm-future-plan-v1-copy-stack,
body .elementor .jjm-future-plan-v1-copy-stack > .e-con-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 670px !important;
  width: 46% !important;
}

body .elementor .jjm-future-plan-v1-kicker,
body .elementor .jjm-future-plan-v1-kicker > .e-con-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 20px;
}

body .elementor .jjm-future-plan-v1-rule {
  margin: 0 !important;
  width: 48px !important;
}

body .elementor .jjm-future-plan-v1-rule .elementor-divider,
body .elementor .jjm-future-plan-v1-rule .elementor-divider-separator {
  border-top-color: #c8f126 !important;
  border-top-width: 4px !important;
  margin: 0 !important;
  width: 48px !important;
}

body .elementor .jjm-future-plan-v1-kicker-text .elementor-heading-title {
  color: #f3f2ee;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1.4px;
  line-height: 1.2;
  text-transform: uppercase;
}

body .elementor .jjm-future-plan-v1-title-main,
body .elementor .jjm-future-plan-v1-title-accent {
  margin: 0 !important;
  width: 100%;
}

body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title {
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(58px, 5.4vw, 84px);
  font-weight: 400;
  letter-spacing: -3px;
  line-height: .98;
}

body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title {
  color: #f7f5ef;
}

body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.6px #c8f126;
  color: transparent;
  font-style: italic;
  margin-top: 6px;
}

body .elementor .jjm-future-plan-v1-description {
  margin-top: 34px;
  max-width: 535px;
}

body .elementor .jjm-future-plan-v1-description,
body .elementor .jjm-future-plan-v1-description p {
  color: rgba(245,243,238,.86);
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.55;
}

body .elementor .jjm-future-plan-v1-panel,
body .elementor .jjm-future-plan-v1-panel > .e-con-inner {
  background: #03192d;
  border-top: 2px solid #ef7863;
  color: #eef1ee;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 30px 60px 30px !important;
  position: relative;
  width: 100%;
}

body .elementor .jjm-future-plan-v1-panel-inner,
body .elementor .jjm-future-plan-v1-panel-inner > .e-con-inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1550px !important;
  padding: 0 !important;
  width: 100%;
}

body .elementor .jjm-future-plan-v1-panel-top,
body .elementor .jjm-future-plan-v1-panel-top > .e-con-inner {
  align-items: stretch;
  display: grid !important;
  gap: 40px;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  width: 100%;
}

body .elementor .jjm-future-plan-v1-intro,
body .elementor .jjm-future-plan-v1-intro > .e-con-inner {
  border-right: 1px solid rgba(223,231,232,.22);
  display: flex;
  flex-direction: column;
  padding: 0 32px 4px 0 !important;
}

body .elementor .jjm-future-plan-v1-intro-title .elementor-heading-title,
body .elementor .jjm-future-plan-v1-proposed-title .elementor-heading-title {
  color: #c8f126;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 1.35;
  text-transform: uppercase;
}

body .elementor .jjm-future-plan-v1-intro-copy {
  margin-top: 14px;
}

body .elementor .jjm-future-plan-v1-intro-copy,
body .elementor .jjm-future-plan-v1-intro-copy p {
  color: rgba(232,238,238,.82);
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.48;
}

body .elementor .jjm-future-plan-v1-proposed,
body .elementor .jjm-future-plan-v1-proposed > .e-con-inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body .elementor .jjm-future-plan-v1-proposed-title {
  margin-bottom: 17px;
}

body .elementor .jjm-future-plan-v1-cards,
body .elementor .jjm-future-plan-v1-cards > .e-con-inner {
  border-bottom: 1px solid rgba(223,231,232,.18);
  border-top: 1px solid rgba(223,231,232,.18);
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
}

body .elementor .jjm-future-plan-v1-card,
body .elementor .jjm-future-plan-v1-card > .e-con-inner {
  align-items: center;
  border-right: 1px solid rgba(223,231,232,.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 138px;
  padding: 16px 12px !important;
  text-align: center;
}

body .elementor .jjm-future-plan-v1-card:last-child,
body .elementor .jjm-future-plan-v1-card:last-child > .e-con-inner {
  border-right: 0;
}

body .elementor .jjm-future-plan-v1-icon {
  margin: 0 0 12px !important;
  width: 50px !important;
}

body .elementor .jjm-future-plan-v1-icon img {
  display: block;
  height: 50px !important;
  object-fit: contain;
  opacity: .9;
  width: 50px !important;
}

body .elementor .jjm-future-plan-v1-card-title .elementor-heading-title {
  color: #f2f1ed;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .25px;
  line-height: 1.35;
  text-transform: uppercase;
}

body .elementor .jjm-future-plan-v1-panel-bottom,
body .elementor .jjm-future-plan-v1-panel-bottom > .e-con-inner {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: space-between;
  margin-top: 24px;
  width: 100%;
}

body .elementor .jjm-future-plan-v1-actions,
body .elementor .jjm-future-plan-v1-actions > .e-con-inner {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 14px;
}

body .elementor .jjm-future-plan-v1-primary .elementor-button,
body .elementor .jjm-future-plan-v1-secondary .elementor-button {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: .35px;
  min-height: 42px;
  padding: 12px 28px;
  text-transform: uppercase;
}

body .elementor .jjm-future-plan-v1-primary .elementor-button {
  background: #c8f126;
  border: 1px solid #c8f126;
  color: #03192d;
  min-width: 255px;
}

body .elementor .jjm-future-plan-v1-secondary .elementor-button {
  background: transparent;
  border: 1px solid rgba(235,240,240,.4);
  color: #f4f2ec;
  min-width: 165px;
}

body .elementor .jjm-future-plan-v1-code .elementor-heading-title {
  color: rgba(226,233,234,.4);
  font-family: "DM Sans", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  body .elementor .jjm-future-plan-v1-hero-inner,
  body .elementor .jjm-future-plan-v1-hero-inner > .e-con-inner {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }

  body .elementor .jjm-future-plan-v1-copy-stack,
  body .elementor .jjm-future-plan-v1-copy-stack > .e-con-inner {
    width: 54% !important;
  }

  body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
  body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title {
    font-size: clamp(54px, 6.2vw, 72px);
  }

  body .elementor .jjm-future-plan-v1-panel,
  body .elementor .jjm-future-plan-v1-panel > .e-con-inner {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }

  body .elementor .jjm-future-plan-v1-panel-top,
  body .elementor .jjm-future-plan-v1-panel-top > .e-con-inner {
    gap: 28px;
    grid-template-columns: 230px minmax(0, 1fr);
  }

  body .elementor .jjm-future-plan-v1-cards,
  body .elementor .jjm-future-plan-v1-cards > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body .elementor .jjm-future-plan-v1-card:nth-child(3),
  body .elementor .jjm-future-plan-v1-card:nth-child(3) > .e-con-inner,
  body .elementor .jjm-future-plan-v1-card:nth-child(6),
  body .elementor .jjm-future-plan-v1-card:nth-child(6) > .e-con-inner {
    border-right: 0;
  }

  body .elementor .jjm-future-plan-v1-card:nth-child(-n+3),
  body .elementor .jjm-future-plan-v1-card:nth-child(-n+3) > .e-con-inner {
    border-bottom: 1px solid rgba(223,231,232,.18);
  }
}

@media (max-width: 900px) {
  body .elementor .jjm-future-plan-v1-hero,
  body .elementor .jjm-future-plan-v1-hero > .e-con-inner {
    min-height: 760px;
  }

  body .elementor .jjm-future-plan-v1-hero::before,
  body .elementor .jjm-future-plan-v1-hero > .e-con-inner::before {
    background:
      linear-gradient(90deg, rgba(3,25,45,.94) 0%, rgba(3,25,45,.72) 54%, rgba(3,25,45,.18) 100%),
      linear-gradient(0deg, rgba(3,25,45,.68), rgba(3,25,45,.08) 68%);
  }

  body .elementor .jjm-future-plan-v1-copy-stack,
  body .elementor .jjm-future-plan-v1-copy-stack > .e-con-inner {
    width: 58% !important;
  }

  body .elementor .jjm-future-plan-v1-panel-top,
  body .elementor .jjm-future-plan-v1-panel-top > .e-con-inner {
    display: flex !important;
    flex-direction: column;
  }

  body .elementor .jjm-future-plan-v1-intro,
  body .elementor .jjm-future-plan-v1-intro > .e-con-inner {
    border-bottom: 1px solid rgba(223,231,232,.18);
    border-right: 0;
    padding: 0 0 26px !important;
  }

  body .elementor .jjm-future-plan-v1-intro-copy {
    max-width: 680px;
  }
}

@media (max-width: 760px) {
  body .elementor .jjm-future-plan-v1-hero,
  body .elementor .jjm-future-plan-v1-hero > .e-con-inner {
    min-height: 850px;
  }

  body .elementor .jjm-future-plan-v1-hero-image img {
    object-position: center top;
  }

  body .elementor .jjm-future-plan-v1-hero::before,
  body .elementor .jjm-future-plan-v1-hero > .e-con-inner::before {
    background:
      linear-gradient(0deg, rgba(3,25,45,.99) 0%, rgba(3,25,45,.94) 35%, rgba(3,25,45,.38) 64%, rgba(3,25,45,.04) 100%);
  }

  body .elementor .jjm-future-plan-v1-hero-inner,
  body .elementor .jjm-future-plan-v1-hero-inner > .e-con-inner {
    justify-content: flex-end;
    padding: 380px 22px 50px !important;
  }

  body .elementor .jjm-future-plan-v1-copy-stack,
  body .elementor .jjm-future-plan-v1-copy-stack > .e-con-inner {
    max-width: none !important;
    width: 100% !important;
  }

  body .elementor .jjm-future-plan-v1-kicker,
  body .elementor .jjm-future-plan-v1-kicker > .e-con-inner {
    gap: 12px;
    margin-bottom: 18px;
  }

  body .elementor .jjm-future-plan-v1-rule,
  body .elementor .jjm-future-plan-v1-rule .elementor-divider-separator {
    width: 34px !important;
  }

  body .elementor .jjm-future-plan-v1-kicker-text .elementor-heading-title {
    font-size: 10px;
    letter-spacing: 1.2px;
  }

  body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
  body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title {
    font-size: clamp(43px, 12vw, 56px);
    letter-spacing: -2px;
  }

  body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title {
    -webkit-text-stroke-width: 1.1px;
  }

  body .elementor .jjm-future-plan-v1-description {
    margin-top: 24px;
  }

  body .elementor .jjm-future-plan-v1-description,
  body .elementor .jjm-future-plan-v1-description p {
    font-size: 14px;
    line-height: 1.55;
  }

  body .elementor .jjm-future-plan-v1-panel,
  body .elementor .jjm-future-plan-v1-panel > .e-con-inner {
    padding: 34px 22px 38px !important;
  }

  body .elementor .jjm-future-plan-v1-intro-title .elementor-heading-title,
  body .elementor .jjm-future-plan-v1-proposed-title .elementor-heading-title {
    font-size: 13px;
  }

  body .elementor .jjm-future-plan-v1-intro-copy,
  body .elementor .jjm-future-plan-v1-intro-copy p {
    font-size: 14px;
  }

  body .elementor .jjm-future-plan-v1-cards,
  body .elementor .jjm-future-plan-v1-cards > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .elementor .jjm-future-plan-v1-card,
  body .elementor .jjm-future-plan-v1-card > .e-con-inner {
    border-bottom: 1px solid rgba(223,231,232,.18);
    min-height: 142px;
    padding: 18px 8px !important;
  }

  body .elementor .jjm-future-plan-v1-card:nth-child(2n),
  body .elementor .jjm-future-plan-v1-card:nth-child(2n) > .e-con-inner {
    border-right: 0;
  }

  body .elementor .jjm-future-plan-v1-card:nth-last-child(-n+2),
  body .elementor .jjm-future-plan-v1-card:nth-last-child(-n+2) > .e-con-inner {
    border-bottom: 0;
  }

  body .elementor .jjm-future-plan-v1-icon,
  body .elementor .jjm-future-plan-v1-icon img {
    height: 42px !important;
    width: 42px !important;
  }

  body .elementor .jjm-future-plan-v1-card-title .elementor-heading-title {
    font-size: 11px;
  }

  body .elementor .jjm-future-plan-v1-panel-bottom,
  body .elementor .jjm-future-plan-v1-panel-bottom > .e-con-inner {
    align-items: stretch;
    flex-direction: column;
  }

  body .elementor .jjm-future-plan-v1-actions,
  body .elementor .jjm-future-plan-v1-actions > .e-con-inner {
    flex-direction: column;
    width: 100%;
  }

  body .elementor .jjm-future-plan-v1-primary,
  body .elementor .jjm-future-plan-v1-secondary,
  body .elementor .jjm-future-plan-v1-primary .elementor-button,
  body .elementor .jjm-future-plan-v1-secondary .elementor-button {
    min-width: 0;
    width: 100%;
  }

  body .elementor .jjm-future-plan-v1-code .elementor-heading-title {
    text-align: left;
  }
}


/* Careers + Contact only. Supports both direct children and Elementor inner wrappers. */
body .elementor .jjm-future-plan-v1 { isolation:isolate; }
body .elementor .jjm-future-plan-v1-hero,
body .elementor .jjm-future-plan-v1-copy-stack,
body .elementor .jjm-future-plan-v1-kicker,
body .elementor .jjm-future-plan-v1-panel-top,
body .elementor .jjm-future-plan-v1-proposed,
body .elementor .jjm-future-plan-v1-panel-bottom,
body .elementor .jjm-future-plan-v1-actions { padding:0!important; }
body .elementor .jjm-future-plan-v1 .e-con-inner,
body .elementor .jjm-future-plan-v1 > .e-con-inner {
 display:contents!important; padding:0!important; margin:0!important; border:0!important;
 min-height:0!important; max-width:none!important; width:auto!important;
}
body .elementor .jjm-future-plan-v1 .e-con-inner::before { content:none!important; }
body .elementor .jjm-future-plan-v1 .elementor-widget { min-width:0; }
body .elementor .jjm-future-plan-v1 .elementor-heading-title { margin:0; }
body .elementor .jjm-future-plan-v1 p { margin:0; }
body .elementor .jjm-future-plan-v1-hero { min-height:720px!important; }
body .elementor .jjm-future-plan-v1-hero-inner { min-height:720px!important; padding:175px 60px 74px!important; }
body .elementor .jjm-future-plan-v1-hero-image { background-size:cover!important; background-position:center top!important; background-repeat:no-repeat!important; }
body .elementor .jjm-future-plan-v1-hero-image img { object-position:center top!important; }
body .elementor .jjm-future-plan-v1-hero::before { background:linear-gradient(90deg,rgba(3,25,45,.45),rgba(3,25,45,.3) 45%,transparent 70%),linear-gradient(0deg,rgba(3,25,45,.25),transparent 40%); }
body .elementor .jjm-future-plan-v1-copy-stack { gap:0!important; width:46%!important; }
body .elementor .jjm-future-plan-v1-kicker { gap:18px!important; margin-bottom:30px!important; }
body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title { font-size:clamp(52px,5.3vw,82px)!important; line-height:1.08!important; }
body .elementor .jjm-future-plan-v1-title-accent { margin-top:5px!important; }
body .elementor .jjm-future-plan-v1-description { margin-top:34px!important; }
body .elementor .jjm-future-plan-v1-description p { font-size:17px!important; line-height:1.65!important; }
body .elementor .jjm-future-plan-v1-panel { padding:38px 60px 42px!important; }
body .elementor .jjm-future-plan-v1-panel-inner { gap:0!important; }
body .elementor .jjm-future-plan-v1-panel-top { gap:40px!important; align-items:stretch!important; }
body .elementor .jjm-future-plan-v1-intro { width:auto!important; gap:0!important; }
body .elementor .jjm-future-plan-v1-proposed { width:100%!important; gap:0!important; }
body .elementor .jjm-future-plan-v1-cards { gap:0!important; padding:0!important; }
body .elementor .jjm-future-plan-v1-card { box-sizing:border-box; width:100%!important; min-width:0!important; max-width:100%!important; min-height:168px!important; gap:0!important; padding:22px 10px!important; }
body .elementor .jjm-future-plan-v1-icon { display:block!important; flex:0 0 50px!important; width:50px!important; min-width:50px!important; max-width:50px!important; height:50px!important; margin:0 0 18px!important; background-repeat:no-repeat!important; background-position:center!important; background-size:50px 50px!important; }
body .elementor .jjm-future-plan-v1-icon img { opacity:0!important; visibility:hidden!important; }
body .elementor .jjm-future-plan-v1-card-title { align-self:stretch!important; width:100%!important; min-height:2.8em!important; margin:0!important; text-align:center!important; }
body .elementor .jjm-future-plan-v1-card-title .elementor-heading-title { font-size:13px!important; line-height:1.4!important; text-align:center!important; }
body .elementor .jjm-future-plan-v1-panel-bottom { gap:24px!important; margin-top:30px!important; }
body .elementor .jjm-future-plan-v1-actions { width:auto!important; gap:14px!important; }
body .elementor .jjm-future-plan-v1-primary,
body .elementor .jjm-future-plan-v1-secondary { width:auto!important; }
body .elementor .jjm-future-plan-v1 .elementor-button { min-height:46px; text-decoration:none; transition:background-color .2s,color .2s; }
body .elementor .jjm-future-plan-v1-primary .elementor-button:hover { background:#e1ff75; }
body .elementor .jjm-future-plan-v1-secondary .elementor-button:hover { border-color:#c8f126; color:#c8f126; }
body .elementor .jjm-future-plan-v1 a:focus-visible { outline:2px solid #c8f126!important; outline-offset:5px; }
body .elementor .jjm-future-plan-v1-facts { display:grid!important; grid-template-columns:1fr 1fr 1.35fr; gap:32px!important; margin-top:32px!important; padding:28px 0 0!important; border-top:1px solid rgba(223,231,232,.18); }
body .elementor .jjm-future-plan-v1-fact { gap:10px!important; padding:0!important; min-width:0; }
body .elementor .jjm-future-plan-v1-fact .elementor-widget,
body .elementor .jjm-future-plan-v1-recruitment .elementor-widget { margin:0!important; }
body .elementor .jjm-future-plan-v1-fact-label .elementor-heading-title { color:#c8f126!important; font-size:11px!important; font-weight:600; letter-spacing:1.4px; }
body .elementor .jjm-future-plan-v1-fact-value .elementor-heading-title { font-size:18px!important; font-weight:400; line-height:1.5; }
body .elementor .jjm-future-plan-v1-fact-copy p { color:#bfccd2; font-size:13px; line-height:1.65; }
body .elementor .jjm-future-plan-v1-facts a,
body .elementor .jjm-future-plan-v1-recruitment a { color:#f2f5ef!important; text-decoration:underline; text-decoration-color:rgba(200,241,38,.6); text-underline-offset:5px; overflow-wrap:anywhere; }
body .elementor .jjm-future-plan-v1-recruitment { display:flex!important; flex-direction:row!important; align-items:center; gap:36px!important; justify-content:space-between; margin-top:30px!important; padding:22px 0 0!important; border-top:1px solid rgba(223,231,232,.18); }
body .elementor .jjm-future-plan-v1-recruitment-note { max-width:630px; color:#bdcbd1; }
body .elementor .jjm-future-plan-v1-recruitment-email { flex:0 0 auto; color:#bdcbd1; }
@media(max-width:1180px){
 body .elementor .jjm-future-plan-v1-panel { padding-left:36px!important;padding-right:36px!important; }
 body .elementor .jjm-future-plan-v1-panel-top { grid-template-columns:230px minmax(0,1fr);gap:28px!important; }
 body .elementor .jjm-future-plan-v1-hero-inner { padding-left:44px!important;padding-right:44px!important; }
 body .elementor .jjm-future-plan-v1-code { max-width:300px; }
}
@media(max-width:1024px){
 body .elementor .jjm-future-plan-v1-hero,
 body .elementor .jjm-future-plan-v1-hero-inner { min-height:1100px!important; }
 body .elementor .jjm-future-plan-v1-hero-image { top:60px!important; height:calc(100% - 60px)!important; }
 body .elementor .jjm-future-plan-v1-hero-inner { justify-content:flex-end!important; padding:630px 44px 64px!important; }
 body .elementor .jjm-future-plan-v1-hero::before { background:linear-gradient(0deg,#03192d 0%,rgba(3,25,45,.98) 30%,rgba(3,25,45,.65) 48%,rgba(3,25,45,.08) 65%,rgba(3,25,45,.05) 100%); }
 body .elementor .jjm-future-plan-v1-copy-stack { width:100%!important;max-width:720px!important; }
 body .elementor .jjm-future-plan-v1-description { max-width:600px; }
 body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
 body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title { font-size:clamp(60px,7.8vw,80px)!important; }
 body .elementor .jjm-future-plan-v1-panel-top { display:flex!important;flex-direction:column!important; }
 body .elementor .jjm-future-plan-v1-intro { border-right:0;border-bottom:1px solid rgba(223,231,232,.18);padding:0 0 26px!important; }
 body .elementor .jjm-future-plan-v1-intro-copy { max-width:700px; }
 body .elementor .jjm-future-plan-v1-code { width:100%!important;max-width:none; }
 body .elementor .jjm-future-plan-v1-facts { grid-template-columns:1fr 1fr; }
 body .elementor .jjm-future-plan-v1-fact:last-child { grid-column:1/-1; }
}
@media(max-width:760px){
 body .elementor .jjm-future-plan-v1-hero,
 body .elementor .jjm-future-plan-v1-hero-inner { min-height:850px!important; }
 body .elementor .jjm-future-plan-v1-hero-inner { padding:450px 22px 45px!important; }
 body .elementor .jjm-future-plan-v1-kicker { gap:12px!important;margin-bottom:24px!important; }
 body .elementor .jjm-future-plan-v1-title-main .elementor-heading-title,
 body .elementor .jjm-future-plan-v1-title-accent .elementor-heading-title { font-size:clamp(39px,11.5vw,56px)!important;letter-spacing:-1.8px!important; }
 body .elementor .jjm-future-plan-v1-description { margin-top:24px!important; }
 body .elementor .jjm-future-plan-v1-description p { font-size:14px!important;line-height:1.65!important; }
 body .elementor .jjm-future-plan-v1-panel { padding:32px 22px 38px!important; }
 body .elementor .jjm-future-plan-v1-card { min-height:156px!important;padding:20px 8px!important;border-right:1px solid rgba(223,231,232,.18); }
 body .elementor .jjm-future-plan-v1-card:nth-child(2n) { border-right:0; }
 body .elementor .jjm-future-plan-v1-card:nth-child(2n+1) { border-right:1px solid rgba(223,231,232,.18); }
 body .elementor .jjm-future-plan-v1-icon { background-size:42px 42px!important;height:42px!important;flex-basis:42px!important;min-width:42px!important;max-width:42px!important;width:42px!important; }
 body .elementor .jjm-future-plan-v1-card-title .elementor-heading-title { font-size:12px!important; }
 body .elementor .jjm-future-plan-v1-actions,
 body .elementor .jjm-future-plan-v1-primary,
 body .elementor .jjm-future-plan-v1-secondary { width:100%!important; }
 body .elementor .jjm-future-plan-v1-facts { grid-template-columns:1fr;gap:26px!important; }
 body .elementor .jjm-future-plan-v1-fact-value .elementor-heading-title { font-size:17px!important; }
 body .elementor .jjm-future-plan-v1-recruitment { flex-direction:column!important;align-items:flex-start!important;gap:18px!important; }
}
@media(prefers-reduced-motion:reduce){body .elementor .jjm-future-plan-v1 * { transition:none!important; }}
