/* Services editorial design; scoped to the shared DE/AT page. */
body.lp-page { background:#f5f6f0; }
.lp { --ink:#14291f; --muted:#526156; --line:#d5dece; --lime:#c8f56a; color:var(--ink); font-family:Arial,sans-serif; }
.lp *, .lp *::before,.lp *::after { box-sizing:border-box; }
.lp .lp-shell { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; }
.lp section { margin:0; padding:0; border:0; background:transparent; }
.lp h1,.lp h2,.lp h3,.lp p { margin:0; color:inherit; }
.lp h1,.lp h2,.lp h3 { text-transform:none; font-family:inherit; }
.lp h1 { font-size:clamp(44px,5.5vw,76px); letter-spacing:-.065em; line-height:1.03; font-weight:750; }
.lp h2 { font-size:clamp(31px,3.5vw,48px); line-height:1.1; letter-spacing:-.045em; }
.lp h3 { font-size:20px; line-height:1.3; letter-spacing:-.025em; }
.lp em { font-family:Georgia,serif; font-weight:400; }
.lp p { font-size:15px; line-height:1.75; }
.lp .lp-kicker { font:11px/1.5 monospace; letter-spacing:.12em; margin-bottom:22px; }
.lp a { color:inherit; }
.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible { outline:3px solid #719b23; outline-offset:5px; }
.lp .lp-hero { padding:90px 0 76px; background:radial-gradient(ellipse at 10% 0%,#e4eacb,transparent 65%),#f5f6f0; }
.lp .lp-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:60px; }
.lp .lp-intro { max-width:570px; margin-top:28px; color:var(--muted); font-size:17px; }
.lp .lp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.lp .lp-button { display:inline-flex; gap:28px; justify-content:space-between; align-items:center; padding:17px 23px; background:var(--ink); color:#e1ffb3; border-radius:6px; text-decoration:none; font-size:14px; font-weight:700; transition:transform .25s,background .25s; }
.lp .lp-button:hover { transform:translateY(-3px); background:#294732; }
.lp .lp-link { display:inline-block; font-size:13px; font-weight:700; text-decoration:none; text-underline-offset:5px; }
.lp .lp-link:hover { text-decoration:underline; }
.lp .lp-caption { font-size:11px; color:var(--muted); margin-top:22px; }
.lp .lp-studio { padding:28px; border-radius:22px; color:#ecf3e6; background:#14291f; box-shadow:16px 20px 0 #e3e8d8; position:relative; overflow:hidden; }
.lp .lp-studio-top { display:flex; justify-content:space-between; font:10px monospace; letter-spacing:.1em; color:#b4c69d; }
.lp .lp-studio-word { font-size:clamp(34px,4vw,53px); line-height:1.05; letter-spacing:-.04em; margin:36px 0; }
.lp .lp-studio-word em { color:var(--lime); }
.lp .lp-layer { display:flex; gap:17px; align-items:center; border-top:1px solid #476044; padding:20px 0; }
.lp .lp-layer b { font:11px monospace; color:var(--lime); }
.lp .lp-layer > div { flex:1; }
.lp .lp-layer strong { display:block; font-size:20px; margin-bottom:5px; }
.lp .lp-layer div span { color:#b9c8b0; font-size:12px; }
.lp .lp-studio > p { font-size:11px; color:#b9c8b0; border-top:1px solid #476044; padding-top:20px; }
.lp .lp-jump-wrap { background:#fff; border-block:1px solid var(--line); }
.lp .lp-jump { display:flex; flex-wrap:wrap; gap:8px 22px; padding-block:18px; }
.lp .lp-jump a { font:12px monospace; text-decoration:none; padding:8px 0; border-bottom:2px solid transparent; }
.lp .lp-jump a:hover,.lp .lp-jump a[aria-current] { border-color:#719b23; }
.lp .lp-section { padding:76px 0; }
.lp .lp-section-title { max-width:720px; margin-bottom:48px; }
.lp .lp-section-title > p:last-child:not(.lp-kicker) { margin-top:20px; color:var(--muted); max-width:610px; }
.lp .lp-service { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:48px 0; border-top:1px solid var(--line); scroll-margin-top:110px; }
.lp .lp-number { display:block; font:12px monospace; color:#658440; margin-bottom:26px; }
.lp .lp-service .lp-kicker { margin-bottom:16px; font-size:10px; }
.lp .lp-service h2 { font-size:clamp(29px,3.1vw,40px); max-width:430px; }
.lp .lp-fit { color:var(--muted); margin:22px 0 !important; font-size:13px; max-width:370px; }
.lp .lp-lead { font-size:16px; line-height:1.75; margin-bottom:24px; }
.lp .lp-service-body h3 { font:11px monospace; text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px; }
.lp ul { list-style:none; padding:0; margin:0 0 24px; }
.lp ul li { position:relative; padding:0 0 12px 23px; font-size:14px; line-height:1.65; color:var(--muted); }
.lp ul li::before { content:"↗"; position:absolute; left:0; color:#658440; font-size:14px; }
.lp details { border-top:1px solid var(--line); }
.lp summary { cursor:pointer; position:relative; padding:19px 30px 19px 0; list-style:none; font-size:14px; font-weight:700; line-height:1.5; }
.lp summary::-webkit-details-marker { display:none; }
.lp summary::after { content:"+"; position:absolute; right:4px; top:18px; font-size:20px; font-weight:400; }
.lp details[open] summary::after { content:"−"; }
.lp details > p { padding:0 0 22px; color:var(--muted); font-size:14px; }
.lp .lp-copy-demo { background:#e7eddc; }
.lp .lp-demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.lp .lp-demo-grid h2 { margin-bottom:22px; }
.lp .lp-demo-grid > div > p:not(.lp-kicker) { max-width:450px; }
.lp .lp-demo-panel { background:#fff; padding:28px; border-radius:18px; border:1px solid var(--line); }
.lp .lp-demo-controls { display:flex; gap:8px; margin-bottom:35px; flex-wrap:wrap; }
.lp .lp-demo-controls[hidden] { display:none; }
.lp .lp-demo-controls button { border:1px solid var(--line); border-radius:100px; padding:10px 15px; font-size:12px; background:#fff; color:var(--ink); cursor:pointer; }
.lp .lp-demo-controls button[aria-pressed="true"] { background:var(--ink); color:#ddf8b0; border-color:var(--ink); }
.lp #lp-example { min-height:245px; }
.lp #lp-example .lp-kicker { display:block; color:#658440; font-size:10px; }
.lp #lp-example h3 { font-size:32px; letter-spacing:-.045em; line-height:1.1; margin-bottom:18px; }
.lp #lp-example p { color:var(--muted); font-size:14px; }
.lp .lp-demo-cta { display:inline-block; background:#e7f4cf; padding:12px 16px; font-size:12px; font-weight:700; margin-top:22px; border-radius:5px; }
.lp .lp-process { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.lp .lp-process li { padding-top:24px; border-top:2px solid #91ad6a; }
.lp .lp-process span { font:12px monospace; color:#658440; }
.lp .lp-process h3 { margin:22px 0 15px; }
.lp .lp-process p { font-size:13px; color:var(--muted); }
.lp .lp-scope { background:#eaf0e3; }
.lp .lp-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:28px; }
.lp .lp-scope-grid article { border:1px solid #cfd9c5; padding:30px; border-radius:16px; background:#f9fbf5; }
.lp .lp-pill { display:inline-block; padding:6px 10px; border:1px solid #cbd8b8; border-radius:100px; font:10px monospace; }
.lp .lp-scope-grid h3 { font-size:27px; margin:25px 0; }
.lp .lp-scope-grid ul { margin-bottom:0; }
.lp .lp-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.lp .lp-faq details:last-child { border-bottom:1px solid var(--line); }
.lp .lp-final { padding:76px 0; background:#14291f; color:#ecf3e6; }
.lp .lp-final h2 { font-size:clamp(40px,5.5vw,70px); }
.lp .lp-final h2 em { color:var(--lime); }
.lp .lp-final > .lp-shell > p:not(.lp-kicker) { color:#b9c8b0; max-width:530px; margin-top:24px; }
.lp .lp-final .lp-button { background:var(--lime); color:var(--ink); }
@media(max-width:1000px) {
 .lp .lp-hero-grid { gap:35px; grid-template-columns:1fr 1fr; }
 .lp .lp-service,.lp .lp-demo-grid,.lp .lp-faq-grid { gap:35px; }
 .lp .lp-process { grid-template-columns:1fr 1fr; gap:30px; }
 .lp .lp-studio { padding:22px; box-shadow:8px 10px 0 #e3e8d8; }
}
@media(max-width:720px) {
 .lp .lp-shell { width:calc(100% - 40px); }
 .lp .lp-hero { padding:48px 0; }
 .lp .lp-hero-grid,.lp .lp-service,.lp .lp-demo-grid,.lp .lp-scope-grid,.lp .lp-faq-grid { grid-template-columns:1fr; gap:30px; }
 .lp h1 { font-size:clamp(40px,10vw,62px); }
 .lp .lp-hero-grid { gap:40px; }
 .lp .lp-intro { font-size:15px; }
 .lp .lp-jump { gap:4px 18px; }
 .lp .lp-jump a { font-size:11px; }
 .lp .lp-section,.lp .lp-final { padding:48px 0; }
 .lp .lp-service { padding:34px 0; }
 .lp .lp-section-title { margin-bottom:32px; }
 .lp .lp-number { margin-bottom:15px; }
 .lp .lp-fit { max-width:none; }
 .lp .lp-demo-panel,.lp .lp-scope-grid article { padding:23px; }
 .lp .lp-process { grid-template-columns:1fr; gap:25px; }
 .lp .lp-process h3 { margin:12px 0; }
 .lp .lp-actions { gap:20px; }
 .lp #lp-example h3 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) { .lp *,.lp *::before,.lp *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }

/* Override legacy global section rules without changing other pages. */
#main-content.lp > section { padding:76px 0 !important; background:#f5f6f0 !important; color:#14291f !important; }
#main-content.lp > #leistungen { padding:80px 0 70px !important; background:radial-gradient(ellipse at 10% 0%,#e4eacb,transparent 65%),#f5f6f0 !important; color:#14291f !important; }
#main-content.lp > .lp-copy-demo { background:#e7eddc !important; }
#main-content.lp > .lp-scope { background:#eaf0e3 !important; }
#main-content.lp > .lp-final { background:#14291f !important; color:#ecf3e6 !important; }
#main-content.lp .lp-button { background:#14291f !important; color:#e1ffb3 !important; }
#main-content.lp .lp-final .lp-button { background:#c8f56a !important; color:#14291f !important; }
@media(max-width:720px) {
 #main-content.lp > section,#main-content.lp > #leistungen { padding:48px 0 !important; }
}
