*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"system-ui","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:#333;background:#fff;font-size:16px;line-height:1.5}
h1,h2,h3,h4{font-family:Poppins,sans-serif;margin:0}
p{margin:0;font-family:"Source Sans 3",sans-serif}
a{color:inherit}
img{display:block;max-width:100%}
.w{width:1120px;max-width:100%;margin:0 auto;position:relative}
.view{display:none}.view.on{display:block}
/* Kopf */
.topbar{background:#708F97;height:48px}
.topbar .w{display:flex;justify-content:space-between;align-items:center;height:48px}
.topbar .ic{display:flex;align-items:center;gap:16px}
.topbar svg{width:15px;height:15px;fill:#fff;display:block}
.topbar a{display:flex}
.hd{padding-top:17px;height:164px;text-align:center}
.hd .logo{display:inline-block;cursor:pointer}
.hd .logo img{width:270px;height:77px}
.nav{display:flex;justify-content:center;align-items:center;height:50px;margin-top:20px}
.nav>div{position:relative}
.nav a.m{display:block;font:700 15px/20px Poppins,sans-serif;color:#303030;padding:15px 40px;position:relative;cursor:pointer;text-decoration:none}
.nav>div+div>a.m::before{content:"";position:absolute;left:0;top:50%;height:16px;border-left:1px solid #303030;transform:translateY(-50%)}
.nav a.m::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#708F97;transform:scaleX(0);transition:transform .25s}
.nav a.m:hover::after,.nav a.m.on::after{transform:scaleX(1)}
.sub{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);background:#fff;min-width:300px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:30;padding:6px 0}
.nav>div:hover .sub{display:block}
.sub a{display:block;padding:10px 24px;font:500 14px Poppins,sans-serif;color:#303030;text-decoration:none;cursor:pointer;text-align:left}
.sub a:hover{background:#f4f4f4}
/* Buttons */
.btn{display:inline-block;background:#1C3239;color:#fff;font:400 15px/15px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;padding:12px 24px;border-radius:20px;text-decoration:none;cursor:pointer;border:0}
.btn.line{background:transparent;border:1px solid #FAFAF8;color:#FAFAF8}
/* Startseite */
.hero{padding:80px 0}
.hero .w{display:flex;align-items:center}
.hero .im{width:550px;display:flex;justify-content:center}
.hero .im img{height:460px;width:auto}
.hero .tx{width:550px;margin-left:20px}
.hero h1{font-size:40px;line-height:45px;font-weight:700;color:#1C1C1C;margin-bottom:40px}
.hero p{font-size:17px;line-height:25.5px;color:#919191}
.proj{padding:30px 50px 0}
.flt{display:flex;justify-content:center;gap:3px;padding-bottom:22px}
.flt button{font:400 13px/20px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;background:#333;color:#fff;border:0;border-radius:3px;padding:8px 12px;cursor:pointer}
.flt button.on{background:#555}
.mas{column-count:4;column-gap:0}
.mi{break-inside:avoid;padding:10px}
.mi a{display:block;position:relative;overflow:hidden;cursor:pointer}
.mi img{width:100%;height:auto}
.mi .ov{position:absolute;inset:0;background:rgba(0,0,0,.8);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .4s ease-in-out;padding:20px}
.mi a:hover .ov{opacity:1}
.mi .ov b{font:700 18px/20px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif}
.mi .ov small{font-size:11px;opacity:.7;margin-top:12px;line-height:17px}
.mi.hide{display:none}
.flips{display:flex;margin-top:0;padding:10px 0}
.fbw{width:280px;padding:10px}
.fb{position:relative;height:286px;perspective:1000px}
.fbi{position:absolute;inset:0;background:#fff;backface-visibility:hidden;transition:transform .5s cubic-bezier(.25,.1,.25,1);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}
.fbi.fr h3{font-size:25px;line-height:30px;font-weight:600;color:#3C3636;margin-bottom:12px}
.fbi.fr p{font-size:13px;line-height:19.5px;color:#919191}
.fbi.bk{transform:rotateY(180deg);align-items:flex-start;padding:18px 27px;justify-content:space-between}
.fbi.bk ul{margin:0;padding-left:16px;font:400 13px/19.5px "Source Sans 3",sans-serif;color:#919191;align-self:flex-start;margin-top:20px}
.fbi.bk a{font:400 16px "Source Sans 3",sans-serif;color:#605BE5;cursor:pointer;margin-top:auto;text-decoration:none}
.fb:hover .fr{transform:rotateY(-180deg)}
.fb:hover .bk{transform:rotateY(0)}
.band{position:relative;height:550px;background:url("/assets/img/lv_bandfull.webp") 50% 50%/cover fixed;margin-top:50px}
.band::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
.band .w{height:100%;display:flex;align-items:flex-start;justify-content:center;padding:190px 0 0}
.cnt{width:245px;text-align:left;position:relative}
.cnt .n{font:600 69px/69px Helvetica,Arial,sans-serif;color:#fff}
.cnt .t{font:400 13px/19px "Source Sans 3",sans-serif;color:rgba(255,255,255,.85);margin-top:8px}
.kbar{background:#fff;padding:64px 0 36px;text-align:center}
.kbar h2{font-size:30px;line-height:36px;font-weight:600;color:#000}
.tsec{background:#F4F4F4;padding:50px 0 40px}
.tsl{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:stretch}
.ts{padding:0;display:flex;flex-direction:column}
.ts .who{margin-top:auto}
.ts p{font:400 16px/24px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#333;margin-bottom:24px}
.ts .who{display:flex;align-items:center;gap:12px}
.ts .who img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.ts .who b{display:block;font:600 15px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#333}
.ts .who span{font-size:13px;color:#919191}
.stars{text-align:center;color:#708F97;letter-spacing:2px;font-size:20px;margin-top:16px}
.dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.dots i{width:8px;height:8px;border-radius:50%;background:#ccc}.dots i:first-child{background:#708F97}
.egs{padding:100px 0}
.egs .w{display:flex;gap:50px;align-items:flex-start}
.egs .l{width:520px;margin-left:-10px;padding-top:0}
.egs h2{font-size:30px;line-height:30px;font-weight:600;color:#333;margin-bottom:20px}
.egs p{font-size:13px;line-height:19.5px;color:#919191;margin-bottom:20px}
.egs .r{width:550px}
.frm input,.frm textarea{display:block;width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;font:400 16px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;padding:10px 0;margin-bottom:14px;color:#000;outline:0}
.frm textarea{height:90px;resize:none}
.faq{padding:50px 0 100px}
.faq .in{width:684px;max-width:100%;margin:0 auto}
.faq h2{font-size:30px;line-height:36px;font-weight:600;color:#000;text-align:center}
.faq h4{font-size:13px;font-weight:500;color:#919191;text-align:center;margin:4px 0 40px}
.fq{border-bottom:1px solid #e5e5e5}
.fq button{width:100%;text-align:left;background:none;border:0;padding:20px 0;font:700 16px/1.4 -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#333;cursor:pointer;display:flex;justify-content:space-between;gap:20px}
.fq button::after{content:"+";font-weight:400;font-size:20px;line-height:1}
.fq.o button::after{content:"–"}
.fq .a{display:none;padding:0 0 22px;font:400 14px/22px "Source Sans 3",sans-serif;color:#919191}
.fq.o .a{display:block}
.fq .a p{margin-bottom:12px;font-size:14px;line-height:22px;color:#919191}
.fq .a a{color:#605BE5}
/* Footer */
.ft{background:#F4F4F4;padding:30px 0 0}
.ft .row{display:flex;justify-content:space-between;padding:10px 0 20px}
.ft .row .w{display:flex;justify-content:space-between}
.ft .ft1{font:400 10px/15px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#919191}
.ft .ft1 b{display:block;font-size:10px}
.ft .fl{font:400 16px/24px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#333;display:flex;gap:30px}
.ft .fl a{text-decoration:none;cursor:pointer}
.ft .ls{font:400 10px/19px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;color:#919191;padding:0 0 30px}
.ft .ls a{display:block;cursor:pointer;text-decoration:none}
.ft .bar{background:#708F97;height:56px}
/* Unterseiten */
.sp70{height:70px}
.hband{height:360px;background-size:cover;background-position:50% 50%}
.intro{padding:100px 0 50px}
.intro .w{display:flex;gap:20px;align-items:flex-start}
.intro .c1{width:550px}
.intro .c2{width:550px}
.intro h2.t{font-size:30px;line-height:30px;font-weight:600;color:#333}
.intro h2.s{font-size:15px;line-height:15px;font-weight:600;color:#000;margin-bottom:20px}
.intro p{font-size:13px;line-height:19.5px;color:#919191;margin-bottom:20px}
.li{display:flex;align-items:flex-start;gap:12px;margin:0 0 6px 10px;font:400 13px/19.5px "Source Sans 3",sans-serif;color:#333}
.li i{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#1C3239;position:relative;margin-top:1px}
.li i::after{content:"";position:absolute;left:5px;top:5px;width:7px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.dband{background:#1C3239;text-align:center;color:#fff;padding:43px 0 40px}
.dband h2{font-size:40px;line-height:50px;font-weight:600;color:#fff;margin-bottom:20px}
.dband p{font-size:16px;line-height:24px;color:#fff;max-width:1120px;margin:0 auto 20px}
.steps{padding:100px 0 50px}
.steps .w{display:flex;gap:20px}
.stp{width:360px}
.stp img{width:360px;height:360px;object-fit:cover}
.stp h2{font-size:13px;line-height:13px;font-weight:600;color:#333;text-align:center;margin:20px 0}
.stp p{font-size:13px;line-height:19.5px;color:#919191;text-align:center;margin-bottom:20px}
.stp .li{margin-left:10px}
.einb1{height:170px;background-size:cover;background-position:50% 50%;position:relative;display:flex;align-items:center;justify-content:center}
.einb1::before{content:"";position:absolute;inset:0;background:rgba(112,143,151,.82)}
.einb1 h2{position:relative;font-size:40px;line-height:50px;font-weight:600;color:#fff;text-align:center}
.einb2{background:#1C3239;padding:50px 0 60px}
.einb2 .w{display:flex;gap:20px;justify-content:center;align-items:flex-start}
.et{width:360px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:center}
.et img{width:100%;height:450px;aspect-ratio:4/5;object-fit:cover}
.et span{display:block;margin-top:20px;background:#fff;color:#000;font:400 13.5px/15px -apple-system,"system-ui","Segoe UI",Roboto,sans-serif;padding:12px 8px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:39px}
.tqs{height:100px}
.abt1{padding:100px 0}
.abt1 .w{display:flex;gap:50px;align-items:center}
.abt1 .im{width:260px;flex:0 0 260px;margin:0}
.abt1 .im img{width:260px;height:392px;object-fit:cover;object-position:50% 20%}
.abt1 .tx{flex:1;margin:0;padding:0}
.abt1 h1{font-size:30px;line-height:36px;font-weight:600;color:#000;margin:0 0 20px}
.abt1 p{font-size:14px;line-height:25.2px;color:#919191;margin-bottom:14px}
.qband{height:400px;background-size:cover;background-position:50% 50%;position:relative;text-align:center}
.qband::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.78)}
.qband .in{position:relative;padding-top:98px}
.qband h3{font-size:40px;line-height:50px;font-weight:600;color:#040404;max-width:1120px;margin:0 auto 18px}
.abt3{padding:100px 0}
.abt3 .w{display:flex;gap:20px}
.abt3 .stp img{height:360px}
.kt{padding:80px 0 100px}
.kt .w{display:flex;gap:50px}
.kt .l{width:520px}
.kt h1{font-size:30px;line-height:30px;font-weight:600;color:#000;margin-bottom:24px}
.kt p{font-size:14px;line-height:25.2px;color:#919191;margin-bottom:14px}
.kt .r{width:550px}
.kt dl{margin:22px 0 0;display:grid;grid-template-columns:90px 1fr;gap:8px 12px;font-size:15px}
.kt dt{color:#919191}.kt dd{margin:0;font-weight:600;color:#333}
.lv1{padding:80px 0 20px;text-align:center}
.lv1 h1{font-size:40px;line-height:45px;font-weight:700;color:#1C1C1C;max-width:820px;margin:0 auto 24px}
.lv1 p{font-size:17px;line-height:25.5px;color:#919191;max-width:760px;margin:0 auto 14px}
.lvr{padding:50px 0}
.lvr .w{display:flex;gap:50px;align-items:center}
.lvr.rev .w{flex-direction:row-reverse}
.lvr .im{width:510px;flex:0 0 510px}
.lvr .im img{width:510px;height:340px;object-fit:cover}
.lvr h2{font-size:30px;line-height:33px;font-weight:600;color:#333;margin-bottom:16px}
.lvr p{font-size:13px;line-height:19.5px;color:#919191;margin-bottom:14px}
.lvr a.more{font:400 16px "Source Sans 3",sans-serif;color:#605BE5;cursor:pointer;text-decoration:none}
.lvc{padding:60px 0 20px;text-align:center}
.lvc h2{font-size:30px;line-height:33px;font-weight:600;color:#333;margin-bottom:16px}
.lvc p{font-size:13px;line-height:19.5px;color:#919191;max-width:700px;margin:0 auto 12px}
.lv3{padding:20px 0 70px}
.lv3 .w{display:flex;gap:20px}
.lv3 .stp{width:360px}
.lv3 .stp h2{margin:0 0 14px;font-size:15px;line-height:20px}
.lv3 .stp .li{margin-left:0}
/* Prints & Buecher */
#pubframe{width:100%;border:0;display:block;height:1400px}
#pubframe.full{position:fixed;left:0;top:0;width:100%;height:100vh!important;z-index:200;background:#f3f3f3}
/* Lightbox */
.lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}
.lb img{max-width:88vw;max-height:84vh;object-fit:contain}
.lb video{display:none;max-width:88vw;max-height:84vh;background:#000}
.lb button{position:absolute;background:rgba(255,255,255,.9);border:0;border-radius:50%;width:44px;height:44px;font-size:22px;cursor:pointer}
.lb .x{top:20px;right:20px}.lb .pv{left:20px;top:50%}.lb .nx{right:20px;top:50%}
.lb .cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font:500 14px Poppins}

.ts .who{display:block}.ts .who b{display:block}
.legal{padding:70px 0 110px}.legal .w{width:100%;max-width:760px}
.legal h1{font-size:36px;line-height:42px;font-weight:700;color:#1C1C1C;margin:0 0 24px}
.legal h2{font-size:19px;line-height:26px;font-weight:600;color:#1C1C1C;margin:34px 0 10px}
.legal p{font:400 15px/25px "Source Sans 3",sans-serif;color:#555;margin:0 0 12px}
.cb{position:fixed;left:20px;bottom:20px;max-width:430px;background:#fff;border-radius:14px;box-shadow:0 12px 44px rgba(0,0,0,.22);padding:22px 24px;z-index:150;display:none;font-family:"Source Sans 3",sans-serif}
.cb.on{display:block}
.cb b{display:block;font:600 16px Poppins,sans-serif;color:#1C1C1C;margin-bottom:8px}
.cb p{font:400 14px/21px "Source Sans 3",sans-serif;color:#555;margin:0 0 16px}
.cb p a,.cbb a{color:#1C3239;text-decoration:underline;cursor:pointer}
.cbb{display:flex;align-items:center;gap:18px}
.cbb a{font:500 14px "Source Sans 3",sans-serif}
@media(max-width:560px){.cb{left:10px;right:10px;bottom:10px;max-width:none}}
.ft .fl a{cursor:pointer}

.ts .who{min-height:44px}

/* ===== Responsive ===== */
.burger{display:none}
html{-webkit-text-size-adjust:100%}
.fb.flip .fr{transform:rotateY(-180deg)}.fb.flip .bk{transform:rotateY(0)}
@media(max-width:1180px){.w{padding-left:24px;padding-right:24px}.proj{padding-left:24px;padding-right:24px}.faq .in{padding:0 24px}}
@media(max-width:900px){
 .topbar{height:40px}.topbar .w{height:40px;padding:0 20px}
 .hd{height:auto;padding:12px 20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left}
 .hd .logo img{width:190px;height:54px}
 .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer}
 .burger span{display:block;height:2px;background:#1C1C1C;border-radius:2px;transition:transform .2s,opacity .2s}
 .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .burger[aria-expanded=true] span:nth-child(2){opacity:0}
 .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;height:auto;margin:10px -20px 0;border-top:1px solid #eee;background:#fff}
 .nav.open{display:flex}
 .nav>div+div>a.m::before,.nav a.m::after{display:none}
 .nav a.m{padding:15px 24px;font-size:16px;border-bottom:1px solid #f0f0f0}
 .nav a.m.on{background:#f4f6f7}
 .sub{display:block;position:static;transform:none;box-shadow:none;min-width:0;padding:0;background:#fafafa}
 .sub a{padding:12px 24px 12px 40px;font-size:14px;color:#555;border-bottom:1px solid #f0f0f0}
 .hero{padding:36px 0}.hero .w{flex-direction:column;gap:24px}
 .hero .im{width:100%}.hero .im img{height:auto;width:min(320px,78%)}
 .hero .tx{width:100%;margin:0}.hero h1{font-size:30px;line-height:35px;margin-bottom:18px}.hero p{font-size:16px;line-height:24px}
 .proj{padding:16px 14px 0}.flt{flex-wrap:wrap;justify-content:center;gap:6px;padding-bottom:16px}
 .mas{column-count:2}.mi{padding:5px}
 .flips{flex-wrap:wrap;padding:20px 0}.fbw{width:50%;padding:6px}.fb{height:250px}
 .fbi.fr h3{font-size:21px;line-height:26px}
 .band{height:auto;background-attachment:scroll;padding:64px 0;margin-top:30px}
 .band .w{display:grid;grid-template-columns:1fr 1fr;gap:34px 16px;padding:0 24px;height:auto;align-items:start}
 .cnt{width:auto}.cnt .n{font-size:46px;line-height:50px}.cnt .t{font-size:13px}
 .kbar{padding:44px 0 24px}.kbar h2{font-size:26px}
 .tsec{padding:34px 0 30px}.tsl{grid-template-columns:1fr;gap:30px}.ts .who{min-height:0}
 .egs{padding:56px 0}.egs .w{flex-direction:column;gap:30px}.egs .l,.egs .r{width:100%;margin:0}
 .egs h2{font-size:26px;line-height:30px}
 .faq{padding:30px 0 60px}.faq .in{width:100%}
 .ft .row .w{flex-direction:column;gap:18px}.ft .fl{gap:20px;flex-wrap:wrap}
 .sp70{height:24px}
 .hband{height:200px}
 .intro{padding:44px 0 20px}.intro .w{flex-direction:column;gap:22px}.intro .c1,.intro .c2{width:100%}
 .intro h2.t{font-size:26px;line-height:31px}
 .dband{padding:40px 0}.dband h2{font-size:27px;line-height:33px}.dband p{padding:0 4px}
 .steps{padding:44px 0 20px}.steps .w{flex-direction:column;gap:40px}.stp{width:100%}
 .stp img{width:100%;height:auto;aspect-ratio:4/3}
 .einb1{height:120px}.einb1 h2{font-size:25px;line-height:31px;padding:0 20px}
 .einb2{padding:30px 0 40px}.einb2 .w{flex-direction:column;align-items:stretch;gap:28px}
 .et{width:100%}.et img{height:auto;aspect-ratio:4/5}
 .tqs{height:40px}
 .abt1{padding:44px 0}.abt1 .w{flex-direction:column;align-items:flex-start;gap:24px}
 .abt1 .im{flex:0 0 auto;width:min(260px,72%)}.abt1 .im img{width:100%;height:auto;aspect-ratio:2/3}
 .abt1 .tx{width:100%}
 .qband{height:auto;padding:60px 0}.qband .in{padding:0 24px}.qband h3{font-size:25px;line-height:33px}
 .abt3{padding:44px 0}.abt3 .w{flex-direction:column;gap:36px}
 .lv1{padding:40px 0 6px}.lv1 h1{font-size:29px;line-height:34px}.lv1 p{font-size:16px;line-height:24px}
 .lvr{padding:26px 0}.lvr .w,.lvr.rev .w{flex-direction:column;gap:22px}
 .lvr .im{width:100%;flex:none}.lvr .im img{width:100%;height:auto;aspect-ratio:16/10}
 .lvr h2{font-size:25px;line-height:29px}
 .lv3 .w{flex-direction:column;gap:30px}.lv3 .stp{width:100%}
 .kt{padding:40px 0 60px}.kt .w{flex-direction:column;gap:30px}.kt .l,.kt .r{width:100%}
 .legal{padding:44px 0 70px}.legal h1{font-size:30px;line-height:36px}
 .lb img,.lb video{max-width:100vw}.lb .pv{left:8px}.lb .nx{right:8px}.lb button{width:40px;height:40px;font-size:20px}.lb .x{top:12px;right:12px}
 .sv2{grid-template-columns:1fr}
}
@media(max-width:520px){
 .hd .logo img{width:168px;height:48px}
 .fbw{width:100%}.fb{height:230px}
 .band .w{gap:30px 12px}.cnt .n{font-size:40px;line-height:44px}
 .mas{column-count:2}
 .hero h1{font-size:28px;line-height:33px}
 .cb{left:10px;right:10px;bottom:10px;max-width:none;padding:18px}
}
@media (hover:none){
 .mi .ov{opacity:1;background:linear-gradient(transparent 55%,rgba(0,0,0,.7));justify-content:flex-end;padding:10px}
 .mi .ov b{font-size:13px;line-height:16px}.mi .ov small{display:none}
 .nav a.m:hover::after{transform:scaleX(0)}
}

@media(max-width:900px){
 .flips{padding:10px 0 0}
 .fbw{padding:8px}
 .fb{height:auto;perspective:none}
 .fbi{position:static;transform:none!important;backface-visibility:visible;-webkit-backface-visibility:visible;height:auto;background:#f4f4f4;justify-content:flex-start;align-items:flex-start;text-align:left}
 .fbi.fr{border-radius:16px 16px 0 0;padding:24px 22px 6px}
 .fbi.fr h3{margin-bottom:8px}
 .fbi.bk{border-radius:0 0 16px 16px;padding:6px 22px 24px;justify-content:flex-start}
 .fbi.bk ul{margin:4px 0 14px;padding-left:18px}
 .fbi.bk a{margin-top:0;font-weight:600;color:#1C3239;text-decoration:underline}
}
@media(min-width:521px) and (max-width:900px){.fbw{width:50%}}

.tsl{grid-template-columns:repeat(2,1fr);gap:44px 64px}
.ts p{margin-bottom:18px}
@media(max-width:900px){.tsl{grid-template-columns:1fr;gap:34px}}

/* Kundenstimmen: eine Stimme, wischen */
.tsec{padding:56px 0 52px}
.tcar{position:relative;max-width:840px;margin:0 auto;padding:0 64px}
.tc-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;cursor:grab;outline-offset:6px}
.tc-track.drag{cursor:grabbing;user-select:none}
.tc-track::-webkit-scrollbar{display:none}
.tc-slide{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;padding:0 6px;display:flex;flex-direction:column;align-items:center;text-align:center}
.tc-slide::before{content:"„";font:700 64px/44px Poppins,sans-serif;color:#708F97;display:block;margin-bottom:10px}
.tc-slide p{font:400 19px/30px "Source Sans 3",sans-serif;color:#333;margin:0 0 22px}
.tc-slide b{font:600 15px Poppins,sans-serif;color:#1C1C1C}
.tc-prev,.tc-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #d3d3d3;background:#fff;color:#1C1C1C;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.tc-prev{left:0}.tc-next{right:0}
.tc-prev:hover,.tc-next:hover{background:#1C3239;color:#fff;border-color:#1C3239}
.tc-dots{display:flex;justify-content:center;gap:10px;margin-top:28px}
.tc-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#cdcdcd;padding:0;cursor:pointer}
.tc-dots button.on{background:#1C3239}
.tcar.solo{padding:0;cursor:default}
@media(max-width:900px){.tcar{padding:0}.tc-prev,.tc-next{display:none}.tc-slide p{font-size:17px;line-height:27px}.tsec{padding:40px 0 36px}}

/* Kundenstimmen dezenter: leicht, kursiv, kleiner */
.tc-slide::before{font-size:46px;line-height:34px;margin-bottom:8px;color:#b9c8cd}
.tc-slide p{font:italic 300 17px/28px "Source Sans 3",sans-serif;color:#5a5a5a;margin:0 0 16px;max-width:680px}
.tc-slide b{font:500 13px/18px Poppins,sans-serif;font-style:normal;color:#8a8a8a;letter-spacing:.2px}
@media(max-width:900px){.tc-slide p{font-size:16px;line-height:26px}}

.legal h3{font:600 16px/24px Poppins,sans-serif;color:#1C1C1C;margin:22px 0 8px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{font:400 15px/25px "Source Sans 3",sans-serif;color:#555;margin:0 0 4px}
.legal a{color:#1C3239}

/* ===== SEO / GEO Bausteine ===== */
.crumbw{padding-top:0}.crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:400 13px/20px "Source Sans 3",sans-serif;color:#919191;padding:18px 0 0}
.crumb a{color:#6b6b6b;cursor:pointer;text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb i{font-style:normal;color:#bbb}
.intro h1.t{font-size:inherit}
.aud{padding:68px 0 24px}.aud h2{font:700 30px/36px Poppins,sans-serif;color:#1C1C1C;text-align:center;margin:0 0 14px}
.aud .lead{max-width:780px;margin:0 auto 34px;text-align:center;font:400 17px/27px "Source Sans 3",sans-serif;color:#666}
.audg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.audi{background:#f4f4f4;border-radius:14px;padding:24px 22px}
.audi h3{font:600 17px/23px Poppins,sans-serif;color:#1C1C1C;margin:0 0 10px}.audi p{font:400 15px/24px "Source Sans 3",sans-serif;color:#666;margin:0}
.glance{padding:44px 0 8px}.glance .w{width:100%;max-width:900px}.glance h2{font:600 22px/28px Poppins,sans-serif;color:#1C1C1C;margin:0 0 12px}
.glance .gl{font:400 17px/28px "Source Sans 3",sans-serif;color:#555;margin:0 0 18px}
.glance dl{display:grid;grid-template-columns:140px 1fr;gap:8px 22px;margin:0;padding:18px 0 0;border-top:1px solid #e6e6e6}
.glance dt{font:600 14px/22px Poppins,sans-serif;color:#1C1C1C}.glance dd{margin:0;font:400 15px/22px "Source Sans 3",sans-serif;color:#555}
.sfaq{padding:50px 0 20px}.sfaq h2{font:700 28px/34px Poppins,sans-serif;color:#1C1C1C;text-align:center;margin:0 0 26px}
.rel{padding:20px 0 70px}.rel h2{font:600 20px/26px Poppins,sans-serif;color:#1C1C1C;text-align:center;margin:0 0 18px}
.relg{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn.dk{color:#1C3239;border-color:#1C3239;background:transparent}.btn.dk:hover{background:#1C3239;color:#fff}
.ft .ls2{margin-top:14px}.ft .nap{font:400 13px/20px "Source Sans 3",sans-serif;color:#8a8a8a;margin:18px 0 14px}
.pubhead{padding:34px 0 0;text-align:center}.pubhead h1{font:700 40px/45px Poppins,sans-serif;color:#1C1C1C;margin:0 0 14px}.pubhead h1 span{color:#919191}
.pubhead p{max-width:720px;margin:0 auto;font:400 17px/27px "Source Sans 3",sans-serif;color:#666}
.pubseo{padding:50px 0 80px;background:#fafafa}.pubseo h2{font:700 26px/32px Poppins,sans-serif;color:#1C1C1C;margin:0 0 24px}
.pubg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pubg article{background:#fff;border-radius:12px;padding:20px 20px 18px}
.pubg h3{font:600 17px/23px Poppins,sans-serif;color:#1C1C1C;margin:0 0 6px}.pubg .k{font:500 12.5px/18px "Source Sans 3",sans-serif;color:#8a8a8a;margin:0 0 8px}
.pubg p{font:400 15px/24px "Source Sans 3",sans-serif;color:#666;margin:0 0 4px}.pubseo .pn{margin-top:26px;font:400 15px "Source Sans 3",sans-serif;color:#666}.pubseo .pn a{color:#1C3239;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.audg{grid-template-columns:1fr 1fr}.pubg{grid-template-columns:1fr 1fr}.pubhead h1{font-size:30px;line-height:35px}.aud h2{font-size:26px}}
@media(max-width:560px){.audg,.pubg{grid-template-columns:1fr}.glance dl{grid-template-columns:1fr;gap:2px}.glance dd{margin-bottom:10px}}

.glance dd,.glance .gl,.audi p,.pubg p{overflow-wrap:anywhere}

.audg{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.audg{grid-template-columns:1fr}}

/* Footer: "Mehr" nebeneinander */
.ft .ls2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 30px}
.ft .ls2 b{display:inline!important;margin:0 4px 0 0}
.ft .ls2 a{display:inline-block;margin:0}

.fnote{font:400 12px/18px 'Source Sans 3',sans-serif;color:#919191;margin:14px 0 0}.fnote a{color:#1C3239;text-decoration:underline;cursor:pointer}
.frm button.btn{cursor:pointer;font-family:inherit}
