
/* ===== Kinesabo – Design (gilt für alle Seiten) ===== */
:root{--kb-or:#f7a866;--kb-pk:#ee5a8f;--kb-mg:#d0449a;--kb-vi:#8a4fe0;--kb-pu:#5a3fa0;--kb-night:#1b0d29;--kb-night2:#26123a;--kb-ink:#2b1838;--kb-ink2:#5d4d68;--kb-cream:#fdf8f4;--kb-line:#efe6ee;
--kb-grad:linear-gradient(120deg,var(--kb-or),var(--kb-pk) 38%,var(--kb-mg) 62%,var(--kb-vi));--kb-serif:"Cormorant Garamond",Georgia,serif;--kb-sans:"Manrope",system-ui,sans-serif;--kb-r:4px}
html .kb-root *{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{background:var(--kb-cream);overflow-x:hidden}html .kb-root{font:17px/1.7 var(--kb-sans);color:var(--kb-ink2)}
html .kb-root img{max-width:100%;display:block}
html .kb-root a{color:inherit;text-decoration:none}
html .kb-root .kb-wrap{width:min(1240px,100% - 40px);margin:0 auto}
html .kb-root h1,html .kb-root h2,html .kb-root h3{font-family:var(--kb-serif);font-weight:600;line-height:1.04;margin:0 0 .4em;color:var(--kb-ink)}
html .kb-root .kb-gt{background:var(--kb-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html .kb-root .kb-kick{display:inline-flex;align-items:center;gap:12px;font:800 12px var(--kb-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--kb-mg);margin-bottom:18px}
html .kb-root .kb-kick::before{content:"";width:34px;height:2px;background:var(--kb-grad)}
html .kb-root .kb-btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border-radius:var(--kb-r);font:800 14.5px var(--kb-sans);letter-spacing:.04em;border:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s,box-shadow .35s,color .35s}
html .kb-root .kb-btn-p{color:#fff;background:var(--kb-grad);background-size:200% 100%;box-shadow:0 16px 36px -16px rgba(208,68,154,.9)}
html .kb-root .kb-btn-p::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s;z-index:-1}
html .kb-root .kb-btn-p:hover{transform:translateY(-3px)}
html .kb-root .kb-btn-p:hover::before{transform:translateX(120%)}
html .kb-root .kb-btn-o{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
html .kb-root .kb-btn-o:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.14)}
html .kb-root .kb-btn-d{color:#fff;background:var(--kb-night)}
html .kb-root .kb-btn-d:hover{background:var(--kb-night2);transform:translateY(-3px)}
html.kb-js .kb-root .kb-rv{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}
html .kb-root .kb-rv.kb-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html .kb-root .kb-rv{opacity:1;transform:none}
html .kb-root *{animation:none!important;transition:none!important}
}
html .kb-root .kb-hd{position:fixed;inset:0 0 auto;z-index:2147482000;height:86px;transition:height .4s,background .4s,box-shadow .4s}
html .kb-root .kb-hd .kb-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}
html .kb-root .kb-hd.kb-sc{height:70px;background:rgba(27,13,41,.78);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 1px 0 rgba(255,255,255,.08)}
html .kb-root .kb-brand{display:flex;align-items:center;gap:12px;color:#fff}
html .kb-root .kb-brand svg{width:46px;height:auto;filter:drop-shadow(0 0 14px rgba(238,90,143,.55))}
html .kb-root .kb-brand b{display:block;font:600 1.45rem/1 var(--kb-serif);letter-spacing:.06em}
html .kb-root .kb-brand small{display:block;font:700 9.5px var(--kb-sans);letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-top:4px}
html .kb-root .kb-hd-r{display:flex;gap:10px;align-items:center}
html .kb-root .kb-hd-r .kb-btn{min-height:48px;padding:0 20px;font-size:13.5px}
html .kb-root .kb-burger{width:52px;height:52px;border-radius:var(--kb-r);border:0;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);cursor:pointer;position:relative;z-index:2147482600;backdrop-filter:blur(8px)}
html .kb-root .kb-burger i{position:absolute;left:15px;right:15px;height:2px;background:#fff;transition:.45s cubic-bezier(.7,0,.2,1)}
html .kb-root .kb-burger i:nth-child(1){top:19px}
html .kb-root .kb-burger i:nth-child(2){top:25px;right:23px}
html .kb-root .kb-burger i:nth-child(3){top:31px}
html.kb-mo .kb-root .kb-burger i:nth-child(1){top:25px;transform:rotate(45deg)}
html.kb-mo .kb-root .kb-burger i:nth-child(2){opacity:0}
html.kb-mo .kb-root .kb-burger i:nth-child(3){top:25px;transform:rotate(-45deg)}
html.kb-mo .kb-root .kb-hd{z-index:2147482600;background:transparent;box-shadow:none;backdrop-filter:none}
html.kb-mo .kb-root .kb-hd-r .kb-btn{opacity:0;pointer-events:none}
@media(max-width:640px){html .kb-root .kb-hd-r .kb-btn{display:none}
html .kb-root .kb-brand small{display:none}
}
html .kb-root .kb-menu{position:fixed;inset:0;z-index:2147482500;background:var(--kb-night);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;clip-path:circle(0% at calc(100% - 46px) 43px);visibility:hidden;transition:clip-path .9s cubic-bezier(.7,0,.2,1),visibility 0s .9s;overflow:hidden}
html.kb-mo{overflow:hidden}
html.kb-mo .kb-root .kb-menu{clip-path:circle(160% at calc(100% - 46px) 43px);visibility:visible;transition:clip-path .9s cubic-bezier(.7,0,.2,1)}
html .kb-root .kb-menu::before{content:"";position:absolute;width:900px;height:900px;left:-300px;bottom:-500px;background:radial-gradient(closest-side,rgba(208,68,154,.35),transparent);filter:blur(10px)}
html .kb-root .kb-menu-l{position:relative;padding:130px 7vw 50px;display:flex;flex-direction:column;justify-content:center}
html .kb-root .kb-menu-l>a{font:600 clamp(2.4rem,6vw,4.6rem)/1.12 var(--kb-serif);display:flex;align-items:baseline;gap:20px;opacity:0;transform:translateX(-30px);transition:opacity .6s,transform .6s,color .3s}
html .kb-root .kb-menu-l>a small{font:800 12px var(--kb-sans);color:var(--kb-pk);letter-spacing:.14em}
html .kb-root .kb-menu-l>a:hover{background:var(--kb-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
html.kb-mo .kb-root .kb-menu-l>a{opacity:1;transform:none}
html.kb-mo .kb-root .kb-menu-l>a:nth-child(1){transition-delay:.3s}
html.kb-mo .kb-root .kb-menu-l>a:nth-child(2){transition-delay:.38s}
html.kb-mo .kb-root .kb-menu-l>a:nth-child(4){transition-delay:.46s}
html.kb-mo .kb-root .kb-menu-l>a:nth-child(5){transition-delay:.54s}
html .kb-root .kb-menu-sub{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px 52px}
html .kb-root .kb-menu-sub a{font:700 13.5px var(--kb-sans);padding:9px 14px;border-radius:var(--kb-r);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:.3s}
html .kb-root .kb-menu-sub a:hover{background:var(--kb-grad);box-shadow:none}
html .kb-root .kb-menu-r{position:relative;padding:130px 50px 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;border-left:1px solid rgba(255,255,255,.08);text-align:center}
html .kb-root .kb-menu-r svg{width:min(260px,60%);filter:drop-shadow(0 0 40px rgba(238,90,143,.6));animation:kb-breath 6s ease-in-out infinite}
html .kb-root .kb-menu-r p{margin:0;opacity:.8}
@media(max-width:860px){html .kb-root .kb-menu{grid-template-columns:1fr}
html .kb-root .kb-menu-r{display:none}
html .kb-root .kb-menu-sub{margin-left:0}
}
html .kb-root .kb-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:var(--kb-night);overflow:hidden;isolation:isolate;padding:150px 0 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),0 100%)}
html .kb-root .kb-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.9}
html .kb-root .kb-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(27,13,41,.95) 0%,rgba(38,18,58,.78) 42%,rgba(90,63,160,.25) 75%,rgba(208,68,154,.15)),linear-gradient(0deg,rgba(27,13,41,.9),transparent 45%)}
html .kb-root .kb-aur{position:absolute;z-index:-1;border-radius:50%;filter:blur(80px);mix-blend-mode:screen;animation:kb-drift 16s ease-in-out infinite alternate;pointer-events:none}
html .kb-root .kb-a1{width:520px;height:520px;background:#ee5a8f;opacity:.35;right:8%;top:10%}
html .kb-root .kb-a2{width:420px;height:420px;background:#f7a866;opacity:.25;right:28%;bottom:5%;animation-duration:20s}
html .kb-root .kb-a3{width:380px;height:380px;background:#8a4fe0;opacity:.35;right:-6%;bottom:20%;animation-duration:24s}
@keyframes kb-drift{to{transform:translate(-80px,50px) scale(1.15)}}
html .kb-root .kb-hero-g{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;padding-bottom:calc(150px + 5vw)}
html .kb-root .kb-hero h1{color:#fff;font-size:clamp(3.2rem,7vw,6.6rem);letter-spacing:-.01em}
html .kb-root .kb-hero h1 em{font-style:italic;font-weight:500;display:inline-block;background:var(--kb-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kb-shine 7s linear infinite}
@keyframes kb-shine{to{background-position:-200% 0}}
html .kb-root .kb-hero .kb-lead{font-size:1.2rem;max-width:40ch;color:rgba(255,255,255,.85);margin:0 0 34px}
html .kb-root .kb-cta{display:flex;flex-wrap:wrap;gap:14px}
html .kb-root .kb-hero-side{position:relative;justify-self:end;width:min(380px,100%)}
html .kb-root .kb-lotus-big{position:absolute;right:30px;top:-260px;width:250px;filter:drop-shadow(0 0 50px rgba(238,90,143,.7));animation:kb-breath 6s ease-in-out infinite;opacity:.95}
@keyframes kb-breath{50%{transform:translateY(-12px) scale(1.04);filter:drop-shadow(0 0 70px rgba(247,168,102,.8))}}
html .kb-root .kb-glass{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.18);border-radius:var(--kb-r);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
html .kb-root .kb-glass::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--kb-grad)}
html .kb-root .kb-fact{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:18px 22px}
html .kb-root .kb-fact+.kb-fact{border-top:1px solid rgba(255,255,255,.1)}
html .kb-root .kb-fact i{width:46px;height:46px;border-radius:var(--kb-r);display:grid;place-items:center;background:rgba(238,90,143,.16);box-shadow:inset 0 0 0 1px rgba(238,90,143,.4);font-style:normal;font-size:20px}
html .kb-root .kb-fact b{display:block;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.06em}
html .kb-root .kb-fact span{color:rgba(255,255,255,.7);font-size:.93rem}
@media(max-width:980px){html .kb-root .kb-hero-g{grid-template-columns:1fr}
html .kb-root .kb-hero-side{justify-self:start}
html .kb-root .kb-lotus-big{display:none}
}
html .kb-root .kb-strip{position:relative;z-index:3;margin-top:calc(-2.5vw - 46px);overflow:hidden;padding:24px 0}
html .kb-root .kb-strip-in{transform:rotate(-2deg);width:110%;margin-left:-5%;background:var(--kb-grad);height:80px;display:flex;align-items:center;box-shadow:0 20px 40px -20px rgba(208,68,154,.7)}
html .kb-root .kb-track{display:flex;width:max-content;animation:kb-marq 40s linear infinite;color:#fff;font:600 1.6rem var(--kb-serif);font-style:italic;white-space:nowrap}
html .kb-root .kb-track span{display:inline-flex;align-items:center;gap:36px;padding-right:36px}
html .kb-root .kb-track span::after{content:"✦";font-style:normal;font-size:1rem;opacity:.85}
@keyframes kb-marq{to{transform:translateX(-50%)}}
html .kb-root .kb-sec{padding:130px 0}
html .kb-root .kb-about-g{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
html .kb-root .kb-pic{position:relative;width:min(470px,100%)}
html .kb-root .kb-pic-f{position:absolute;inset:28px -28px -28px 28px;border-radius:var(--kb-r);background:var(--kb-grad);opacity:.95}
html .kb-root .kb-pic img{position:relative;border-radius:var(--kb-r);aspect-ratio:4/5;object-fit:cover;width:100%;background:#eadff0}
html .kb-root .kb-pic .kb-tag{position:absolute;left:-26px;bottom:40px;background:#fff;border-radius:var(--kb-r);padding:16px 20px;box-shadow:0 24px 50px -24px rgba(43,24,56,.45)}
html .kb-root .kb-pic .kb-tag b{display:block;font:600 2.4rem/1 var(--kb-serif)}
html .kb-root .kb-pic .kb-tag span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kb-mg)}
html .kb-root .kb-about h2{font-size:clamp(2.6rem,4.6vw,4rem)}
html .kb-root .kb-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
html .kb-root .kb-step{position:relative;padding:20px 22px 18px;background:#fff;border-radius:var(--kb-r);border:1px solid var(--kb-line);transition:transform .35s,box-shadow .35s}
html .kb-root .kb-step:hover{transform:translateY(-4px);box-shadow:0 20px 40px -28px rgba(208,68,154,.6)}
html .kb-root .kb-step b{font:600 1.9rem/1 var(--kb-serif)}
html .kb-root .kb-step p{margin:6px 0 0;font-size:15px}
html .kb-root .kb-step::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--kb-grad)}
@media(max-width:920px){html .kb-root .kb-about-g{grid-template-columns:1fr;gap:60px}
html .kb-root .kb-steps{grid-template-columns:1fr}
}
html .kb-root .kb-svc-sec{background:var(--kb-night);color:#fff;position:relative;overflow:hidden}
html .kb-root .kb-svc-sec::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(closest-side,rgba(138,79,224,.35),transparent)}
html .kb-root .kb-svc-sec h2{color:#fff;font-size:clamp(2.6rem,4.6vw,4rem)}
html .kb-root .kb-svc-sec .kb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:54px;position:relative}
html .kb-root .kb-svc-sec .kb-head p{max-width:40ch;color:rgba(255,255,255,.72);margin:0}
html .kb-root .kb-bento{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:18px}
html .kb-root .kb-card{position:relative;border-radius:var(--kb-r);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
html .kb-root .kb-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s}
html .kb-root .kb-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(27,13,41,.92) 0%,rgba(27,13,41,.35) 55%,rgba(27,13,41,.05));transition:background .5s}
html .kb-root .kb-card::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--kb-grad);opacity:0;mix-blend-mode:multiply;transition:opacity .5s}
html .kb-root .kb-card:hover{transform:translateY(-6px)}
html .kb-root .kb-card:hover img{transform:scale(1.08)}
html .kb-root .kb-card:hover::after{opacity:.55}
html .kb-root .kb-card .kb-n{position:absolute;top:22px;left:24px;font:600 2.6rem/1 var(--kb-serif);font-style:italic}
html .kb-root .kb-card h3{color:#fff;font-size:clamp(1.6rem,2.4vw,2.2rem);margin:0 0 6px}
html .kb-root .kb-card p{margin:0;font-size:15px;color:rgba(255,255,255,.82);max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .6s}
html .kb-root .kb-card:hover p{max-height:120px;opacity:1}
html .kb-root .kb-card .kb-go{position:absolute;right:22px;top:22px;width:44px;height:44px;border-radius:var(--kb-r);display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);transition:.4s}
html .kb-root .kb-card:hover .kb-go{background:#fff;color:var(--kb-mg);transform:rotate(-45deg)}
html .kb-root .kb-c1{grid-column:span 7;grid-row:span 2}
html .kb-root .kb-c2{grid-column:span 5}
html .kb-root .kb-c3{grid-column:span 5}
html .kb-root .kb-c4{grid-column:span 6}
html .kb-root .kb-c5{grid-column:span 6}
@media(max-width:900px){html .kb-root .kb-bento{grid-template-columns:1fr;grid-auto-rows:280px}
html .kb-root .kb-c1,html .kb-root .kb-c2,html .kb-root .kb-c3,html .kb-root .kb-c4,html .kb-root .kb-c5{grid-column:auto;grid-row:auto}
html .kb-root .kb-card p{max-height:none;opacity:1}
}
html .kb-root .kb-proc{background:var(--kb-cream)}
html .kb-root .kb-proc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
html .kb-root .kb-proc-c{position:relative;padding:40px 30px 32px;background:#fff;border-radius:var(--kb-r);border:1px solid var(--kb-line);overflow:hidden}
html .kb-root .kb-proc-c::before{counter-increment:s;content:"0" counter(s);position:absolute;right:20px;top:6px;font:600 5.5rem/1 var(--kb-serif);font-style:italic;background:var(--kb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.35}
html .kb-root .kb-proc-c h3{font-size:1.8rem}
html .kb-root .kb-proc-c p{margin:0;font-size:15.5px}
@media(max-width:900px){html .kb-root .kb-proc-g{grid-template-columns:1fr}
}
html .kb-root .kb-cert{padding:90px 0;background:#fff;border-top:1px solid var(--kb-line);border-bottom:1px solid var(--kb-line);overflow:hidden}
html .kb-root .kb-cert h2{text-align:center;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:40px}
html .kb-root .kb-logos{display:flex;width:max-content;gap:22px;animation:kb-marq 34s linear infinite}
html .kb-root .kb-logos:hover{animation-play-state:paused}
html .kb-root .kb-logos div{width:170px;height:118px;flex:none;border-radius:var(--kb-r);border:1px solid var(--kb-line);background:#fff;display:grid;place-items:center;padding:14px;filter:grayscale(1);opacity:.75;transition:.4s}
html .kb-root .kb-logos div:hover{filter:none;opacity:1;border-color:var(--kb-pk);transform:translateY(-4px)}
html .kb-root .kb-logos img{max-height:86px;width:auto}
html .kb-root .kb-quote{position:relative;padding:130px 0;background:var(--kb-grad);color:#fff;text-align:center;overflow:hidden;isolation:isolate}
html .kb-root .kb-quote svg{position:absolute;left:50%;top:50%;width:620px;transform:translate(-50%,-50%);opacity:.12;z-index:-1;animation:kb-spin 60s linear infinite}
@keyframes kb-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
html .kb-root .kb-quote p{font:italic 500 clamp(2rem,4.4vw,3.6rem)/1.2 var(--kb-serif);max-width:22ch;margin:0 auto 18px;color:#fff}
html .kb-root .kb-quote small{font-weight:800;letter-spacing:.26em;text-transform:uppercase;font-size:12px}
html .kb-root .kb-ft{background:var(--kb-night);color:rgba(255,255,255,.75);padding:110px 0 36px;position:relative;overflow:hidden}
html .kb-root .kb-ft::before{content:"";position:absolute;width:700px;height:700px;left:-250px;top:-300px;background:radial-gradient(closest-side,rgba(238,90,143,.28),transparent)}
html .kb-root .kb-ft-cta{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.1)}
html .kb-root .kb-ft-cta h2{color:#fff;font-size:clamp(2.6rem,5vw,4.6rem)}
html .kb-root .kb-ft-cards{display:grid;gap:12px}
html .kb-root .kb-ft-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--kb-r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;transition:.35s}
html .kb-root .kb-ft-card:hover{background:rgba(255,255,255,.1);border-color:rgba(238,90,143,.6);transform:translateX(4px)}
html .kb-root .kb-ft-card i{width:48px;height:48px;border-radius:var(--kb-r);display:grid;place-items:center;background:var(--kb-grad);font-style:normal}
html .kb-root .kb-ft-card small{display:block;color:rgba(255,255,255,.6);font-size:13px}
html .kb-root .kb-ft-b{position:relative;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:34px;font-size:14px}
html .kb-root .kb-partners{display:flex;flex-wrap:wrap;gap:8px}
html .kb-root .kb-partners a{padding:7px 12px;border-radius:var(--kb-r);border:1px solid rgba(255,255,255,.14);font-size:13px}
html .kb-root .kb-partners a:hover{border-color:var(--kb-pk);color:#fff}
html .kb-root .kb-legal{display:flex;flex-wrap:wrap;gap:8px 18px}
html .kb-root .kb-legal a:hover{color:#fff}
@media(max-width:900px){html .kb-root .kb-ft-cta,html .kb-root .kb-ft-b{grid-template-columns:1fr}
}
html .kb-root .kb-fab{position:fixed;right:22px;bottom:22px;z-index:2147482100;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 22px 0 18px;border-radius:var(--kb-r);border:0;cursor:pointer;color:#fff;background:var(--kb-grad);font:800 14px var(--kb-sans);letter-spacing:.04em;box-shadow:0 18px 40px -16px rgba(208,68,154,.9)}
html .kb-root .kb-fab::before{content:"";position:absolute;inset:-6px;border-radius:6px;border:2px solid var(--kb-pk);opacity:0;animation:kb-ring 2.8s ease-out infinite}
@keyframes kb-ring{0%{opacity:.7;transform:scale(.95)}100%{opacity:0;transform:scale(1.18)}}
html .kb-root .kb-scrim{position:fixed;inset:0;z-index:2147483600;background:rgba(27,13,41,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.4s}
html .kb-root .kb-cp{position:fixed;top:0;right:0;bottom:0;z-index:2147483601;width:min(440px,100%);background:#fff;transform:translateX(105%);transition:transform .6s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;overflow:auto}
html.kb-cpo .kb-root .kb-scrim{opacity:1;visibility:visible}
html.kb-cpo .kb-root .kb-cp{transform:none}
html.kb-cpo{overflow:hidden}
html .kb-root .kb-cp-h{position:relative;padding:34px 30px 30px;background:var(--kb-night);color:#fff;overflow:hidden}
html .kb-root .kb-cp-h::after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-120px;background:radial-gradient(closest-side,rgba(238,90,143,.5),transparent)}
html .kb-root .kb-cp-h h3{color:#fff;font-size:2.2rem;margin:14px 0 6px}
html .kb-root .kb-cp-h p{margin:0;color:rgba(255,255,255,.75);font-size:15px}
html .kb-root .kb-cp-x{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:var(--kb-r);border:0;background:rgba(255,255,255,.12);color:#fff;font-size:22px;cursor:pointer;z-index:1}
html .kb-root .kb-stat{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--kb-r);background:rgba(255,255,255,.1);font-size:12.5px;font-weight:700}
html .kb-root .kb-stat i{width:8px;height:8px;border-radius:50%;background:#5be39b;box-shadow:0 0 0 0 #5be39b;animation:kb-pulse 2s infinite}
@keyframes kb-pulse{70%{box-shadow:0 0 0 8px transparent}}
html .kb-root .kb-cp-b{padding:26px 30px 34px;display:grid;gap:12px}
html .kb-root .kb-cp-lab{font:800 11.5px var(--kb-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--kb-mg);margin-top:8px}
html .kb-root .kb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html .kb-root .kb-tile{display:grid;gap:4px;padding:18px;border-radius:var(--kb-r);border:1px solid var(--kb-line);transition:.3s}
html .kb-root .kb-tile:hover{border-color:var(--kb-pk);transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(208,68,154,.7)}
html .kb-root .kb-tile i{width:42px;height:42px;border-radius:var(--kb-r);display:grid;place-items:center;font-style:normal;color:#fff;margin-bottom:6px}
html .kb-root .kb-tile.kb-wa i{background:#25d366}
html .kb-root .kb-tile.kb-tel i{background:var(--kb-grad)}
html .kb-root .kb-tile b{color:var(--kb-ink)}
html .kb-root .kb-tile small{font-size:13px}
html .kb-root .kb-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:var(--kb-r);background:var(--kb-cream)}
html .kb-root .kb-row i{width:44px;height:44px;border-radius:var(--kb-r);display:grid;place-items:center;background:#fff;font-style:normal;color:var(--kb-mg)}
html .kb-root .kb-row b{display:block;color:var(--kb-ink)}
html .kb-root .kb-row small{font-size:13px}
html .kb-root .kb-copy{border:0;background:#fff;width:38px;height:38px;border-radius:var(--kb-r);cursor:pointer;color:var(--kb-ink2)}
html .kb-root .kb-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:12px;font-weight:700}
html .kb-root .kb-week span{padding:10px 0;border-radius:var(--kb-r);background:var(--kb-cream)}
html .kb-root .kb-week .kb-to{background:var(--kb-grad);color:#fff}
html .kb-root .kb-hrs-note{font-size:14px;margin:4px 0 0}
html .kb-root .kb-wrap{width:min(1240px,100% - 40px)}
[data-kb-full]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.rx-edit-active .kb-rv{opacity:1!important;transform:none!important}
html .kb-root p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1em}
html .kb-root h1,html .kb-root h2,html .kb-root h3{text-transform:none;letter-spacing:0}
html .kb-root button{font-family:var(--kb-sans)}

/* ===== Überarbeitung: Lotus-Icons, Buttons, Burger, Hero, Band, Über mich, Zertifikate, Kontakt-Panel, Footer ===== */
:root{--kb-lotus:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22589 19 711 622%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M740.6 354.1C741.5 357.4 744.1 364.7 747.7 372.0C751.3 379.3 757.8 390.8 762.3 398.0C766.8 405.2 769.9 409.0 774.9 415.0C779.8 421.0 786.5 428.5 792.0 434.0C797.5 439.5 802.5 443.6 808.0 448.1C813.5 452.7 808.8 450.0 825.0 461.4C841.2 472.9 888.2 504.6 905.0 516.7C921.8 528.8 919.8 528.5 926.0 534.0C932.2 539.5 938.8 547.1 942.0 549.9C945.2 552.6 944.2 550.7 945.0 550.7C945.8 550.7 945.2 551.5 946.9 549.9C948.5 548.2 949.5 546.0 955.0 541.0C960.5 536.0 971.2 526.5 980.0 519.6C988.8 512.6 994.5 508.6 1008.0 499.3C1021.5 489.9 1047.5 473.1 1061.0 463.4C1074.5 453.7 1081.2 447.9 1089.0 441.0C1096.8 434.1 1102.2 428.5 1108.0 422.0C1113.8 415.5 1118.6 409.5 1123.7 402.0C1128.8 394.5 1135.0 383.8 1138.7 377.0C1142.4 370.2 1144.3 364.9 1145.9 361.0C1147.4 357.1 1148.1 354.9 1148.1 353.6C1148.2 352.2 1151.5 351.6 1146.0 352.9C1140.5 354.1 1123.5 358.8 1115.0 361.3C1106.5 363.8 1101.8 365.4 1095.0 368.0C1088.2 370.6 1080.7 373.5 1074.0 376.7C1067.3 379.9 1061.8 382.6 1055.0 387.0C1048.2 391.4 1038.3 398.3 1033.0 403.0C1027.7 407.7 1027.0 408.3 1023.0 415.0C1019.0 421.7 1013.8 434.7 1009.3 443.0C1004.7 451.3 1001.7 456.3 995.7 465.0C989.7 473.7 981.3 484.8 973.4 495.0C965.5 505.2 953.0 520.4 948.3 526.0C943.5 531.6 945.9 528.4 944.9 528.7C943.9 529.0 949.5 536.5 942.3 527.9C935.1 519.2 911.3 489.8 901.6 477.0C891.9 464.2 890.2 461.5 884.1 451.0C878.0 440.5 869.4 421.7 865.0 414.0C860.6 406.3 860.0 407.4 857.9 405.0C855.7 402.6 856.0 402.8 852.0 399.9C848.0 396.9 839.2 390.5 834.0 387.1C828.8 383.8 826.3 382.4 821.0 379.7C815.7 377.0 809.3 374.0 802.0 371.1C794.7 368.2 787.0 365.4 777.0 362.3C767.0 359.2 748.2 354.1 742.1 352.7C736.1 351.4 739.6 350.9 740.6 354.1ZM882.4 305.3C881.7 305.5 881.8 303.5 880.7 307.0C879.6 310.5 877.2 318.0 875.7 326.0C874.3 334.0 872.5 346.3 872.0 355.0C871.5 363.7 872.4 371.5 873.0 378.0C873.6 384.5 874.7 389.3 875.7 394.0C876.7 398.7 877.3 401.2 879.0 406.0C880.7 410.8 883.4 417.8 885.7 423.0C888.0 428.2 890.0 432.0 892.7 437.0C895.5 442.0 896.1 444.2 902.3 453.0C908.5 461.8 923.2 481.5 929.7 490.0C936.2 498.5 938.7 501.4 941.3 504.0C943.8 506.6 944.0 505.7 945.0 505.7C946.0 505.7 944.8 507.1 947.6 504.0C950.3 500.9 954.7 495.8 961.4 487.0C968.1 478.2 981.1 461.0 987.7 451.0C994.4 441.0 997.6 434.5 1001.3 427.0C1005.0 419.5 1007.5 412.5 1009.7 406.0C1011.9 399.5 1013.1 395.7 1014.3 388.0C1015.5 380.3 1017.0 369.3 1017.0 360.0C1017.0 350.7 1015.6 340.8 1014.1 332.0C1012.6 323.2 1009.3 311.5 1008.0 307.0C1006.7 302.5 1007.1 305.5 1006.4 305.3C1005.8 305.1 1008.9 302.1 1004.0 305.7C999.1 309.3 983.7 321.3 977.0 327.0C970.3 332.7 967.4 336.3 964.0 340.0C960.6 343.7 959.4 345.2 956.6 349.0C953.7 352.8 949.1 360.4 947.0 363.0C944.9 365.6 944.9 364.7 944.0 364.7C943.1 364.7 944.4 366.5 941.7 363.0C939.1 359.5 932.8 349.7 928.1 344.0C923.5 338.3 919.9 334.4 914.0 329.0C908.1 323.6 897.8 315.4 893.0 311.6C888.2 307.7 886.8 306.9 885.0 305.9C883.2 304.8 883.1 305.1 882.4 305.3ZM599.0 303.0C599.2 307.2 599.9 318.5 601.0 327.0C602.1 335.5 603.5 344.7 605.6 354.0C607.6 363.3 610.9 375.2 613.3 383.0C615.7 390.8 617.4 394.7 620.1 401.0C622.9 407.3 626.5 415.0 629.7 421.0C632.9 427.0 634.6 430.3 639.3 437.0C644.0 443.7 652.5 454.7 658.0 461.0C663.5 467.3 667.2 470.6 672.0 475.0C676.8 479.4 681.3 483.1 687.0 487.4C692.7 491.7 696.7 495.1 706.0 500.7C715.3 506.4 730.8 515.3 743.0 521.3C755.2 527.3 761.3 529.7 779.0 536.9C796.7 544.0 833.0 557.7 849.0 564.1C865.0 570.6 865.8 571.0 875.0 575.7C884.2 580.4 897.0 588.0 904.0 592.3C911.0 596.6 912.8 598.4 917.0 601.7C921.2 605.0 924.5 607.5 929.0 612.0C933.5 616.5 941.1 626.1 944.0 628.7C946.9 631.4 943.1 631.0 946.1 627.9C949.1 624.7 957.7 614.4 962.0 610.0C966.3 605.6 965.8 606.0 972.0 601.6C978.2 597.2 989.5 589.2 999.0 583.7C1008.5 578.3 1009.3 577.2 1029.0 568.9C1048.7 560.5 1096.2 542.5 1117.0 533.9C1137.8 525.3 1142.0 523.5 1154.0 517.3C1166.0 511.1 1181.0 501.7 1189.0 496.7C1197.0 491.7 1197.0 491.2 1202.0 487.3C1207.0 483.3 1213.6 478.0 1219.0 473.0C1224.4 468.0 1229.2 462.8 1234.1 457.0C1239.1 451.2 1244.2 444.7 1248.7 438.0C1253.2 431.3 1257.8 423.7 1261.3 417.0C1264.8 410.3 1267.3 404.3 1269.9 398.0C1272.4 391.7 1274.5 386.5 1276.7 379.0C1279.0 371.5 1281.5 362.0 1283.4 353.0C1285.3 344.0 1286.9 332.8 1288.0 325.0C1289.1 317.2 1289.7 309.8 1290.0 306.0C1290.3 302.2 1290.2 303.0 1289.9 302.3C1289.5 301.5 1292.3 299.2 1287.9 301.6C1283.4 303.9 1270.8 312.2 1263.0 316.3C1255.2 320.4 1248.8 322.9 1241.0 326.0C1233.2 329.1 1226.8 331.4 1216.0 334.7C1205.2 338.0 1183.5 343.4 1176.0 345.7C1168.5 348.0 1173.1 346.5 1171.0 348.4C1168.9 350.3 1166.4 351.2 1163.3 357.0C1160.2 362.8 1156.7 374.3 1152.3 383.0C1147.9 391.7 1142.8 400.3 1136.7 409.0C1130.7 417.7 1121.6 428.5 1116.0 435.0C1110.4 441.5 1107.3 444.0 1103.0 448.0C1098.7 452.0 1095.7 454.7 1090.0 459.3C1084.3 463.9 1085.2 464.0 1069.0 475.4C1052.8 486.8 1009.2 516.0 993.0 527.6C976.8 539.2 978.2 539.4 972.0 545.0C965.8 550.6 960.2 556.5 956.0 561.0C951.8 565.5 948.7 569.9 946.7 571.9C944.7 573.8 944.9 572.9 944.0 572.7C943.1 572.6 943.3 573.3 941.1 571.0C939.0 568.7 934.9 563.2 931.0 559.0C927.1 554.8 923.0 550.5 918.0 546.0C913.0 541.5 909.0 537.8 901.0 531.7C893.0 525.6 884.0 519.0 870.0 509.3C856.0 499.6 830.7 483.3 817.0 473.4C803.3 463.5 795.7 456.7 788.0 450.0C780.3 443.3 777.1 440.0 771.0 433.0C764.9 426.0 756.5 415.3 751.3 408.0C746.1 400.7 744.0 397.5 739.7 389.0C735.4 380.5 728.9 363.6 725.4 357.0C722.0 350.4 721.4 351.3 719.0 349.3C716.6 347.3 718.2 347.4 711.0 345.1C703.8 342.9 686.2 338.8 676.0 335.7C665.8 332.7 659.0 330.4 650.0 326.9C641.0 323.3 630.4 318.5 622.0 314.3C613.6 310.1 603.7 303.5 599.9 301.6C596.0 299.7 598.8 298.8 599.0 303.0ZM1082.3 257.1C1081.7 257.0 1089.2 251.8 1080.0 257.3C1070.8 262.8 1036.9 284.0 1027.0 290.3C1017.1 296.6 1022.0 294.0 1020.9 295.3C1019.8 296.6 1019.7 294.7 1020.4 298.0C1021.2 301.3 1024.1 309.8 1025.4 315.0C1026.7 320.2 1027.4 323.2 1028.3 329.0C1029.2 334.8 1030.5 342.8 1031.0 350.0C1031.5 357.2 1031.2 366.0 1031.0 372.0C1030.8 378.0 1025.4 386.8 1029.9 386.3C1034.4 385.7 1050.1 373.1 1058.0 368.7C1065.9 364.3 1073.4 361.5 1077.0 359.7C1080.6 357.9 1078.8 358.5 1079.4 357.7C1080.1 356.9 1079.9 358.6 1080.9 355.0C1081.8 351.4 1084.1 342.5 1085.3 336.0C1086.5 329.5 1087.5 324.3 1088.0 316.0C1088.5 307.7 1088.5 294.3 1088.0 286.0C1087.5 277.7 1086.1 270.6 1085.3 266.0C1084.5 261.4 1083.8 259.6 1083.3 258.1C1082.8 256.7 1082.8 257.3 1082.3 257.1ZM806.7 256.6C796.5 251.2 805.5 256.6 804.6 261.0C803.6 265.4 801.8 275.5 801.0 283.0C800.2 290.5 799.7 297.8 800.0 306.0C800.3 314.2 801.5 323.8 802.9 332.0C804.2 340.2 806.5 350.5 807.9 355.0C809.2 359.5 807.5 357.0 811.0 359.1C814.5 361.3 821.0 363.2 829.0 367.7C837.0 372.3 854.0 385.2 858.9 386.4C863.7 387.6 858.1 381.4 858.0 375.0C857.9 368.6 857.4 356.7 858.0 348.0C858.6 339.3 859.9 331.3 861.6 323.0C863.3 314.7 867.2 302.6 868.3 298.0C869.4 293.4 868.4 296.1 868.0 295.3C867.6 294.5 876.2 299.5 866.0 293.0C855.8 286.5 817.0 261.9 806.7 256.6ZM944.3 201.7C943.6 201.7 949.1 193.5 942.3 203.0C935.5 212.5 910.9 247.8 903.3 259.0C895.7 270.2 899.3 265.0 896.7 270.0C894.2 275.0 889.1 285.1 888.0 288.7C886.9 292.4 886.3 288.9 890.0 291.9C893.7 294.8 904.8 302.5 910.0 306.6C915.2 310.6 915.6 310.6 921.0 316.0C926.4 321.4 938.6 334.9 942.6 338.9C946.5 342.8 941.8 342.4 944.7 339.7C947.6 337.1 954.1 328.7 960.0 323.0C965.9 317.3 973.5 310.8 980.0 305.6C986.5 300.3 995.5 294.5 998.9 291.6C1002.3 288.6 1001.2 290.9 1000.4 288.0C999.7 285.1 996.6 278.5 994.3 274.0C992.0 269.5 994.7 272.8 986.7 261.0C978.7 249.2 953.4 212.9 946.3 203.0C939.2 193.1 945.0 201.7 944.3 201.7ZM1162.6 186.9C1161.8 183.4 1163.0 185.1 1160.4 188.0C1157.8 190.9 1151.1 199.5 1147.0 204.0C1142.9 208.5 1140.8 210.6 1136.0 215.0C1131.2 219.4 1124.2 225.4 1118.0 230.3C1111.8 235.2 1102.5 241.6 1099.0 244.4C1095.5 247.2 1097.3 246.1 1096.9 247.0C1096.4 247.9 1095.9 246.5 1096.4 250.0C1097.0 253.5 1099.0 261.0 1100.1 268.0C1101.2 275.0 1102.5 284.8 1103.0 292.0C1103.5 299.2 1103.5 303.8 1103.0 311.0C1102.5 318.2 1101.1 328.7 1100.1 335.0C1099.2 341.3 1097.7 346.3 1097.4 349.0C1097.1 351.7 1089.5 353.2 1098.4 351.1C1107.4 349.1 1141.8 339.2 1151.0 336.6C1160.2 333.9 1152.8 335.9 1153.4 335.3C1154.1 334.7 1154.0 336.4 1155.0 333.0C1156.0 329.6 1158.0 322.0 1159.3 315.0C1160.6 308.0 1161.9 301.3 1163.0 291.0C1164.1 280.7 1165.7 266.7 1166.0 253.0C1166.3 239.3 1165.6 220.0 1165.0 209.0C1164.4 198.0 1163.3 190.4 1162.6 186.9ZM726.7 186.7C724.3 184.4 726.3 181.8 725.7 188.0C725.1 194.2 723.5 212.2 723.0 224.0C722.5 235.8 722.7 248.8 723.0 259.0C723.3 269.2 724.2 277.2 725.0 285.0C725.8 292.8 726.4 298.0 727.9 306.0C729.3 314.0 732.2 327.9 733.7 333.0C735.2 338.1 727.5 333.4 737.0 336.4C746.5 339.5 781.5 349.0 790.6 351.1C799.6 353.2 791.7 351.4 791.4 349.0C791.1 346.6 789.8 342.8 788.9 337.0C788.0 331.2 786.5 322.0 786.0 314.0C785.5 306.0 785.5 296.8 786.0 289.0C786.5 281.2 787.6 273.5 788.7 267.0C789.8 260.5 791.9 253.3 792.4 250.0C793.0 246.7 792.4 248.0 792.0 247.1C791.6 246.2 793.3 247.2 790.0 244.6C786.7 241.9 777.8 235.9 772.0 231.3C766.2 226.7 760.3 221.9 755.0 217.0C749.7 212.1 744.7 207.0 740.0 202.0C735.3 197.0 729.1 189.0 726.7 186.7ZM944.1 30.3C940.3 35.4 938.7 39.5 922.7 62.0C906.7 84.5 862.6 144.3 848.0 165.0C833.4 185.7 839.4 178.7 835.1 186.0C830.9 193.3 826.2 201.8 822.7 209.0C819.2 216.2 816.1 223.9 814.1 229.0C812.2 234.1 811.0 237.5 810.9 239.9C810.7 242.2 803.3 236.5 813.0 242.9C822.7 249.2 859.2 271.9 869.0 278.0C878.8 284.1 871.1 279.4 872.0 279.7C872.9 280.0 873.8 280.1 874.6 279.9C875.3 279.6 875.4 279.8 876.4 278.0C877.5 276.2 878.1 273.7 880.7 269.0C883.3 264.3 884.5 261.2 892.0 250.0C899.5 238.8 917.5 214.3 925.9 202.0C934.2 189.7 938.8 180.6 942.0 176.0C945.2 171.4 944.0 174.3 944.9 174.3C945.7 174.3 943.0 170.0 946.9 176.0C950.8 182.0 960.0 197.7 968.3 210.0C976.6 222.3 990.4 240.7 996.7 250.0C1003.0 259.3 1003.6 261.2 1006.3 266.0C1009.0 270.8 1011.2 276.6 1012.7 279.0C1014.2 281.4 1005.2 286.1 1015.3 280.4C1025.3 274.7 1062.8 251.2 1073.0 244.7C1083.2 238.3 1075.8 242.8 1076.6 241.7C1077.3 240.6 1079.0 242.6 1077.6 238.0C1076.2 233.4 1071.3 221.0 1068.3 214.0C1065.2 207.0 1063.7 203.8 1059.3 196.0C1054.9 188.2 1049.3 178.2 1042.0 167.0C1034.7 155.8 1028.2 146.7 1015.4 129.0C1002.6 111.3 976.9 77.3 965.3 61.0C953.7 44.7 949.4 36.3 945.9 31.1C942.3 26.0 948.0 25.1 944.1 30.3Z%22/%3E%3C/svg%3E")}
html .kb-root .kb-lt{display:inline-block;flex:none;width:1.15em;height:1em;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
/* Kicker: Lotus statt Linie, größer */
html .kb-root .kb-kick{font:700 14px var(--kb-sans);letter-spacing:.28em;gap:12px}
html .kb-root .kb-kick::before{width:26px;height:22px;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
/* Buttons: feiner, eleganter */
html .kb-root .kb-btn{font:500 13.5px var(--kb-sans);letter-spacing:.16em;text-transform:uppercase;min-height:54px;padding:0 30px;gap:14px}
html .kb-root .kb-btn-p{box-shadow:0 12px 30px -16px rgba(208,68,154,.9)}
html .kb-root .kb-btn-o{font-weight:500}
html .kb-root .kb-hd-r .kb-btn{min-height:46px;padding:0 22px;font-size:12.5px}
/* Burger: ohne Kasten, drei Linien in den Logofarben, größer */
html .kb-root .kb-burger{width:58px;height:58px;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html .kb-root .kb-burger:hover{background:none;box-shadow:none}
html .kb-root .kb-burger i{left:10px;right:10px;height:3px;border-radius:2px;transition:.45s cubic-bezier(.7,0,.2,1)}
html .kb-root .kb-burger i:nth-child(1){top:18px;background:var(--kb-or)}
html .kb-root .kb-burger i:nth-child(2){top:28px;right:18px;background:var(--kb-pk)}
html .kb-root .kb-burger i:nth-child(3){top:38px;background:var(--kb-vi)}
html .kb-root .kb-burger:hover i:nth-child(2){right:10px}
html.kb-mo .kb-root .kb-burger i:nth-child(1){top:28px;transform:rotate(45deg)}
html.kb-mo .kb-root .kb-burger i:nth-child(3){top:28px;transform:rotate(-45deg)}
@media(max-width:640px){html .kb-root .kb-burger{width:52px;height:52px}html .kb-root .kb-burger i:nth-child(1){top:15px}html .kb-root .kb-burger i:nth-child(2){top:25px}html .kb-root .kb-burger i:nth-child(3){top:35px}html.kb-mo .kb-root .kb-burger i:nth-child(1),html.kb-mo .kb-root .kb-burger i:nth-child(3){top:25px}}
/* Hero: Lotus groß & leicht transparent in der Mitte */
html .kb-root .kb-hero-g{position:relative}
html .kb-root .kb-lotus-mid{position:absolute;left:52%;top:46%;width:min(460px,38vw);transform:translate(-50%,-50%);opacity:.32;z-index:0;pointer-events:none;filter:drop-shadow(0 0 60px rgba(238,90,143,.6));animation:kb-breath2 7s ease-in-out infinite}
@keyframes kb-breath2{50%{transform:translate(-50%,-53%) scale(1.04);opacity:.42}}
html .kb-root .kb-hero-g>*{position:relative;z-index:1}
html .kb-root .kb-hero-g>.kb-lotus-mid{position:absolute;z-index:0}
@media(max-width:980px){html .kb-root .kb-lotus-mid{left:70%;top:34%;width:70vw;opacity:.18}}
/* Hero-Box: lebendiger, größere Schrift, Lotus-Icons ohne Kasten */
html .kb-root .kb-glass{background:linear-gradient(150deg,rgba(247,168,102,.22),rgba(238,90,143,.2) 40%,rgba(138,79,224,.26));border-color:rgba(255,255,255,.22);box-shadow:0 30px 70px -30px rgba(208,68,154,.65)}
html .kb-root .kb-fact{grid-template-columns:40px 1fr;gap:16px;padding:20px 24px}
html .kb-root .kb-fact .kb-lt{width:40px;height:34px;background:linear-gradient(180deg,#ffd0a8,#ff8fbf 50%,#c9a7ff);filter:drop-shadow(0 0 10px rgba(238,90,143,.6))}
html .kb-root .kb-fact b{font:600 1.55rem/1.1 var(--kb-serif);letter-spacing:.01em}
html .kb-root .kb-fact span{font-size:.98rem;color:rgba(255,255,255,.82)}
/* Laufband: über den Abschnitten, nicht abgeschnitten, ohne Schatten, Lotus als Trenner */
html .kb-root .kb-strip{z-index:20;background:linear-gradient(transparent 50%,var(--kb-cream) 50%);margin-top:calc(-2.5vw - 52px);padding:30px 0}
html .kb-root .kb-strip-in{width:130%;margin-left:-15%;box-shadow:none;height:84px}
html .kb-root .kb-track span{gap:34px;padding-right:34px}
html .kb-root .kb-track span::after{content:"";width:28px;height:24px;background:#fff;opacity:.9;-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
@media(max-width:640px){html .kb-root .kb-strip-in{height:66px}html .kb-root .kb-track{font-size:1.25rem}}
/* Über mich: Zeitstrahl mit Originaltexten */
html .kb-root .kb-about .kb-kick{font-size:15px}
html .kb-root .kb-tl{list-style:none;margin:30px 0 0;padding:0;position:relative}
html .kb-root .kb-tl::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--kb-or),var(--kb-pk),var(--kb-vi));opacity:.5}
html .kb-root .kb-tl li{position:relative;padding:0 0 26px 48px;margin:0}
html .kb-root .kb-tl li:last-child{padding-bottom:0}
html .kb-root .kb-tl li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:22px;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
html .kb-root .kb-tl b{display:block;font:600 1.7rem/1 var(--kb-serif);margin-bottom:6px;background:var(--kb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}
html .kb-root .kb-tl p{margin:0;font-size:16px}
/* Zertifikate: 5 / 3 / 1 sichtbar, laufend */
html .kb-root .kb-cert-v{width:min(1240px,100% - 40px);margin:0 auto;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
html .kb-root .kb-logos{--n:5;gap:0;animation:kb-marq 36s linear infinite}
html .kb-root .kb-logos div{width:calc((min(1240px,100vw - 40px)) / var(--n));height:230px;padding:10px;border:0;background:none;filter:none;opacity:1}
html .kb-root .kb-logos div img{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:var(--kb-r);background:#fff;border:1px solid var(--kb-line);padding:12px;transition:transform .4s,box-shadow .4s}
html .kb-root .kb-logos div:hover img{transform:translateY(-6px);box-shadow:0 20px 40px -26px rgba(208,68,154,.7)}
@media(max-width:1024px){html .kb-root .kb-logos{--n:3}}
@media(max-width:640px){html .kb-root .kb-logos{--n:1}html .kb-root .kb-logos div{height:260px}}
/* Kontakt-Button unten rechts */
html .kb-root .kb-fab{min-height:60px;padding:0 26px 0 18px;gap:12px;font:600 1.35rem var(--kb-serif);font-style:italic;letter-spacing:.02em;text-transform:none}
html .kb-root .kb-fab .kb-lt{width:30px;height:26px;background:#fff}
@media(max-width:640px){html .kb-root .kb-fab{right:14px;bottom:14px;min-height:54px;padding:0 20px 0 14px;font-size:1.2rem}}
/* Kontakt-Panel: neu, passend zur Praxis */
html .kb-root .kb-cp{background:var(--kb-night);color:#fff;width:min(460px,100%)}
html .kb-root .kb-cp-h{position:relative;padding:46px 32px 34px;background:none;text-align:center;overflow:hidden;isolation:isolate}
html .kb-root .kb-cp-h::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,#f7a866,#ee5a8f,#d0449a,#8a4fe0,#f7a866);filter:blur(60px);opacity:.55;animation:kb-spin2 14s linear infinite}
@keyframes kb-spin2{to{transform:rotate(1turn)}}
html .kb-root .kb-cp-h::after{display:none}
html .kb-root .kb-cp-lotus{display:block;width:110px;margin:0 auto 14px;filter:drop-shadow(0 0 30px rgba(255,255,255,.5));animation:kb-breath 6s ease-in-out infinite}
html .kb-root .kb-cp-h h3{color:#fff;font-size:2.4rem;margin:8px 0 6px}
html .kb-root .kb-cp-h p{color:rgba(255,255,255,.85);margin:0 auto;max-width:30ch}
html .kb-root .kb-cp-x{background:rgba(255,255,255,.14)}
html .kb-root .kb-stat{background:rgba(27,13,41,.45);display:inline-flex}
html .kb-root .kb-cp-b{padding:6px 24px 30px;gap:10px}
html .kb-root .kb-cp-lab{color:#ffb6cf;display:flex;align-items:center;gap:10px}
html .kb-root .kb-cp-lab::before{content:"";width:18px;height:16px;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
html .kb-root .kb-way{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--kb-r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;transition:background .35s,border-color .35s,transform .35s}
html .kb-root .kb-way:hover{background:rgba(255,255,255,.1);border-color:rgba(238,90,143,.7);transform:translateX(-4px)}
html .kb-root .kb-way>i{width:52px;height:52px;border-radius:var(--kb-r);display:grid;place-items:center;background:var(--kb-grad);font-style:normal}
html .kb-root .kb-way.kb-w-wa>i{background:#25d366}
html .kb-root .kb-way svg{width:24px;height:24px}
html .kb-root .kb-way b{display:block;font:600 1.4rem/1.1 var(--kb-serif)}
html .kb-root .kb-way small{display:block;color:rgba(255,255,255,.65);font-size:13.5px}
html .kb-root .kb-way .kb-copy{background:rgba(255,255,255,.1);color:#fff}
html .kb-root .kb-cp-praxis{padding:16px;border-radius:var(--kb-r);background:linear-gradient(150deg,rgba(247,168,102,.16),rgba(138,79,224,.18));border:1px solid rgba(255,255,255,.12)}
html .kb-root .kb-cp-praxis b{font:600 1.3rem var(--kb-serif)}
html .kb-root .kb-week span{background:rgba(255,255,255,.07);color:rgba(255,255,255,.8)}
html .kb-root .kb-hrs-note{color:rgba(255,255,255,.7)}
/* Footer: zentrierter Aufruf, darunter Leistungen + Links, dann Partner & Rechtliches */
html .kb-root .kb-ft-cta{display:block;text-align:center;padding-bottom:70px;max-width:760px;margin:0 auto}
html .kb-root .kb-ft-cta p{margin-left:auto;margin-right:auto}
html .kb-root .kb-ft-cta .kb-kick{justify-content:center}
html .kb-root .kb-ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:56px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
html .kb-root .kb-ft-cols h4{margin:0 0 18px;font:600 1.6rem var(--kb-serif);color:#fff}
html .kb-root .kb-ft-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
html .kb-root .kb-ft-cols li{margin:0}
html .kb-root .kb-ft-cols a{display:inline-flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);transition:color .3s,gap .3s}
html .kb-root .kb-ft-cols a:hover{color:#fff;gap:16px}
html .kb-root .kb-ft-cols .kb-lt{width:20px;height:18px}
html .kb-root .kb-ft-b{display:flex;flex-direction:column;align-items:center;gap:22px;padding-top:40px;text-align:center}
html .kb-root .kb-ft-b .kb-partners,html .kb-root .kb-ft-b .kb-legal{justify-content:center}
@media(max-width:900px){html .kb-root .kb-ft-cols{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html .kb-root .kb-ft-cols{grid-template-columns:1fr;text-align:left}}

/* v3 */
html .kb-root .kb-brand img{display:block;height:58px;width:auto;max-width:56vw;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
html .kb-root .kb-hd.kb-sc .kb-brand img,html .kb-root .kb-hd[data-sc] .kb-brand img{height:50px}
html.kb-cpo,html.kb-cpo body{overflow:hidden}
html .kb-root .kb-quote small{color:#fff!important;opacity:.95}
html .kb-root .kb-ft-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;align-items:center}
html .kb-root .kb-ft-cols a{text-transform:uppercase;letter-spacing:.14em;font-size:13.5px;font-weight:700}
html .kb-root .kb-qr{display:flex;align-items:center;gap:22px;justify-self:end;padding:20px;border-radius:var(--kb-r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
html .kb-root .kb-qr-c{width:132px;height:132px;padding:9px;background:#fff;border-radius:var(--kb-r);position:relative;flex:none}
html .kb-root .kb-qr-c svg{display:block;width:100%;height:100%}
html .kb-root .kb-qr-c::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);background:#fff;border-radius:3px;box-shadow:0 0 0 3px #fff}
html .kb-root .kb-qr-c i{position:absolute;left:50%;top:50%;width:24px;height:22px;transform:translate(-50%,-50%);z-index:1;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat}
html .kb-root .kb-qr b{display:block;font:600 1.5rem/1.1 var(--kb-serif);color:#fff;margin-bottom:6px}
html .kb-root .kb-qr p{margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.7);max-width:20ch}
@property --kb-ang{syntax:"<angle>";initial-value:0deg;inherits:false}
html .kb-root .kb-partners a{position:relative;border:0!important;background:rgba(255,255,255,.04);color:rgba(255,255,255,.85);isolation:isolate;transition:background .3s,color .3s}
html .kb-root .kb-partners a::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--kb-ang),rgba(255,255,255,.08),#fd966a,#f64e95,#8b5cf6,rgba(255,255,255,.08) 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kb-ang 5s linear infinite;z-index:-1}
html .kb-root .kb-partners a:nth-child(2)::before{animation-delay:-1.2s}html .kb-root .kb-partners a:nth-child(3)::before{animation-delay:-2.5s}html .kb-root .kb-partners a:nth-child(4)::before{animation-delay:-3.7s}
html .kb-root .kb-partners a:hover{background:rgba(246,78,149,.14);color:#fff}
@keyframes kb-ang{to{--kb-ang:360deg}}
html .kb-root .kb-by{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px;font:700 10.5px var(--kb-sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5)}
html .kb-root .kb-by img{display:block;height:34px;width:auto;opacity:.9;transition:opacity .3s,transform .3s}
html .kb-root .kb-by:hover img{opacity:1;transform:translateY(-2px)}
html .kb-root .kb-top{position:fixed;right:22px;bottom:96px;z-index:2147482100;width:48px;height:48px;border:0;border-radius:var(--kb-r);cursor:pointer;display:grid;place-items:center;color:#fff;background:rgba(27,13,41,.78);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 30px -14px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(12px);transition:.35s}
html .kb-root .kb-top::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--kb-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
html .kb-root .kb-top svg{width:20px;height:20px}
html .kb-root .kb-top:hover{background:var(--kb-grad)}
html.kb-up .kb-root .kb-top{opacity:1;visibility:visible;transform:none}
html.kb-cpo .kb-root .kb-top,html.kb-mo .kb-root .kb-top{opacity:0;visibility:hidden}
html{scrollbar-color:#d0449a #1b0d29;scrollbar-width:thin}
html::-webkit-scrollbar{width:11px;height:11px}
html::-webkit-scrollbar-track{background:#1b0d29}
html::-webkit-scrollbar-thumb{background:linear-gradient(#fd966a,#f64e95,#8b5cf6);border-radius:4px;border:2px solid #1b0d29}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffb18e,#ff6fab,#a37dff)}
html .kb-root .kb-cp{scrollbar-width:thin;scrollbar-color:#d0449a transparent}
@media(max-width:1024px){
 html .kb-root{line-height:1.55}
 html .kb-root p,html .kb-root li{line-height:1.55}
 html .kb-root .kb-kick,html .kb-root h1,html .kb-root h2,html .kb-root h3{text-align:left;justify-content:flex-start}
 html .kb-root h2,html .kb-root h1{margin-left:0;margin-right:0}
 html .kb-root .kb-cta{justify-content:center;align-items:center;text-align:center}html .kb-root .kb-cta .kb-btn{margin-left:auto;margin-right:auto}
 html .kb-root .kb-ft-cta{text-align:left}
 html .kb-root .kb-ft-cta .kb-kick{justify-content:flex-start}
 html .kb-root .kb-ft-cta p{margin-left:0}
 html .kb-root .kb-ft-cta .kb-btn{display:flex;margin-left:auto;margin-right:auto;justify-content:center;width:fit-content}
}
@media(max-width:860px){
 html .kb-root .kb-ft-cols{grid-template-columns:1fr!important}
 html .kb-root .kb-qr{justify-self:stretch}
}
@media(max-width:640px){
 html .kb-root{font-size:16px;line-height:1.5}
 html .kb-root p,html .kb-root li{line-height:1.5}
 html .kb-root .kb-kick{font-size:11px;letter-spacing:.14em;gap:8px;white-space:nowrap}
 html .kb-root .kb-kick::before{width:20px;height:17px;flex:none}
 html .kb-root .kb-brand img{height:46px}
 html .kb-root .kb-top{right:16px;bottom:88px;width:44px;height:44px}
 html .kb-root .kb-qr{gap:16px;padding:16px}
 html .kb-root .kb-qr-c{width:112px;height:112px}
}

html .kb-root .kb-svc-sec{position:relative;overflow:hidden;isolation:isolate}
html .kb-root .kb-svc-sec>.kb-wrap{position:relative;z-index:1}
html .kb-root .kb-energy{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask:radial-gradient(120% 90% at 50% 45%,#000 40%,transparent 100%);mask:radial-gradient(120% 90% at 50% 45%,#000 40%,transparent 100%)}
html .kb-root .kb-energy path{opacity:var(--o);stroke-dasharray:180 420;animation:kb-flow var(--d) linear infinite,kb-glow 6s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(246,78,149,.7))}
html .kb-root .kb-energy path:nth-child(odd){animation-direction:reverse,alternate;stroke-dasharray:90 260}
@keyframes kb-flow{to{stroke-dashoffset:-1200}}
@keyframes kb-glow{from{stroke-width:1}to{stroke-width:2.2}}
@media(prefers-reduced-motion:reduce){html .kb-root .kb-energy path{animation:none}}

/* v4 */
html .kb-root .kb-brand{position:relative}
html .kb-root .kb-brand img{height:76px;max-width:none;filter:none}
html .kb-root .kb-hd.kb-sc .kb-brand img{height:60px}
html .kb-root .kb-brand .kb-lg-l{display:none}
html[data-kb-theme="light"] .kb-root .kb-brand .kb-lg-l{display:block}html[data-kb-theme="light"] .kb-root .kb-brand .kb-lg-d{display:none}
html .kb-root .kb-theme{width:46px;height:46px;flex:none;border:0;border-radius:var(--kb-r);cursor:pointer;display:grid;place-items:center;color:#fff;background:none;position:relative;transition:transform .4s}
html .kb-root .kb-theme::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--kb-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}
html .kb-root .kb-theme svg{width:22px;height:22px;grid-area:1/1;transition:transform .5s,opacity .4s}
html .kb-root .kb-theme .kb-sun{opacity:0;transform:rotate(-90deg) scale(.5)}
html[data-kb-theme="light"] .kb-root .kb-theme .kb-sun{opacity:1;transform:none;color:#e9785a}html[data-kb-theme="light"] .kb-root .kb-theme .kb-moon{opacity:0;transform:rotate(90deg) scale(.5)}
html .kb-root .kb-theme:hover{transform:rotate(12deg)}
/* stat badge */
html .kb-root .kb-stat{position:relative;gap:9px;padding:7px 14px 7px 10px;background:rgba(27,13,41,.55);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;isolation:isolate}
html .kb-root .kb-stat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--kb-ang),transparent,#fd966a,#f64e95,#8b5cf6,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kb-ang 4s linear infinite;z-index:-1}
html .kb-root .kb-stat i{width:16px;height:14px;border-radius:0;box-shadow:none;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat;animation:kb-breath 3s ease-in-out infinite}
html .kb-root .kb-way.kb-w-wa>i{background:var(--kb-grad)}
/* menu */
html .kb-root .kb-menu-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.55}
html .kb-root .kb-menu-fx path{stroke-dasharray:140 360;animation:kb-flow var(--d) linear infinite}
html .kb-root .kb-menu-fx path:nth-child(even){animation-direction:reverse}
html .kb-root .kb-menu-l{padding:130px 40px 50px max(20px,(100vw - var(--kb-max,1240px))/2 + 20px);justify-content:center;gap:6px}
html .kb-root .kb-menu-l>a{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.2;padding:10px 0;gap:16px}
html .kb-root .kb-menu-sub{margin:4px 0 14px 34px}
html .kb-root .kb-menu-sub a{font-size:12.5px;padding:7px 12px}
/* certs */
html .kb-root .kb-logos div{height:auto;padding:10px;cursor:zoom-in}
html .kb-root .kb-logos div img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;padding:0;background:#fff}
.kb-lb{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:rgba(18,8,28,.88);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.35s}
.kb-lb.kb-on{opacity:1;visibility:visible}
.kb-lb img{max-width:min(92vw,1100px);max-height:84vh;width:auto;height:auto;border-radius:4px;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);transform:scale(.94);transition:transform .35s}
.kb-lb.kb-on img{transform:none}
.kb-lb button{position:absolute;width:52px;height:52px;border:0;border-radius:4px;color:#fff;font-size:26px;cursor:pointer;background:linear-gradient(135deg,#f7a866,#ee5a8f 50%,#8a4fe0)}
.kb-lb .kb-lb-x{top:18px;right:18px}.kb-lb .kb-lb-p{left:18px;top:50%;margin-top:-26px}.kb-lb .kb-lb-n{right:18px;top:50%;margin-top:-26px}
/* quote rings */
html .kb-root .kb-quote .kb-q-fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:1;transform:none;left:0;top:0;animation:none}
html .kb-root .kb-q-fx circle{fill:none;stroke:#fff;stroke-width:1;transform-origin:center;transform-box:fill-box;opacity:0;animation:kb-ring 9s linear infinite}
@keyframes kb-ring{0%{transform:scale(.15);opacity:0}15%{opacity:.45}100%{transform:scale(1.6);opacity:0}}
html .kb-root .kb-q-fx path{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:4 10;animation:kb-flow 30s linear infinite}
html .kb-root .kb-by img{height:48px}
/* light theme */
html[data-kb-theme="light"] .kb-root .kb-hd.kb-sc{background:rgba(253,248,244,.86);box-shadow:0 1px 0 rgba(43,24,56,.08)}
html[data-kb-theme="light"] .kb-root .kb-hd.kb-sc .kb-theme,html[data-kb-theme="light"].kb-mo .kb-root .kb-theme{color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-hd:not(.kb-sc) .kb-brand .kb-lg-l{display:none}html[data-kb-theme="light"] .kb-root .kb-hd:not(.kb-sc) .kb-brand .kb-lg-d{display:block}
html[data-kb-theme="light"].kb-mo .kb-root .kb-brand .kb-lg-l{display:block!important}html[data-kb-theme="light"].kb-mo .kb-root .kb-brand .kb-lg-d{display:none!important}
html[data-kb-theme="light"] .kb-root .kb-menu,html[data-kb-theme="light"] .kb-root .kb-svc-sec,html[data-kb-theme="light"] .kb-root .kb-ft,html[data-kb-theme="light"] .kb-root .kb-cp{background:#fbf5f8;color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-svc-sec{background:linear-gradient(180deg,#fdf8f4,#f6ecf4)}
html[data-kb-theme="light"] .kb-root .kb-menu :is(h2,h3,h4,b,a,p,span,li),html[data-kb-theme="light"] .kb-root .kb-svc-sec :is(h2,h3,h4,b,p,span,li),html[data-kb-theme="light"] .kb-root .kb-ft :is(h2,h3,h4,b,p,li,a,span),html[data-kb-theme="light"] .kb-root .kb-cp-b :is(b,p,span,a){color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-svc-sec p,html[data-kb-theme="light"] .kb-root .kb-ft p,html[data-kb-theme="light"] .kb-root .kb-way small,html[data-kb-theme="light"] .kb-root .kb-ft-cols a{color:var(--kb-ink2)!important}
html[data-kb-theme="light"] .kb-root :is(.kb-svc-sec,.kb-ft,.kb-cp,.kb-menu) .kb-kick{color:var(--kb-mg)!important}
html[data-kb-theme="light"] .kb-root :is(.kb-svc-sec,.kb-ft,.kb-cp-b,.kb-menu) :is(article,.kb-way,.kb-qr,.kb-menu-sub a,.kb-partners a,.kb-copy,.kb-days span,li>a){border-color:rgba(43,24,56,.12)}
html[data-kb-theme="light"] .kb-root :is(.kb-svc-sec) article{background:#fff;box-shadow:0 18px 40px -30px rgba(90,40,110,.45)}
html[data-kb-theme="light"] .kb-root .kb-way,html[data-kb-theme="light"] .kb-root .kb-qr,html[data-kb-theme="light"] .kb-root .kb-partners a{background:#fff}
html[data-kb-theme="light"] .kb-root .kb-way b,html[data-kb-theme="light"] .kb-root .kb-qr b,html[data-kb-theme="light"] .kb-root .kb-ft-cta h2,html[data-kb-theme="light"] .kb-root .kb-ft-cols h4,html[data-kb-theme="light"] .kb-root .kb-svc-sec h2,html[data-kb-theme="light"] .kb-root .kb-svc-sec h3{color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-ft-cols,html[data-kb-theme="light"] .kb-root .kb-ft-cta{border-color:rgba(43,24,56,.1)}
html[data-kb-theme="light"] .kb-root .kb-by{color:var(--kb-ink2)}
html[data-kb-theme="light"] .kb-root .kb-menu-sub a{background:#fff;box-shadow:inset 0 0 0 1px rgba(43,24,56,.14)}
html[data-kb-theme="light"] .kb-root .kb-menu-sub a:hover{color:#fff}
html[data-kb-theme="light"] .kb-root .kb-menu-r{border-color:rgba(43,24,56,.1)}
html[data-kb-theme="light"] .kb-root .kb-burger{}
html[data-kb-theme="light"] .kb-root .kb-cp-h h3,html[data-kb-theme="light"] .kb-root .kb-cp-h p{color:#fff}
html[data-kb-theme="light"] .kb-root .kb-cp-lab{color:var(--kb-mg)}
html[data-kb-theme="light"] .kb-root .kb-way .kb-copy{background:#f3e8f0;color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-energy{opacity:.6}
html[data-kb-theme="light"]{scrollbar-color:#d0449a #f4ebf1}html[data-kb-theme="light"]::-webkit-scrollbar-track{background:#f4ebf1}html[data-kb-theme="light"]::-webkit-scrollbar-thumb{border-color:#f4ebf1}
html[data-kb-theme="light"] .kb-root .kb-top{background:rgba(255,255,255,.85);color:var(--kb-ink)}
@media(max-width:1024px){html .kb-root .kb-menu-l{padding:120px 24px 50px}}
@media(max-width:640px){
 html .kb-root .kb-brand img{height:58px} html .kb-root .kb-hd.kb-sc .kb-brand img{height:50px}
 html .kb-root .kb-theme{width:42px;height:42px}
 html .kb-root .kb-menu-l{padding:110px 20px 40px}
 html .kb-root .kb-menu-l>a{font-size:1.9rem}
 html .kb-root .kb-menu-sub{margin-left:0}
 .kb-lb .kb-lb-p,.kb-lb .kb-lb-n{top:auto;bottom:20px;margin:0}
}

/* cp mobile fix */
html .kb-root .kb-cp>*{flex:0 0 auto}
html .kb-root .kb-cp{overscroll-behavior:contain}
@media(max-width:640px){
 html .kb-root .kb-cp-h{padding:30px 20px 24px}
 html .kb-root .kb-cp-lotus{width:76px;margin-bottom:10px}
 html .kb-root .kb-cp-h h3{font-size:1.85rem;line-height:1.15}
 html .kb-root .kb-cp-h p{font-size:14.5px;line-height:1.45}
 html .kb-root .kb-cp-b{padding:4px 16px 24px}
 html .kb-root .kb-way{grid-template-columns:44px 1fr auto;gap:12px;padding:12px}
 html .kb-root .kb-way>i{width:44px;height:44px}
 html .kb-root .kb-way b{font-size:1.2rem}
 html .kb-root .kb-way small{font-size:12.5px}
}

html[data-kb-theme="light"] .kb-root .kb-cp-h{background:#1b0d29}
html[data-kb-theme="light"] .kb-root .kb-week span:not(.kb-to){background:#fff;color:var(--kb-ink);box-shadow:inset 0 0 0 1px rgba(43,24,56,.12)}

/* v5 menu mobile + vcf */
html .kb-root .kb-menu-l>a.kb-menu-logo{display:none}
@media(max-width:1024px){
 html .kb-root .kb-menu-l{padding:40px 24px;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:100%;overflow-y:auto}
 html .kb-root .kb-menu-l>a.kb-menu-logo{display:block;margin:0 auto 22px;padding:0;opacity:0;transform:translateY(-14px)}
 html.kb-mo .kb-root .kb-menu-l>a.kb-menu-logo{opacity:1;transform:none;transition-delay:.2s}
 html .kb-root .kb-menu-logo img{height:clamp(96px,22vw,150px);width:auto}
 html .kb-root .kb-menu-logo .kb-lg-l{display:none}html[data-kb-theme="light"] .kb-root .kb-menu-logo .kb-lg-l{display:block}html[data-kb-theme="light"] .kb-root .kb-menu-logo .kb-lg-d{display:none}
 html .kb-root .kb-menu-l>a:not(.kb-menu-logo){font-size:clamp(2.4rem,7vw,3.4rem);justify-content:center;padding:8px 0}
 html .kb-root .kb-menu-l>a small{display:none}
 html .kb-root .kb-menu-sub{justify-content:center;margin:2px auto 14px;max-width:560px}
 html .kb-root .kb-menu-sub a{font-size:14px;padding:9px 14px}
 html.kb-mo .kb-root .kb-hd .kb-brand{opacity:0;visibility:hidden}
 html .kb-root .kb-qr-c{display:none}
 html .kb-root .kb-qr{justify-self:stretch;flex-direction:column;align-items:flex-start;gap:14px}
 html .kb-root .kb-qr p{max-width:none}
}
html .kb-root .kb-ft .kb-qr a.kb-vcf{display:none}
@media(max-width:1024px){html .kb-root .kb-ft .kb-qr a.kb-vcf{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:var(--kb-r);background:var(--kb-grad);color:#fff!important;font:700 13px var(--kb-sans);letter-spacing:.14em;text-transform:uppercase}
 html .kb-root .kb-vcf svg{width:20px;height:20px}}

html .kb-root .kb-q-m{display:none}@media(max-width:1024px){html .kb-root .kb-q-d{display:none}html .kb-root .kb-q-m{display:inline}}

/* v6 menu (all devices): centered column, left-aligned */
@media all{
 html .kb-root .kb-menu-l{display:grid;justify-content:center;align-content:center;justify-items:start;text-align:left;gap:2px}
 html .kb-root .kb-menu-l>a.kb-menu-logo{justify-self:center;margin-bottom:26px}
 html .kb-root .kb-menu-l>a:not(.kb-menu-logo){justify-content:flex-start;align-items:center;gap:16px;font-size:clamp(2.2rem,6.4vw,3.2rem);padding:6px 0}
 html .kb-root .kb-menu-l>a:not(.kb-menu-logo)::before{content:"";flex:none;width:30px;height:26px;background:var(--kb-grad);-webkit-mask:var(--kb-lotus) center/contain no-repeat;mask:var(--kb-lotus) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(246,78,149,.6));transition:transform .4s}
 html .kb-root .kb-menu-l>a:not(.kb-menu-logo):hover::before{transform:rotate(-8deg) scale(1.12)}
 html .kb-root .kb-menu-sub{display:grid;justify-items:start;gap:0;margin:2px 0 12px 15px;padding:4px 0 4px 30px;max-width:none;position:relative}
 html .kb-root .kb-menu-sub::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(#fd966a,#f64e95,#8b5cf6)}
 html .kb-root .kb-menu-sub a{position:relative;background:none!important;box-shadow:none!important;border-radius:0;padding:7px 0;font:600 16px/1.3 var(--kb-sans);letter-spacing:.02em;color:rgba(255,255,255,.82)}
 html .kb-root .kb-menu-sub a::before{content:"";position:absolute;left:-34px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--kb-night);box-shadow:inset 0 0 0 2px #f64e95;transition:.3s}
 html .kb-root .kb-menu-sub a::after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1.5px;background:var(--kb-grad);transform:scaleX(0);transform-origin:left;transition:transform .4s}
 html .kb-root .kb-menu-sub a:hover{color:#fff}
 html .kb-root .kb-menu-sub a:hover::after{transform:scaleX(1)}
 html .kb-root .kb-menu-sub a:hover::before{background:#f64e95;box-shadow:0 0 10px #f64e95}
 html[data-kb-theme="light"] .kb-root .kb-menu-sub a{color:var(--kb-ink2)}
 html[data-kb-theme="light"] .kb-root .kb-menu-sub a:hover{color:var(--kb-ink)}
 html[data-kb-theme="light"] .kb-root .kb-menu-sub a::before{background:#fbf5f8}
}
@media(max-width:640px){html .kb-root .kb-menu-sub a{font-size:15px}}
@media(min-width:1025px){html .kb-root .kb-menu-l{padding:130px 40px 60px}html .kb-root .kb-menu-l>a:not(.kb-menu-logo){font-size:clamp(2.4rem,3.4vw,3.2rem);padding:8px 0}html .kb-root .kb-menu-l>a small{display:none}}

/* v7 airy spacing tablet/phone */
@media(max-width:1024px){
 html .kb-root .kb-sec{padding:110px 0}
 html .kb-root .kb-cert{padding:100px 0}
 html .kb-root .kb-quote{padding:120px 0}
 html .kb-root .kb-about-g{gap:110px}
 html .kb-root .kb-pic{margin-bottom:20px}
 html .kb-root .kb-kick{margin-bottom:22px}
 html .kb-root h2{margin-bottom:28px}
 html .kb-root .kb-head{gap:26px;margin-bottom:56px}
 html .kb-root .kb-tl{margin-top:44px}
 html .kb-root .kb-tl li{padding-bottom:42px}
 html .kb-root .kb-tl b{margin-bottom:12px}
 html .kb-root .kb-svc-sec article,html .kb-root .kb-step{margin-bottom:8px}
 html .kb-root .kb-bento,html .kb-root .kb-steps{gap:22px}
 html .kb-root .kb-cert h2{margin-bottom:50px}
 html .kb-root .kb-ft{padding-top:120px}
 html .kb-root .kb-ft-cta{padding-bottom:80px}
 html .kb-root .kb-ft-cta p{margin-bottom:28px}
 html .kb-root .kb-ft-cols{padding:70px 0;gap:60px}
 html .kb-root .kb-ft-cols ul{gap:18px}
 html .kb-root .kb-ft-b{gap:30px;padding-top:50px}
}
@media(max-width:640px){
 html .kb-root .kb-sec{padding:96px 0}
 html .kb-root .kb-about-g{gap:96px}
}

/* v8 cp header centered */
@media(max-width:1024px){
 html .kb-root .kb-cp-h,html .kb-root .kb-cp-h h3,html .kb-root .kb-cp-h p{text-align:center!important;justify-content:center}
 html .kb-root .kb-cp-h h3{margin:16px auto 12px!important;line-height:1.15}
 html .kb-root .kb-cp-h p{margin:0 auto!important}
 html .kb-root .kb-cp-h .kb-stat{margin:0 auto}
}

/* ===== Leistungen-Seite (kb-lp) ===== */
html{scroll-padding-top:90px}
html .kb-root .kb-lp-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--kb-night);color:#fff;padding:190px 0 120px}
html .kb-root .kb-lp-hero .kb-energy{z-index:-1;opacity:.9}
html .kb-root .kb-lp-glow{position:absolute;z-index:-1;width:900px;height:900px;right:-260px;top:-320px;background:radial-gradient(closest-side,rgba(246,78,149,.35),rgba(139,92,246,.15) 60%,transparent);filter:blur(20px);animation:kb-breath 9s ease-in-out infinite}
html .kb-root .kb-lp-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
html .kb-root .kb-lp-hero h1{font:600 clamp(2.8rem,5.6vw,5rem)/1.04 var(--kb-serif);color:#fff;margin:0 0 22px}
html .kb-root .kb-lp-hero h1 em{font-style:italic}
html .kb-root .kb-lp-sub{font:700 13px var(--kb-sans);letter-spacing:.24em;text-transform:uppercase;color:#ffb6cf;margin:0 0 22px}
html .kb-root .kb-lp-lead{color:rgba(255,255,255,.8);max-width:56ch;margin:0}
html .kb-root .kb-lp-jump{display:grid;gap:10px}
html .kb-root .kb-lp-jump a{position:relative;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--kb-r);background:rgba(255,255,255,.05);color:#fff;isolation:isolate;transition:background .3s,transform .3s}
html .kb-root .kb-lp-jump a::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.06));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;transition:background .3s}
html .kb-root .kb-lp-jump a:hover{background:rgba(246,78,149,.12);transform:translateX(6px)}
html .kb-root .kb-lp-jump a:hover::before{background:conic-gradient(from var(--kb-ang),#fd966a,#f64e95,#8b5cf6,#fd966a);animation:kb-ang 3s linear infinite}
html .kb-root .kb-lp-jump span{font:800 11px var(--kb-sans);letter-spacing:.14em;color:var(--kb-pk)}
html .kb-root .kb-lp-jump .kb-lt{width:24px;height:21px}
html .kb-root .kb-lp-jump b{font:600 1.3rem/1.2 var(--kb-serif)}
html .kb-root .kb-lp-jump em{font-style:normal;opacity:.5;transition:transform .3s,opacity .3s}
html .kb-root .kb-lp-jump a:hover em{opacity:1;transform:translateY(3px)}
/* service sections */
html .kb-root .kb-lp-svc{position:relative;overflow:hidden;isolation:isolate;padding:130px 0;background:var(--kb-cream);color:var(--kb-ink2)}
html .kb-root .kb-lp-svc+.kb-lp-svc,html .kb-root [data-kb-full]+[data-kb-full] .kb-lp-svc{}
html .kb-root .kb-lp-dark{background:var(--kb-night);color:rgba(255,255,255,.78)}
html .kb-root .kb-lp-dark .kb-energy{z-index:-1;opacity:.55}
html .kb-root .kb-lp-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
html .kb-root .kb-lp-flip .kb-lp-fig{order:2}
html .kb-root .kb-lp-fig{position:relative;margin:0;position:sticky;top:110px}
html .kb-root .kb-lp-no{position:absolute;z-index:2;top:-46px;left:-10px;font:italic 600 7rem/1 var(--kb-serif);background:var(--kb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;pointer-events:none}
html .kb-root .kb-lp-flip .kb-lp-no{left:auto;right:-10px}
html .kb-root .kb-lp-img{position:relative;border-radius:var(--kb-r);overflow:hidden;aspect-ratio:4/3;box-shadow:0 40px 80px -40px rgba(90,40,110,.55)}
html .kb-root .kb-lp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 55%,rgba(208,68,154,.35));mix-blend-mode:multiply}
html .kb-root .kb-lp-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
html .kb-root .kb-lp-fig:hover img{transform:scale(1.05)}
html .kb-root .kb-lp-frame{position:relative}html .kb-root .kb-lp-frame::before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:var(--kb-r);background:var(--kb-grad);z-index:-1;opacity:.9}
html .kb-root .kb-lp-flip .kb-lp-frame::before{inset:22px 22px -22px -22px}
html .kb-root .kb-lp-fig figcaption{display:flex;gap:12px;align-items:flex-start;margin:52px 0 0;font:italic 500 1.3rem/1.4 var(--kb-serif);color:var(--kb-ink)}
html .kb-root .kb-lp-dark .kb-lp-fig figcaption{color:#fff}
html .kb-root .kb-lp-fig figcaption .kb-lt{flex:none;width:26px;height:23px;margin-top:3px}
html .kb-root .kb-lp-txt h2{font:600 clamp(2.4rem,4.4vw,3.8rem)/1.06 var(--kb-serif);color:var(--kb-ink);margin:0 0 24px}
html .kb-root .kb-lp-dark .kb-lp-txt h2{color:#fff}
html .kb-root .kb-lp-dark .kb-kick{color:#ffb6cf}
html .kb-root .kb-lp-txt p{margin:0 0 1.1em}
html .kb-root .kb-lp-tags{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
html .kb-root .kb-lp-tags li{display:flex;align-items:center;gap:8px;margin:0;font:700 12px var(--kb-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-mg)}
html .kb-root .kb-lp-dark .kb-lp-tags li{color:#ffb6cf}
html .kb-root .kb-lp-tags li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kb-grad)}
html .kb-root .kb-lp-more{margin:0 0 6px}
html .kb-root .kb-lp-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font:700 12.5px var(--kb-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--kb-mg);padding:6px 0;margin-bottom:14px;position:relative}
html .kb-root .kb-lp-dark .kb-lp-more summary{color:#ffb6cf}
html .kb-root .kb-lp-more summary::-webkit-details-marker{display:none}
html .kb-root .kb-lp-more summary::after{content:"";position:absolute;left:0;right:22px;bottom:0;height:1.5px;background:var(--kb-grad);transform-origin:left;transition:transform .4s}
html .kb-root .kb-lp-more summary:hover::after{transform:scaleX(.4)}
html .kb-root .kb-lp-more summary i{width:12px;height:12px;position:relative}
html .kb-root .kb-lp-more summary i::before,html .kb-root .kb-lp-more summary i::after{content:"";position:absolute;left:0;top:5px;width:12px;height:2px;background:currentColor;transition:transform .35s}
html .kb-root .kb-lp-more summary i::after{transform:rotate(90deg)}
html .kb-root .kb-lp-more[open] summary i::after{transform:rotate(0)}
html .kb-root .kb-lp-more-c{display:none}html .kb-root .kb-lp-more[open] .kb-lp-more-c{display:inline}html .kb-root .kb-lp-more[open] .kb-lp-more-o{display:none}
html .kb-root .kb-lp-more[open] summary{order:2}
html .kb-root .kb-lp-more>div{animation:kb-lp-in .5s ease}
@keyframes kb-lp-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html .kb-root .kb-lp-act{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}
html .kb-root .kb-lp-next{font:700 12.5px var(--kb-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--kb-ink2);display:inline-flex;gap:8px;transition:color .3s,gap .3s}
html .kb-root .kb-lp-dark .kb-lp-next{color:rgba(255,255,255,.65)}
html .kb-root .kb-lp-next:hover{color:var(--kb-mg);gap:12px}
html .kb-root .kb-lp-when{margin-top:90px;padding:50px;border-radius:var(--kb-r);background:#fff;box-shadow:0 30px 70px -45px rgba(90,40,110,.5);position:relative;overflow:hidden}
html .kb-root .kb-lp-when::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kb-grad)}
html .kb-root .kb-lp-when h3{font:600 clamp(1.8rem,3vw,2.4rem)/1.15 var(--kb-serif);color:var(--kb-ink);margin:0 0 30px}
html .kb-root .kb-lp-when ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
html .kb-root .kb-lp-when li{display:flex;align-items:center;gap:12px;margin:0;padding:16px 18px;border-radius:var(--kb-r);background:var(--kb-cream);color:var(--kb-ink);font-weight:600;font-size:15.5px;line-height:1.35;transition:transform .3s,box-shadow .3s}
html .kb-root .kb-lp-when li:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(208,68,154,.7)}
html .kb-root .kb-lp-when li .kb-lt{flex:none;width:24px;height:21px}
html .kb-root .kb-lp-when>p{margin:0;font:italic 500 1.25rem var(--kb-serif);color:var(--kb-mg)}
/* end band */
html .kb-root .kb-lp-end p{max-width:none}
html .kb-root .kb-lp-end p em{font-style:italic}
html .kb-root .kb-lp-end-k{display:block;font:800 12px var(--kb-sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;color:#fff;opacity:.9}
html .kb-root .kb-lp-end small{display:block;margin-bottom:34px;font-size:16px;letter-spacing:0;text-transform:none;font-weight:500;color:rgba(255,255,255,.9)}
html .kb-root .kb-lp-wbtn{color:var(--kb-ink);background:#fff;box-shadow:0 18px 40px -18px rgba(27,13,41,.6)}
html .kb-root .kb-lp-wbtn:hover{transform:translateY(-3px)}
/* light theme */
html[data-kb-theme="light"] .kb-root .kb-lp-hero{background:linear-gradient(180deg,#f8eef5,#fdf8f4)}
html[data-kb-theme="light"] .kb-root .kb-lp-hero h1{color:var(--kb-ink)}html[data-kb-theme="light"] .kb-root .kb-lp-lead{color:var(--kb-ink2)}html[data-kb-theme="light"] .kb-root .kb-lp-hero .kb-kick,html[data-kb-theme="light"] .kb-root .kb-lp-sub{color:var(--kb-mg)!important}
html[data-kb-theme="light"] .kb-root .kb-lp-jump a{background:#fff;color:var(--kb-ink);box-shadow:0 10px 30px -22px rgba(90,40,110,.5)}html[data-kb-theme="light"] .kb-root .kb-lp-jump a::before{background:rgba(43,24,56,.1)}
html[data-kb-theme="light"] .kb-root .kb-lp-dark{background:#f6ecf4;color:var(--kb-ink2)}
html[data-kb-theme="light"] .kb-root .kb-lp-dark .kb-lp-txt h2,html[data-kb-theme="light"] .kb-root .kb-lp-dark .kb-lp-fig figcaption{color:var(--kb-ink)}
html[data-kb-theme="light"] .kb-root .kb-lp-dark :is(.kb-kick,.kb-lp-tags li,.kb-lp-more summary){color:var(--kb-mg)!important}
html[data-kb-theme="light"] .kb-root .kb-lp-dark .kb-lp-next{color:var(--kb-ink2)}
/* responsive */
@media(max-width:1024px){
 html .kb-root .kb-lp-hero{padding:150px 0 100px}
 html .kb-root .kb-lp-hero-in{grid-template-columns:1fr;gap:56px}
 html .kb-root .kb-lp-svc{padding:110px 0}
 html .kb-root .kb-lp-g{grid-template-columns:1fr;gap:80px}
 html .kb-root .kb-lp-flip .kb-lp-fig{order:0}
 html .kb-root .kb-lp-fig{position:relative;top:0;max-width:640px}
 html .kb-root .kb-lp-when{margin-top:80px;padding:36px 28px}
 html .kb-root .kb-lp-when ul{grid-template-columns:1fr 1fr}
 html .kb-root .kb-lp-act{justify-content:center;flex-direction:column;gap:22px}
 html .kb-root .kb-lp-hero h1,html .kb-root .kb-lp-txt h2{text-align:left}
}
@media(max-width:640px){
 html .kb-root .kb-lp-hero{padding:130px 0 90px}
 html .kb-root .kb-lp-jump a{grid-template-columns:22px 1fr auto;padding:14px;gap:12px}
 html .kb-root .kb-lp-jump b{font-size:1.12rem}
 html .kb-root .kb-lp-svc{padding:96px 0}
 html .kb-root .kb-lp-g{gap:70px}
 html .kb-root .kb-lp-no{font-size:5rem;top:-36px;left:-4px}
 html .kb-root .kb-lp-flip .kb-lp-no{right:-4px}
 html .kb-root .kb-lp-frame::before{inset:14px -10px -14px 14px}
 html .kb-root .kb-lp-flip .kb-lp-frame::before{inset:14px 14px -14px -10px}
 html .kb-root .kb-lp-fig figcaption{font-size:1.15rem;margin-top:36px}
 html .kb-root .kb-lp-when ul{grid-template-columns:1fr}
 html .kb-root .kb-lp-when{padding:30px 20px}
 html .kb-root .kb-lp-tags{gap:8px 14px}
}

/* v10 lp fixes */
html .kb-root,html .kb-root *{hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal;overflow-wrap:normal}
html .kb-root .kb-lp-jump a{grid-template-columns:28px 1fr;min-height:78px;padding:18px 22px}
html .kb-root .kb-lp-act{margin-top:26px}
html .kb-root .kb-lp-end small{margin-bottom:0}
@media(max-width:1024px){html .kb-root .kb-lp-jump a{min-height:76px}html .kb-root .kb-lp-txt h2{font-size:clamp(2rem,6vw,2.8rem)}}
@media(max-width:640px){html .kb-root .kb-lp-txt h2{font-size:1.9rem;line-height:1.12}html .kb-root .kb-lp-when h3{font-size:1.6rem}html .kb-root .kb-lp-jump a{grid-template-columns:24px 1fr;padding:16px 18px;min-height:72px}}

html .kb-root .kb-w-rev{position:relative;isolation:isolate}
html .kb-root .kb-w-rev::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--kb-ang),transparent,#fd966a,#f64e95,#8b5cf6,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kb-ang 5s linear infinite;z-index:-1}
html .kb-root .kb-stars{color:#fbbf24!important;letter-spacing:.12em}
html .kb-root .kb-stars em{font-style:normal;letter-spacing:0;color:rgba(255,255,255,.65);margin-left:4px}
html[data-kb-theme="light"] .kb-root .kb-stars em{color:var(--kb-ink2)}
@media(max-width:640px){html .kb-root .kb-stars em{display:block;margin:2px 0 0}}

/* footer legal separators */
html .kb-root .kb-ft-b .kb-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0}
html .kb-root .kb-ft-b .kb-legal a{position:relative;padding:2px 18px;font-size:13.5px;color:rgba(255,255,255,.7);transition:color .3s}
html .kb-root .kb-ft-b .kb-legal a:hover{color:#fff}
html .kb-root .kb-ft-b .kb-legal a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;margin-top:-7px;background:linear-gradient(transparent,#f64e95 30%,#8b5cf6 70%,transparent);opacity:.8}
html .kb-root .kb-copy-l{margin:0;font-size:13px;color:rgba(255,255,255,.5);letter-spacing:.04em}
html[data-kb-theme="light"] .kb-root .kb-ft-b .kb-legal a{color:var(--kb-ink2)}
html[data-kb-theme="light"] .kb-root .kb-copy-l{color:var(--kb-ink2)}
@media(max-width:640px){html .kb-root .kb-ft-b .kb-legal{display:grid;grid-template-columns:1fr 1fr;gap:14px 0;width:100%;max-width:360px}html .kb-root .kb-ft-b .kb-legal a{padding:2px 10px;font-size:13px;text-align:center}html .kb-root .kb-ft-b .kb-legal a+a::before{display:none}html .kb-root .kb-ft-b .kb-legal a:nth-child(even)::before{display:block;content:"";position:absolute;left:0;top:50%;width:1px;height:14px;margin-top:-7px;background:linear-gradient(transparent,#f64e95 30%,#8b5cf6 70%,transparent)}}

/* v11 vertical side Kontakt tab */
html .kb-root .kb-fab{top:50%!important;bottom:auto!important;right:0!important;left:auto!important;transform:translateY(-50%);flex-direction:row;justify-content:center;align-items:center;gap:14px!important;min-height:0!important;width:56px;padding:22px 0 24px!important;border-radius:6px 0 0 6px;writing-mode:vertical-rl;font:italic 600 1.35rem/1 var(--kb-serif)!important;letter-spacing:.06em!important;background:linear-gradient(180deg,#fd966a,#f64e95 45%,#d0449a 70%,#8b5cf6);background-size:100% 220%;animation:kb-fab-flow 5s ease-in-out infinite alternate,kb-fab-glow 2.6s ease-in-out infinite;box-shadow:-10px 0 34px -10px rgba(246,78,149,.85);transition:width .35s,box-shadow .35s;overflow:visible}
html .kb-root .kb-fab .kb-lt{writing-mode:horizontal-tb;width:28px!important;height:25px!important;flex:none;animation:kb-breath 3s ease-in-out infinite}
html .kb-root .kb-fab::before{inset:0;border-radius:inherit;border:0;opacity:1;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent);background-size:100% 40%;background-repeat:no-repeat;animation:kb-fab-shine 3.2s ease-in-out infinite;mix-blend-mode:overlay;pointer-events:none}
html .kb-root .kb-fab::after{display:none;content:"";position:absolute;left:-7px;top:50%;width:7px;height:46px;margin-top:-23px;border-radius:4px 0 0 4px;background:linear-gradient(#fd966a,#8b5cf6);opacity:.8;animation:kb-fab-tick 2.6s ease-in-out infinite}
html .kb-root .kb-fab:hover{width:64px;box-shadow:-14px 0 44px -8px rgba(246,78,149,1)}
@keyframes kb-fab-flow{to{background-position:0 100%}}
@keyframes kb-fab-glow{0%,100%{box-shadow:-10px 0 30px -12px rgba(246,78,149,.8)}50%{box-shadow:-14px 0 46px -6px rgba(246,78,149,1)}}
@keyframes kb-fab-shine{0%{background-position:0 -60%}60%,100%{background-position:0 160%}}
@keyframes kb-fab-tick{0%,100%{transform:scaleY(.6);opacity:.4}50%{transform:scaleY(1);opacity:.95}}
html.kb-cpo .kb-root .kb-fab,html.kb-mo .kb-root .kb-fab{opacity:0;visibility:hidden}
html .kb-root .kb-top{bottom:22px!important}
@media(max-width:640px){html .kb-root .kb-fab{width:48px;padding:18px 0 20px!important;font-size:1.15rem!important;gap:10px!important}html .kb-root .kb-fab .kb-lt{width:24px!important;height:21px!important}html .kb-root .kb-top{bottom:16px!important}}
@media(prefers-reduced-motion:reduce){html .kb-root .kb-fab,html .kb-root .kb-fab::before,html .kb-root .kb-fab::after{animation:none}}

/* footer seal */
html .kb-root .kb-ft-cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:50px;align-items:center}
@media(min-width:1025px){html .kb-root .kb-ft-cols .kb-qr{justify-self:end}}
html .kb-root .kb-seal{position:relative;width:190px;height:190px;justify-self:center;display:grid;place-items:center}
html .kb-root .kb-seal-r{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
html .kb-root .kb-seal-r circle{fill:none;transform-origin:100px 100px}
html .kb-root .kb-seal-a{stroke:url(#kb-sg);stroke-width:1.6;stroke-dasharray:3 9;stroke-linecap:round;animation:kb-seal-spin 26s linear infinite}
html .kb-root .kb-seal-b{stroke:url(#kb-sg);stroke-width:1.2;stroke-dasharray:120 433;stroke-linecap:round;opacity:.9;animation:kb-seal-spin 7s linear infinite reverse;filter:drop-shadow(0 0 6px rgba(246,78,149,.8))}
@keyframes kb-seal-spin{to{transform:rotate(360deg)}}
html .kb-root .kb-seal-i{width:150px;height:150px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:14px;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 18px 40px -18px rgba(246,78,149,.7);transition:transform .5s}
html .kb-root .kb-seal:hover .kb-seal-i{transform:scale(1.05)}
html .kb-root .kb-seal-i img{width:100%;height:100%;object-fit:contain}
@media(max-width:1024px){
 html .kb-root .kb-ft-cols{grid-template-columns:1fr auto!important;gap:40px}
 html .kb-root .kb-ft-cols>div:first-child{grid-column:1/-1}
 html .kb-root .kb-seal{width:160px;height:160px}
 html .kb-root .kb-seal-i{width:126px;height:126px;padding:12px}
}
@media(max-width:640px){
 html .kb-root .kb-ft-cols{grid-template-columns:1fr!important;gap:44px}
 html .kb-root .kb-seal{width:170px;height:170px}
 html .kb-root .kb-seal-i{width:134px;height:134px}
}
@media(prefers-reduced-motion:reduce){html .kb-root .kb-seal-r circle{animation:none}}

html .kb-root .kb-seal-i img{animation:kb-seal-spin 30s linear infinite reverse}
html .kb-root .kb-seal:hover .kb-seal-i img{animation-duration:12s}
@media(prefers-reduced-motion:reduce){html .kb-root .kb-seal-i img{animation:none}}

/* footer legal: bigger touch targets */
html .kb-root .kb-ft-b .kb-legal{gap:6px 0}
html .kb-root .kb-ft-b .kb-legal a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 20px;font-size:15px;border-radius:var(--kb-r);transition:color .3s,background .3s}
html .kb-root .kb-ft-b .kb-legal a:hover,html .kb-root .kb-ft-b .kb-legal a:focus-visible{background:rgba(255,255,255,.06)}
html .kb-root .kb-ft-b .kb-legal a+a::before{height:18px;margin-top:-9px}
@media(max-width:640px){
 html .kb-root .kb-ft-b .kb-legal{max-width:400px;gap:4px 0}
 html .kb-root .kb-ft-b .kb-legal a{min-height:52px;padding:10px 8px;font-size:15.5px}
 html .kb-root .kb-ft-b .kb-legal a:nth-child(even)::before{height:20px;margin-top:-10px}
}
