/* Freestanding approved logos. No global button/form/calculator selectors. */
html[data-brand61]{--brand61-accent:#23ae7e;--brand61-dark:#07533c}
html[data-brand61="ii"]{--brand61-accent:#ff8a00;--brand61-dark:#bd5100}
html[data-brand61="ks"]{--brand61-accent:#279ecf;--brand61-dark:#075b92}
html[data-brand61="kj"]{--brand61-accent:#d73748;--brand61-dark:#85182b}
html body .kp-header61,html body .kp-header61>.header-inner{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(260px,44%) 1fr!important;grid-template-rows:auto auto;align-items:center!important;gap:10px 24px!important;width:100%!important;max-width:none!important;min-height:136px!important;height:auto!important;margin:0!important;padding:20px 3%!important;box-sizing:border-box!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;z-index:90!important}
html body .kp-header61:has(>.header-inner){display:block!important;padding:0!important;min-height:0!important}
html body .kp-header61 .kp-logo61-free,html body .kp-logo61-free.kp-footer-logo-approved,html body .kp-logo61-free.footer-brand-tile{display:block!important;grid-column:1;grid-row:1/3;width:100%!important;max-width:720px!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;flex:none!important}
html body .kp-logo61-free::before,html body .kp-logo61-free::after{display:none!important}
html body .kp-logo61-free img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 2px 2px #00162324)}
html body .kp-header61 nav[aria-label="Hauptnavigation"],html body .kp-header61 .desktop-nav{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;position:static!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html body .kp-header61 nav[aria-label="Hauptnavigation"] a{font-size:14px!important;white-space:nowrap}
html body .kp-header61 .header-service-links,html body .kp-header61 .hero-service-links,html body .kp-header61>.button,html body .kp-header61 .header-cta{grid-column:2;grid-row:2;justify-self:end;justify-content:flex-end;position:static!important;margin:0!important}
html body .kp-header61 .hero-service-links{padding-right:64px!important}
html body .kp-header61 .kp-toggle61{display:none!important;position:absolute!important;top:22px!important;right:24px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:10px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--brand61-accent),white 40%)!important;background:linear-gradient(135deg,var(--brand61-accent),var(--brand61-dark))!important;color:#fff!important;box-shadow:0 5px 18px #00172533!important;z-index:100!important;cursor:pointer}
html body .kp-header61 .kp-toggle61 svg{stroke:#fff!important;fill:none!important;width:24px;height:24px}
html body .kp-header61 .kp-toggle61>b{display:none!important}
html body .kp-header61 .kp-toggle61>span:not(:has(*)){display:block;width:22px;height:2px;background:#fff;margin:4px 0}
html body section.hero#start .hero-bar .kp-toggle61{display:flex!important;padding:0!important}
html.kp61-scrolled body .kp-header61 .kp-toggle61{display:block!important;position:fixed!important;right:20px!important;top:16px!important}
html.kp61-scrolled body section.hero#start .hero-bar .kp-toggle61{display:flex!important}
html body .kp-header61 .mobile-navigation:not([hidden]),html body .kp-header61 .kp-menu61-panel:not([hidden]),html body .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{display:grid!important;position:fixed!important;inset:76px 20px auto auto!important;width:min(480px,calc(100vw - 32px))!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;padding:18px!important;border:1px solid var(--brand61-accent)!important;border-radius:8px!important;background:#082333f7!important;box-shadow:0 12px 30px #00102055!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;z-index:99!important;color:#fff!important}
html body .kp-header61 .mobile-navigation[hidden],html body .kp-header61 .kp-menu61-panel[hidden]{display:none!important}
html body .kp-header61 :is(.mobile-navigation,.kp-menu61-panel) a,html body .kp-header61.aa33-nav-open>nav a{display:block;color:#fff!important;font-size:14px!important;line-height:1.4!important;min-height:44px;padding:12px!important;white-space:normal!important}
.kp61-mobile-services{display:none}
html body .kp-header61.aa33-nav-open .kp61-mobile-services{display:contents}
html body .kp-header61 .mobile-service-links{grid-column:1/-1}
html[data-brand61="kj"] body main{padding-top:0!important}
html[data-brand61="ks"] section.hero.kp-full-header,html[data-brand61="kj"] section.hero.kp-full-header{isolation:isolate}
html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{content:'';position:absolute;inset:0 0 auto;height:calc(var(--kp-full-nav) + max(600px,var(--kp-full-height)));pointer-events:none;z-index:-1;background:linear-gradient(90deg,#edf9fcef 0%,#edf9fcbb 37%,transparent 78%),url('/assets/tumorzellen-gespiegelt-links.png') center/cover no-repeat}
html[data-brand61="kj"] section.hero.kp-full-header::before{background:linear-gradient(90deg,#03162af2,transparent 85%),url('/assets/hero-analysis-v20-lossless22.webp') center/cover no-repeat}
html[data-brand61="ks"] .kp-full-header .kp-full-scene,html[data-brand61="kj"] .kp-full-header .kp-full-scene{background:none!important}
html[data-brand61="kj"] .kp-header61 nav a{color:#fff!important}
html.kp61-scrolled body .menu-panel{position:fixed!important;top:76px!important;right:20px!important;left:auto!important;max-height:calc(100dvh - 100px);overflow:auto}
@media(max-width:1180px){html body .kp-header61,html body .kp-header61>.header-inner{grid-template-columns:minmax(0,1fr) 46px!important;min-height:100px!important;padding:16px 24px!important}html body .kp-header61:has(>.header-inner){padding:0!important;min-height:0!important}html body .kp-header61 .kp-logo61-free{grid-row:1;max-width:620px!important;width:calc(100% - 14px)!important}html body .kp-header61 nav[aria-label="Hauptnavigation"],html body .kp-header61 .desktop-nav,html body .kp-header61 .header-service-links,html body .kp-header61>.button,html body .kp-header61 .header-cta{display:none!important}html body .kp-header61 .kp-toggle61{display:block!important;position:relative!important;inset:auto!important;grid-column:2;grid-row:1;padding:10px!important}html body .kp-header61 .hero-service-links{grid-column:1/-1;grid-row:2;padding-right:0!important}html body .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{display:grid!important}html[data-brand61="kj"] body main{margin-top:0!important}}
@media(max-width:600px){html body .kp-header61,html body .kp-header61>.header-inner{min-height:82px!important;padding:14px 12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 42px!important}html body .kp-header61:has(>.header-inner){padding:0!important}html body .kp-header61 .kp-toggle61{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html.kp61-scrolled body .kp-header61 .kp-toggle61{right:12px!important;top:12px!important}html body .kp-header61 .mobile-navigation:not([hidden]),html body .kp-header61 .kp-menu61-panel:not([hidden]),html body .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{inset:66px 12px auto auto!important;grid-template-columns:1fr}html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{height:calc(var(--kp-full-nav) + var(--kp-full-height))}}
@media(prefers-reduced-motion:reduce){.kp-header61 *{scroll-behavior:auto!important;transition:none!important}}
/* Keep original high-resolution proportions; legacy maximums belonged to the retired tile. */
html[data-brand61] body section.hero .kp-header61 .kp-logo61-free img{width:100%!important;height:auto!important;max-height:none!important;max-width:none!important}
html[data-brand61] body .kp-logo61-free,html[data-brand61] body .kp-logo61-free>img,html[data-brand61] body img[src*="/brand/logos-v61/"][src*="/logo-"]{aspect-ratio:auto!important;border-radius:0!important}
html[data-brand61] body section.hero{z-index:20!important}
html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{height:calc(var(--kp-full-nav) + var(--kp-full-height))!important}
html[data-brand61="ks"] body section.hero.ks-analysis-hero.kp-full-header::before{background:radial-gradient(circle at 73% 24%,#2ce0eb1f,transparent 28%),linear-gradient(90deg,#021225eb 0%,#03233cad 44%,#0321371f 76%,#03213700 100%),url('/assets/tumorzellen-gespiegelt-links.png') center/cover no-repeat!important}
html[data-brand61="ks"] body section.hero.ks-analysis-hero.kp-full-header .kp-full-scene{background:transparent!important}
html[data-brand61="ks"] body section.hero .kp-header61 nav[aria-label="Hauptnavigation"] a{color:#effcff!important;text-shadow:1px 1px 2px #001725}
@media(max-width:1180px){html[data-brand61="aa"] body section.hero .kp-header61.aa33-nav-open .kp61-mobile-services .header-cta{display:block!important}}
html[data-brand61="ks"] .hero .kp-scene-lights,html[data-brand61="kj"] .hero .kp-scene-lights{mask-image:linear-gradient(180deg,transparent,#000 110px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 110px)}
html[data-brand61="ii"] body section.hero#start .hero-bar.kp-header61{flex:none!important}
/* On short desktop screens keep all existing headline, benefits and price copy visible. */
@media(min-width:1001px){html[data-brand61] body section.hero.kp-full-header{--kp-full-height:max(var(--kp61-copy-height,0px),calc(100svh - var(--kp-full-nav)))!important}}

/* Scope-specific compatibility with approved legacy hero rules. */
/* Freestanding approved logos. No global button/form/calculator selectors. */
html[data-brand61]{--brand61-accent:#23ae7e;--brand61-dark:#07533c}
html[data-brand61="ii"]{--brand61-accent:#ff8a00;--brand61-dark:#bd5100}
html[data-brand61="ks"]{--brand61-accent:#279ecf;--brand61-dark:#075b92}
html[data-brand61="kj"]{--brand61-accent:#d73748;--brand61-dark:#85182b}
html[data-brand61] body section.hero .kp-header61,html[data-brand61] body section.hero .kp-header61>.header-inner{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(260px,44%) 1fr!important;grid-template-rows:auto auto;align-items:center!important;gap:10px 24px!important;width:100%!important;max-width:none!important;min-height:136px!important;height:auto!important;margin:0!important;padding:20px 3%!important;box-sizing:border-box!important;border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;transform:none!important;z-index:90!important}
html[data-brand61] body section.hero .kp-header61:has(>.header-inner){display:block!important;padding:0!important;min-height:0!important}
html[data-brand61] body section.hero .kp-header61 .kp-logo61-free,html body .kp-logo61-free.kp-footer-logo-approved,html body .kp-logo61-free.footer-brand-tile{display:block!important;grid-column:1;grid-row:1/3;width:100%!important;max-width:720px!important;height:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;flex:none!important}
html body .kp-logo61-free::before,html body .kp-logo61-free::after{display:none!important}
html body .kp-logo61-free img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 2px 2px #00162324)}
html[data-brand61] body section.hero .kp-header61 nav[aria-label="Hauptnavigation"],html[data-brand61] body section.hero .kp-header61 .desktop-nav{grid-column:2;grid-row:1;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;position:static!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
html[data-brand61] body section.hero .kp-header61 nav[aria-label="Hauptnavigation"] a{font-size:14px!important;white-space:nowrap}
html[data-brand61] body section.hero .kp-header61 .header-service-links,html[data-brand61] body section.hero .kp-header61 .hero-service-links,html[data-brand61] body section.hero .kp-header61>.button,html[data-brand61] body section.hero .kp-header61 .header-cta{grid-column:2;grid-row:2;justify-self:end;justify-content:flex-end;position:static!important;margin:0!important}
html[data-brand61] body section.hero .kp-header61 .hero-service-links{padding-right:64px!important}
html[data-brand61] body section.hero .kp-header61 .kp-toggle61{display:none!important;position:absolute!important;top:22px!important;right:24px!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:10px!important;border-radius:8px!important;border:1px solid color-mix(in srgb,var(--brand61-accent),white 40%)!important;background:linear-gradient(135deg,var(--brand61-accent),var(--brand61-dark))!important;color:#fff!important;box-shadow:0 5px 18px #00172533!important;z-index:100!important;cursor:pointer}
html[data-brand61] body section.hero .kp-header61 .kp-toggle61 svg{stroke:#fff!important;fill:none!important;width:24px;height:24px}
html[data-brand61] body section.hero .kp-header61 .kp-toggle61>b{display:none!important}
html[data-brand61] body section.hero .kp-header61 .kp-toggle61>span:not(:has(*)){display:block;width:22px;height:2px;background:#fff;margin:4px 0}
html body section.hero#start .hero-bar .kp-toggle61{display:flex!important;padding:0!important}
html[data-brand61].kp61-scrolled body section.hero .kp-header61 .kp-toggle61{display:block!important;position:fixed!important;right:20px!important;top:16px!important}
html[data-brand61].kp61-scrolled body section.hero section.hero#start .hero-bar .kp-toggle61{display:flex!important}
html[data-brand61] body section.hero .kp-header61 .mobile-navigation:not([hidden]),html[data-brand61] body section.hero .kp-header61 .kp-menu61-panel:not([hidden]),html[data-brand61] body section.hero .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{display:grid!important;position:fixed!important;inset:76px 20px auto auto!important;width:min(480px,calc(100vw - 32px))!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important;padding:18px!important;border:1px solid var(--brand61-accent)!important;border-radius:8px!important;background:#082333f7!important;box-shadow:0 12px 30px #00102055!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;z-index:99!important;color:#fff!important}
html[data-brand61] body section.hero .kp-header61 .mobile-navigation[hidden],html[data-brand61] body section.hero .kp-header61 .kp-menu61-panel[hidden]{display:none!important}
html[data-brand61] body section.hero .kp-header61 :is(.mobile-navigation,.kp-menu61-panel) a,html[data-brand61] body section.hero .kp-header61.aa33-nav-open>nav a{display:block;color:#fff!important;font-size:14px!important;line-height:1.4!important;min-height:44px;padding:12px!important;white-space:normal!important}
.kp61-mobile-services{display:none}
html[data-brand61] body section.hero .kp-header61.aa33-nav-open .kp61-mobile-services{display:contents}
html[data-brand61] body section.hero .kp-header61 .mobile-service-links{grid-column:1/-1}
html[data-brand61="kj"] body main{padding-top:0!important}
html[data-brand61="ks"] section.hero.kp-full-header,html[data-brand61="kj"] section.hero.kp-full-header{isolation:isolate}
html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{content:'';position:absolute;inset:0 0 auto;height:calc(var(--kp-full-nav) + max(600px,var(--kp-full-height)));pointer-events:none;z-index:-1;background:linear-gradient(90deg,#edf9fcef 0%,#edf9fcbb 37%,transparent 78%),url('/assets/tumorzellen-gespiegelt-links.png') center/cover no-repeat}
html[data-brand61="kj"] section.hero.kp-full-header::before{background:linear-gradient(90deg,#03162af2,transparent 85%),url('/assets/hero-analysis-v20-lossless22.webp') center/cover no-repeat}
html[data-brand61="ks"] .kp-full-header .kp-full-scene,html[data-brand61="kj"] .kp-full-header .kp-full-scene{background:none!important}
html[data-brand61="kj"] .kp-header61 nav a{color:#fff!important}
html[data-brand61].kp61-scrolled body section.hero .menu-panel{position:fixed!important;top:76px!important;right:20px!important;left:auto!important;max-height:calc(100dvh - 100px);overflow:auto}
@media(max-width:1180px){html[data-brand61] body section.hero .kp-header61,html[data-brand61] body section.hero .kp-header61>.header-inner{grid-template-columns:minmax(0,1fr) 46px!important;min-height:100px!important;padding:16px 24px!important}html[data-brand61] body section.hero .kp-header61:has(>.header-inner){padding:0!important;min-height:0!important}html[data-brand61] body section.hero .kp-header61 .kp-logo61-free{grid-row:1;max-width:620px!important;width:calc(100% - 14px)!important}html[data-brand61] body section.hero .kp-header61 nav[aria-label="Hauptnavigation"],html[data-brand61] body section.hero .kp-header61 .desktop-nav,html[data-brand61] body section.hero .kp-header61 .header-service-links,html[data-brand61] body section.hero .kp-header61>.button,html[data-brand61] body section.hero .kp-header61 .header-cta{display:none!important}html[data-brand61] body section.hero .kp-header61 .kp-toggle61{display:block!important;position:relative!important;inset:auto!important;grid-column:2;grid-row:1;padding:10px!important}html[data-brand61] body section.hero .kp-header61 .hero-service-links{grid-column:1/-1;grid-row:2;padding-right:0!important}html[data-brand61] body section.hero .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{display:grid!important}html[data-brand61="kj"] body main{margin-top:0!important}}
@media(max-width:600px){html[data-brand61] body section.hero .kp-header61,html[data-brand61] body section.hero .kp-header61>.header-inner{min-height:82px!important;padding:14px 12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 42px!important}html[data-brand61] body section.hero .kp-header61:has(>.header-inner){padding:0!important}html[data-brand61] body section.hero .kp-header61 .kp-toggle61{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}html[data-brand61].kp61-scrolled body section.hero .kp-header61 .kp-toggle61{right:12px!important;top:12px!important}html[data-brand61] body section.hero .kp-header61 .mobile-navigation:not([hidden]),html[data-brand61] body section.hero .kp-header61 .kp-menu61-panel:not([hidden]),html[data-brand61] body section.hero .kp-header61.aa33-nav-open>nav[aria-label="Hauptnavigation"]{inset:66px 12px auto auto!important;grid-template-columns:1fr}html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{height:calc(var(--kp-full-nav) + var(--kp-full-height))}}
@media(prefers-reduced-motion:reduce){.kp-header61 *{scroll-behavior:auto!important;transition:none!important}}
/* Keep original high-resolution proportions; legacy maximums belonged to the retired tile. */
html[data-brand61] body section.hero .kp-header61 .kp-logo61-free img{width:100%!important;height:auto!important;max-height:none!important;max-width:none!important}
html[data-brand61] body .kp-logo61-free,html[data-brand61] body .kp-logo61-free>img,html[data-brand61] body img[src*="/brand/logos-v61/"][src*="/logo-"]{aspect-ratio:auto!important;border-radius:0!important}
html[data-brand61] body section.hero{z-index:20!important}
html[data-brand61="ks"] section.hero.kp-full-header::before,html[data-brand61="kj"] section.hero.kp-full-header::before{height:calc(var(--kp-full-nav) + var(--kp-full-height))!important}
html[data-brand61="ks"] body section.hero.ks-analysis-hero.kp-full-header::before{background:radial-gradient(circle at 73% 24%,#2ce0eb1f,transparent 28%),linear-gradient(90deg,#021225eb 0%,#03233cad 44%,#0321371f 76%,#03213700 100%),url('/assets/tumorzellen-gespiegelt-links.png') center/cover no-repeat!important}
html[data-brand61="ks"] body section.hero.ks-analysis-hero.kp-full-header .kp-full-scene{background:transparent!important}
html[data-brand61="ks"] body section.hero .kp-header61 nav[aria-label="Hauptnavigation"] a{color:#effcff!important;text-shadow:1px 1px 2px #001725}
@media(max-width:1180px){html[data-brand61="aa"] body section.hero .kp-header61.aa33-nav-open .kp61-mobile-services .header-cta{display:block!important}}
html[data-brand61="ks"] .hero .kp-scene-lights,html[data-brand61="kj"] .hero .kp-scene-lights{mask-image:linear-gradient(180deg,transparent,#000 110px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 110px)}
html[data-brand61="ii"] body section.hero#start .hero-bar.kp-header61{flex:none!important}
/* On short desktop screens keep all existing headline, benefits and price copy visible. */
@media(min-width:1001px){html[data-brand61] body section.hero.kp-full-header{--kp-full-height:max(var(--kp61-copy-height,0px),calc(100svh - var(--kp-full-nav)))!important}}
