:root{--black:#0e0e0e;--black2:#111;--orange:#6f7378;--text:#171717;--muted:#5b5b5b;--line:#e7e7e7;--soft:#f6f6f6;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{height:92px;background:var(--black);display:flex;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px rgba(0,0,0,.22)}.nav{max-width:1180px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.logo img{height:64px;display:block}.menu{display:flex;gap:20px;align-items:center;color:#fff;font-weight:700;font-size:14px}.menu a{position:relative;opacity:.94}.menu a:hover,.menu a.active{opacity:1}.menu a.active:after,.menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:3px;background:var(--orange)}.hero{min-height:640px;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.30) 60%,rgba(0,0,0,.12) 100%),url('hero-bg.jpg') center right/cover no-repeat;color:#fff;display:flex;align-items:center}.wrap{max-width:1180px;margin:0 auto;padding:0 28px;width:100%}.hero-content{max-width:560px}.hero h1{font-size:55px;line-height:1.12;margin:0 0 28px;font-weight:800;letter-spacing:-1.8px}.orange{color:var(--orange)}.hero p{font-size:18px;color:#f4f4f4;margin:0 0 30px}.btns{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:18px;padding:18px 24px;border:1px solid var(--white);font-weight:800}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.dark{background:var(--black);border-color:var(--black);color:#fff}.section{padding:70px 0}.section.tight{padding:50px 0}.center{text-align:center}.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:14px;margin-bottom:8px}.section h2{font-size:34px;line-height:1.2;margin:0 0 18px;letter-spacing:-.8px}.lead{font-size:18px;color:var(--muted);max-width:900px;margin:0 auto}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px}.card{padding:0 26px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%}.card:last-child{border-right:0}.icon{font-size:50px;color:var(--orange);line-height:1;margin-bottom:20px}.icon.double-circle{width:54px;height:54px;margin:0 auto 20px;position:relative}.icon.double-circle:before,.icon.double-circle:after{content:"";position:absolute;border:2px solid var(--orange);border-radius:50%}.icon.double-circle:before{width:46px;height:46px;left:2px;top:2px}.icon.double-circle:after{width:34px;height:34px;left:8px;top:8px}
.card h3{font-size:18px;line-height:1.25;margin:0 0 14px}.card p{font-size:15px;color:#444;margin:0 0 22px}.more{color:var(--text);font-weight:800;margin-top:auto}.more span{color:var(--orange);font-size:22px;margin-left:10px}.darkband{background:linear-gradient(120deg,#0e0e0e,#1a1a1a);color:#fff}.darkband h2,.darkband .lead{color:#fff}.proofs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:34px}.proof{padding:0 22px;text-align:center;border-right:1px solid rgba(255,255,255,.22)}.proof:last-child{border-right:0}.proof .icon{color:#fff;font-size:42px}.funding{display:grid;grid-template-columns:90px 1fr 190px;gap:28px;align-items:center}.funding .icon{margin:0}.cta{background:var(--black);color:#fff;padding:28px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font-size:24px;margin:0}.cta p{margin:0;color:#e6e6e6}.page-hero{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55)),url('hero-bg.jpg') center right/cover no-repeat;color:#fff;padding:96px 0}.page-hero h1{font-size:48px;line-height:1.15;margin:0 0 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.box{background:#fff;border:1px solid var(--line);padding:30px}.box h3{margin-top:0}.list{padding-left:18px}.list li{margin-bottom:8px}.soft{background:var(--soft)}.footer{background:#090909;color:#ddd;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .85fr;gap:34px;align-items:start}.footer img{height:58px}.small{font-size:14px;color:#aaa}.footer a{color:#ddd}.footer a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px}.contact-card{background:#fff;border:1px solid var(--line);padding:30px}input,textarea{width:100%;padding:14px;border:1px solid #ccc;margin-bottom:14px;font:inherit}textarea{min-height:130px}@media(max-width:900px){.topbar{height:auto}.nav{display:block;padding:16px 22px}.menu{margin-top:15px;gap:14px;flex-wrap:wrap;font-size:14px}.menu a.active:after,.menu a:hover:after{bottom:-7px}.hero{min-height:590px}.hero h1{font-size:42px}.services,.proofs{grid-template-columns:1fr 1fr}.card,.proof{border-right:0;border-bottom:1px solid var(--line);padding:28px}.proof{border-bottom:1px solid rgba(255,255,255,.22)}.funding,.grid-2,.footer-grid{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:18px}}@media(max-width:560px){.services,.proofs{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:36px}.section h2{font-size:28px}.btns{display:block}.btn{width:100%;margin:0 0 12px}.logo img{height:56px}}

.lang-switch{display:flex;gap:8px;align-items:center;margin-left:4px;font-weight:800;font-size:13px}.lang-switch a{opacity:.78}.lang-switch a.active{color:var(--orange);opacity:1}.lang-switch span{opacity:.45}

/* Einheitliche Icon-Größen in den Leistungs-Karten */
.services .icon{
  width:64px;
  height:64px;
  min-width:64px;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  font-size:46px;
  line-height:1;
}
.services .icon.double-circle{
  width:64px;
  height:64px;
  min-width:64px;
  min-height:64px;
  margin:0 auto 20px;
}
.services .icon.double-circle:before{
  width:48px;
  height:48px;
  left:7px;
  top:7px;
}
.services .icon.double-circle:after{
  width:34px;
  height:34px;
  left:14px;
  top:14px;
}


/* Finale Korrektur: sichtbare Leistungs-Icons als einheitliche SVG-Grafiken */
.services .icon.service-svg{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 20px !important;
  color:var(--orange);
  line-height:1;
}
.services .icon.service-svg svg{
  width:64px !important;
  height:64px !important;
  display:block;
  stroke:var(--orange);
  fill:none;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.blog-list{max-width:920px;margin:0 auto}.blog-card{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center;border:1px solid var(--line);background:#fff}.blog-card-media{display:block;background:var(--soft)}.blog-card-media img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.blog-card-body{padding:30px 30px 30px 0}.blog-meta{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:13px;margin-bottom:10px}.blog-card h2{font-size:30px;line-height:1.18;margin:0 0 14px}.blog-card p{color:var(--muted);margin:0 0 20px}.article-hero{background:var(--soft);padding:70px 0}.article-hero-grid{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:46px;align-items:center}.article-hero h1{font-size:48px;line-height:1.12;margin:0 0 18px;letter-spacing:-.8px}.article-hero img{width:100%;display:block;border:1px solid var(--line);background:#fff}.breadcrumb{display:inline-block;font-weight:900;color:var(--orange);margin-bottom:18px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 320px;gap:56px;align-items:start}.article-content{font-size:18px;color:#252525}.article-content p{margin:0 0 22px}.article-content h2{font-size:28px;margin:34px 0 12px;letter-spacing:-.4px}.article-content blockquote{border-left:4px solid var(--orange);margin:34px 0;padding:4px 0 4px 24px;color:#111;font-weight:700}.article-content blockquote p:last-child{margin-bottom:0}.article-aside{position:sticky;top:120px}.article-aside .btn{width:100%;justify-content:center;margin-top:8px}

@media(max-width:900px){.blog-card,.article-hero-grid,.article-layout{grid-template-columns:1fr}.blog-card-body{padding:28px}.article-hero h1{font-size:38px}.article-aside{position:static}.article-hero{padding:54px 0}}
