/* Schriften lokal (statt Google Fonts) – Dateien unter /assets/fonts/ */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg)}.edition{--bg:#f8fafb;--ink:#1234df;--line:#bfc9e4;--accent:#1234df}.signal{--bg:#171918;--ink:#f3f1e9;--line:#464842;--accent:#ff683d}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.05;font-weight:500;letter-spacing:-.06em}p{letter-spacing:-.02em}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#ffb078;color:#181818}.study{position:sticky;top:0;z-index:20;min-height:44px;background:#e9edf2;color:#232a35;display:flex;align-items:center;justify-content:space-between;padding:5px 4%;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #c5cad2}.study nav{display:flex;gap:4px}.study a{padding:4px 15px;font-size:13px;letter-spacing:0}.study a[aria-current]{background:#232a35;color:white;border-radius:3px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-size:35px;font-weight:800;letter-spacing:-.07em;line-height:1}.brand-v{display:inline-block;font-size:40px;line-height:.8;transform:scaleX(1.1);margin-right:12px;font-weight:800}.brand-period{color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:35px;font-size:14px;font-weight:600}.nav-contact{border:1px solid var(--line);padding:10px 17px;border-radius:100px}.section-label,.hero-eyebrow,.project-caption>div>span,.signal-project-body>span,.steps article>span{font-size:12px;letter-spacing:.12em;font-weight:700}.edition-hero{padding:29px 4% 0}.hero-eyebrow{display:flex;justify-content:space-between}.edition-hero h1{font-size:clamp(65px,9.7vw,155px);line-height:.96;margin:45px 0 30px;letter-spacing:-.075em}.edition-hero h1>span{font-family:Georgia,serif;font-style:italic;letter-spacing:-.07em}.edition-lead{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.edition-lead p{font-size:18px;line-height:1.55;max-width:560px}.round-link{border:1px solid var(--ink);border-radius:100%;width:65px;height:65px;display:grid;place-items:center;font-size:28px}.edition-image{height:520px;background:#d9e5fa;position:relative;overflow:hidden}.edition-image img{object-position:50% 53%}.edition-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px 25px;background:#1234df;color:white;font-size:12px;letter-spacing:.12em}.world{padding:110px 4% 0}.world-intro{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;margin-bottom:65px}.world-intro h2{font-size:clamp(38px,4.3vw,65px)}.world-intro p{font-size:16px;max-width:330px}.project-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.book-project{padding-top:130px}.project-media{height:410px;background:#e5e9f1;overflow:hidden}.project-media img{transition:transform .5s}.project:hover .project-media img{transform:scale(1.035)}.book-media{background:#f0a741;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.book-media img{width:54%;height:85%;object-fit:contain;position:relative;filter:drop-shadow(10px 20px 18px #0003)}.book-note{position:absolute;left:20px;top:23px;color:#15284d;font-size:43px;font-family:'Space Grotesk',sans-serif;line-height:.95;letter-spacing:-.06em;opacity:.25}.project-caption{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);gap:15px}.project-caption h3{font-size:30px;margin:10px 0 8px;letter-spacing:-.04em}.project-caption p{font-size:14px;color:#38476a}.project-arrow{font-size:27px}.software-project{margin-top:85px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#dce6ff;align-items:center}.software-project h3{font-size:48px;margin:28px 0 20px}.software-project p{max-width:350px}.software-type{display:flex;flex-direction:column;font-size:clamp(36px,4.2vw,68px);font-family:'Space Grotesk',sans-serif;line-height:1.13;letter-spacing:-.06em}.software-type small{font:12px Manrope,sans-serif;letter-spacing:.1em;margin-top:30px}.outline-type{color:#7185ec}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:26px;font-size:14px;font-weight:700}.consulting{padding:110px 4%}.consult-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;margin-top:35px}.consult-intro h2{font-size:clamp(42px,5vw,76px)}.consult-intro p{max-width:450px;font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:27px;margin:24px 0 14px;letter-spacing:-.045em}.steps p{font-size:16px;max-width:350px}.contact{padding:65px 4% 75px;background:var(--ink);color:var(--bg);position:relative}.contact h2{font-size:clamp(85px,12vw,180px);margin:40px 0 32px;line-height:.9}.contact>a{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,3vw,46px);border-bottom:1px solid currentColor;display:inline-flex;gap:50px;letter-spacing:-.04em}.contact>p{position:absolute;right:5%;bottom:85px;font-size:16px}footer{padding:35px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer .wordmark{font-size:28px}.signal .site-header{border-bottom:none}.signal .nav-contact{background:var(--accent);border-color:var(--accent);color:#191919}.signal-hero{position:relative;min-height:760px;padding:58px 4% 35px;overflow:hidden}.signal-copy{position:relative;z-index:2;width:63%;pointer-events:none}.signal-copy>a{pointer-events:auto}.signal-copy h1{font-size:clamp(62px,8.4vw,134px);line-height:.97;margin:35px 0 28px}.signal-copy em{font-style:normal;color:var(--accent)}.signal-copy p{font-size:17px;color:#c7c9c0}.solid-link{background:var(--accent);color:#191919;display:inline-flex;gap:55px;padding:15px 22px;margin-top:32px;font-size:14px;font-weight:700}.signal-image{position:absolute;width:59%;height:650px;right:0;top:10px;overflow:hidden}.signal-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171918 0%,transparent 34%)}.signal-image img{object-position:55% center}.signal-image figcaption{position:absolute;right:5%;bottom:30px;font-size:12px;letter-spacing:.15em;color:#e2ded1;z-index:1}.hero-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.12em;position:relative;z-index:3}.signal-world{padding:85px 4%}.signal-title{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;margin-bottom:70px;align-items:start}.signal-title h2{font-size:clamp(40px,4.2vw,66px)}.signal-title p{color:#b9bdb5}.signal-project{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;margin-bottom:85px}.signal-project-image{height:430px;overflow:hidden}.signal-project-image img{transition:transform .5s}.signal-project:hover img{transform:scale(1.025)}.signal-project-body h3{font-size:clamp(38px,4vw,62px);margin:25px 0}.signal-project-body p{max-width:380px;color:#c4c8be}.signal-project.reverse{grid-template-columns:1fr 1.4fr}.signal-project.reverse .signal-project-image{order:2;background:#d3d6c6}.signal-project.reverse .signal-project-body{order:1}.signal-software{background:#ff683d;color:#171918;padding:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 70px}.signal-software>.section-label{grid-column:1/-1}.signal-software h3{font-size:clamp(40px,5.5vw,86px);margin-top:15px}.signal-software h3>span{color:#75230d}.signal-software>div{align-self:end;max-width:340px}.signal .consulting{padding-top:35px}.signal .consult-intro h2{color:var(--accent)}.signal .steps p{color:#c4c8be}.signal .contact{background:#dfdfc9;color:#171918}.signal .contact h2>span{color:#db4e24}.signal footer{color:#b9bdb5}@media(min-width:1700px){main,.site-header,footer{max-width:1700px;margin:auto}}@media(max-width:850px){.world-intro,.signal-title{grid-template-columns:1fr 2fr}.world-intro p,.signal-title p{grid-column:2}.project-grid{gap:25px}.project-media{height:310px}.software-project{padding:35px;gap:30px}.software-project h3{font-size:38px}.consult-intro{gap:40px}.steps{gap:25px}.contact>p{position:static;margin-top:35px}.signal-copy{width:75%}.signal-image{width:67%;opacity:.7}.signal-project{gap:30px}.signal-project-image{height:350px}.signal-software{padding:35px;gap:30px}.edition-image{height:410px}.book-note{font-size:30px}.site-header nav{gap:18px}.signal-hero{min-height:690px}}@media(max-width:580px){.study{padding:5px 5%;font-size:10px;letter-spacing:.03em}.study a{font-size:12px;padding:5px 9px}.site-header{padding:22px 5%}.wordmark{font-size:29px}.brand-v{font-size:32px;margin-right:8px}.site-header nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:9px 12px}.hero-eyebrow{font-size:10px}.hero-eyebrow>span:last-child{display:none}.edition-hero{padding:25px 5% 0}.edition-hero h1{font-size:clamp(53px,12vw,72px);margin-top:32px;line-height:1.02}.edition-lead p{font-size:15px}.round-link{width:42px;height:42px;font-size:22px;flex-shrink:0;margin-left:10px}.edition-image{height:320px}.edition-image figcaption{font-size:9px;padding:13px}.world,.signal-world{padding:65px 5% 0}.world-intro,.signal-title{display:block;margin-bottom:35px}.world-intro h2,.signal-title h2{font-size:43px;margin:25px 0}.world-intro p{max-width:100%}.project-grid{display:block}.book-project{padding-top:35px;display:block}.project-media{height:310px}.project-caption h3{font-size:28px}.software-project{display:block;margin-top:45px;padding:28px}.software-project h3{font-size:39px}.software-type{margin-top:40px;font-size:46px}.consulting{padding:65px 5%}.consult-intro{display:block;margin-top:25px}.consult-intro h2{font-size:43px;margin-bottom:25px}.consult-intro p{font-size:16px}.steps{display:block;margin-top:40px}.steps article{margin-top:30px}.steps h3{margin-top:18px}.contact{padding:45px 5%}.contact h2{font-size:94px;margin:35px 0}.contact>a{font-size:27px;gap:25px}.contact>p{font-size:14px}footer{padding:30px 5%;flex-wrap:wrap}footer>span:last-child{width:100%}.signal-hero{padding:25px 5% 25px;min-height:0}.signal-copy{width:100%}.signal-copy h1{font-size:68px;margin-top:25px}.signal-copy p{font-size:15px}.signal-image{position:relative;width:calc(100% + 10vw);height:320px;margin:20px -5vw 0;top:auto;opacity:1}.signal-image:after{background:linear-gradient(180deg,#171918 0%,transparent 30%)}.signal-image figcaption{font-size:10px;bottom:15px}.hero-bottom{margin-top:20px;font-size:9px;gap:15px}.signal-project,.signal-project.reverse{display:flex;flex-direction:column;gap:25px;margin-bottom:50px;align-items:stretch}.signal-project.reverse .signal-project-image{order:0}.signal-project.reverse .signal-project-body{order:1}.signal-project-image{height:300px}.signal-project-body h3{font-size:43px;margin:15px 0}.signal-software{display:block;padding:28px;margin-bottom:60px}.signal-software h3{font-size:52px;margin:28px 0}.signal .consulting{padding-top:0}.section-label{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the Deluxe products at the right of the source photo inside the crop. */
.deluxe-project .project-media img,.signal-project-image img[src="https://deluxe.vomedo.de/images/hero.jpeg"]{object-position:right center;transform:none}

/* Rechtsseiten (Impressum, Datenschutz) + Footer-Links */
.legal{padding:60px 4% 100px;max-width:900px}.legal h1{font-size:clamp(46px,6.5vw,92px);margin:22px 0 50px}.legal h1>span{color:var(--accent)}.legal h2{font-size:24px;letter-spacing:-.03em;margin:44px 0 14px}.legal p,.legal address{font-style:normal;color:#c7c9c0;max-width:700px;margin:0 0 14px;font-size:16px}.legal a{border-bottom:1px solid currentColor}footer nav{display:flex;gap:22px;font-weight:600}footer nav a{border-bottom:1px solid transparent;padding-bottom:2px}footer nav a:hover,footer nav a[aria-current]{border-color:currentColor}
@media(max-width:580px){.legal{padding:35px 5% 60px}.legal h1{font-size:46px;margin-bottom:30px}.legal h2{font-size:21px;margin-top:34px}footer nav{width:100%}}

/* Buch-Abschnitt (Anonym im Netz) */
.signal-book{padding:0 4% 90px}.signal-book-inner{border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 1.6fr;gap:40px 60px;align-items:start}.signal-book h2{font-size:clamp(34px,3.6vw,56px);margin-top:22px}.signal-book p{color:#c4c8be;max-width:560px}.signal-book p a{border-bottom:1px solid currentColor;color:var(--ink)}.signal-book-links{display:flex;flex-wrap:wrap;gap:0 45px}.signal-book .text-link{gap:20px}
@media(max-width:580px){.signal-book{padding:0 5% 60px}.signal-book-inner{display:block;padding-top:35px}.signal-book h2{font-size:38px;margin:15px 0 20px}.signal-book-links{flex-direction:column;gap:0}}
