/* Lucas 08.11.2026: bestehende Markenwelt, drei monochrome Prozessbilder, ruhige Reihenfolge. */
.delivery-visual{padding-block:clamp(96px,10vw,160px);scroll-margin-top:120px}
.delivery-visual .section-head{margin-bottom:64px}
.delivery-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px);list-style:none;padding:0;margin:0}
.delivery-step{min-width:0}
.delivery-illustration{height:240px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:34px;color:#eee}
.delivery-illustration svg{display:block;width:100%;max-width:360px;height:240px;overflow:visible}
.story-line{stroke:#b9b9b9;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.story-paper{fill:#101112;stroke:#b9b9b9;stroke-width:1.35}
.story-sheet{fill:#101112;stroke:#c8c8c8;stroke-width:1.35}
.story-front{fill:#171819;stroke:#b9b9b9;stroke-width:1.35}
.story-node{fill:#eee}
.delivery-step-copy{position:relative;border-top:1px solid #424444;padding-top:25px}
.delivery-number{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:#b5b5b5;margin-bottom:18px}
.delivery-step h3{font-size:clamp(22px,2vw,28px);line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.delivery-step p{max-width:34ch;font-size:15px;line-height:1.75;color:#bbbcb9;margin:0;text-wrap:pretty}
.delivery-desktop{width:84%;border:1.35px solid #aaa;border-radius:7px;background:#151617;overflow:hidden;transform:translate(-3%,-6%)}
.delivery-browser{display:flex;gap:4px;align-items:center;height:15px;padding-inline:7px;border-bottom:1px solid #666}
.delivery-browser i{width:3px;height:3px;border-radius:50%;background:#b5b5b5}
.delivery-desktop img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;filter:grayscale(1)}
.delivery-phone{position:absolute;right:2%;bottom:9px;width:25%;padding:4px;border:1.35px solid #b9b9b9;border-radius:13px;background:#0b0c0d;box-shadow:0 10px 20px #0005}
.delivery-phone img{display:block;width:100%;height:auto;border-radius:8px;filter:grayscale(1)}
.delivery-story.is-ready .delivery-illustration{opacity:0;transform:translateX(-14px);transition:opacity .65s var(--ease-expo,cubic-bezier(.16,1,.3,1)),transform .65s var(--ease-expo,cubic-bezier(.16,1,.3,1))}
.delivery-story.is-ready .delivery-step.is-shown .delivery-illustration{opacity:1;transform:none}
.stimmen-grid.stimmen-single{grid-template-columns:1fr;max-width:900px}
.stimmen-single .stimme{padding:0;border:0;background:none}
.stimmen-single blockquote p{font-size:clamp(22px,2.6vw,34px);line-height:1.45;text-wrap:pretty;max-width:45ch}
.partner-reference{display:flex;align-items:center;gap:32px;margin-top:60px;padding-top:32px;border-top:1px solid var(--line);max-width:900px}
.partner-reference img{display:block;width:136px;max-height:68px;object-fit:contain}
.partner-reference p{margin:0 0 5px;color:var(--text);font-size:16px}
.partner-reference a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;text-underline-offset:4px}
.partner-reference a:hover,.partner-reference a:focus-visible{color:var(--text)}
.industry-caption p{max-width:48ch;text-wrap:pretty}
@media (max-width:1000px){.delivery-story{gap:24px}.delivery-illustration{height:200px}.delivery-illustration svg{height:200px}.delivery-step p{font-size:14px}}
@media (max-width:720px){
 .delivery-visual{padding-block:72px;scroll-margin-top:110px}
 .delivery-visual .section-head{margin-bottom:40px}
 .delivery-story{grid-template-columns:minmax(0,1fr);gap:52px}
 .delivery-illustration{height:224px;max-width:360px;width:100%;margin:0 auto 24px}
 .delivery-illustration svg{height:224px}
 .delivery-step-copy{padding-top:20px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px}
 .delivery-number{grid-column:1;grid-row:1;margin:5px 0 0}
 .delivery-step h3{grid-column:2;margin-bottom:12px;font-size:24px}
 .delivery-step p{grid-column:2;font-size:15px;max-width:34ch}
 .partner-reference{gap:22px;margin-top:40px;padding-top:28px;align-items:flex-start}
 .partner-reference img{width:96px;max-height:52px;margin-top:4px}
 .partner-reference p{font-size:15px}
 .stimmen-single blockquote p{font-size:23px}
 /* Ein fester Kontaktweg; nach Seiteninhalt und mit Abstand zum Browserrand. */
 .mobile-contact{bottom:max(14px,env(safe-area-inset-bottom));}
 body{padding-bottom:88px}
 .delivery-story.is-ready .delivery-illustration{transform:translateY(12px)}
 .delivery-story.is-ready .delivery-step.is-shown .delivery-illustration{transform:none}
}
@media (prefers-reduced-motion:reduce){.delivery-story.is-ready .delivery-illustration{opacity:1;transform:none;transition:none}}
.motion-paused .delivery-story.is-ready .delivery-illustration{opacity:1;transform:none;transition:none}
@media print{.delivery-story.is-ready .delivery-illustration{opacity:1;transform:none}.delivery-story{display:block}.delivery-step{break-inside:avoid}}
/* Actual transparent hardware photography, with the screen fitted to its measured aperture. */
.delivery-sculpture{width:100%;height:100%;object-fit:contain;display:block;mask-image:radial-gradient(ellipse 70% 70% at center,#000 60%,transparent 100%)}
.delivery-story.is-ready .delivery-step{opacity:0;transform:translateY(18px);transition:opacity 1100ms cubic-bezier(.22,1,.36,1),transform 1100ms cubic-bezier(.22,1,.36,1)}
.delivery-story.is-ready .delivery-step.is-shown{opacity:1;transform:none}
.delivery-story.is-ready .delivery-illustration{transition:none;transform:none}
.process-device{position:relative;flex:none;filter:drop-shadow(0 16px 24px #0008)}
.process-macbook{width:100%;aspect-ratio:4256/2834;transform:translateX(-3%)}
.process-iphone{position:absolute;width:25%;aspect-ratio:1406/2822;right:0;bottom:0}
.process-hardware{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:2}
.process-display{position:absolute;overflow:hidden;background:#fff}
.process-macbook .process-display{left:9.3985%;top:10.5857%;width:81.203%;height:78.8285%;border-radius:1.4% 1.4% 0 0}
.process-iphone .process-display{left:7.2546%;top:3.5436%;width:85.7752%;height:92.9128%;border-radius:12% / 5.5%}
.process-display iframe{display:block;position:absolute;left:0;top:0;border:0;transform-origin:0 0;max-width:none;max-height:none;background:#fff}
.process-display iframe:focus-visible{outline:3px solid white;outline-offset:-3px}
.showcase .laptop{position:relative;width:100%;aspect-ratio:4256/2834}
.showcase .laptop-lid{position:absolute;left:9.3985%;top:10.5857%;width:81.203%;height:78.8285%;border:0;padding:0;background:transparent;box-shadow:none;border-radius:1.4% 1.4% 0 0;overflow:hidden}
.showcase .laptop-lid:before{display:none}
.showcase .laptop .screen{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.showcase .laptop-hardware{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.showcase .phone{aspect-ratio:1406/2822;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.showcase .phone:before{display:none}
.showcase .phone .screen{position:absolute;left:7.2546%;top:3.5436%;width:85.7752%;height:92.9128%;aspect-ratio:auto;border-radius:12% / 5.5%;overflow:hidden}
.showcase .phone-hardware{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@media(prefers-reduced-motion:reduce){.delivery-story.is-ready .delivery-step{opacity:1;transform:none;transition:none}}
.motion-paused .delivery-story.is-ready .delivery-step{opacity:1;transform:none;transition:none}
@media print{.delivery-story.is-ready .delivery-step{opacity:1;transform:none}}

.showcase.is-live .laptop .screen iframe{height:931px}
.showcase .phone-viewport{inset:5% 0 0}
.showcase.is-live .phone .screen iframe{height:830px}

.process-iphone .process-display iframe{top:5%}



/* MTK: centered partner mark with its own generous space, both logo and text linked. */
#mtk-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:30px;max-width:none;margin-top:80px;padding:80px 24px 88px;min-height:360px}
#mtk-partner .partner-mark{display:flex;align-items:center;justify-content:center;min-height:68px;border-radius:4px}
#mtk-partner .partner-mark img{width:224px;max-width:100%;height:auto;max-height:none;margin:0}
#mtk-partner p{margin:0 0 14px;font-size:17px}
#mtk-partner a:focus-visible{outline:2px solid #eee;outline-offset:7px}
@media(max-width:720px){#mtk-partner{margin-top:56px;padding:64px 16px 72px;min-height:320px;gap:26px}#mtk-partner .partner-mark img{width:200px}#mtk-partner p{font-size:16px}}

/* Native pinned process: reveal all three before the following section arrives. */
.delivery-window{min-width:0}
.delivery-scroll{padding-block:0;position:relative;height:calc(var(--delivery-stage) + var(--delivery-distance));margin-block:96px}
.delivery-scroll .delivery-pin{position:sticky;top:var(--delivery-top);height:var(--delivery-stage);display:flex;flex-direction:column;justify-content:center}
.delivery-scroll .section-head{margin-top:clamp(-36px,-4vh,-20px);margin-bottom:clamp(56px,8vh,88px)}
.delivery-scroll .section-head h2{font-size:clamp(32px,4.5vw,62px)}
.delivery-scroll .delivery-illustration{height:clamp(160px,25vh,240px);margin-bottom:24px}
.delivery-scroll .delivery-step{opacity:var(--delivery-reveal,1);transform:translateY(calc((1 - var(--delivery-reveal,1))*22px));transition:none}
.delivery-scroll .delivery-illustration{opacity:1;transform:none;transition:none}
.delivery-scroll .delivery-step-copy{padding-top:18px}
.delivery-scroll .delivery-number{margin-bottom:12px}
.delivery-scroll .delivery-step h3{margin-bottom:12px}
.delivery-scroll .delivery-step p{font-size:15px;line-height:1.65}
@media(max-width:900px){
 .delivery-scroll{margin-block:64px}
 .delivery-scroll .delivery-window{overflow:hidden}
 .delivery-scroll .delivery-story{display:flex;gap:0;transform:translateX(calc(var(--delivery-slide,0)*-100%))}
 .delivery-scroll .delivery-step{flex:0 0 100%;width:100%;opacity:1;transform:none;overflow:hidden}
 .delivery-scroll .delivery-illustration{max-width:380px;margin-inline:auto}
 .delivery-scroll .delivery-step-copy{max-width:440px;margin-inline:auto}
 .delivery-scroll .delivery-step p{max-width:36ch}
 .delivery-scroll .section-head h2{font-size:clamp(32px,6vw,46px)}
}
@media(prefers-reduced-motion:reduce){
 .delivery-scroll{height:auto;margin-block:0;padding-block:72px}
 .delivery-scroll .delivery-pin{position:static;height:auto;display:block}
 .delivery-scroll .delivery-story{transform:none;display:grid}
 .delivery-scroll .delivery-step{opacity:1;transform:none}
}
@media print{
 .delivery-scroll{height:auto;margin:0;padding:0}
 .delivery-scroll .delivery-pin{position:static;height:auto;display:block}
 .delivery-scroll .delivery-window{overflow:visible}
 .delivery-scroll .delivery-story{transform:none;display:block}
 .delivery-scroll .delivery-step{opacity:1;transform:none}
}
/* Standalone partner section after hiding the sparse customer-review block. */
.partner-section.section{padding-block:0}
.partner-section #mtk-partner{margin-top:0}
