@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/jakarta-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/jakarta-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: 'Overpass';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/overpass-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/overpass-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;
}

:root{
  --bg:#F8F9FB; --card:#fff; --text:#1A1C1E; --heading:#000;
  --purple:#A27AFF; --purple-dark:#8762FE; --blue:#ABE6FA; --blue-card:#8FCAE7;
  --radius:18px; --shadow:0 8px 30px rgba(20,20,43,.08);
  --font:'Plus Jakarta Sans',system-ui,sans-serif; --font-nav:'Overpass',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{color:var(--heading);font-weight:500;line-height:1.15}
.container{max-width:1140px;margin:0 auto;padding:0 24px}
.narrow{max-width:860px}
.center{text-align:center}
.center-text{text-align:center;max-width:760px;margin:0 auto 2rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Buttons */
.btn{display:inline-block;padding:.72em 1.9em;border-radius:50px;font-family:var(--font);font-size:17px;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--purple);color:#fff}
.btn-primary:hover{background:var(--purple-dark)}
.btn-outline{background:transparent;color:var(--purple);border:2px solid var(--purple)}
.btn-outline:hover{background:var(--purple);color:#fff}
.btn-blue{background:#4A90B8;color:#fff;font-size:15px}
.btn-blue:hover{background:#3A7A9E}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,249,251,.92);backdrop-filter:blur(10px)}
.header-inner{display:flex;align-items:center;gap:36px;padding-top:14px;padding-bottom:14px}
.logo svg{height:34px;width:auto;display:block}
.main-nav{flex:1}
.nav-list{display:flex;gap:28px;list-style:none;align-items:center}
.nav-list a{font-family:var(--font-nav);font-weight:800;font-size:17px;text-decoration:none;color:var(--heading)}
.nav-list a:hover,.nav-list a.active{color:var(--purple)}
.nav-toggle{display:none;background:0;border:0;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:24px;height:3px;background:#000;margin:5px 0;border-radius:2px}

/* Hero */
.hero{padding:72px 0 40px;text-align:center}
.hero h1{font-size:clamp(38px,5.5vw,56px);letter-spacing:-.5px}
.hero .sub{max-width:680px;margin:1.4rem auto 2rem;font-size:20px;color:#1A1C1E}
.hero-sub{padding-bottom:8px}
.shot-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;margin:42px auto 0;max-width:960px}
.shot-card img{border-radius:calc(var(--radius) - 6px)}
.workflow-img{margin:48px auto 0;max-width:1000px}

/* Textblöcke */
.text-block{padding:64px 0;text-align:center}
.text-block h2{font-size:clamp(30px,4vw,42px);margin-bottom:1.2rem}
.text-block p{max-width:860px;margin:0 auto}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;text-align:left;margin-top:24px}
.two-col h3{font-size:26px;text-align:center;margin-bottom:1rem}

/* Testimonials */
.testimonials{padding:64px 0;text-align:center}
.kicker{font-size:20px;margin-bottom:.3rem}
.testimonials h2{font-size:clamp(30px,4vw,42px);margin-bottom:3rem}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.quote-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.quote-card blockquote{padding:8px 24px 20px;font-family:var(--font-nav);font-weight:800;font-size:16.5px;line-height:1.45;flex:1}
.quote-mark{color:#29B6F6;font-size:64px;line-height:.6;padding:26px 24px 0;font-family:Georgia,serif}
.quote-card figcaption{background:var(--blue);padding:16px 24px;font-family:var(--font-nav);font-size:14.5px;line-height:1.45}
.quote-card figcaption a{text-decoration:underline}

/* Demo-Formular */
.demo-section{padding:72px 0}
.demo-section h2{font-size:clamp(30px,4vw,42px);text-align:center;margin-bottom:3rem}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.demo-form-card{border-radius:22px;padding:36px 32px;background:url('/img/gradient.png') center/cover no-repeat}
.demo-form-card input[type=text],.demo-form-card input[type=email],.demo-form-card input[type=tel]{width:100%;padding:15px 22px;margin-bottom:16px;border:0;border-radius:30px;font-family:var(--font);font-size:16.5px;font-weight:600;background:#fff;color:var(--text)}
.demo-form-card input::placeholder{color:#1A1C1E;opacity:.95}
.demo-form-card input:focus{outline:2px solid var(--purple-dark)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;margin:6px 0 18px;line-height:1.4}
.check input{margin-top:3px}
.demo-form-card .btn{display:block;margin:0 auto;min-width:180px}
.form-msg{text-align:center;margin-top:12px;font-size:15px;min-height:1.4em;font-weight:600}
.demo-benefits ul{margin:1rem 0 1.5rem 1.2rem}
.demo-benefits li{margin-bottom:.7rem}
.termin-link a{font-weight:700}

/* Produkt */
.features{padding:24px 0}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px 48px}
.feature{text-align:center}
.feature h3{font-size:27px;margin-bottom:.8rem}
.feature p{font-family:var(--font-nav);font-weight:800;font-size:15.5px;line-height:1.5;max-width:520px;margin:0 auto 1.4rem}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:3rem}
.mini-feature h3{font-size:23px;margin-bottom:.7rem}
.mini-feature p{font-family:var(--font-nav);font-weight:800;font-size:15px;line-height:1.5}

/* Methode */
.methode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.methode-card{background:transparent}
.methode-card h3{background:var(--blue-card);border-radius:16px 16px 0 0;padding:20px 8px 0;font-size:24px;font-weight:500}
.methode-card img{background:var(--blue-card);border-radius:0 0 16px 16px;padding:16px 28% 28px;width:100%}
.methode-card p{font-family:var(--font-nav);font-weight:800;font-size:14.5px;line-height:1.5;margin-top:1rem;text-align:center}
.beispiel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin-top:2.5rem}
.beispiel-card{background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.beispiel-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.beispiel-card h3{font-size:19px;padding:18px 20px 8px}
.beispiel-card p{font-size:15px;padding:0 20px 22px;color:#333}

/* Kontakt */
.kontakt-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;text-align:left}
.map-embed iframe{width:100%;height:440px;border:0;border-radius:var(--radius)}
.kontakt-details p{margin-bottom:1.3rem}

/* Blog */
.chip-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:8px 0 40px}
.chip{padding:.5em 1.2em;border-radius:30px;border:1.5px solid #C9CDD6;text-decoration:none;font-size:15px;font-weight:600;background:#fff}
.chip.active,.chip:hover{background:var(--purple);border-color:var(--purple);color:#fff}
.post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:72px}
.post-card{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}
.post-card:hover{box-shadow:var(--shadow)}
.post-cover{aspect-ratio:16/10;background:#EEF1F5;overflow:hidden}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-meta{font-size:13px;color:#555;padding:14px 18px 0}
.post-card h3{font-size:19.5px;font-weight:700;padding:8px 18px 6px;font-family:var(--font-nav)}
.post-card p{font-size:14.5px;color:#333;padding:0 18px 20px;font-family:var(--font-nav)}
.post-updated{color:#666;font-size:.9em}

/* Artikel */
.article-head{padding:40px 0 0}
.article-container{max-width:760px;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:56px 64px;margin-top:36px;margin-bottom:80px}
.article .post-meta{padding:0 0 14px}
.article h1{font-size:clamp(28px,4vw,40px);margin-bottom:1.6rem}
.article-body p{margin-bottom:1.2rem}
.article-body h2{font-size:28px;margin:2rem 0 .9rem}
.article-body h3{font-size:23px;margin:1.6rem 0 .8rem}
.article-body ul,.article-body ol{margin:0 0 1.2rem 1.4rem}
.article-body li{margin-bottom:.4rem}
.article-body img{margin:1.6rem auto;border-radius:8px}
.article-body a{color:var(--purple-dark)}
.article-body blockquote{border-left:4px solid var(--purple);padding:.3rem 0 .3rem 1.2rem;margin:1.4rem 0;color:#444}

/* Legal */
.legal-text{text-align:left}
.legal-text h2{font-size:26px;margin:2.2rem 0 .9rem}
.legal-text h3,.legal-text h4{font-size:21px;margin:1.6rem 0 .7rem}
.legal-text p{margin-bottom:1rem;max-width:none}
.legal-text ul{margin:0 0 1rem 1.4rem}

/* Footer */
.site-footer{margin-top:40px;background:url('/img/gradient.png') center/cover no-repeat;padding:88px 0}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.footer-links{display:flex;flex-direction:column;gap:14px}
.footer-links a{font-family:var(--font-nav);font-weight:800;font-size:15.5px;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-brand{max-width:360px;justify-self:end}
.footer-logo svg{height:30px;width:auto;margin-bottom:14px}
.footer-brand p{font-size:15.5px;margin-bottom:.6rem}

/* Responsive */
@media (max-width:960px){
  .quote-grid,.mini-grid,.beispiel-grid{grid-template-columns:repeat(2,1fr)}
  .post-grid{grid-template-columns:repeat(2,1fr)}
  .methode-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid,.demo-grid,.two-col,.kontakt-grid,.footer-inner{grid-template-columns:1fr}
  .footer-brand{justify-self:start}
  .article-container{padding:36px 24px}
}
@media (max-width:640px){
  body{font-size:17px}
  .quote-grid,.mini-grid,.beispiel-grid,.post-grid,.methode-grid{grid-template-columns:1fr}
  .nav-toggle{display:block}
  .nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px;box-shadow:var(--shadow);gap:16px}
  .nav-list.open{display:flex}
  .main-nav{position:static}
  .site-header{position:sticky}
  .header-inner{position:relative}
  .header-cta{display:none}
  .hero{padding-top:40px}
}

/* --- KMU-Ausbau: Pilotkunden, Schritte, Anwendungsfälle, FAQ, CTA-Band --- */
.logo-strip{padding:34px 0 8px;text-align:center}
.logo-strip .kicker{font-size:15px;color:#555;letter-spacing:.4px;text-transform:uppercase;font-family:var(--font-nav);font-weight:800}
.logo-strip-row{display:flex;gap:16px 40px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px}
.logo-strip-row a{font-family:var(--font-nav);font-weight:800;font-size:19px;color:#3A3D45;text-decoration:none;opacity:.85}
.logo-strip-row a:hover{color:var(--purple-dark);opacity:1}

.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:2.6rem;text-align:left}
.step{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:22px 20px}
.step .num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;align-items:center;justify-content:center;font-weight:700;font-size:17px;margin-bottom:12px}
.step h3{font-size:19px;margin-bottom:.5rem}
.step p{font-size:14.5px;line-height:1.5;color:#333;margin:0;max-width:none}
.steps-link{margin-top:2.2rem}

.usecases{padding:64px 0;text-align:center}
.usecases h2{font-size:clamp(30px,4vw,42px);margin-bottom:.8rem}

.faq{padding:64px 0}
.faq h2{font-size:clamp(30px,4vw,42px);text-align:center;margin-bottom:2.4rem}
.faq-list{max-width:820px;margin:0 auto}
.faq details{background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.07);margin-bottom:14px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;font-weight:700;font-size:18.5px;color:var(--heading)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;font-weight:400;color:var(--purple-dark);flex-shrink:0;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .faq-a{padding:0 26px 22px;font-size:16.5px;line-height:1.55;color:#333}
.faq .faq-a a{color:var(--purple-dark)}

.cta-band{background:url('/img/gradient.png') center/cover no-repeat;border-radius:22px;padding:52px 32px;text-align:center;margin:64px auto}
.cta-band h2{font-size:clamp(26px,3.5vw,36px);margin-bottom:.6rem}
.cta-band p{max-width:620px;margin:0 auto 1.6rem}
.cta-band .btn{margin:0 8px 8px}
.btn-dark{background:#1A1C1E;color:#fff}
.btn-dark:hover{background:#000}
.form-trust{text-align:center;font-size:13.5px;color:#3A3D45;margin-top:10px}

@media (max-width:960px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.steps-grid{grid-template-columns:1fr}.logo-strip-row{gap:10px 22px}}

/* --- Eigener Cookie-/Consent-Banner (kein externer Dienst) --- */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(20,20,43,.22);padding:22px 24px;max-width:720px;margin:0 auto}
.cookie-banner p{font-size:14.5px;line-height:1.5;margin-bottom:14px}
.cookie-banner p a{color:var(--purple-dark)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions .btn{font-size:14.5px;padding:.55em 1.4em}
.embed-consent{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 28px;text-align:center;max-width:640px;margin:0 auto}
.embed-consent p{font-size:15.5px;margin-bottom:1.2rem}
.embed-consent p a{color:var(--purple-dark)}
@media (max-width:640px){.cookie-banner{left:8px;right:8px;bottom:8px}}
