/* Startseite: gemeinsame Gestaltungsregeln; bewusst auf diese Seite begrenzt. */
#content.lr-home-system{
 --lh-width:1160px;--lh-dark:#102324;--lh-ink:#1d1d1f;--lh-muted:#545457;
 --lh-teal:#007d7a;--lh-mint:#78d3c4;--lh-soft:#f5f5f7;--lh-radius:22px;
 --lh-heading:clamp(34px,3.7vw,48px);--lh-gutter:30px
}
#content.lr-home-system .lr-container{max-width:var(--lh-width)}
#content.lr-home-system :is(.lr-services,.lr-usecases,.lr-trust,.lr-journal){padding-left:var(--lh-gutter);padding-right:var(--lh-gutter)}
#content.lr-home-system :is(.lr-services,.lr-usecases,.lr-trust){padding-top:72px;padding-bottom:72px}
#content.lr-home-system .lr-journal{padding-top:0;padding-bottom:72px}
#content.lr-home-system .lr-tech-selection{max-width:1220px;padding:72px var(--lh-gutter);margin:0 auto}
#content.lr-home-system .lr-tech-heading{text-align:left}
#content.lr-home-system :is(.lr-services,.lr-tech-selection,.lr-usecases,.lr-build-feature,.lr-trust,.lr-journal,.lr-cta,.lr-media-feature.dark) h2{
 font-size:var(--lh-heading);line-height:1.12;letter-spacing:-.045em;font-weight:600;text-wrap:balance
}
#content.lr-home-system :is(.lr-services,.lr-tech-selection,.lr-usecases,.lr-trust,.lr-journal) h2{color:var(--lh-ink)}
#content.lr-home-system .lr-cta h2{max-width:850px}
#content.lr-home-system :is(.lr-service-card,.lr-usecase) h3{font-size:28px;line-height:1.18;letter-spacing:-.035em;font-weight:600}
#content.lr-home-system .lr-service-card h3{min-height:68px}
#content.lr-home-system :is(.lr-service-card,.lr-tech-card,.lr-usecase,.lr-journal-card,.lr-trust-portrait,.lr-academy-panel){
 background:var(--lh-soft);border-radius:var(--lh-radius)
}
#content.lr-home-system :is(.lr-service-grid,.lr-tech-card-grid,.lr-usecases-grid,.lr-journal-grid){gap:24px}
#content.lr-home-system .lr-journal-copy h3{font-size:28px;line-height:1.18;font-weight:600;letter-spacing:-.035em}
#content.lr-home-system :is(.lr-eyebrow,.lm-eyebrow){font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.12em}
#content.lr-home-system :is(.lr-services,.lr-tech-selection,.lr-usecases,.lr-trust,.lr-journal,.lr-academy-outlook) .lr-eyebrow{color:var(--lh-teal)}
#content.lr-home-system :is(.lr-media-feature.dark,.lr-build-feature){
 box-sizing:border-box;width:calc(100% - 60px);max-width:1220px;margin:0 auto;
 padding:64px 48px;background:var(--lh-dark);border-radius:24px;color:#f6f8f7
}
#content.lr-home-system .lr-media-feature.dark .lr-media-grid{max-width:none}
#content.lr-home-system :is(.lr-media-feature.dark,.lr-build-feature) :is(.lr-eyebrow,.lm-eyebrow,.lm-accent,.lm-build-step-number){color:var(--lh-mint)}
#content.lr-home-system :is(.lr-media-feature.dark,.lr-build-feature) h2{color:#f6f8f7}
#content.lr-home-system .lr-media-feature.dark .lr-media-copy>p:not(.lr-eyebrow){color:#b7c4bf}
#content.lr-home-system .lr-media-feature.dark .lr-media-figure figcaption{color:#b7c4bf}
#content.lr-home-system :is(.lr-btn,.lr-service-action,.lr-usecases-cta,.lr-trust-primary,.lr-trust-secondary,.lm-build-primary,.lm-build-secondary){
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 min-height:52px;max-width:100%;padding:14px 22px;
 border:1px solid var(--lh-teal);border-radius:28px;
 background:var(--lh-teal);color:#fff;font-size:15px;font-weight:500;line-height:1.4;
 text-align:center;text-decoration:none;white-space:normal;transition:background .18s ease,border-color .18s ease
}
#content.lr-home-system :is(.lr-btn,.lr-service-action,.lr-usecases-cta,.lr-trust-primary,.lr-trust-secondary,.lm-build-primary,.lm-build-secondary):hover{
 background:#006965;border-color:#006965;color:#fff;text-decoration:none
}
#content.lr-home-system :is(.lr-btn-outline,.lr-service-action:not(.lr-service-action-primary),.lr-trust-secondary,.lm-build-secondary){
 background:transparent;color:var(--lh-teal);border-color:var(--lh-teal)
}
#content.lr-home-system :is(.lr-btn-outline,.lr-service-action:not(.lr-service-action-primary),.lr-trust-secondary,.lm-build-secondary):hover{
 background:#e4eeeb;border-color:var(--lh-teal);color:#006965
}
#content.lr-home-system :is(.home-cinematic,.lr-media-feature.dark,.lr-build-feature) :is(.lr-btn,.lm-build-primary,.lm-build-secondary){
 background:var(--lh-mint);border-color:var(--lh-mint);color:var(--lh-dark)
}
#content.lr-home-system :is(.home-cinematic,.lr-media-feature.dark,.lr-build-feature) :is(.lr-btn,.lm-build-primary,.lm-build-secondary):hover{
 background:#98e4d5;border-color:#98e4d5;color:var(--lh-dark)
}
#content.lr-home-system :is(.home-cinematic,.lr-media-feature.dark,.lr-build-feature) :is(.lr-btn-outline,.lm-build-secondary){
 background:transparent;border-color:var(--lh-mint);color:var(--lh-mint)
}
#content.lr-home-system :is(.home-cinematic,.lr-media-feature.dark,.lr-build-feature) :is(.lr-btn-outline,.lm-build-secondary):hover{
 background:#244b4b;border-color:#98e4d5;color:#fff
}
#content.lr-home-system :is(.lr-btn,.lr-service-action,.lr-usecases-cta,.lr-trust-primary,.lr-trust-secondary,.lm-build-primary,.lm-build-secondary):focus-visible{
 outline:3px solid var(--lh-teal);outline-offset:4px
}
#content.lr-home-system :is(.home-cinematic,.lr-media-feature.dark,.lr-build-feature) a:focus-visible{outline-color:var(--lh-mint)}
#content.lr-home-system .lr-tech-card-arrow{background:var(--lh-teal);width:30px;height:30px}
#content.lr-home-system .lr-tech-card:hover{background:#eef3f2}
#content.lr-home-system .lr-tech-card:hover .lr-tech-card-arrow{background:#006965}
#content.lr-home-system .lm-build-footer{flex-wrap:wrap;align-items:flex-start;gap:20px}
#content.lr-home-system .lm-build-actions{flex:1 1 640px;gap:12px}
#content.lr-home-system .lm-build-note{flex:1 1 250px;max-width:310px}
#content.lr-home-system .lr-content>.lr-cta{width:calc(100% - 60px);max-width:1220px;margin:0 auto 24px;padding:64px 48px;border-radius:24px;background:var(--lh-soft)}
#content.lr-home-system .lr-content>.lr-cta>p{color:var(--lh-muted)}
#content.lr-home-system .lr-academy-outlook{padding-bottom:48px}
@media(max-width:1000px) and (min-width:761px){
 #content.lr-home-system :is(.lr-media-feature.dark,.lr-build-feature){padding:48px 32px}
 #content.lr-home-system .lr-service-card h3{min-height:96px}
}
@media(max-width:760px){
 #content.lr-home-system{--lh-gutter:23px;--lh-heading:34px}
 #content.lr-home-system :is(.lr-services,.lr-tech-selection,.lr-usecases,.lr-trust){padding-top:52px;padding-bottom:52px}
 #content.lr-home-system .lr-journal{padding-bottom:52px}
 #content.lr-home-system :is(.lr-service-grid,.lr-tech-card-grid,.lr-usecases-grid,.lr-journal-grid){gap:16px}
 #content.lr-home-system :is(.lr-media-feature.dark,.lr-build-feature){width:calc(100% - 46px);padding:36px 24px;border-radius:22px}
 #content.lr-home-system :is(.lr-service-card,.lr-usecase) h3{font-size:28px}
 #content.lr-home-system .lr-service-card h3{min-height:0}
 #content.lr-home-system .lr-content>.lr-cta{width:calc(100% - 46px);padding:44px 24px;border-radius:22px;margin-bottom:23px}
 #content.lr-home-system .lm-build-actions{flex:initial;width:100%}
 #content.lr-home-system .lm-build-note{margin-top:16px;max-width:none}
 #content.lr-home-system .lr-academy-outlook{padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){
 #content.lr-home-system :is(.lr-btn,.lr-service-action,.lr-usecases-cta,.lr-trust-primary,.lr-trust-secondary,.lm-build-primary,.lm-build-secondary){transition:none}
}
/* Gleiches helles Grundfeld auch im Footer der Startseite. */
body:has(#content.lr-home-system) .lr-footer{background:#f5f5f7}
