.jlink-editorial-active .c-page-title,
.jlink-editorial-active .page-breadcrumbs,
.jlink-editorial-active .breadcrumbs,
.jlink-editorial-active .page-title-content { display: none !important; }
.jlink-editorial-active { overflow-x: hidden; }
html:has(body.jlink-editorial-active) { overflow-x: clip; }

.je-page {
  --je-navy: #17344f;
  --je-navy-deep: #102b42;
  --je-teal: #27869a;
  --je-sky: #75b3d8;
  --je-ink: #17344f;
  --je-body: #40566a;
  --je-soft: #eef6f8;
  --je-line: #d5e4ea;
  color: var(--je-body);
  background: #fff;
  font-size: 17px;
  line-height: 1.65;
  width: 100%;
  max-width: 100%;
  overflow: clip;
}

.je-page * { box-sizing: border-box; min-width: 0; }
.je-page h1,.je-page h2,.je-page h3,.je-page p,.je-page a,.je-page li { overflow-wrap: break-word; }
.je-wrap { width: calc(100% - clamp(32px,8vw,144px)); max-width: 1760px; margin-inline: auto; }
.je-page h1,.je-page h2,.je-page h3 { color: var(--je-ink); font-weight: 800; letter-spacing: -.025em; }
.je-page h1 { max-width: 920px; margin: 0 0 22px; font-size: clamp(42px, 5.4vw, 72px); line-height: 1.03; }
.je-page h2 { max-width: 860px; margin: 0 0 20px; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; }
.je-page h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.je-page p { margin: 0 0 18px; }
.je-eyebrow { margin-bottom: 16px !important; color: var(--je-teal); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.je-kicker { color: var(--je-ink); font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.je-kicker--space { margin-top: 28px !important; }
.je-lead,.je-section-lead { max-width: 840px; color: #52677a; font-size: clamp(19px, 2vw, 23px); line-height: 1.55; }

.je-hero { position: relative; overflow: hidden; padding: clamp(72px, 9vw, 128px) 0; background: linear-gradient(135deg, #f7fbfc 0%, #edf5f8 100%); }
.je-hero:before { position: absolute; right: -12%; bottom: -55%; width: 640px; height: 640px; border: 1px solid rgba(39,134,154,.15); border-radius: 50%; content: ''; }
.je-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.6fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
.je-hero__aside { padding: 30px; border: 1px solid rgba(23,52,79,.14); border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: 0 22px 50px rgba(23,52,79,.08); backdrop-filter: blur(10px); }
.je-checks { margin: 0; padding: 0; list-style: none; }
.je-checks li { position: relative; margin: 0 0 14px; padding-left: 26px; }
.je-checks li:before { position: absolute; left: 0; top: .58em; width: 9px; height: 9px; border-radius: 50%; background: var(--je-teal); content: ''; }
.je-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.je-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 23px; border: 1px solid var(--je-navy); border-radius: 999px; color: #fff !important; background: var(--je-navy); font-size: 15px; font-weight: 800; line-height: 1.2; text-decoration: none !important; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.je-button:hover,.je-button:focus-visible { color: #fff !important; background: var(--je-teal); border-color: var(--je-teal); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(23,52,79,.16); }
.je-button--secondary { color: var(--je-navy) !important; background: transparent; }
.je-button--secondary:hover,.je-button--secondary:focus-visible { color: #fff !important; }

.je-section { padding: clamp(72px, 8vw, 112px) 0; }
.je-section--soft { background: var(--je-soft); }
.je-page .je-section--dark { color: #e7f0f4 !important; background: var(--je-navy-deep); }
.je-page .je-section--dark h2,
.je-page .je-section--dark h3,
.je-page .je-section--dark p,
.je-page .je-section--dark span,
.je-page .je-section--dark .je-eyebrow { color: #fff !important; }
.je-section--dark .je-button--secondary { color: #fff !important; border-color: rgba(255,255,255,.55); }
.je-card-grid { display: grid; gap: 22px; margin-top: 42px; }
.je-card-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.je-card-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.je-card,.je-service { min-height: 100%; padding: 30px; border: 1px solid var(--je-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(23,52,79,.055); }
.je-card>span { display: inline-block; margin-bottom: 32px; color: var(--je-teal); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.je-card a,.je-service a { color: var(--je-navy); font-weight: 800; text-decoration: none; }
.je-service { border-top: 4px solid var(--je-teal); }
.je-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(42px,7vw,92px); align-items: start; }
.je-link-list { display: grid; gap: 10px; }
.je-link-list--grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 36px; }
.je-link-list a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 4px; border-bottom: 1px solid var(--je-line); color: var(--je-navy); font-weight: 800; text-decoration: none; }
.je-link-list a:hover { color: var(--je-teal); }
.je-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: je-step; }
.je-steps li { position: relative; padding: 0 0 24px 54px; counter-increment: je-step; }
.je-steps li:before { position: absolute; left: 0; top: 0; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; background: var(--je-navy); content: counter(je-step); font-size: 13px; font-weight: 800; }
.je-steps li:not(:last-child):after { position: absolute; left: 17px; top: 38px; bottom: 2px; width: 1px; background: var(--je-line); content: ''; }
.je-steps strong,.je-steps span { display: block; }
.je-steps strong { margin-bottom: 3px; color: var(--je-navy); font-size: 18px; }
.je-steps--horizontal { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin-top: 38px; }
.je-steps--horizontal li { padding: 58px 18px 20px 0; }
.je-steps--horizontal li:after { display: none; }
.je-proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.je-metrics { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; }
.je-metrics strong { color: #fff; font-size: 28px; line-height: 1.2; }
.je-metrics span { align-self: center; }

.je-google-proof { margin-top: 36px; padding: 32px; border: 1px solid var(--je-line); border-radius: 24px; background: #fff; }
.je-google-proof--compact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: -30px auto 0; position: relative; z-index: 2; box-shadow: 0 14px 34px rgba(23,52,79,.08); }
.je-google-proof__score { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.je-google-proof__score>span { color: #f3a524; letter-spacing: .08em; }
.je-google-proof__score strong { color: var(--je-navy); font-size: 26px; }
.je-google-proof__score small { color: #5c7082; }
.je-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.je-review { margin: 0; padding: 24px; border-radius: 18px; background: var(--je-soft); }
.je-review blockquote { margin: 0 0 18px; color: var(--je-navy); font-size: 17px; font-weight: 700; line-height: 1.55; }
.je-review figcaption,.je-proof-note { color: #66798a; font-size: 13px; }
.je-proof-note { margin: 20px 0 8px !important; }
.je-proof-link { color: var(--je-navy); font-weight: 800; text-decoration: none; }
.je-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 36px; }
.je-faq details { padding: 20px 22px; border: 1px solid var(--je-line); border-radius: 16px; background: #fff; }
.je-faq summary { color: var(--je-navy); font-weight: 800; cursor: pointer; }
.je-faq details p { margin: 14px 0 0; }
.je-cta { padding: 56px 0; color: #fff !important; background: linear-gradient(120deg,var(--je-navy),#245f74); }
.je-page .je-cta h2,.je-page .je-cta h3,.je-page .je-cta .je-eyebrow { color: #fff !important; }
.je-page .je-cta p { color: #edf6f8 !important; }
.je-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.je-cta__inner .je-button { flex: 0 0 auto; color: var(--je-navy) !important; border-color: #fff; background: #fff; }

.je-contact-lines { display: grid; gap: 0; margin-top: 20px; }
.je-contact-lines p { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--je-line); }
.je-contact-lines p:last-child { border-bottom: 0; }
.je-contact-lines strong { color: var(--je-navy); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.je-contact-lines a,.je-contact-lines span { color: var(--je-body); text-decoration: none; }
.je-contact-lines a:hover { color: var(--je-teal); }
.je-contact-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(440px,1.22fr); gap: clamp(42px,7vw,92px); align-items: start; }
.je-form-card { padding: 34px; border: 1px solid var(--je-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(23,52,79,.055); }
.je-form-card .wpcf7-form p { margin: 0 0 18px; color: var(--je-navy); font-weight: 700; }
.je-form-card input:not([type="submit"]),.je-form-card textarea { display: block; width: 100%; margin-top: 7px; padding: 13px 15px; border: 1px solid #bfd2db; border-radius: 10px; color: var(--je-navy); background: #fff; font: inherit; font-weight: 400; }
.je-form-card textarea { min-height: 150px; resize: vertical; }
.je-form-card input:focus,.je-form-card textarea:focus { outline: 3px solid rgba(39,134,154,.16); border-color: var(--je-teal); }
.je-form-card input[type="submit"] { min-height: 52px; padding: 13px 28px; border: 0; border-radius: 999px; color: #fff; background: var(--je-navy); font: inherit; font-weight: 800; cursor: pointer; }
.je-form-card input[type="submit"]:hover { background: var(--je-teal); }
.je-form-card .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; }
.je-application .je-section { min-height: 70vh; padding-top: clamp(58px,7vw,90px); }
.je-application h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(38px,5vw,64px); }
.je-application .je-lead { max-width: 650px; font-size: 19px; }
.je-application .je-form-card h2 { margin: 4px 0 26px; font-size: clamp(24px,3vw,34px); }
.je-application__label { margin: 0; color: var(--je-teal); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.je-application__back { display: inline-flex; gap: 8px; align-items: center; margin-top: 24px; color: var(--je-navy) !important; font-weight: 800; text-decoration: none; }
.je-application__back:hover { color: var(--je-teal) !important; }

/* Homepage --------------------------------------------------------------- */
.je-home-hero { padding: 0; color: #fff; background: linear-gradient(115deg,#102b42,#194b65); }
.je-home-hero:before { display: none; }
.je-home-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); width: 100%; max-width: none; margin-inline: auto; }
.je-home-hero__copy { display: flex; flex-direction: column; justify-content: center; min-height: 700px; padding: clamp(70px,8vw,122px) clamp(34px,5vw,100px); }
.je-home-hero h1 { max-width: 900px; color: #fff !important; font-size: clamp(48px,5.25vw,82px); }
.je-home-hero .je-lead { max-width: 850px; color: #e4eff3 !important; }
.je-home-hero .je-eyebrow { color: #88d9e4 !important; }
.je-home-hero .je-button { color: var(--je-navy) !important; border-color: #fff; background: #fff; }
.je-home-hero .je-button:hover { color: #fff !important; border-color: var(--je-teal); background: var(--je-teal); }
.je-home-hero .je-button--secondary { color: #fff !important; border-color: rgba(255,255,255,.6); background: transparent; }
.je-home-hero__media { position: relative; min-height: 700px; margin: 0; overflow: hidden; background: #17344f; }
.je-home-hero__media:after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,43,66,.28),transparent 45%),linear-gradient(0deg,rgba(16,43,66,.48),transparent 48%); content: ''; }
.je-home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.78) contrast(1.04); }
.je-home-hero__media figcaption { position: absolute; z-index: 2; right: 34px; bottom: 34px; left: 34px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; color: #fff; background: rgba(11,38,58,.72); backdrop-filter: blur(12px); }
.je-home-hero__media figcaption span,.je-home-hero__media figcaption strong { display: block; }
.je-home-hero__media figcaption span { margin-bottom: 5px; color: #8bd9e4; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.je-home-hero__media figcaption strong { font-size: 16px; line-height: 1.45; }
.je-home-trust { position: relative; z-index: 3; margin-top: -1px; background: #fff; box-shadow: 0 14px 34px rgba(23,52,79,.08); }
.je-home-trust .je-wrap { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: calc(100% - clamp(32px,8vw,144px)); max-width: 1760px; }
.je-home-trust article { padding: 25px 24px; border-right: 1px solid var(--je-line); }
.je-home-trust article:first-child { padding-left: 0; }
.je-home-trust article:last-child { padding-right: 0; border-right: 0; }
.je-home-trust strong,.je-home-trust span { display: block; }
.je-home-trust strong { margin-bottom: 4px; color: var(--je-navy); font-size: 18px; }
.je-home-trust span { color: #627587; font-size: 13px; line-height: 1.45; }
.je-home-relevance { padding-top: clamp(88px,9vw,126px); }
.je-home-relevance__grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); gap: clamp(48px,8vw,104px); align-items: center; }
.je-home-signal-list { display: grid; gap: 0; border-top: 1px solid var(--je-line); }
.je-home-signal-list article { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--je-line); }
.je-home-signal-list article>span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff; background: linear-gradient(145deg,var(--je-navy),var(--je-teal)); font-size: 12px; font-weight: 900; }
.je-home-signal-list h3 { margin-bottom: 6px; font-size: 20px; }
.je-home-signal-list p { margin-bottom: 0; font-size: 15px; line-height: 1.55; }
.je-home-section-head,.je-home-results__head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: 70px; align-items: end; }
.je-home-section-head>p,.je-home-results__head>p { margin-bottom: 20px; }
.je-home-service { position: relative; min-height: 390px; padding: 34px; overflow: hidden; border-top: 0; }
.je-home-service:after { position: absolute; right: -62px; bottom: -72px; width: 170px; height: 170px; border: 24px solid rgba(39,134,154,.08); border-radius: 50%; content: ''; }
.je-home-service__number { display: block; margin-bottom: 62px; color: #91a5b3; font-size: 13px; font-weight: 900; }
.je-home-service .je-kicker { margin-bottom: 10px; color: var(--je-teal); font-size: 11px; }
.je-home-service h3 { font-size: 27px; }
.je-home-service p:not(.je-kicker) { min-height: 106px; }
.je-home-service a { position: relative; z-index: 1; display: inline-flex; gap: 10px; align-items: center; }
.je-home-expertise { background: #fff; }
.je-home-expertise__grid { display: grid; grid-template-columns: minmax(440px,.95fr) minmax(0,1.05fr); gap: clamp(54px,8vw,108px); align-items: center; }
.je-home-expertise__visual { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; min-height: 520px; padding: 34px; overflow: hidden; border-radius: 30px; background: radial-gradient(circle at 50% 50%,rgba(117,179,216,.18),transparent 34%),linear-gradient(145deg,#102b42,#1d536b); box-shadow: 0 24px 60px rgba(23,52,79,.16); }
.je-home-expertise__visual:before,.je-home-expertise__visual:after { position: absolute; border: 1px solid rgba(139,217,228,.2); border-radius: 50%; content: ''; }
.je-home-expertise__visual:before { inset: 65px; }
.je-home-expertise__visual:after { inset: 130px; }
.je-home-expertise__visual>span:not(.je-home-expertise__core) { position: relative; z-index: 2; display:flex; align-items:center; justify-content:center; padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:18px; color:#fff; background:rgba(255,255,255,.08); font-size:14px; font-weight:800; text-align:center; backdrop-filter:blur(6px); }
.je-home-expertise__visual>span:last-child { grid-column: 1/3; }
.je-home-expertise__core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 106px; height: 106px; place-items: center; border: 9px solid rgba(255,255,255,.15); border-radius: 50%; color: var(--je-navy); background: #fff; font-size: 21px; font-weight: 900; transform: translate(-50%,-50%); box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.je-home-expertise .je-link-list { margin-top: 24px; }
.je-home-results { color: #fff; background: var(--je-navy-deep); }
.je-home-results h2,.je-home-results p,.je-home-results .je-eyebrow { color: #fff !important; }
.je-home-results .je-eyebrow { color: #88d9e4 !important; }
.je-home-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 46px 0 14px; }
.je-home-metrics article { min-height: 190px; padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(255,255,255,.07); }
.je-home-metrics strong,.je-home-metrics span { display: block; }
.je-home-metrics strong { margin-bottom: 38px; color: #fff; font-size: clamp(32px,4vw,52px); line-height: 1; letter-spacing: -.04em; }
.je-home-metrics span { max-width: 220px; color: #d8e8ee; font-size: 15px; line-height: 1.5; }
.je-home-results .je-button--secondary { color: #fff !important; border-color: rgba(255,255,255,.55); }
.je-client-voice { padding: clamp(62px,7vw,92px) 0; background: #f4f9fa; }
.je-client-voice>.je-wrap { display: grid; grid-template-columns: minmax(190px,.42fr) minmax(0,1.25fr) auto; gap: clamp(30px,5vw,72px); align-items: center; }
.je-client-voice__label { display: grid; gap: 8px; align-self: stretch; align-content: center; padding-left: 20px; border-left: 4px solid var(--je-teal); }
.je-client-voice__label span { color: var(--je-teal); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.je-client-voice__label strong { color: var(--je-navy); font-size: 16px; line-height: 1.4; }
.je-client-voice figure { margin: 0; }
.je-client-voice blockquote { margin: 0 0 18px; color: var(--je-navy); font-size: clamp(21px,2.2vw,31px); font-weight: 800; line-height: 1.42; letter-spacing: -.02em; }
.je-client-voice figcaption { display: flex; flex-wrap: wrap; gap: 5px 12px; color: #66798a; font-size: 13px; }
.je-client-voice figcaption strong { color: var(--je-navy); }
.je-client-voice>a { color: var(--je-navy)!important; font-size: 14px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.je-client-voice>a:hover { color: var(--je-teal)!important; }
.je-client-voice--compact { padding-block: clamp(50px,6vw,74px); background: #fff; }
.je-client-voice--compact blockquote { font-size: clamp(20px,2vw,28px); }
.je-home-final { padding: 64px 0; background: linear-gradient(115deg,#eaf4f6,#f7fbfc); }
.je-home-final>.je-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; }
.je-home-final h2 { margin-bottom: 12px; font-size: clamp(30px,3.5vw,46px); }
.je-home-final p:not(.je-eyebrow) { max-width: 760px; margin-bottom: 0; }
.je-home-final .je-actions { margin-top: 0; }

/* Candidate journey ------------------------------------------------------- */
.je-candidate .je-hero { color: #fff; background: radial-gradient(circle at 88% 12%,rgba(117,179,216,.24),transparent 32%),linear-gradient(120deg,#102b42 0%,#173f5a 58%,#226f82 100%); }
.je-candidate .je-hero:before { border-color: rgba(255,255,255,.13); }
.je-candidate .je-hero h1,.je-candidate .je-hero .je-lead,.je-candidate .je-hero .je-eyebrow,.je-candidate .je-hero .je-kicker,.je-candidate .je-hero .je-checks li { color: #fff !important; }
.je-candidate .je-hero .je-eyebrow { color: #8bd8e4 !important; }
.je-candidate .je-hero__aside { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); box-shadow: 0 24px 54px rgba(0,0,0,.16); }
.je-candidate .je-hero .je-checks li:before { background: #86d9e4; }
.je-candidate .je-hero .je-button { color: var(--je-navy) !important; border-color: #fff; background: #fff; }
.je-candidate .je-hero .je-button:hover { color: #fff !important; border-color: var(--je-teal); background: var(--je-teal); }
.je-candidate .je-hero .je-button--secondary { color: #fff !important; border-color: rgba(255,255,255,.58); background: transparent; }
.je-candidate-promises { position: relative; z-index: 2; margin-top: -34px; }
.je-candidate-promises .je-wrap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--je-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(23,52,79,.12); }
.je-candidate-promises article { padding: 24px 28px; border-right: 1px solid var(--je-line); }
.je-candidate-promises article:last-child { border-right: 0; }
.je-candidate-promises strong,.je-candidate-promises span { display: block; }
.je-candidate-promises strong { margin-bottom: 4px; color: var(--je-navy); font-size: 19px; }
.je-candidate-promises span { color: #607486; font-size: 14px; }
.je-candidate #unser-angebot { padding-top: clamp(92px,9vw,126px); }
.je-candidate .je-card { position: relative; overflow: hidden; }
.je-candidate .je-card:after { position: absolute; right: -42px; bottom: -54px; width: 126px; height: 126px; border: 20px solid rgba(39,134,154,.07); border-radius: 50%; content: ''; }
.je-review-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: end; }
.je-candidate-reviews { color: #eaf3f6; background: var(--je-navy-deep); }
.je-candidate-reviews h2,.je-candidate-reviews p { color: #fff !important; }
.je-candidate-reviews .je-eyebrow { color: #86d9e4 !important; }
.je-review-score { display: grid; grid-template-columns: auto auto; gap: 1px 12px; align-items: center; min-width: 210px; padding: 19px 22px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,255,255,.08); }
.je-review-score>span { color: #f5b23f; font-size: 17px; letter-spacing: .06em; }
.je-review-score strong { grid-row: 1/3; grid-column: 2; color: #fff; font-size: 34px; line-height: 1; }
.je-review-score small { color: #d5e5eb; font-size: 12px; }
.je-candidate-reviews .je-review-grid { margin: 42px 0 28px; }
.je-candidate-reviews .je-review-grid--candidate { grid-template-columns: repeat(2,minmax(0,1fr)) minmax(250px,.68fr); align-items: stretch; }
.je-candidate-reviews .je-review { display: flex; flex-direction: column; min-height: 260px; padding: 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.14); }
.je-candidate-reviews .je-review:before { display: block; margin-bottom: 18px; color: #f3a524; content: '★★★★★'; font-size: 14px; letter-spacing: .08em; }
.je-candidate-reviews .je-review blockquote { flex: 1; margin: 0 0 24px; color: var(--je-navy) !important; font-size: 17px; font-weight: 700; line-height: 1.62; }
.je-candidate-reviews .je-review figcaption { display: grid; gap: 2px; color: #627688 !important; font-size: 13px; }
.je-candidate-reviews .je-review figcaption strong { color: var(--je-navy); font-size: 14px; }
.je-review-link { display: inline-flex; gap: 8px; align-items: center; color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.je-review-link:hover { color: #8bd8e4 !important; }
.je-review-trust { display: flex; flex-direction: column; justify-content: center; min-height: 260px; padding: 30px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: linear-gradient(145deg,rgba(117,179,216,.18),rgba(39,134,154,.16)); }
.je-review-trust>span { margin-bottom: 12px; color: #8bd8e4; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.je-review-trust>strong { margin-bottom: 14px; color: #fff; font-size: 30px; line-height: 1.1; }
.je-review-trust>p { margin-bottom: 22px; color: #dcebf0!important; font-size: 14px; line-height: 1.55; }
.je-review-trust .je-review-link { align-self: flex-start; }

/* Company page ---------------------------------------------------------- */
.je-company-hero { background: radial-gradient(circle at 82% 18%,rgba(117,179,216,.2),transparent 24%),linear-gradient(135deg,#f7fbfc,#eaf3f6); }
.je-company-cockpit { position: relative; overflow: hidden; padding: 28px; }
.je-company-cockpit:after { position: absolute; right: -70px; bottom: -70px; width: 190px; height: 190px; border: 28px solid rgba(39,134,154,.08); border-radius: 50%; content: ''; }
.je-company-cockpit__ring { position: relative; display: grid; width: 218px; height: 218px; place-items: center; margin: 12px auto 28px; border: 1px solid #c7dde4; border-radius: 50%; background: radial-gradient(circle,#fff 0 34%,transparent 35%),linear-gradient(145deg,#edf6f8,#fff); }
.je-company-cockpit__ring:before { position: absolute; inset: 34px; border: 1px dashed #8abeca; border-radius: 50%; content: ''; }
.je-company-cockpit__ring strong { position: relative; z-index: 2; display: grid; width: 82px; height: 82px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg,var(--je-navy),var(--je-teal)); font-size: 13px; }
.je-company-cockpit__ring span { position: absolute; z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid var(--je-line); border-radius: 50%; color: var(--je-navy); background: #fff; font-size: 11px; font-weight: 900; }
.je-company-cockpit__ring span:nth-child(1) { top: -8px; left: 80px; }
.je-company-cockpit__ring span:nth-child(2) { right: -5px; bottom: 28px; }
.je-company-cockpit__ring span:nth-child(3) { bottom: 28px; left: -5px; }
.je-company-cockpit dl { position: relative; z-index: 2; margin: 0; }
.je-company-cockpit dl div { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid var(--je-line); }
.je-company-cockpit dt { color: var(--je-teal); font-size: 12px; font-weight: 900; }
.je-company-cockpit dd { margin: 0; color: var(--je-navy); font-size: 14px; font-weight: 800; }
.je-company-section-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: clamp(46px,7vw,96px); align-items: end; }
.je-company-section-head>p { margin-bottom: 20px; color: #5a6f81; font-size: 17px; }
.je-company-model { position: relative; display: flex; min-height: 460px; flex-direction: column; overflow: hidden; padding: 34px; }
.je-company-model:after { position: absolute; right: -50px; top: -50px; width: 150px; height: 150px; border: 24px solid rgba(39,134,154,.07); border-radius: 50%; content: ''; }
.je-company-model>span { color: var(--je-teal); }
.je-company-model h3 { margin-top: 26px; font-size: 28px; }
.je-company-model ul { display: grid; gap: 9px; margin: 8px 0 28px; padding: 0; list-style: none; }
.je-company-model li { position: relative; padding-left: 20px; color: #516779; font-size: 14px; }
.je-company-model li:before { position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--je-teal); content: ''; }
.je-company-model a { margin-top: auto; }
.je-company-process ol { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin: 46px 0 0; padding: 0; list-style: none; counter-reset: company-step; }
.je-company-process ol:before { position: absolute; top: 29px; right: 7%; left: 7%; height: 2px; background: linear-gradient(90deg,var(--je-sky),var(--je-teal)); content: ''; }
.je-company-process li { position: relative; z-index: 1; min-height: 205px; padding: 78px 22px 24px; border: 1px solid var(--je-line); border-radius: 18px; background: #fff; counter-increment: company-step; }
.je-company-process li:before { position: absolute; top: 0; left: 22px; display: grid; width: 58px; height: 58px; place-items: center; border: 7px solid var(--je-soft); border-radius: 50%; color: #fff; background: var(--je-navy); content: counter(company-step,decimal-leading-zero); font-size: 12px; font-weight: 900; transform: translateY(0); }
.je-company-process strong,.je-company-process span { display: block; }
.je-company-process strong { margin-bottom: 8px; color: var(--je-navy); font-size: 17px; }
.je-company-process span { color: #607487; font-size: 14px; line-height: 1.5; }
.je-company-proof { color: #fff; background: linear-gradient(110deg,#102b42,#1e6077); }
.je-company-proof>.je-wrap { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; align-items: stretch; }
.je-company-proof article { padding: 35px 28px; border-right: 1px solid rgba(255,255,255,.15); }
.je-company-proof strong,.je-company-proof span { display: block; }
.je-company-proof strong { margin-bottom: 8px; color: #fff; font-size: clamp(30px,3vw,44px); line-height: 1; }
.je-company-proof span { max-width: 240px; color: #d8e9ee; font-size: 13px; line-height: 1.5; }
.je-company-proof>a { display: flex; align-items: center; padding: 30px; color: #fff!important; background: rgba(255,255,255,.08); font-weight: 900; text-decoration: none; }
.je-company-markets .je-link-list a { padding: 22px 18px; border: 1px solid var(--je-line); border-radius: 14px; background: #fff; }

/* Branchen & Technologien: concise market overview instead of stacked content blocks. */
.je-verticals .je-hero { padding-block: clamp(64px,7vw,104px); }
.je-verticals-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 0; overflow: hidden; }
.je-verticals-facts div { min-height: 150px; padding: 28px 22px; border-right: 1px solid var(--je-line); }
.je-verticals-facts div:last-child { border-right: 0; }
.je-verticals-facts strong,.je-verticals-facts span { display: block; }
.je-verticals-facts strong { margin-bottom: 9px; color: var(--je-navy); font-size: clamp(34px,3vw,46px); line-height: 1; }
.je-verticals-facts span { color: #53697c; font-size: 14px; font-weight: 700; line-height: 1.35; }
.je-verticals-profiles { padding-block: clamp(68px,7vw,96px); }
.je-verticals-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: clamp(36px,7vw,100px); align-items: end; }
.je-verticals-heading>p { max-width: 650px; margin: 0 0 20px; }
.je-verticals-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.je-verticals-grid .je-card { display: flex; min-height: 290px; flex-direction: column; grid-column: span 2; padding: 28px; box-shadow: 0 10px 28px rgba(23,52,79,.045); }
.je-verticals-grid .je-card:nth-child(4),.je-verticals-grid .je-card:nth-child(5) { grid-column: span 3; min-height: 250px; }
.je-verticals-grid .je-card>span { margin-bottom: 24px; }
.je-verticals-grid .je-card p { margin-bottom: 24px; }
.je-verticals-grid .je-card a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--je-line); }
.je-verticals-grid .je-card a b,.je-verticals-tech__list b { color: var(--je-teal); }
.je-verticals-tech { padding-block: clamp(64px,7vw,92px); }
.je-verticals-tech__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.je-verticals-tech__list a { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid var(--je-line); border-radius: 14px; color: var(--je-navy); background: #fff; font-weight: 800; text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.je-verticals-tech__list a:hover { border-color: var(--je-sky); transform: translateY(-2px); }

@media (max-width: 900px) {
  .je-hero__grid,.je-split,.je-proof { grid-template-columns: 1fr; }
  .je-card-grid--3,.je-review-grid { grid-template-columns: 1fr; }
  .je-contact-grid { grid-template-columns: 1fr; }
  .je-steps--horizontal { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .je-google-proof--compact,.je-cta__inner { align-items: flex-start; flex-direction: column; }
  .je-hero__grid { gap: 34px; }
  .je-review-heading { grid-template-columns: 1fr; gap: 24px; }
  .je-review-score { width: fit-content; }
  .je-client-voice>.je-wrap { grid-template-columns: 1fr; gap: 24px; }
  .je-client-voice>a { white-space: normal; }
  .je-candidate-reviews .je-review-grid--candidate { grid-template-columns: 1fr; }
  .je-home-hero__grid,.je-home-relevance__grid,.je-home-expertise__grid,.je-home-section-head,.je-home-results__head { grid-template-columns: 1fr; }
  .je-home-hero__copy { min-height: 0; padding: 74px 28px; }
  .je-home-hero__media { min-height: 460px; }
  .je-home-trust .je-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .je-home-trust article:nth-child(2) { border-right: 0; }
  .je-home-trust article:nth-child(-n+2) { border-bottom: 1px solid var(--je-line); }
  .je-home-trust article:first-child,.je-home-trust article:last-child { padding: 25px 24px; }
  .je-home-final>.je-wrap { grid-template-columns: 1fr; }
  .je-company-section-head { grid-template-columns: 1fr; gap: 12px; }
  .je-company-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .je-company-process ol:before { display: none; }
  .je-company-proof>.je-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .je-verticals-heading { grid-template-columns: 1fr; gap: 8px; }
  .je-verticals-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .je-verticals-grid .je-card,.je-verticals-grid .je-card:nth-child(4),.je-verticals-grid .je-card:nth-child(5) { grid-column: span 1; min-height: 260px; }
  .je-verticals-grid .je-card:last-child { grid-column: 1/-1; min-height: 230px; }
}

@media (max-width: 600px) {
  .je-wrap { width: min(100% - 28px,1180px); }
  .je-page { font-size: 16px; }
  .je-page h1 { max-width: 100%; font-size: clamp(34px,10.2vw,44px); line-height: 1.08; }
  .je-page h2 { max-width: 100%; font-size: clamp(28px,8vw,36px); }
  .je-lead,.je-section-lead { max-width: 100%; font-size: 18px; line-height: 1.55; }
  .je-hero { padding: 62px 0 72px; }
  .je-hero__aside,.je-card,.je-service,.je-google-proof { padding: 22px; border-radius: 18px; }
  .je-actions,.je-actions .je-button { width: 100%; max-width: 100%; }
  .je-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  .je-button { white-space: normal; text-align: center; }
  .je-google-proof--compact { margin-top: -18px; }
  .je-google-proof__score { width: 100%; }
  .je-google-proof__score small { flex-basis: 100%; }
  .je-card-grid--2,.je-link-list--grid,.je-faq,.je-steps--horizontal { grid-template-columns: 1fr; }
  .je-form-card { padding: 22px; border-radius: 18px; }
  .je-contact-lines p { grid-template-columns: 1fr; gap: 4px; }
  .je-steps--horizontal li { padding-top: 52px; }
  .je-metrics { grid-template-columns: 1fr; }
  .je-metrics span { margin-bottom: 14px; }
  .je-candidate-promises { margin-top: -22px; }
  .je-candidate-promises .je-wrap { grid-template-columns: 1fr; }
  .je-candidate-promises article { padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--je-line); }
  .je-candidate-promises article:last-child { border-bottom: 0; }
  .je-candidate-reviews .je-review { min-height: 0; }
  .je-client-voice__label { padding-left: 16px; }
  .je-client-voice blockquote { font-size: 21px; }
  .je-review-trust { min-height: 0; padding: 24px; }
  .je-home-hero h1 { font-size: clamp(38px,11vw,50px); }
  .je-home-hero__media { min-height: 360px; }
  .je-home-hero__media figcaption { right: 16px; bottom: 16px; left: 16px; padding: 17px 18px; }
  .je-home-trust .je-wrap,.je-home-metrics { grid-template-columns: 1fr; }
  .je-home-trust article { padding: 18px 4px!important; border-right: 0; border-bottom: 1px solid var(--je-line); }
  .je-home-trust article:last-child { border-bottom: 0; }
  .je-home-relevance__grid { gap: 42px; }
  .je-home-section-head,.je-home-results__head { gap: 12px; }
  .je-home-service { min-height: 0; padding: 26px; }
  .je-home-service__number { margin-bottom: 36px; }
  .je-home-service p:not(.je-kicker) { min-height: 0; }
  .je-home-expertise__visual { grid-template-columns: 1fr; min-height: 500px; padding: 22px; }
  .je-home-expertise__visual>span:last-child { grid-column: auto; }
  .je-home-expertise__core { width: 88px; height: 88px; font-size: 18px; }
  .je-home-metrics article { min-height: 155px; }
  .je-home-metrics strong { margin-bottom: 22px; }
  .je-home-final { padding: 52px 0; }
  .je-company-cockpit__ring { transform: scale(.88); margin-top: -4px; margin-bottom: 8px; }
  .je-company-model { min-height: 0; padding: 27px; }
  .je-company-process ol,.je-company-proof>.je-wrap { grid-template-columns: 1fr; }
  .je-company-process li { min-height: 0; }
  .je-company-proof article { padding: 26px 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .je-company-proof>a { padding: 26px 10px; }
  .je-verticals-facts { grid-template-columns: 1fr; }
  .je-verticals-facts div { min-height: 0; padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--je-line); }
  .je-verticals-facts div:last-child { border-bottom: 0; }
  .je-verticals-facts strong { display: inline-block; min-width: 48px; margin: 0; font-size: 28px; }
  .je-verticals-facts span { display: inline; }
  .je-verticals-grid,.je-verticals-tech__list { grid-template-columns: 1fr; }
  .je-verticals-grid .je-card,.je-verticals-grid .je-card:last-child { min-height: 0; grid-column: auto; }
}
