/* Service-page header participates in layout; the legacy header overlays dark title bars. */
body.single-service .site-header.pbmit-header-style-2 .pbmit-header-overlay {
 position:relative; top:auto; background:#121e27;
}
body.single-service .site-header.pbmit-header-style-2 .pbmit-main-header-area {
 background:#121e27;
}

/* Service pages only. Deliberately isolated from the legacy theme layout. */
.hl-services {
 --hl-ink:#172f2e; --hl-muted:#4f6461; --hl-green:#087b57; --hl-deep:#122521;
 --hl-border:#d9e3de; --hl-paper:#f7f9f6; --hl-tint:#eaf3ee;
 color:var(--hl-ink); background:#fff; font-size:17px; line-height:1.75;
}
.hl-services * { box-sizing:border-box; }
.hl-services .hl-wrap { width:calc(100% - 64px); max-width:1240px; margin:0 auto; }
.hl-services h1,.hl-services h2,.hl-services h3 { color:var(--hl-ink); font-family:inherit; font-weight:600; letter-spacing:-.025em; margin:0; }
.hl-services h1 { font-size:clamp(36px,4.1vw,56px); line-height:1.12; overflow-wrap:normal; hyphens:auto; }
.hl-services h2 { font-size:clamp(28px,2.8vw,36px); line-height:1.22; max-width:24ch; margin:0 0 20px; }
.hl-services h3 { font-size:21px; line-height:1.35; margin:0 0 10px; }
.hl-services p { margin:0 0 18px; }
.hl-services p:last-child { margin-bottom:0; }
.hl-services a { color:var(--hl-green); }
.hl-services a:hover { color:#065d43; }
.hl-services a:focus-visible,.hl-services summary:focus-visible { outline:3px solid #b47622; outline-offset:5px; border-radius:3px; }
.hl-services .hl-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--hl-green); margin:0 0 16px; }
.hl-services .hl-icon { display:block; flex-shrink:0; width:24px; height:24px; }
.hl-services .hl-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:13px; margin-bottom:32px; color:var(--hl-muted); }
.hl-services .hl-breadcrumb a { color:var(--hl-muted); text-decoration:underline; text-underline-offset:3px; }
.hl-services .hl-breadcrumb span[aria-hidden] { color:#9aaca5; }
.hl-services .hl-hero { background:var(--hl-paper); padding:34px 0 58px; border-bottom:1px solid var(--hl-border); }
.hl-services .hl-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:68px; align-items:center; }
.hl-services .hl-hero-copy .hl-claim { font-size:21px; line-height:1.5; font-weight:500; color:var(--hl-green); margin:22px 0 18px; }
.hl-services .hl-hero-copy .hl-lead { color:var(--hl-muted); max-width:58ch; }
.hl-services .hl-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; align-items:center; }
.hl-services .hl-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:52px; padding:12px 21px; border:1px solid var(--hl-green); background:var(--hl-green); color:#fff; font-size:15px; font-weight:600; line-height:1.4; border-radius:5px; text-decoration:none; transition:background .2s; }
.hl-services .hl-button:hover { background:#065d43; border-color:#065d43; color:#fff; }
.hl-services .hl-button-quiet { background:transparent; color:var(--hl-ink); border-color:#bdcec5; }
.hl-services .hl-button-quiet:hover { background:var(--hl-tint); color:var(--hl-ink); border-color:var(--hl-green); }
.hl-services .hl-button .hl-icon { width:19px; height:19px; }
.hl-services .hl-photo { margin:0; min-width:0; }
.hl-services .hl-photo-frame { position:relative; overflow:hidden; border-radius:10px; background:#dce6df; aspect-ratio:6 / 5; }
.hl-services .hl-photo-frame img { width:100%; height:100%; display:block; object-fit:cover; }
.hl-services .hl-photo-label { position:absolute; bottom:20px; left:20px; right:20px; display:flex; gap:12px; align-items:center; padding:14px 16px; border-radius:6px; background:#122521ed; color:#fff; font-size:15px; line-height:1.5; }
.hl-services .hl-photo-label .hl-icon { color:#71d8ab; }
.hl-services .hl-photo figcaption { color:#5b6c66; font-size:11px; line-height:1.6; margin-top:9px; }
.hl-services .hl-photo figcaption a { text-decoration:underline; text-underline-offset:2px; color:inherit; }
.hl-services .hl-jumpbar { border-bottom:1px solid var(--hl-border); background:#fff; }
.hl-services .hl-jumpbar .hl-wrap { display:flex; flex-wrap:wrap; gap:28px; padding-top:17px; padding-bottom:17px; }
.hl-services .hl-jumpbar a { font-size:14px; font-weight:600; color:var(--hl-muted); text-decoration:none; padding:4px 0; }
.hl-services .hl-jumpbar a:hover { color:var(--hl-green); text-decoration:underline; text-underline-offset:6px; }
.hl-services .hl-body { display:grid; grid-template-columns:222px minmax(0,1fr); gap:62px; align-items:start; padding-top:68px; padding-bottom:68px; }
.hl-services .hl-sidebar { position:sticky; top:135px; }
.hl-services .hl-sidebar-title { font-size:13px; letter-spacing:.07em; font-weight:700; margin-bottom:14px; text-transform:uppercase; }
.hl-services .hl-service-menu { margin:0; padding:0; list-style:none; border-top:1px solid var(--hl-border); }
.hl-services .hl-service-menu li { margin:0; }
.hl-services .hl-service-menu a { display:block; color:var(--hl-muted); font-size:14px; line-height:1.5; padding:13px 12px; border-bottom:1px solid var(--hl-border); text-decoration:none; }
.hl-services .hl-service-menu a[aria-current] { color:var(--hl-green); background:var(--hl-tint); font-weight:700; border-left:3px solid var(--hl-green); padding-left:9px; }
.hl-services .hl-service-menu a:hover { color:var(--hl-green); background:var(--hl-paper); }
.hl-services .hl-sidebar-contact { padding:22px 18px; background:var(--hl-deep); border-radius:7px; margin-top:24px; color:#fff; font-size:14px; line-height:1.6; }
.hl-services .hl-sidebar-contact strong { display:block; font-size:17px; margin-bottom:9px; font-weight:600; }
.hl-services .hl-sidebar-contact a { display:block; color:#8ae0bb; text-decoration:underline; text-underline-offset:4px; margin:16px 0 0; font-size:16px; font-weight:600; }
.hl-services .hl-section { margin-bottom:64px; scroll-margin-top:140px; }
.hl-services .hl-section:last-child { margin-bottom:0; }
.hl-services .hl-section-lead { color:var(--hl-muted); max-width:75ch; margin-bottom:28px; }
.hl-services .hl-audiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hl-services .hl-audience { border-top:2px solid #75ba9c; padding:24px 0 0; }
.hl-services .hl-audience .hl-icon { color:var(--hl-green); margin-bottom:16px; width:29px; height:29px; }
.hl-services .hl-audience h3 { font-size:18px; }
.hl-services .hl-audience p { font-size:15px; color:var(--hl-muted); line-height:1.75; }
.hl-services .hl-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.hl-services .hl-scope-card { background:var(--hl-paper); border:1px solid var(--hl-border); border-radius:7px; padding:25px; }
.hl-services .hl-scope-card .hl-icon { color:var(--hl-green); margin-bottom:16px; width:28px; height:28px; }
.hl-services .hl-scope-card h3 { font-size:19px; }
.hl-services .hl-scope-card p { font-size:15px; line-height:1.75; color:var(--hl-muted); }
.hl-services .hl-process { background:var(--hl-tint); border-radius:9px; padding:34px; }
.hl-services .hl-flow-svg { display:block; width:100%; height:auto; margin:14px 0 26px; }
.hl-services .hl-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:0; counter-reset:hl-step; }
.hl-services .hl-steps li { position:relative; padding-left:38px; counter-increment:hl-step; }
.hl-services .hl-steps li::before { content:counter(hl-step,decimal-leading-zero); position:absolute; left:0; top:0; color:var(--hl-green); font-size:15px; font-weight:700; }
.hl-services .hl-steps h3 { font-size:18px; margin-bottom:8px; }
.hl-services .hl-steps p { font-size:15px; color:var(--hl-muted); line-height:1.75; }
.hl-services .hl-digital { border-top:1px solid var(--hl-border); padding-top:42px; }
.hl-services .hl-digital-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.hl-services .hl-digital-list { padding:0; margin:22px 0 0; list-style:none; }
.hl-services .hl-digital-list li { position:relative; padding:0 0 16px 23px; color:var(--hl-muted); font-size:15px; line-height:1.7; }
.hl-services .hl-digital-list li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--hl-green); position:absolute; top:10px; left:1px; }
.hl-services .hl-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--hl-green); text-decoration:underline; text-underline-offset:4px; font-size:15px; font-weight:600; margin-top:10px; }
.hl-services .hl-text-link .hl-icon { width:19px; height:19px; }
.hl-services .hl-prepare { border:1px solid var(--hl-border); border-radius:7px; padding:26px; background:var(--hl-paper); }
.hl-services .hl-prepare h3 { font-size:20px; margin-bottom:18px; }
.hl-services .hl-prepare ul { padding-left:20px; margin:0 0 18px; }
.hl-services .hl-prepare li { color:var(--hl-muted); font-size:15px; padding-left:4px; margin-bottom:11px; line-height:1.65; }
.hl-services .hl-prepare .hl-small { font-size:13px; color:var(--hl-muted); line-height:1.65; padding-top:15px; border-top:1px solid var(--hl-border); }
.hl-services .hl-person { display:grid; grid-template-columns:155px minmax(0,1fr); gap:28px; border:1px solid var(--hl-border); border-radius:8px; overflow:hidden; background:var(--hl-paper); align-items:center; padding:24px; }
.hl-services .hl-person img { display:block; width:155px; height:190px; object-fit:cover; object-position:50% 20%; border-radius:5px; }
.hl-services .hl-person h2 { font-size:25px; margin-bottom:12px; }
.hl-services .hl-person p { color:var(--hl-muted); font-size:15px; }
.hl-services .hl-person .hl-eyebrow { margin-bottom:10px; }
.hl-services .hl-qa { border-top:1px solid var(--hl-border); }
.hl-services .hl-qa details { border-bottom:1px solid var(--hl-border); padding:0; }
.hl-services .hl-qa summary { display:flex; align-items:center; justify-content:space-between; gap:18px; list-style:none; cursor:pointer; padding:22px 0; font-size:18px; font-weight:600; line-height:1.5; color:var(--hl-ink); }
.hl-services .hl-qa summary::-webkit-details-marker { display:none; }
.hl-services .hl-qa summary::after { content:'+'; display:inline-flex; justify-content:center; align-items:center; flex:0 0 26px; width:26px; height:26px; border:1px solid #b8cfc1; border-radius:50%; color:var(--hl-green); font-size:20px; font-weight:400; }
.hl-services .hl-qa details[open] summary::after { content:'−'; }
.hl-services .hl-qa .hl-answer { font-size:16px; line-height:1.8; color:var(--hl-muted); padding:0 34px 24px 0; }
.hl-services .hl-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.hl-services .hl-related-card { display:flex; flex-direction:column; border:1px solid var(--hl-border); border-radius:7px; padding:23px; text-decoration:none; min-width:0; }
.hl-services .hl-related-card:hover { border-color:var(--hl-green); background:var(--hl-paper); }
.hl-services .hl-related-card strong { font-size:18px; line-height:1.4; color:var(--hl-ink); margin-bottom:12px; overflow-wrap:normal; hyphens:auto; }
.hl-services .hl-related-card span { font-size:14px; line-height:1.7; color:var(--hl-muted); flex-grow:1; }
.hl-services .hl-related-card .hl-icon { margin-top:20px; color:var(--hl-green); }
.hl-services .hl-contact { background:var(--hl-deep); color:#fff; padding:66px 0; scroll-margin-top:130px; }
.hl-services .hl-contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:58px; align-items:start; }
.hl-services .hl-contact .hl-eyebrow { color:#83d8b0; }
.hl-services .hl-contact h2 { color:#fff; font-size:36px; margin-bottom:20px; }
.hl-services .hl-contact p { color:#d3e0d9; font-size:16px; }
.hl-services .hl-contact .hl-direct { display:inline-flex; align-items:center; gap:10px; color:#a3eac9; font-size:19px; font-weight:600; text-decoration:underline; text-underline-offset:5px; margin-top:20px; }
.hl-services .hl-contact .hl-form { background:#fff; border-radius:9px; color:var(--hl-ink); padding:32px; }
.hl-services .hl-form p { color:var(--hl-muted); font-size:14px; }
.hl-services .hl-form a { color:var(--hl-green); }
.hl-services .hl-form .wpcf7 { margin:0; }
.hl-services .hl-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.hl-services .hl-form textarea {
 background:#f7f9f6; border:1px solid #bfcdc4; color:var(--hl-ink); border-radius:4px; width:100%; min-height:48px; font-size:16px; padding:13px 15px; box-shadow:none;
}
.hl-services .hl-form input::placeholder,.hl-services .hl-form textarea::placeholder { color:#4e625a; opacity:1; }
.hl-services .hl-form textarea { height:145px; }
.hl-services .hl-form input:focus-visible,.hl-services .hl-form textarea:focus-visible { outline:2px solid var(--hl-green); outline-offset:2px; border-color:var(--hl-green); }
.hl-services .hl-form .form-check { display:flex; gap:10px; align-items:flex-start; }
.hl-services .hl-form input[type=checkbox] { appearance:auto; -webkit-appearance:auto; accent-color:var(--hl-green); width:18px; height:18px; margin-top:4px; flex-shrink:0; }
.hl-services .hl-form .wpcf7-response-output { margin:16px 0 0; }
@media (max-width:1100px) {
 .hl-services .hl-wrap { width:calc(100% - 48px); }
 .hl-services .hl-hero-grid { gap:34px; }
 .hl-services .hl-body { grid-template-columns:195px minmax(0,1fr); gap:36px; }
 .hl-services .hl-audiences { gap:15px; }
 .hl-services .hl-audience h3 { font-size:17px; }
 .hl-services .hl-contact-grid { gap:34px; }
}
@media (max-width:900px) {
 .hl-services .hl-body { display:block; }
 .hl-services .hl-sidebar { position:static; margin-bottom:42px; }
 .hl-services .hl-service-menu { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--hl-border); }
 .hl-services .hl-service-menu a { border-right:1px solid var(--hl-border); height:100%; }
 .hl-services .hl-sidebar-contact { display:none; }
 .hl-services .hl-contact-grid { grid-template-columns:1fr; gap:30px; }
 .hl-services .hl-contact h2 { max-width:28ch; }
}
@media (max-width:700px) {
 .hl-services { font-size:16px; }
 .hl-services .hl-wrap { width:calc(100% - 36px); }
 .hl-services .hl-hero { padding:26px 0 38px; }
 .hl-services .hl-breadcrumb { margin-bottom:25px; font-size:12px; }
 .hl-services .hl-hero-grid { grid-template-columns:1fr; gap:30px; }
 .hl-services h1 { font-size:38px; }
 .hl-services .hl-hero-copy .hl-claim { font-size:19px; margin:20px 0 16px; }
 .hl-services .hl-photo-frame { aspect-ratio:4 / 3; }
 .hl-services .hl-photo-label { bottom:14px; left:14px; right:14px; font-size:14px; }
 .hl-services .hl-jumpbar .hl-wrap { gap:10px 22px; padding-top:13px; padding-bottom:13px; }
 .hl-services .hl-body { padding-top:38px; padding-bottom:42px; }
 .hl-services .hl-section { margin-bottom:44px; scroll-margin-top:95px; }
 .hl-services .hl-service-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hl-services .hl-service-menu a { font-size:13px; padding:11px; }
 .hl-services .hl-audiences { grid-template-columns:1fr; gap:24px; }
 .hl-services .hl-audience { padding-top:18px; }
 .hl-services .hl-audience .hl-icon { float:left; margin:1px 14px 0 0; }
 .hl-services .hl-audience h3,.hl-services .hl-audience p { margin-left:43px; }
 .hl-services .hl-audience h3 { font-size:19px; }
 .hl-services .hl-scope { grid-template-columns:1fr; }
 .hl-services .hl-scope-card { padding:23px; }
 .hl-services .hl-process { padding:25px; }
 .hl-services .hl-flow-svg { display:none; }
 .hl-services .hl-steps { grid-template-columns:1fr; gap:24px; margin-top:26px; }
 .hl-services .hl-digital-grid { grid-template-columns:1fr; gap:24px; }
 .hl-services .hl-prepare { padding:23px; }
 .hl-services .hl-person { grid-template-columns:88px minmax(0,1fr); gap:18px; padding:20px; }
 .hl-services .hl-person img { width:88px; height:116px; }
 .hl-services .hl-person h2 { font-size:22px; }
 .hl-services .hl-person p,.hl-services .hl-person .hl-text-link { font-size:14px; }
 .hl-services .hl-related { grid-template-columns:1fr; }
 .hl-services .hl-related-card { padding:21px; }
 .hl-services .hl-contact { padding:42px 0; scroll-margin-top:90px; }
 .hl-services .hl-contact h2 { font-size:30px; }
 .hl-services .hl-contact .hl-form { padding:23px; }
 .hl-services .hl-qa summary { font-size:17px; }
}
@media (max-width:390px) {
 .hl-services h1 { font-size:33px; }
 .hl-services .hl-button { width:100%; }
 .hl-services .hl-person { display:block; }
 .hl-services .hl-person img { margin-bottom:18px; }
}
@media (prefers-reduced-motion:reduce) {
 .hl-services .hl-button { transition:none; }
}

@media (max-width:700px) {
 body.single-service .site-header .pbmit-pre-header-wrapper { display:none; }
 .hl-services[data-service="betriebswirtschaftliche-beratung"] h1 { font-size:30px; }
}

@media print {
 .hl-services .hl-sidebar,.hl-services .hl-jumpbar,.hl-services .hl-actions,.hl-services .hl-contact { display:none; }
 .hl-services .hl-body,.hl-services .hl-hero-grid { display:block; }
 .hl-services .hl-section { break-inside:avoid; }
 .hl-services .hl-qa details .hl-answer { display:block!important; }
}
