@font-face{font-family:'Manrope';src:url('fonts/Manrope-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
/* Farben */
:root{
--color-brand-slate:#4A5A65;--color-brand-gold:#DCB459;--color-brand-grey:#E8E8E8;
--color-slate-50:#F5F6F7;--color-slate-100:#E7EBEE;--color-slate-200:#D0D7DC;--color-slate-300:#ADBAC3;--color-slate-400:#7D92A0;--color-slate-500:#4A5A65;--color-slate-600:#475761;--color-slate-700:#38444D;--color-slate-800:#293238;--color-slate-900:#1A1F23;--color-slate-950:#0F1215;
--color-gold-50:#FCF8F0;--color-gold-100:#F8F0DD;--color-gold-200:#F2E2C0;--color-gold-300:#EBD39E;--color-gold-400:#E4C681;--color-gold-500:#DCB459;--color-gold-600:#D3A02C;--color-gold-700:#A88024;--color-gold-800:#7E601B;--color-gold-900:#584313;--color-gold-950:#372A0C;
--color-neutral-0:#FFFFFF;--color-neutral-100:#E8E8E8;
/* Semantik */
--bg-default:var(--color-neutral-0);--bg-subtle:var(--color-slate-50);--bg-muted:var(--color-neutral-100);--bg-inverse:var(--color-slate-800);
--text-default:var(--color-slate-800);--text-muted:var(--color-slate-500);--text-inverse:var(--color-neutral-0);--text-accent:var(--color-gold-800);--text-accent-inverse:var(--color-gold-500);
--border-default:var(--color-slate-200);--border-strong:var(--color-slate-300);--border-inverse:rgba(255,255,255,0.14);
--accent-default:var(--color-gold-500);--accent-hover:var(--color-gold-600);--accent-subtle:var(--color-gold-100);
--focus-ring:var(--color-gold-600);--focus-ring-inverse:var(--color-gold-400);--focus-width:2px;--focus-offset:2px;
--overlay-image:rgba(26,31,35,0.55);--overlay-modal:rgba(15,18,21,0.70);
--status-success:#2F7D4F;--status-error:#B3261E;--status-warning:#A88024;
}
/* Typografie */
:root{
--font-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
--size-display:clamp(40px,27.5px + 3.48vw,72px);
--size-h1:clamp(32px,24.2px + 2.17vw,52px);
--size-h2:clamp(26px,21.3px + 1.3vw,38px);
--size-h3:clamp(21px,18.7px + 0.65vw,27px);
--size-h4:clamp(18px,16.8px + 0.33vw,21px);
--size-body-lg:clamp(18px,17.2px + 0.22vw,20px);
--size-body:clamp(16px,15.6px + 0.11vw,17px);
--size-small:clamp(14px,13.6px + 0.11vw,15px);
--size-label:clamp(12px,11.6px + 0.11vw,13px);
--leading-display:1.05;--leading-heading:1.18;--leading-body:1.65;--leading-tight:1.35;
--tracking-display:-0.02em;--tracking-heading:-0.01em;--tracking-body:0em;--tracking-label:0.08em;
--measure:65ch;
/* Claim */
--claim-weight:600;--claim-tracking:0.12em;--claim-tracking-compact:0.08em;
--claim-size:clamp(13px,11px + 0.54vw,18px);--claim-leading:1.35;
--claim-color-light:var(--color-slate-500);--claim-color-dark:var(--color-neutral-0);
--claim-sep-color:var(--color-gold-500);--claim-sep-width:2px;--claim-sep-height:1em;--claim-sep-gap:0.75em;--claim-stacked-rule:24px;
}
/* Abstände, Raster, Radien, Schatten, Bewegung */
:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;
--space-section-y:clamp(64px,39px + 6.96vw,128px);
--container-max:1280px;--content-max:760px;--gutter:clamp(20px,12.2px + 2.17vw,40px);--grid-columns:12;
--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;
--radius-none:0px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;
--shadow-sm:0 1px 2px rgba(41,50,56,0.06);--shadow-md:0 4px 16px rgba(41,50,56,0.08);--shadow-lg:0 12px 32px rgba(41,50,56,0.12);
--duration-fast:120ms;--duration-normal:200ms;--duration-slow:320ms;
--ease-standard:cubic-bezier(0.2,0,0,1);--ease-exit:cubic-bezier(0.4,0,1,1);
}
/* Grundzustand */
body{font-family:var(--font-sans);color:var(--text-default);background:var(--bg-default);font-size:var(--size-body);line-height:var(--leading-body);hyphens:auto;-webkit-font-smoothing:antialiased}
a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--color-gold-700)}
:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms!important;animation:none!important}}
/* Buttons */
.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;min-height:44px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.gb-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--size-small)}
.gb-btn--md{padding:var(--space-3) var(--space-6);font-size:var(--size-body)}
.gb-btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--size-body-lg)}
.gb-btn--primary{background:var(--color-brand-slate);color:var(--color-neutral-0)}
.gb-btn--primary:hover{background:var(--color-slate-700)}
.gb-btn--primary:active{background:var(--color-slate-800)}
.gb-btn--secondary{background:transparent;border-color:var(--color-brand-slate);color:var(--color-slate-700)}
.gb-btn--secondary:hover{background:var(--color-slate-50)}
.gb-btn--secondary:active{background:var(--color-slate-100)}
.gb-btn--tertiary{background:transparent;color:var(--color-slate-700);text-decoration:underline;text-underline-offset:3px}
.gb-btn--tertiary:hover{background:var(--color-slate-50)}
.gb-btn--gold{background:var(--accent-default);color:var(--color-slate-950)}
.gb-btn--gold:hover{background:var(--accent-hover)}
.gb-btn--inverse{background:transparent;border-color:rgba(255,255,255,0.5);color:var(--color-neutral-0)}
.gb-btn--inverse:hover{border-color:var(--color-neutral-0)}
.gb-btn:disabled{background:var(--color-slate-100);border-color:transparent;color:var(--color-slate-400);cursor:not-allowed;text-decoration:none}
.gb-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:gb-spin 0.8s linear infinite}
@keyframes gb-spin{to{transform:rotate(360deg)}}
/* Link */
.gb-link{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1)}
.gb-link:hover{color:var(--color-gold-700)}
.gb-link--inverse{color:var(--text-accent-inverse)}
.gb-link--inverse:hover{color:var(--color-gold-400)}
/* Eyebrow */
.gb-eyebrow{display:block;font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-accent)}
.gb-eyebrow--inverse{color:var(--text-accent-inverse)}
/* Formular */
.gb-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}
.gb-field label{font-size:var(--size-small);font-weight:var(--weight-semibold);color:var(--text-default)}
.gb-input{font-family:var(--font-sans);font-size:var(--size-body);color:var(--text-default);background:var(--bg-default);border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:44px;width:100%;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-standard)}
.gb-input:hover{border-color:var(--border-strong)}
.gb-input:disabled{background:var(--color-slate-50);color:var(--color-slate-400);cursor:not-allowed}
.gb-input.is-error{border-color:var(--status-error)}
.gb-error-text{font-size:var(--size-small);color:var(--status-error)}
.gb-hint-text{font-size:var(--size-small);color:var(--text-muted)}
.gb-checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--size-small);line-height:var(--leading-tight)}
.gb-checkbox input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex:none;background:var(--bg-default);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.gb-checkbox input:hover{border-color:var(--color-brand-slate)}
.gb-checkbox input:checked{border-color:var(--color-slate-800);background-color:var(--color-slate-800);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DCB459' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}
.gb-checkbox input:disabled{background-color:var(--color-slate-50);border-color:var(--border-default);cursor:not-allowed}
/* Radio */
.gb-radio{display:flex;gap:var(--space-3);align-items:center;font-size:var(--size-small);min-height:32px}
.gb-radio input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex:none;background:var(--bg-default);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.gb-radio input:hover{border-color:var(--color-brand-slate)}
.gb-radio input:checked{border-color:var(--color-slate-800);box-shadow:inset 0 0 0 5px var(--bg-default),inset 0 0 0 12px var(--color-gold-600)}
.gb-radio input:disabled{background:var(--color-slate-50);cursor:not-allowed}
/* Select mit eigenem Chevron */
.gb-select{appearance:none;-webkit-appearance:none;padding-right:var(--space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5A65' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:20px;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer}
/* Karten-Auswahl (mobil-first) */
.gb-choice{position:relative;display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-default);cursor:pointer;min-height:56px;box-sizing:border-box;font-size:var(--size-body);font-weight:var(--weight-semibold);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.gb-choice:hover{border-color:var(--border-strong)}
.gb-choice:has(input:checked){border-color:var(--color-slate-800);background:var(--color-slate-50);box-shadow:inset 0 0 0 1px var(--color-slate-800)}
.gb-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
.gb-choice .gb-choice-sub{display:block;font-size:var(--size-small);font-weight:var(--weight-regular);color:var(--text-muted)}
/* Badge / Pille */
.gb-badge{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-1) var(--space-3)}
.gb-badge--outline{border:1.5px solid var(--border-strong);color:var(--color-slate-700)}
.gb-badge--gold{background:var(--accent-default);color:var(--color-slate-950)}
/* Karte */
.gb-card{background:var(--bg-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-normal) var(--ease-standard)}
.gb-card:hover{box-shadow:var(--shadow-lg)}
/* Trennlinie */
.gb-divider{border:0;border-top:1px solid var(--border-default);margin:0}
/* Claim */
.gb-claim{display:flex;align-items:center;gap:var(--claim-sep-gap);font-size:var(--claim-size);font-weight:var(--claim-weight);letter-spacing:var(--claim-tracking);text-transform:uppercase;line-height:var(--claim-leading);color:var(--claim-color-light);white-space:nowrap}
.gb-claim--dark{color:var(--claim-color-dark)}
.gb-claim .gb-claim-sep{border-left:var(--claim-sep-width) solid var(--claim-sep-color);height:var(--claim-sep-height);transform:translateY(0.05em)}
@media (max-width:767px){.gb-claim{letter-spacing:var(--claim-tracking-compact)}}
.gb-claim--stacked{flex-direction:column;align-items:flex-start;gap:var(--space-2);white-space:normal;line-height:1.5}
.gb-claim--stacked .gb-claim-sep{display:none}
.gb-claim--stacked .gb-claim-word{display:flex;align-items:center;gap:var(--space-3)}
.gb-claim--stacked .gb-claim-word::before{content:"";width:var(--claim-stacked-rule);border-top:var(--claim-sep-width) solid var(--claim-sep-color)}
/* Akkordeon */
.gb-accordion{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-default)}
.gb-accordion details+details{border-top:1px solid var(--border-default)}
.gb-accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold);font-size:var(--size-body);cursor:pointer;min-height:44px;box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-standard)}
.gb-accordion summary::-webkit-details-marker{display:none}
.gb-accordion summary:hover{background:var(--color-slate-50)}
.gb-accordion summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--color-gold-600);border-bottom:2px solid var(--color-gold-600);transform:rotate(45deg);transition:transform var(--duration-normal) var(--ease-standard);flex:none;margin-right:4px}
.gb-accordion details[open] summary::after{transform:rotate(-135deg)}
.gb-accordion .gb-accordion-body{padding:0 var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--size-body);line-height:var(--leading-body);max-width:var(--measure)}
/* Inverse Kontext: Fokusring auf Dunkel */
.gb-inverse :focus-visible{outline-color:var(--focus-ring-inverse)}
/* Giebelkante */
.gb-gable{-webkit-clip-path:polygon(0 54px,88px 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 54px,88px 0,100% 0,100% 100%,0 100%)}
.gb-gable-right{clip-path:polygon(0 0,calc(100% - 88px) 0,100% 54px,100% 100%,0 100%)}
/* Versatz: Element ragt über die Sektionsgrenze */
.gb-overlap-up{position:relative;z-index:2;margin-top:calc(-1*var(--space-16))}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;text-wrap:pretty}
img{display:block;max-width:100%}
h1,h2,h3,h4,p,ul{margin:0}
.lp-skip{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--bg-default);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold)}
.lp-skip:focus{top:var(--space-4)}
.lp-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}
.lp-narrow{max-width:var(--content-max)}
.lp-section{padding:var(--space-section-y) 0}
.lp-section--subtle{background:var(--bg-subtle)}
.lp-stack{display:flex;flex-direction:column;gap:var(--space-6)}
.lp-stack--lg{gap:var(--space-12)}
.lp-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.lp-display{font-size:var(--size-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}
.lp-h1{font-size:var(--size-h1);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
.lp-h2{font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
.lp-h3{font-size:var(--size-h3);font-weight:var(--weight-bold);line-height:var(--leading-heading)}
.lp-h4{font-size:var(--size-h4);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}
.lp-lead{font-size:var(--size-body-lg);line-height:var(--leading-body);max-width:var(--measure)}
.lp-text{max-width:var(--measure)}
.lp-muted{color:var(--text-muted)}
.lp-small{font-size:var(--size-small);line-height:var(--leading-tight)}
.lp-note{font-size:var(--size-small);color:var(--text-muted)}
.gb-btn,.gb-badge,.gb-claim,.lp-nav a,.lp-job-meta,.lp-toggle,.lp-eyebrow,.gb-eyebrow{hyphens:manual}
.gb-btn,.gb-badge,.lp-nav a{white-space:nowrap;flex-shrink:0}
@media(max-width:639px){.lp-hero-ctas .gb-btn,.lp-job-cta .gb-btn{white-space:normal}}
/* Kopfleiste */
.lp-header{background:var(--bg-default);border-bottom:1px solid var(--border-default)}
.lp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px}
.lp-logo{display:block;flex:none;border-radius:var(--radius-sm)}
.lp-logo img{height:56px;width:auto}
.lp-nav{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}
.lp-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);color:var(--text-default);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--size-body);border-radius:var(--radius-sm)}
.lp-nav a:hover{color:var(--color-gold-800)}
.lp-nav a[aria-current="page"]::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:6px;border-top:2px solid var(--color-gold-600)}
@media(min-width:768px){.lp-header-inner{min-height:96px}.lp-logo img{height:72px}}
/* Hero ohne Foto, mit Plankanten-Rahmen */
.lp-hero{position:relative;background:var(--bg-inverse);color:var(--text-inverse);padding:var(--space-16) 0 calc(var(--space-16) + var(--space-12))}
.lp-hero--kompakt{padding-bottom:var(--space-16)}
.lp-hero::before{content:"";position:absolute;inset:var(--space-3);border:1px solid var(--border-inverse);pointer-events:none}
.lp-hero::after{content:"";position:absolute;inset:var(--space-3);pointer-events:none;--c:var(--color-gold-500);--l:20px;
background:linear-gradient(var(--c),var(--c)) top left/var(--l) 2px,linear-gradient(var(--c),var(--c)) top left/2px var(--l),linear-gradient(var(--c),var(--c)) top right/var(--l) 2px,linear-gradient(var(--c),var(--c)) top right/2px var(--l),linear-gradient(var(--c),var(--c)) bottom left/var(--l) 2px,linear-gradient(var(--c),var(--c)) bottom left/2px var(--l),linear-gradient(var(--c),var(--c)) bottom right/var(--l) 2px,linear-gradient(var(--c),var(--c)) bottom right/2px var(--l);background-repeat:no-repeat}
.lp-hero .lp-container{position:relative;z-index:1}
.lp-hero-body{display:flex;flex-direction:column;gap:var(--space-6);max-width:880px}
.lp-hero .lp-lead{color:var(--color-slate-100)}
.lp-hero .lp-note{color:var(--color-slate-200)}
@media(min-width:1024px){.lp-hero{padding:var(--space-24) 0 calc(var(--space-24) + var(--space-16))}.lp-hero--kompakt{padding-bottom:var(--space-24)}}
@media(max-width:639px){.lp-hero-ctas{flex-direction:column;align-items:stretch}.lp-hero-ctas .gb-btn{width:100%}}
.gb-badge--inverse{border:1.5px solid rgba(255,255,255,0.5);color:var(--color-neutral-0)}
/* Kennzahlen-Karte mit Giebelkante, ragt über die Hero-Kante */
.lp-stats-wrap{position:relative;z-index:2;margin-top:calc(-1*var(--space-12));filter:drop-shadow(0 12px 32px rgba(41,50,56,0.12))}
@media(min-width:1024px){.lp-stats-wrap{margin-top:calc(-1*var(--space-16))}}
.lp-stats{background:var(--bg-default);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-6) var(--space-6)}
.lp-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:0}
.lp-stats dl div{display:flex;flex-direction:column-reverse;gap:var(--space-1);border-top:2px solid var(--color-gold-500);padding-top:var(--space-3)}
.lp-stats dd{margin:0;font-size:var(--size-h2);font-weight:var(--weight-extrabold);line-height:1.1;font-variant-numeric:tabular-nums}
.lp-stats dt{font-size:var(--size-small);color:var(--text-muted)}
.lp-stats .lp-note{margin-top:var(--space-6)}
@media(min-width:768px){.lp-stats{padding:var(--space-12) var(--space-12) var(--space-8) calc(88px + var(--space-6))}.lp-stats dl{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Abschnitts-Kopf */
.lp-head{display:flex;flex-direction:column;gap:var(--space-3)}
/* Leistungen als Kacheln mit Icon */
.lp-services{list-style:none;padding:0;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}
.lp-services li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1);align-content:start;background:var(--bg-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);transition:box-shadow var(--duration-normal) var(--ease-standard)}
.lp-services li:hover{box-shadow:var(--shadow-lg)}
.lp-svc-icon{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--color-gold-500)}
.lp-services strong{font-size:var(--size-h4);font-weight:var(--weight-bold);line-height:var(--leading-tight);align-self:center}
.lp-services li>span:last-child{color:var(--text-muted);line-height:var(--leading-body)}
@media(min-width:640px){.lp-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}
@media(min-width:1024px){.lp-services li{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3);padding:var(--space-8)}.lp-svc-icon{grid-row:auto;margin-bottom:var(--space-2)}.lp-services strong{align-self:start}.lp-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Kontakt */
.lp-contact{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.lp-contact a,.lp-contact span{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-default);font-weight:var(--weight-semibold);font-size:var(--size-body-lg)}
.lp-contact a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}
.lp-contact a:hover{color:var(--color-gold-800)}
.lp-contact svg{flex:none;color:var(--color-slate-500)}
/* Häkchen-Liste */
.lp-check{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}
.lp-check li{position:relative;padding-left:calc(24px + var(--space-3));max-width:var(--measure)}
.lp-check li::before{content:"";position:absolute;left:0;top:0.2em;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D3A02C' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/22px no-repeat}
.lp-check strong{font-weight:var(--weight-semibold)}
.lp-groups{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.lp-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}}
.lp-group{display:flex;flex-direction:column;gap:var(--space-4)}
/* Stellen-Akkordeon */
.lp-jobs{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.lp-jobs summary{padding:var(--space-6);min-height:72px;align-items:center}
.lp-jobs summary::after{width:12px;height:12px;border-color:var(--color-gold-800)}
.lp-jobs details{scroll-margin-top:var(--space-6)}
.lp-job-title{display:flex;flex-direction:column;gap:var(--space-1)}
.lp-job-title .lp-h3{color:var(--text-default)}
.lp-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--size-small);font-weight:var(--weight-regular);color:var(--text-muted)}
.lp-job-meta span+span::before{content:"·";margin-right:var(--space-3);color:var(--border-strong)}
.lp-jobs summary .lp-toggle{font-size:var(--size-small);color:var(--color-gold-800);font-weight:var(--weight-semibold);margin-left:auto;white-space:nowrap}
.lp-jobs details[open] .lp-toggle-open,.lp-jobs details:not([open]) .lp-toggle-close{display:none}
@media(max-width:479px){.lp-jobs summary .lp-toggle{display:none}}
.lp-jobs .gb-accordion-body{max-width:none;color:var(--text-default);padding:0 var(--space-6) var(--space-8)}
.lp-job-body{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border-default);padding-top:var(--space-6)}
@media(min-width:1024px){.lp-job-body{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lp-job-cta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);align-items:center;margin-top:var(--space-8)}
@media(max-width:639px){.lp-job-cta .gb-btn{width:100%}}
/* Fußzeile */
.lp-footer{background:var(--bg-inverse);color:var(--color-slate-100);padding:var(--space-16) 0 var(--space-8)}
.lp-footer a{color:var(--color-neutral-0);text-underline-offset:3px}
.lp-footer a:hover{color:var(--color-gold-400)}
.lp-footer :focus-visible{outline-color:var(--focus-ring-inverse)}
.lp-footer-grid{display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr)}
@media(min-width:640px){.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lp-footer-grid{grid-template-columns:2fr 1fr 1.3fr 1fr}}
.lp-footer ul a{gap:var(--space-2)}
.lp-footer img{height:64px;width:auto;align-self:flex-start}
.lp-footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}
.lp-footer ul a{display:inline-flex;align-items:center;min-height:44px}
.lp-footer .gb-eyebrow{margin-bottom:var(--space-2)}
.lp-footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);font-size:var(--size-small);color:var(--color-slate-200)}
/* Gerstmeier Gruppe */
.lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-net-group{align-self:flex-start;min-height:44px}
.lp-partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);justify-items:stretch}
.lp-partner-link{display:flex;flex-direction:column;height:100%;background:var(--bg-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);color:var(--text-default);text-decoration:none;transition:box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}
a.lp-partner-link:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);color:var(--text-default)}
.lp-partner-logo{display:flex;align-items:center;justify-content:center;height:136px;padding:var(--space-6);border-bottom:1px solid var(--border-default)}
.lp-partner-logo img{max-height:88px;max-width:100%;width:auto;height:auto}
.lp-partner-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-6) var(--space-6)}
.lp-partner-name{font-size:var(--size-h4);font-weight:var(--weight-bold);line-height:var(--leading-tight)}
.lp-partner-url{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--size-small);font-weight:var(--weight-semibold);color:var(--text-muted)}
a.lp-partner-link .lp-partner-url{color:var(--text-accent)}
a.lp-partner-link:hover .lp-partner-url{color:var(--color-gold-700)}
.lp-partner--self .lp-partner-link{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--text-inverse)}
.lp-partner--self .lp-partner-logo{border-bottom-color:var(--border-inverse)}
.lp-partner--self .lp-partner-logo img{max-height:104px}
.lp-partner--self .lp-partner-url{color:var(--color-slate-200)}
.lp-partner-op{justify-self:center;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-default);border:2px solid var(--color-gold-500);color:var(--text-default);font-size:var(--size-h4);font-weight:var(--weight-bold);line-height:1}
.lp-partner-url{hyphens:manual;white-space:nowrap}
@media(min-width:640px) and (max-width:1099px){.lp-partners{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.lp-partner{align-self:stretch}.lp-partner-op:nth-child(4){display:none}.lp-partner--self{grid-column:1/-1}}
@media(min-width:1100px){.lp-partners{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.lp-partner{align-self:stretch}}
.lp-span-full{grid-column:1/-1}
.lp-legal{display:flex;flex-direction:column;gap:var(--space-4);line-height:var(--leading-body);overflow-wrap:break-word;hyphens:auto}
.lp-legal h2{font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-top:var(--space-8)}
.lp-legal h3{font-size:var(--size-h3);font-weight:var(--weight-bold);line-height:var(--leading-heading);margin-top:var(--space-6)}
.lp-legal h4{font-size:var(--size-h4);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-top:var(--space-4)}
.lp-legal ul{padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
