.solution-header { position:sticky; top:0; z-index:100; background:var(--paper); border-bottom:1px solid var(--line); }
.solution-header > .shell, .solution-header nav { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.solution-header > .shell { min-height:82px; }
.solution-header nav { font-size:14px; flex-wrap:wrap; }
.solution-header nav a:not(.button) { text-decoration:none; }
.solution-header .button { padding:10px 18px; }
.solution-hero { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; padding-block:75px 62px; align-items:center; }
.solution-hero h1 { font-size:clamp(32px,3.8vw,56px); line-height:1.12; letter-spacing:-.04em; margin:18px 0 24px; }
.solution-lead { font-size:18px; line-height:1.7; }
.solution-hero figure { margin:0; }
.solution-hero img { width:100%; height:auto; border-radius:12px; box-shadow:var(--shadow); }
.solution-hero figcaption, .solution-note, .solution-price { color:#50635f; font-size:13px; line-height:1.65; }
.solution-hero figcaption { margin-top:16px; }
.solution-price { margin-top:24px; }
.solution-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding-block:15px 70px; }
.solution-benefits article { border-top:1px solid var(--line); padding-top:24px; }
.solution-number { font-size:13px; color:var(--forest); font-weight:700; }
.solution-benefits h2 { font-size:22px; line-height:1.3; margin:16px 0; }
.solution-workflow { background:var(--forest); color:var(--white); padding-block:70px; }
.solution-workflow .eyebrow, .solution-workflow .solution-note { color:var(--mint); }
.solution-split { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.solution-split h2, .solution-operations h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; margin-top:12px; letter-spacing:-.03em; }
.solution-workflow ol { margin:0; padding-left:28px; }
.solution-workflow li { padding:0 0 22px 14px; }
.solution-workflow li::marker { color:var(--lime); font-weight:700; }
.solution-workflow h3 { margin:0 0 8px; font-size:19px; }
.solution-workflow li p { margin:0; color:#d6e4df; }
.solution-operations { padding-block:70px; }
.solution-operations dl { margin:30px 0; }
.solution-operations dl > div { display:grid; grid-template-columns:240px 1fr; gap:32px; padding:22px 0; border-top:1px solid var(--line); }
.solution-operations dt { font-weight:700; }
.solution-operations dd { margin:0; max-width:780px; }
.solution-check { background:#e4eade; padding-block:70px; scroll-margin-top:110px; }
#workflow, #operations { scroll-margin-top:100px; }
.solution-check form { min-width:0; }
.solution-check label { display:block; margin-bottom:18px; font-size:14px; font-weight:600; }
.solution-check input, .solution-check textarea { display:block; width:100%; margin-top:7px; padding:12px; background:var(--white); color:var(--ink); border:1px solid #81928b; border-radius:6px; font:inherit; }
.solution-check textarea { resize:vertical; }
.solution-check [data-mail-result] { margin-top:24px; }
.solution-check [data-mail-result] label { margin-top:20px; }
.solution-related { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-block:32px; }
.solution-related [aria-current] { font-weight:700; }
.solution-teaser { padding:35px 0; border-block:1px solid var(--line); background:#e4eade; }
.solution-teaser-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.solution-teaser-links a { display:flex; justify-content:space-between; gap:12px; font-size:20px; font-weight:650; text-decoration:none; padding-block:14px; border-bottom:1px solid #8d9e92; }
.solution-teaser-en { display:none; }
html:not([lang="de"]) .solution-teaser-de { display:none; }
html:not([lang="de"]) .solution-teaser-en { display:block; }
.solution-page :focus-visible, .solution-teaser :focus-visible { outline:3px solid #90751b; outline-offset:5px; }
@media(max-width:900px) {
 .solution-hero { grid-template-columns:1fr; gap:28px; padding-top:42px; }
 .solution-split { grid-template-columns:1fr; gap:32px; }
 .solution-header > .shell { align-items:flex-start; flex-direction:column; gap:12px; padding-block:16px; }
 .solution-header nav { gap:16px; }
 .solution-benefits { gap:20px; }
}
@media(max-width:600px) {
 .solution-header nav { font-size:12px; gap:12px; }
 .solution-header .button { padding:8px 12px; font-size:12px; }
 .solution-benefits, .solution-teaser-links { grid-template-columns:1fr; gap:14px; }
 .solution-operations dl > div { grid-template-columns:1fr; gap:10px; }
 .solution-workflow, .solution-check, .solution-operations { padding-block:42px; }
 #workflow, #operations, #check { scroll-margin-top:170px; }
}
