:root {
  --jbs-bg: #0c0d0e;
  --jbs-panel: #121416;
  --jbs-panel-2: #191c1f;
  --jbs-text: #f3f4f5;
  --jbs-muted: #a7adb3;
  --jbs-line: rgba(255,255,255,.12);
  --jbs-orange: #ff8c00;
  --jbs-orange-2: #ff6a00;
  --jbs-max: 1240px;
  --jbs-radius: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.jbs-site { margin: 0; background: var(--jbs-bg); color: var(--jbs-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; }
body.jbs-nav-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }
.jbs-skip { position: fixed; left: 1rem; top: -5rem; z-index: 9999; background: #fff; color: #000; padding: .7rem 1rem; }
.jbs-skip:focus { top: 1rem; }
.jbs-container { width: min(calc(100% - 40px), var(--jbs-max)); margin-inline: auto; }

.jbs-header { position: sticky; top: 0; z-index: 100; background: rgba(10,11,12,.84); border-bottom: 1px solid var(--jbs-line); backdrop-filter: blur(18px); transition: background .2s ease, box-shadow .2s ease; }
.jbs-header.is-scrolled { background: rgba(10,11,12,.95); box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.jbs-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.jbs-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 240px; }
.jbs-brand__mark { color: var(--jbs-orange); font-size: 1.5rem; font-weight: 900; letter-spacing: .04em; }
.jbs-brand__text { display: grid; line-height: 1.05; text-transform: uppercase; }
.jbs-brand__text strong { letter-spacing: .12em; font-size: .83rem; }
.jbs-brand__text small { margin-top: 5px; color: var(--jbs-muted); font-size: .53rem; letter-spacing: .25em; }
.jbs-nav { display: flex; align-items: center; gap: 24px; font-size: .88rem; }
.jbs-nav a { text-decoration: none; color: #d6d9dc; transition: color .15s ease; }
.jbs-nav a:hover, .jbs-nav a:focus-visible { color: #fff; }
.jbs-nav__cta { padding: 11px 16px; border: 1px solid rgba(255,140,0,.55); border-radius: 8px; }
.jbs-language { display: flex; gap: 4px; padding-left: 12px; border-left: 1px solid var(--jbs-line); }
.jbs-language a { font-size: .72rem; padding: 4px 6px; color: var(--jbs-muted); }
.jbs-language a.is-active { color: var(--jbs-orange); }
.jbs-nav-toggle { display: none; width: 42px; height: 42px; background: transparent; border: 1px solid var(--jbs-line); border-radius: 8px; padding: 10px; }
.jbs-nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: #fff; margin: 4px 0; }

.jbs-hero { position: relative; overflow: clip; border-bottom: 1px solid var(--jbs-line); background: radial-gradient(circle at 80% 30%, rgba(255,140,0,.10), transparent 28%), linear-gradient(145deg, #0b0c0d 0%, #101214 55%, #0a0b0c 100%); }
.jbs-hero::before { content:""; position:absolute; inset:0; opacity:.28; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right, #000 0%, transparent 75%); }
.jbs-hero__grid { min-height: 700px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; padding-block: 80px; position: relative; }
.jbs-eyebrow, .jbs-kicker { color: #c6cacf; text-transform: uppercase; letter-spacing: .22em; font-size: .73rem; font-weight: 700; }
.jbs-eyebrow { display: flex; align-items: center; gap: 12px; }
.jbs-eyebrow span { width: 32px; height: 2px; background: var(--jbs-orange); display: inline-block; }
.jbs-kicker { color: var(--jbs-orange); margin-bottom: 15px; }
.jbs-hero h1, .jbs-page-hero h1 { margin: 22px 0 20px; font-size: clamp(3.15rem, 6vw, 5.8rem); line-height: .98; letter-spacing: -.045em; max-width: 820px; }
.jbs-hero h1 span { color: var(--jbs-orange); }
.jbs-lead { color: #c5c9cd; font-size: clamp(1.05rem, 1.5vw, 1.25rem); max-width: 710px; }
.jbs-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.jbs-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 20px; border-radius: 8px; text-decoration: none; font-weight: 800; letter-spacing: .01em; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.jbs-button:hover { transform: translateY(-2px); }
.jbs-button--primary { background: linear-gradient(135deg, var(--jbs-orange), var(--jbs-orange-2)); color: #111; box-shadow: 0 12px 30px rgba(255,110,0,.16); }
.jbs-button--ghost { border: 1px solid var(--jbs-line); color: #fff; background: rgba(255,255,255,.025); }
.jbs-proof { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 38px; color: #858b91; font-size: .76rem; text-transform: uppercase; letter-spacing: .16em; }
.jbs-proof span::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--jbs-orange); margin-right:10px; vertical-align:1px; }
.jbs-hero__visual { display: flex; align-items: center; justify-content: center; }
.jbs-hero__logo img { width: 100%; border-radius: 20px; box-shadow: 0 40px 80px rgba(0,0,0,.45); mix-blend-mode: screen; }

.jbs-section { padding: 110px 0; border-bottom: 1px solid var(--jbs-line); }
.jbs-section--dark { background: #101214; }
.jbs-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
h2 { font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.06; letter-spacing: -.035em; margin: 0; }
h3 { line-height: 1.2; }
.jbs-copy p, .jbs-section-head p, .jbs-card p, .jbs-process p, .jbs-performance p, .jbs-legal p { color: var(--jbs-muted); }
.jbs-copy p { font-size: 1.25rem; margin-top: 0; }
.jbs-section-head { display: grid; grid-template-columns: 1fr .75fr; gap: 50px; align-items: end; margin-bottom: 48px; }
.jbs-section-head > p { margin: 0; font-size: 1.05rem; }
.jbs-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.jbs-card { min-height: 280px; padding: 28px; border: 1px solid var(--jbs-line); border-radius: var(--jbs-radius); background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); position: relative; overflow: hidden; }
.jbs-card::after { content:""; position:absolute; right:-60px; bottom:-60px; width:160px; height:160px; background:radial-gradient(circle, rgba(255,140,0,.13), transparent 68%); }
.jbs-card__number { color: var(--jbs-orange); font-size: .75rem; letter-spacing: .15em; }
.jbs-card h3 { margin: 54px 0 14px; font-size: 1.3rem; }
.jbs-card p { margin: 0; }
.jbs-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 50px; }
.jbs-process__step { position: relative; padding: 28px 24px 20px; border-top: 1px solid var(--jbs-line); }
.jbs-process__step > span { color: var(--jbs-orange); font-size: .8rem; border: 1px solid rgba(255,140,0,.5); border-radius: 999px; padding: 6px 9px; }
.jbs-process__step h3 { margin: 24px 0 12px; }
.jbs-section--performance { background: radial-gradient(circle at 20% 40%, rgba(255,140,0,.12), transparent 25%), #0f1011; }
.jbs-performance { display: grid; grid-template-columns: 210px 1fr; gap: 60px; align-items: center; }
.jbs-performance__mark { width: 180px; height: 180px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,140,0,.35); background:#111; color:var(--jbs-orange); font-size:3rem; font-weight:900; clip-path: polygon(12% 0, 100% 0, 100% 82%, 82% 100%, 0 100%, 0 18%); box-shadow: inset 0 0 0 8px rgba(255,255,255,.015); }
.jbs-performance p { max-width: 760px; font-size: 1.12rem; }
.jbs-text-link { color: var(--jbs-orange); font-weight: 700; text-decoration: none; }
.jbs-cta { padding: 86px 0; background: linear-gradient(120deg, rgba(255,140,0,.16), transparent 45%), #111315; border-bottom: 1px solid var(--jbs-line); }
.jbs-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.jbs-cta h2 { max-width: 840px; }
.jbs-cta p { color: var(--jbs-muted); max-width: 780px; }

.jbs-page-hero { padding: 110px 0 80px; border-bottom: 1px solid var(--jbs-line); background: radial-gradient(circle at 80% 30%, rgba(255,140,0,.09), transparent 28%), #0d0f10; }
.jbs-page-hero--compact { padding-bottom: 58px; }
.jbs-page-hero__grid { display:grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items:center; }
.jbs-page-hero__logo img { border-radius: 16px; opacity: .84; }
.jbs-contact-note, .jbs-draft-warning { margin-top: 28px; border-left: 3px solid var(--jbs-orange); padding: 15px 18px; background: rgba(255,140,0,.06); color: #d3d6d8; max-width: 740px; }
.jbs-form-wrap { max-width: 900px; }
.jbs-form-wrap h2 { margin-bottom: 34px; }
.jbs-form-card { background: #fff; color: #1b1d1f; border-radius: 16px; padding: 30px; }
.jbs-form-card .forminator-ui { margin: 0 !important; }
.jbs-admin-notice { padding: 18px; border: 1px solid #c77; background: #fff1f1; color: #700; }
.jbs-legal { max-width: 860px; }
.jbs-legal > section { padding: 34px 0; border-bottom: 1px solid var(--jbs-line); }
.jbs-legal h2 { font-size: 1.7rem; letter-spacing: -.02em; }
.jbs-legal p { font-size: 1.06rem; }
.jbs-error { text-align:center; }
.jbs-error__code { color:var(--jbs-orange); font-size:clamp(5rem,15vw,12rem); font-weight:900; line-height:1; }

.jbs-footer { background: #090a0b; padding: 55px 0 26px; }
.jbs-footer__top { display:flex; justify-content:space-between; gap:40px; align-items:flex-start; padding-bottom:40px; }
.jbs-footer__brand { font-weight:900; color:var(--jbs-orange); text-transform:uppercase; letter-spacing:.08em; }
.jbs-footer__brand span { color:#fff; margin-left:8px; }
.jbs-footer p { color:#7f858a; margin:.5rem 0; }
.jbs-footer__parent a { color:#c9cdd0; }
.jbs-footer__legal { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:14px 22px; }
.jbs-footer__legal a { color:#a7adb3; text-decoration:none; font-size:.86rem; }
.jbs-footer__bottom { border-top:1px solid var(--jbs-line); padding-top:24px; display:flex; justify-content:space-between; gap:20px; color:#686e73; font-size:.76rem; }

@media (max-width: 1050px) {
  .jbs-nav-toggle { display: block; }
  .jbs-nav { position: fixed; inset: 79px 0 auto; min-height: calc(100dvh - 79px); padding: 34px 24px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: rgba(10,11,12,.98); }
  .jbs-nav.is-open { display: flex; }
  .jbs-nav > a { padding: 15px 0; border-bottom: 1px solid var(--jbs-line); font-size: 1rem; }
  .jbs-language { border-left: 0; padding: 24px 0 0; gap: 14px; }
  .jbs-hero__grid, .jbs-split, .jbs-page-hero__grid { grid-template-columns: 1fr; }
  .jbs-hero__grid { min-height: auto; }
  .jbs-hero__visual { max-width: 760px; }
  .jbs-card-grid, .jbs-process { grid-template-columns: repeat(2, 1fr); }
  .jbs-section-head { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .jbs-container { width: min(calc(100% - 28px), var(--jbs-max)); }
  .jbs-brand__text small { display:none; }
  .jbs-header__inner { min-height: 68px; }
  .jbs-nav { inset: 69px 0 auto; min-height: calc(100dvh - 69px); }
  .jbs-hero__grid { padding-block: 64px 56px; gap: 34px; }
  .jbs-hero h1, .jbs-page-hero h1 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
  .jbs-section { padding: 78px 0; }
  .jbs-card-grid, .jbs-process { grid-template-columns: 1fr; }
  .jbs-card { min-height: 230px; }
  .jbs-process__step { padding-inline: 0; }
  .jbs-performance { grid-template-columns: 1fr; }
  .jbs-performance__mark { width: 130px; height: 130px; }
  .jbs-cta__inner, .jbs-footer__top, .jbs-footer__bottom { flex-direction: column; align-items: flex-start; }
  .jbs-footer__legal { justify-content: flex-start; }
  .jbs-form-card { padding: 18px; }
}

/* JB Signature Builds — Coming Soon v1.2.1 */
body.jbs-coming-soon-body {
  margin: 0;
  min-height: 100vh;
  background: #08090a;
  color: #f4f5f6;
}

.jbs-coming-shell {
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 27%, rgba(255,140,0,.10), transparent 27rem),
    linear-gradient(120deg, #090a0b 0%, #0d0f10 55%, #090a0b 100%);
}

.admin-bar .jbs-coming-shell {
  min-height: calc(100svh - 32px);
  height: calc(100svh - 32px);
}

.jbs-coming-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(8,9,10,.91);
  backdrop-filter: blur(16px);
}

.jbs-coming-header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.jbs-coming-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.jbs-coming-brand__logo,
.jbs-coming-brand__logo img {
  display: block;
}

.jbs-coming-brand__logo img {
  width: auto;
  height: 61px;
  max-width: min(440px, 54vw);
  object-fit: contain;
}

.jbs-coming-languages {
  display: flex;
  align-items: center;
  gap: 6px;
}

.jbs-coming-languages a {
  min-width: 38px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #8b9196;
  font-size: .71rem;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
  letter-spacing: .08em;
}

.jbs-coming-languages a:hover,
.jbs-coming-languages a:focus-visible {
  color: #fff;
  border-color: rgba(255,255,255,.14);
}

.jbs-coming-languages a.is-active {
  color: var(--jbs-orange);
  border-color: rgba(255,140,0,.45);
  background: rgba(255,140,0,.07);
}

.jbs-coming-main,
.jbs-coming-hero {
  min-height: 0;
}

.jbs-coming-hero {
  height: 100%;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.jbs-coming-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.72) 46%, transparent 100%);
}

.jbs-coming-grid {
  position: relative;
  z-index: 2;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(470px, 1.04fr);
  align-items: center;
  gap: clamp(34px, 4vw, 72px);
  padding-top: clamp(20px, 2.8vh, 38px);
  padding-bottom: clamp(20px, 2.8vh, 38px);
}

.jbs-coming-copy {
  max-width: 690px;
}

.jbs-coming-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 7px 12px;
  border: 1px solid rgba(255,140,0,.32);
  border-radius: 999px;
  background: rgba(255,140,0,.05);
  color: #c9cdd0;
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.jbs-coming-status span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--jbs-orange);
  box-shadow: 0 0 14px rgba(255,140,0,.8);
}

.jbs-coming-eyebrow {
  margin: 0 0 10px;
  color: var(--jbs-orange);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .24em;
}

.jbs-coming-copy h1 {
  margin: 0;
  max-width: 690px;
  color: #f2f3f4;
  font-size: clamp(2.65rem, 3.65vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}

.jbs-coming-lead {
  max-width: 660px;
  margin: 15px 0 0;
  color: #c9cdd0;
  font-size: clamp(.98rem, 1.05vw, 1.14rem);
  line-height: 1.58;
}

.jbs-coming-process {
  margin: 11px 0 0;
  color: #91999f;
  font-size: .73rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.jbs-coming-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin-top: 15px;
}

.jbs-coming-parent {
  color: #70777c;
  font-size: .69rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.jbs-coming-showcase {
  position: relative;
  margin: 0;
  width: 100%;
  min-width: 0;
}

.jbs-coming-showcase__label {
  position: absolute;
  z-index: 5;
  left: 18px;
  right: 18px;
  bottom: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-left: 3px solid var(--jbs-orange);
  border-radius: 8px;
  background: rgba(7,9,10,.76);
  backdrop-filter: blur(10px);
  color: #f1f3f4;
  font-size: clamp(.72rem, .82vw, .86rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .02em;
  box-shadow: 0 10px 30px rgba(0,0,0,.28);
}

.jbs-coming-showcase::before {
  content: "";
  position: absolute;
  inset: 8% 5% -7% 5%;
  border-radius: 50%;
  background: rgba(0,102,255,.12);
  filter: blur(60px);
  pointer-events: none;
}

.jbs-coming-truck,
.jbs-coming-truck img {
  display: block;
  width: 100%;
}

.jbs-coming-truck img {
  position: relative;
  z-index: 2;
  max-height: min(52vh, 520px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  box-shadow: 0 32px 70px rgba(0,0,0,.42);
}

.jbs-coming-websites {
  position: relative;
  z-index: 3;
  padding: 14px 0 12px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,140,0,.08), transparent 48%),
    #111315;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.jbs-coming-websites__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.jbs-coming-parent-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.jbs-parent-logo,
.jbs-parent-logo img {
  display: block;
}

.jbs-parent-logo img {
  width: auto;
  height: 42px;
  max-width: min(280px, 70vw);
  object-fit: contain;
}

.jbs-coming-websites p {
  margin: 7px auto 0;
  max-width: 980px;
  color: #b8bdc1;
  font-size: clamp(.82rem, .92vw, .96rem);
  line-height: 1.45;
}

.jbs-coming-websites p a {
  color: #fff;
  text-decoration-color: var(--jbs-orange);
  text-underline-offset: 3px;
}

.jbs-coming-websites p a:hover,
.jbs-coming-websites p a:focus-visible {
  color: var(--jbs-orange);
}

.jbs-coming-footer {
  padding: 9px 0 10px;
  background: #070809;
}

.jbs-coming-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #62696e;
  font-size: .68rem;
}

.jbs-coming-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px 16px;
}

.jbs-coming-legal a {
  color: #737a80;
  text-decoration: none;
}

.jbs-coming-legal a:hover,
.jbs-coming-legal a:focus-visible {
  color: #fff;
}

@media (min-width: 981px) and (min-height: 700px) {
  body.jbs-coming-soon-body {
    overflow: hidden;
  }
  .jbs-coming-shell {
    height: 100svh;
  }
  .jbs-coming-copy {
    align-self: center;
  }
  .jbs-coming-process {
    max-width: 100%;
    line-height: 1.45;
  }
}

@media (max-height: 820px) and (min-width: 981px) {
  .jbs-coming-header__inner { min-height: 72px; }
  .jbs-coming-brand__logo img { height: 50px; }
  .jbs-coming-grid { padding-top: 14px; padding-bottom: 14px; }
  .jbs-coming-status { margin-bottom: 12px; }
  .jbs-coming-copy h1 { font-size: clamp(2.35rem, 3.35vw, 3.85rem); line-height: .96; }
  .jbs-coming-lead { margin-top: 10px; font-size: .91rem; line-height: 1.48; }
  .jbs-coming-process { margin-top: 8px; font-size: .68rem; line-height: 1.4; }
  .jbs-coming-actions { margin-top: 10px; }
  .jbs-coming-truck img { max-height: 45vh; }
  .jbs-coming-showcase__label { left: 12px; right: 12px; bottom: 11px; padding: 8px 11px; font-size: .7rem; }
  .jbs-coming-websites { padding-top: 9px; padding-bottom: 8px; }
  .jbs-parent-logo img { height: 34px; }
  .jbs-coming-websites p { margin-top: 4px; font-size: .8rem; }
  .jbs-coming-footer { padding-top: 7px; padding-bottom: 7px; }
}

@media (max-width: 980px) {
  .jbs-coming-shell {
    min-height: 100svh;
    height: auto;
    overflow: visible;
  }
  .admin-bar .jbs-coming-shell {
    min-height: calc(100svh - 46px);
    height: auto;
  }
  .jbs-coming-header__inner { min-height: 76px; }
  .jbs-coming-brand__logo img { height: 50px; }
  .jbs-coming-grid {
    height: auto;
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .jbs-coming-copy { max-width: 760px; }
  .jbs-coming-truck img { max-height: none; }
  .jbs-coming-showcase { max-width: 820px; }
  .jbs-coming-websites { padding-top: 22px; padding-bottom: 20px; }
  .jbs-coming-footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .jbs-coming-legal { justify-content: center; }
}

@media (max-width: 700px) {
  .jbs-coming-header__inner { min-height: 66px; }
  .jbs-coming-brand__logo img { height: 42px; max-width: 68vw; }
  .jbs-coming-languages a { min-width: 34px; padding: 6px; font-size: .66rem; }
  .jbs-coming-grid { padding-top: 34px; padding-bottom: 36px; }
  .jbs-coming-copy h1 { font-size: clamp(2.55rem, 12.5vw, 4rem); }
  .jbs-coming-lead { font-size: .98rem; }
  .jbs-coming-process { font-size: .69rem; line-height: 1.5; }
  .jbs-coming-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .jbs-coming-truck img { border-radius: 13px; }
  .jbs-coming-showcase__label { left: 10px; right: 10px; bottom: 10px; padding: 8px 10px; font-size: .7rem; }
  .jbs-parent-logo img { height: 37px; }
  .jbs-coming-websites p { max-width: 92%; }
}

@media (max-width: 782px) {
  .admin-bar .jbs-coming-shell {
    min-height: calc(100svh - 46px);
  }
}
