/* Umsatz v92: light editorial layout. Loaded only by /mehr-umsatz/. */
body[data-current="umsatz"] { --muted:#486171; --space-section:clamp(64px,7vw,108px); background:#fff; }
body[data-current="umsatz"] main { --sales-line:#d6e3e8; color:#07253b; }
body[data-current="umsatz"] main h2 { font-size:clamp(2rem,3.35vw,3.3rem); line-height:1.12; letter-spacing:-.045em; }
body[data-current="umsatz"] main .eyebrow { color:#087d87; font-size:.78rem; line-height:1.5; letter-spacing:.085em; }
body[data-current="umsatz"] main .section-head > p { font-size:1rem; line-height:1.8; }
body[data-current="umsatz"] main .reveal { opacity:1; transform:none; }
body[data-current="umsatz"] main .btn { min-height:58px; font-size:.875rem; border-radius:4px; }
body[data-current="umsatz"] main .btn::before { inset:5px; border-radius:1px; }
body[data-current="umsatz"] main .btn small { font-size:.78rem; }
body[data-current="umsatz"] main .btn:hover { transform:none; box-shadow:0 12px 30px #07253b18; }
body[data-current="umsatz"] main .section-grid::after { display:none; }
body[data-current="umsatz"] main a:focus-visible,body[data-current="umsatz"] main summary:focus-visible { outline:3px solid #087d87; outline-offset:5px; }
/* Clear opening, original uncropped photograph and a light process ribbon. */
.sales-hero { padding:clamp(42px,4.8vw,76px) 0 48px; background:linear-gradient(140deg,#f7fafb,#edf6f7); }
.sales-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:clamp(36px,6vw,90px); align-items:center; margin-bottom:40px; }
.sales-title h1 { margin:0; max-width:870px; font-size:clamp(2.6rem,4.25vw,4.35rem); line-height:1.07; letter-spacing:-.052em; text-wrap:balance; }
.sales-title h1 > span { display:block; margin-top:.25em; color:#087d87; }
.sales-title .eyebrow { margin-bottom:22px; }
.sales-intro .lead { font-size:1rem; line-height:1.8; color:var(--muted); margin-bottom:24px; }
.sales-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.sales-actions .btn-gold { color:#07253b; background:linear-gradient(115deg,#ffe6ab,#d8b151); box-shadow:0 8px 24px #07253b12; }
body[data-current="umsatz"] .sales-actions .btn-ghost { padding:4px 0; min-height:44px; color:#07253b; border:0; background:transparent; box-shadow:none; }
body[data-current="umsatz"] .sales-actions .btn-ghost::before { display:none; }
.sales-stage { position:relative; overflow:hidden; background:white; border:1px solid #cddfe4; border-radius:8px; box-shadow:0 18px 48px #1642550c; }
.sales-stage-head { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:14px 28px; color:#07253b; }
.sales-stage-head span { font-size:.75rem; letter-spacing:.11em; font-weight:800; text-transform:uppercase; }
.sales-stage-head b { display:flex; align-items:center; gap:8px; font-size:.75rem; color:#087d87; font-weight:650; }
.sales-stage-head b::before { content:""; width:6px; height:6px; border-radius:50%; background:#087d87; }
.sales-photo { margin:0; }
.sales-photo img { width:100%; height:auto; display:block; aspect-ratio:1600/534; object-fit:contain; }
.sales-photo figcaption { padding:22px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#07253b; background:white; border-bottom:1px solid #d6e3e8; }
.sales-photo figcaption span { font-size:.75rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; color:#087d87; }
.sales-photo figcaption strong { max-width:750px; font-size:clamp(1.1rem,1.6vw,1.45rem); line-height:1.35; }
.sales-overview-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#f6fafb; }
.sales-overview-steps > div { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:18px; padding:25px 28px; border-right:1px solid #d6e3e8; }
.sales-overview-steps > div:last-child { background:#fbf6e8; border:0; }
.sales-overview-steps small { grid-row:1/3; font-size:1.8rem; line-height:1.15; font-weight:650; color:#087d87; letter-spacing:-.06em; }
.sales-overview-steps strong { font-size:1.15rem; font-weight:780; line-height:1.3; }
.sales-overview-steps p { margin:7px 0 0; font-size:.875rem; line-height:1.6; color:#486171; }
.sales-overview-steps > div:last-child small { color:#8c6c29; }
/* Ownership strip. */
body[data-current="umsatz"] .trust-bar { box-shadow:none; background:white; border-bottom:1px solid #e3ecef; }
body[data-current="umsatz"] .trust-bar-grid > div { padding:28px 24px 28px 59px; border-color:#e0e8ec; }
body[data-current="umsatz"] .trust-bar-grid > div::before { content:"✓"; display:grid; place-items:center; width:25px; height:25px; top:28px; left:24px; color:#087d87; background:#e9f6f5; font-weight:750; }
body[data-current="umsatz"] .trust-bar-grid strong { color:#07253b; font-size:1.15rem; }
body[data-current="umsatz"] .trust-bar-grid span { display:block; margin-top:6px; color:var(--muted); font-size:.875rem; line-height:1.5; }
/* Three equally legible disciplines; restrained, light color accents. */
body[data-current="umsatz"] .sales-levers { background:#fff; }
.sales-levers .section-head,.sales-path .section-head { grid-template-columns:1.1fr .9fr; gap:clamp(36px,6vw,90px); align-items:start; margin-bottom:44px; }
.sales-levers h2 span { color:#087d87; }
body[data-current="umsatz"] .feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; }
body[data-current="umsatz"] .feature-card { position:relative; min-height:0; grid-column:auto; padding:32px; color:#07253b; border:1px solid #d4e2e7; border-top:3px solid #258d96; border-radius:6px; background:#f2f8f9; box-shadow:0 12px 32px #07253b06; transform:none; overflow:hidden; }
body[data-current="umsatz"] .feature-card.reveal.is-visible { transform:none; }
body[data-current="umsatz"] .feature-card:nth-child(2) { background:white; }
body[data-current="umsatz"] .feature-card:nth-child(3) { background:#fcf9f0; border-top-color:#bd963d; }
body[data-current="umsatz"] .feature-card::after { display:none; }
body[data-current="umsatz"] .feature-card > span { display:block; margin-top:66px; color:#087d87; font-size:.75rem; line-height:1.5; letter-spacing:.04em; font-weight:750; min-height:2.8em; }
body[data-current="umsatz"] .feature-card h3 { margin:14px 0 15px; font-size:clamp(1.4rem,2vw,1.9rem); line-height:1.2; }
body[data-current="umsatz"] .feature-card p { margin:0; font-size:1rem; line-height:1.75; color:#486171; }
.sales-card-mark { position:absolute; top:30px; left:32px; width:44px; height:44px; display:grid; place-items:center; color:#087d87; background:#e0f0f1; border-radius:4px; pointer-events:none; }
.sales-card-mark > span { display:none; }
.sales-card-mark svg { width:27px; height:27px; }
.feature-card:nth-child(3) .sales-card-mark { background:#f4e9cc; color:#8c6c29; }
/* Rising desktop path, connected compact rows on smaller displays. */
body[data-current="umsatz"] .sales-path { color:#07253b; background:linear-gradient(135deg,#eef7f8,#f8faf8); }
body[data-current="umsatz"] .sales-path .section-head > p { color:#486171; }
body[data-current="umsatz"] .sales-path .machine-panel { padding:0; border:0; background:none; box-shadow:none; overflow:visible; color:#07253b; }
.sales-path .machine-panel::before,.sales-path .machine-panel::after { display:none; }
body[data-current="umsatz"] .sales-path .machine-header { margin-bottom:24px; border-color:#c8dde1; }
.sales-path .machine-header span,.sales-path .machine-header b { color:#087d87; font-size:.75rem; letter-spacing:.065em; }
body[data-current="umsatz"] .sales-path .machine-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:start; gap:16px; }
.sales-path .machine-flow::before { display:none; }
body[data-current="umsatz"] .sales-path .machine-flow > div { position:relative; min-height:258px; padding:24px 20px; background:white; border:1px solid #cbdfe4; border-top:3px solid #258d96; border-radius:5px; box-shadow:0 8px 24px #16425506; }
.sales-path .machine-flow > div:nth-child(1) { margin-top:96px; }
.sales-path .machine-flow > div:nth-child(2) { margin-top:72px; }
.sales-path .machine-flow > div:nth-child(3) { margin-top:48px; }
.sales-path .machine-flow > div:nth-child(4) { margin-top:24px; }
body[data-current="umsatz"] .sales-path .machine-flow > div:last-child { background:linear-gradient(145deg,#fffaf0,#f6e8bd); border-color:#dec68c; border-top-color:#bd963d; }
.sales-path .machine-flow > div:not(:last-child)::after { position:absolute; content:"↗"; top:-22px; right:-20px; z-index:2; color:#087d87; font-size:1.1rem; }
body[data-current="umsatz"] .sales-path .machine-flow small { display:block; width:auto; height:auto; color:#087d87; border:0; background:none; font-size:2rem; line-height:1; font-weight:650; letter-spacing:-.05em; }
body[data-current="umsatz"] .sales-path .machine-flow strong { display:block; margin:28px 0 12px; font-size:1.08rem; line-height:1.3; }
body[data-current="umsatz"] .sales-path .machine-flow p { margin:0; color:#486171; font-size:.9375rem; line-height:1.7; }
body[data-current="umsatz"] .sales-path .machine-flow > div:last-child small { color:#8a6b2d; }
/* Website window and ownership checklist. */
body[data-current="umsatz"] .sales-website { background:#fff; }
.sales-website .story-grid { grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,80px); align-items:center; }
.sales-browser { position:relative; padding:36px; border:1px solid #c4d9e1; border-radius:7px; background:#f9fcfc; box-shadow:10px 10px 0 #e8f2f3,0 24px 50px #07253b07; }
.sales-browser-top { display:flex; gap:5px; align-items:center; height:30px; margin:-15px 0 35px; padding-bottom:18px; border-bottom:1px solid #dce6ea; }
.sales-browser-top i { width:6px; height:6px; border-radius:50%; background:#c7d8df; }
.sales-browser-top i:first-child { background:#c9a64d; }
.sales-browser-top > span { height:7px; width:40%; background:#e8f0f2; margin:auto; border-radius:2px; }
.sales-browser h2 { margin:0; }
.sales-browser h2 span { color:#087d87; text-decoration:underline; text-decoration-color:#ead594; text-decoration-thickness:.08em; text-underline-offset:.14em; }
body[data-current="umsatz"] .story-copy > p { color:#486171; font-size:1rem; line-height:1.8; }
body[data-current="umsatz"] .sales-ownership { background:#f3f8f9; border-block:1px solid #e1ecef; }
.sales-ownership .story-grid { grid-template-columns:.9fr 1.1fr; gap:clamp(40px,6vw,90px); }
.sales-ownership h2 span { display:block; color:#087d87; margin-top:12px; }
body[data-current="umsatz"] .sales-ownership .bullet-list { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:28px 0 0; }
body[data-current="umsatz"] .sales-ownership .bullet-list li { padding:20px 0 20px 34px; font-size:.9375rem; font-weight:650; border-top:1px solid #cfdee3; min-width:0; }
body[data-current="umsatz"] .sales-ownership .bullet-list li::before { content:"✓"; transform:none; display:grid; place-items:center; top:22px; left:0; width:22px; height:22px; color:#087d87; background:#e0f2f1; font-size:.875rem; }
/* Airy FAQ and bright consultation panel. */
body[data-current="umsatz"] .sales-faq { background:white; }
.sales-faq .story-grid { grid-template-columns:.8fr 1.2fr; gap:clamp(32px,5vw,80px); }
body[data-current="umsatz"] .faq { border:0; }
body[data-current="umsatz"] .faq details { padding-inline:25px; border:1px solid #d7e3e8; border-left:3px solid #d7e3e8; border-radius:4px; margin-bottom:12px; background:#f9fbfc; }
body[data-current="umsatz"] .faq details[open] { border-left-color:#07838d; background:#f0f8f8; }
body[data-current="umsatz"] .faq summary { min-height:78px; align-items:center; font-size:1rem; line-height:1.5; }
body[data-current="umsatz"] .faq details p { font-size:1rem; line-height:1.8; margin-bottom:0; }
body[data-current="umsatz"] .final-cta { color:#07253b; background:white; padding-top:0; padding-bottom:24px; }
body[data-current="umsatz"] .final-cta::before { display:none; }
body[data-current="umsatz"] .final-grid { padding:clamp(30px,4.5vw,64px); grid-template-columns:1.25fr 1fr; gap:48px; border:1px solid #cddfe4; border-top:3px solid #c2a054; border-radius:7px; background:linear-gradient(115deg,#edf7f7,#faf8f0); }
body[data-current="umsatz"] .final-grid h2 { font-size:clamp(2rem,3.2vw,3.15rem); }
body[data-current="umsatz"] .final-grid p:not(.eyebrow) { font-size:1rem; line-height:1.8; color:#486171; }
body[data-current="umsatz"] .final-action { align-self:center; display:flex; justify-content:center; }
body[data-current="umsatz"] .final-action .btn { width:100%; max-width:390px; }
body[data-current="umsatz"] .product-handoff { background:white; padding-block:56px 80px; border:0; }
body[data-current="umsatz"] .product-handoff::before { display:none; }
body[data-current="umsatz"] .product-handoff h2 { font-size:clamp(1.8rem,2.4vw,2.5rem); }
@media (max-width:1120px) {
 .sales-hero-grid { grid-template-columns:1.1fr 1fr; gap:36px; }
 .sales-title h1 { font-size:clamp(2.4rem,4.3vw,3.6rem); }
 .sales-overview-steps > div { padding:24px 20px; column-gap:12px; grid-template-columns:32px minmax(0,1fr); }
 .sales-overview-steps small { font-size:1.6rem; }
 .sales-overview-steps strong { font-size:1.05rem; }
 body[data-current="umsatz"] .feature-card { padding:26px; }
 .sales-card-mark { left:26px; }
 body[data-current="umsatz"] .sales-path .machine-flow { grid-template-columns:1fr; gap:12px; padding-left:24px; }
 body[data-current="umsatz"] .sales-path .machine-flow > div { display:grid; grid-template-columns:40px minmax(160px,.8fr) minmax(0,1.2fr); gap:20px; align-items:center; margin:0; padding:24px; min-height:0; border-top:1px solid #cbdfe4; border-left:3px solid #258d96; }
 body[data-current="umsatz"] .sales-path .machine-flow > div:last-child { border-left-color:#bd963d; }
 body[data-current="umsatz"] .sales-path .machine-flow small { font-size:1.7rem; }
 body[data-current="umsatz"] .sales-path .machine-flow strong { margin:0; }
 .sales-path .machine-flow > div:not(:last-child)::after { content:""; left:-26px; top:50%; height:calc(100% + 30px); width:1px; background:#aacbd0; }
 .sales-path .machine-flow > div::before { content:""; position:absolute; width:22px; height:1px; left:-25px; top:50%; background:#aacbd0; }
 .sales-browser { padding:28px; }
 body[data-current="umsatz"] .final-grid { gap:36px; grid-template-columns:1.15fr 1fr; }
}
@media (max-width:820px) {
 .sales-hero-grid { grid-template-columns:1fr; gap:26px; }
 .sales-title h1 { font-size:clamp(2.5rem,5.6vw,3.2rem); text-wrap:initial; }
 .sales-intro .lead { max-width:680px; }
 .sales-actions { flex-direction:row; flex-wrap:wrap; gap:12px 24px; align-items:center; }
 .sales-photo figcaption { padding:20px; }
 .sales-photo figcaption span { display:none; }
 .sales-photo figcaption strong { font-size:1.15rem; }
 .sales-overview-steps > div { display:block; padding:22px 18px; }
 .sales-overview-steps small { display:block; margin-bottom:12px; }
 body[data-current="umsatz"] .trust-bar-grid > div { padding:24px 18px 24px 43px; }
 body[data-current="umsatz"] .trust-bar-grid > div::before { left:10px; top:24px; }
 body[data-current="umsatz"] .trust-bar-grid strong { font-size:1rem; }
 .sales-levers .section-head,.sales-path .section-head { grid-template-columns:1fr; gap:24px; }
 body[data-current="umsatz"] .feature-grid { grid-template-columns:1fr; gap:14px; }
 body[data-current="umsatz"] .feature-card { padding:26px 28px 26px 104px; }
 body[data-current="umsatz"] .feature-card > span { margin:0; min-height:0; }
 body[data-current="umsatz"] .feature-card h3 { margin:12px 0; font-size:1.65rem; }
 .sales-card-mark { top:26px; left:28px; }
 body[data-current="umsatz"] .sales-path .machine-flow > div { grid-template-columns:40px minmax(0,1fr); gap:8px 20px; }
 body[data-current="umsatz"] .sales-path .machine-flow small { grid-row:1/3; align-self:start; }
 body[data-current="umsatz"] .sales-path .machine-flow p { grid-column:2; }
 .sales-website .story-grid,.sales-ownership .story-grid,.sales-faq .story-grid { grid-template-columns:1fr; gap:36px; }
 .sales-browser { max-width:650px; }
 body[data-current="umsatz"] .final-grid { grid-template-columns:1fr; gap:28px; }
 body[data-current="umsatz"] .final-action { justify-content:flex-start; }
}
@media (max-width:600px) {
 body[data-current="umsatz"] { --shell:calc(100% - 40px); --space-section:60px; }
 body[data-current="umsatz"] main h2 { font-size:clamp(1.85rem,7.3vw,2.3rem); }
 body[data-current="umsatz"] main .eyebrow { font-size:.73rem; letter-spacing:.055em; }
 body[data-current="umsatz"] main .btn { padding-inline:18px; }
 .sales-hero { padding:36px 0 28px; }
 .sales-hero-grid { gap:22px; margin-bottom:24px; }
 .sales-title h1 { font-size:clamp(2rem,8.3vw,2.65rem); letter-spacing:-.045em; }
 .sales-title .eyebrow { margin-bottom:18px; }
 .sales-intro .lead { line-height:1.75; margin-bottom:20px; }
 .sales-actions { flex-direction:column; align-items:stretch; gap:5px; }
 .sales-actions .btn-ghost { justify-content:flex-start; }
 .sales-stage-head { padding:14px 18px; flex-wrap:wrap; gap:7px 16px; }
 .sales-stage-head span { font-size:.7rem; letter-spacing:.05em; }
 .sales-stage-head b { font-size:.7rem; }
 .sales-photo figcaption { padding:18px; }
 .sales-photo figcaption strong { font-size:1.08rem; line-height:1.4; }
 .sales-overview-steps { grid-template-columns:1fr; }
 .sales-overview-steps > div { display:grid; grid-template-columns:32px minmax(0,1fr); gap:0 14px; padding:20px 18px; border:0; border-bottom:1px solid #d6e3e8; }
 .sales-overview-steps small { grid-row:1/3; font-size:1.6rem; margin:0; }
 .sales-overview-steps strong { font-size:1.1rem; }
 .sales-overview-steps p { margin-top:5px; }
 body[data-current="umsatz"] .trust-bar-grid { grid-template-columns:1fr; }
 body[data-current="umsatz"] .trust-bar-grid > div,body[data-current="umsatz"] .trust-bar-grid > div:first-child { padding:20px 0 20px 39px; border:0; border-bottom:1px solid #dce5e9; }
 body[data-current="umsatz"] .trust-bar-grid > div:last-child { border-bottom:0; }
 body[data-current="umsatz"] .trust-bar-grid > div::before { left:0; top:20px; }
 body[data-current="umsatz"] .trust-bar-grid strong { font-size:1.08rem; }
 .sales-levers .section-head { margin-bottom:30px; }
 body[data-current="umsatz"] .feature-card { padding:24px; }
 .sales-card-mark { top:23px; left:24px; width:36px; height:36px; }
 .sales-card-mark svg { width:24px; height:24px; }
 body[data-current="umsatz"] .feature-card > span { padding-left:50px; display:flex; align-items:center; min-height:36px; font-size:.7rem; }
 body[data-current="umsatz"] .feature-card h3 { margin-top:24px; font-size:1.6rem; }
 body[data-current="umsatz"] .sales-path .machine-header { align-items:start; gap:10px; flex-direction:column; }
 .sales-path .machine-header span,.sales-path .machine-header b { font-size:.7rem; }
 body[data-current="umsatz"] .sales-path .machine-flow { padding-left:16px; }
 body[data-current="umsatz"] .sales-path .machine-flow > div { padding:22px 18px; grid-template-columns:30px minmax(0,1fr); gap:9px 12px; }
 body[data-current="umsatz"] .sales-path .machine-flow small { font-size:1.45rem; }
 body[data-current="umsatz"] .sales-path .machine-flow strong { font-size:1.05rem; }
 .sales-path .machine-flow > div::before { left:-18px; width:15px; }
 .sales-path .machine-flow > div:not(:last-child)::after { left:-18px; }
 .sales-browser { padding:25px 22px 30px; margin-right:7px; box-shadow:7px 7px 0 #e8f2f3; }
 .sales-browser-top { margin:0 0 25px; }
 body[data-current="umsatz"] .sales-ownership .bullet-list { grid-template-columns:1fr; margin-top:20px; }
 body[data-current="umsatz"] .sales-ownership .bullet-list li { font-size:1rem; }
 body[data-current="umsatz"] .faq details { padding-inline:18px; }
 body[data-current="umsatz"] .faq summary { gap:14px; }
 body[data-current="umsatz"] .final-grid { padding:28px 22px; }
 body[data-current="umsatz"] .final-grid h2 { font-size:1.9rem; }
 body[data-current="umsatz"] .final-action .btn { padding-inline:14px; }
 body[data-current="umsatz"] .product-handoff { padding-block:36px 60px; }
 body[data-current="umsatz"] .product-handoff h2 { font-size:1.9rem; }
}
@media (prefers-reduced-motion:reduce) {
 body[data-current="umsatz"] *,body[data-current="umsatz"] *::before,body[data-current="umsatz"] *::after { scroll-behavior:auto; transition:none; animation:none; }
}
