.locations-section{background:#fff}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;min-height:280px}.location-grid article>span{font-family:var(--serif);color:var(--cyan-dark);font-size:1.2rem}.location-grid h3{font-family:var(--serif);color:var(--navy);font-size:1.3rem;margin:35px 0 12px}.location-grid p{font-size:.74rem;color:#5d707d;line-height:1.8}.location-grid a{color:var(--cyan-dark);font-size:.7rem;font-weight:800}.locations-note{font-size:.65rem;color:#758794;margin:22px 0 0}.screening-evidence{background:#f1f8fa}.evidence-layout{display:grid;grid-template-columns:1.05fr .8fr;gap:80px;align-items:start}.evidence-layout h2{color:var(--navy)}.evidence-lead{color:#405b6d;font-size:.94rem;line-height:1.8}.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cddfe4;margin:30px 0}.evidence-metrics div{background:#fff;padding:22px;display:grid}.evidence-metrics strong{font-family:var(--serif);font-size:2rem;color:var(--cyan-dark)}.evidence-metrics span{font-size:.65rem;color:#5e7482;line-height:1.45}.evidence-caveat{font-size:.68rem;color:#677c88;line-height:1.75}.source-cards{display:grid;gap:12px}.source-cards a{background:#fff;border:1px solid #d5e5e9;border-left:4px solid var(--cyan);border-radius:5px;padding:22px;display:grid;box-shadow:0 12px 30px #0a35430b}.source-cards strong{color:var(--navy);font-size:.83rem}.source-cards span{color:#6c818d;font-size:.67rem;margin-top:5px}.diagnosis-divider{background:linear-gradient(135deg,#0a3552,#041b2d);color:#fff;padding:70px 0}.diagnosis-inner{display:grid;grid-template-columns:auto 1fr 1fr;gap:35px;align-items:center}.diagnosis-inner>span{width:74px;height:74px;border-radius:50%;border:1px solid #6ccfe0;color:#8cdeea;display:grid;place-items:center;font-size:.7rem;font-weight:800;text-transform:uppercase}.diagnosis-inner div p{color:#78d5e5;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800;margin-bottom:10px}.diagnosis-inner h2{font-size:clamp(2rem,3.3vw,3.4rem);margin:0}.diagnosis-inner>p{color:#b7cad3;font-size:.78rem;line-height:1.8;margin:0}.bot-documents{background:#f6f9fa}.bot-documents h2{color:var(--navy)}.evidence-table{border:1px solid #d5e2e6;background:#fff}.evidence-row{display:grid;grid-template-columns:1.05fr .95fr 1.35fr;gap:25px;padding:20px 24px;border-bottom:1px solid #dce6e9;align-items:start}.evidence-row:last-child{border-bottom:0}.evidence-row strong{color:var(--navy);font-size:.77rem}.evidence-row span{color:#607581;font-size:.7rem;line-height:1.65}.evidence-head{background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.evidence-head span{color:#fff}.evidence-row:not(.evidence-head):hover{background:#f1fafb}.legal-safety-note{border-left:4px solid #e4a62b;background:#fffaf0;margin-top:30px;padding:22px 24px}.legal-safety-note strong{color:#744f08;font-size:.78rem}.legal-safety-note p{color:#6f624b;font-size:.7rem;line-height:1.75;margin:7px 0 0}@media(max-width:900px){.location-grid{grid-template-columns:repeat(2,1fr)}.evidence-layout,.diagnosis-inner{grid-template-columns:1fr}.diagnosis-inner>span{width:62px;height:62px}.evidence-row{grid-template-columns:1fr}}@media(max-width:600px){.location-grid{grid-template-columns:1fr}.evidence-metrics{grid-template-columns:1fr}.diagnosis-divider{padding:54px 0}.evidence-row{padding:18px}.evidence-head{display:none}}

/* Großflächiger Header mit persönlichem Ansprechpartner-Motiv */
.hero{background-image:linear-gradient(90deg,rgba(244,251,253,.98) 0%,rgba(244,251,253,.93) 36%,rgba(244,251,253,.32) 57%,rgba(4,27,45,.08) 100%),url("./assets/hero-stefan-ludmilla-v1.png");background-position:center;background-size:cover;background-repeat:no-repeat}.hero:after,.hero-orb{display:none}.hero-grid{grid-template-columns:minmax(0,720px) 1fr;min-height:760px}.hero-copy{max-width:710px}.hero h1{font-size:clamp(3.15rem,5.25vw,5.35rem);max-width:710px}.hero h1 span{display:block}.hero-lead{max-width:650px;color:#29495d}.hero-visual{visibility:hidden;pointer-events:none}.hero-proof{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 14px;border:1px solid #b9dbe2;border-radius:5px;background:rgba(255,255,255,.82);color:#36596b;font-size:.66rem;font-weight:750}.hero-proof:before{content:"✓";display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#d8f2ed;color:var(--green);font-weight:900}@media(max-width:1120px){.hero{background-position:58% center}.hero-grid{grid-template-columns:minmax(0,620px) 1fr;min-height:700px}.hero-copy{max-width:620px}}@media(max-width:850px){.hero{background-image:linear-gradient(180deg,rgba(244,251,253,.99) 0%,rgba(244,251,253,.94) 48%,rgba(244,251,253,.16) 70%),url("./assets/hero-stefan-ludmilla-v1.png");background-position:65% bottom;background-size:auto 100%}.hero-grid{display:block;min-height:980px;padding-top:62px}.hero-copy{max-width:680px}.hero-visual{display:none}.hero-lead{max-width:620px}}@media(max-width:600px){.hero{background-image:linear-gradient(180deg,rgba(244,251,253,1) 0%,rgba(244,251,253,.97) 49%,rgba(244,251,253,.12) 72%),url("./assets/hero-stefan-ludmilla-v1.png");background-position:69% bottom;background-size:auto 57%;background-color:#d9f1f6}.hero-grid{min-height:1020px;padding-top:46px}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-lead{font-size:.93rem;line-height:1.68}.hero-proof{align-items:flex-start;font-size:.62rem;line-height:1.5}}

.price-row{margin-top:28px;padding:20px 22px;border:2px solid var(--cyan);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(4,53,75,.16)}.price strong{font-size:clamp(2.65rem,4.5vw,4.6rem);color:var(--navy);line-height:.9}.price span,.price small{font-weight:850}.bot-costs{background:#fff}.bot-costs h2{max-width:920px;color:var(--navy)}.costs-lead{max-width:940px;color:#526b78;line-height:1.8}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}.cost-grid article{padding:26px;border:1px solid #d5e4e8;border-top:5px solid var(--cyan);border-radius:8px;background:#f8fbfc}.cost-grid span{font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#59727e}.cost-grid strong{display:block;margin:14px 0;font-family:var(--serif);font-size:2rem;color:var(--navy)}.cost-grid p,.cost-total p{font-size:.7rem;line-height:1.65;color:#617985}.cost-total{display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:center;padding:28px;background:var(--navy);color:#fff;border-radius:8px}.cost-total span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:#a7c3cd}.cost-total strong{font-family:var(--serif);font-size:2.8rem}.cost-total p{color:#c3d5db}.mobile-menu-button,.mobile-navigation{display:none}@media(max-width:980px){.desktop-nav,.header-cta{display:none!important}.mobile-menu-button{display:flex;margin-left:auto;align-items:center;gap:4px;padding:11px 13px;border:1px solid #bdd6dd;border-radius:6px;background:#fff;color:var(--navy)}.mobile-menu-button span{display:block;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.mobile-menu-button b{margin-left:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.mobile-navigation{position:absolute;z-index:50;top:100%;left:0;right:0;padding:12px 5vw 22px;background:#fff;border-top:1px solid #dce8eb;box-shadow:0 18px 35px rgba(4,35,50,.15)}.mobile-navigation:not([hidden]){display:grid}.mobile-navigation a{padding:13px 2px;border-bottom:1px solid #e5edef;color:var(--navy);font-weight:750}.site-header{position:relative}.cost-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topline-inner span{display:none}.topline-inner{justify-content:flex-end}.brand img{max-width:210px}.header-inner{min-height:72px}.price-row{align-items:stretch;padding:18px}.price strong{font-size:3.35rem}.hero-actions{width:100%}.hero-actions .button{width:100%;justify-content:center}.cost-grid,.cost-total{grid-template-columns:1fr}.cost-grid article{padding:22px}.cost-total strong{font-size:2.35rem}.bot-costs{padding-top:68px;padding-bottom:68px}.topic-transition{background:linear-gradient(180deg,#f4fafb 0 50%,#072c43 50% 100%)}}

.bot-claim-intro{position:relative;z-index:2;margin-bottom:58px;max-width:1000px}.bot-claim-intro h2{max-width:980px;font-size:clamp(2.4rem,4.2vw,4.4rem)}.bot-claim-intro>p:last-child{max-width:850px;color:#b9ccd5;font-size:.88rem;line-height:1.85}


/* KP+ v09: licensed cell visual */
.bot-section{background-image:linear-gradient(90deg,rgba(4,27,45,.97) 0%,rgba(4,27,45,.94) 42%,rgba(4,27,45,.72) 72%,rgba(4,27,45,.84) 100%),url('./assets/krebszell-forschung-edited-v1.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
@media(max-width:850px){.bot-section{background-image:linear-gradient(180deg,rgba(4,27,45,.96),rgba(4,27,45,.86)),url('./assets/krebszell-forschung-edited-v1.png');background-position:64% center}}

/* KP+ v10: einheitlicher, logoorientierter Header mit zugänglichem Menü */
.site-header{position:relative}.site-header .header-inner{min-height:96px;gap:22px}.site-header .brand{flex:0 1 390px;min-width:260px}.site-header .brand img{display:block;width:clamp(280px,25vw,390px);max-width:100%;max-height:80px;object-fit:contain;object-position:left center}.site-header .desktop-nav{display:none!important}.site-header .mobile-menu-button{display:flex!important;margin-left:auto;align-items:center;gap:4px;padding:12px 14px;border:1px solid #bdd6dd;border-radius:6px;background:#fff;color:var(--navy);cursor:pointer}.mobile-menu-button span{display:block;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.mobile-menu-button b{margin-left:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.site-header .mobile-navigation{position:absolute;z-index:80;top:100%;right:0;left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px max(5vw,24px) 26px;border-top:1px solid #dce8eb;background:#fff;box-shadow:0 22px 42px rgba(4,35,50,.18)}.site-header .mobile-navigation:not([hidden]){display:grid}.mobile-navigation a{padding:14px 8px;border-bottom:1px solid #e5edef;color:var(--navy);font-size:.78rem;font-weight:750}.mobile-navigation .portal-nav-link{color:var(--cyan-dark);font-weight:900}.menu-open{overflow:hidden}

/* KP+ v10: getrennte Kosten- und Verantwortungsblöcke */
.cost-provider-label{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:42px;padding-bottom:12px;border-bottom:1px solid #cfe0e5}.cost-provider-label strong{color:var(--navy);font-family:var(--serif);font-size:1.45rem}.cost-provider-label span{color:#617985;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cost-provider-label.external{margin-top:48px}.cost-grid.cost-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-grid.cost-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid article{min-height:290px}.cost-grid strong{font-size:2.35rem}.cost-subtotal{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:-18px;padding:18px 24px;border-radius:6px;background:#eaf6f8;color:var(--navy)}.cost-subtotal span{font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cost-subtotal strong{font-family:var(--serif);font-size:1.75rem}.portal-cost-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;margin-top:24px;padding:25px 28px;border:1px solid #c8e2e7;border-radius:8px;background:#f1fafb}.portal-cost-action strong{color:var(--navy);font-size:.9rem}.portal-cost-action p{max-width:720px;margin:6px 0 0;color:#5c7581;font-size:.69rem;line-height:1.65}.portal-cost-action .button{white-space:nowrap}

@media(max-width:850px){.site-header .header-cta{display:flex!important}.cost-grid.cost-grid-three,.cost-grid.cost-grid-two{grid-template-columns:1fr}.cost-grid article{min-height:0}.portal-cost-action{grid-template-columns:1fr;align-items:start}.site-header .mobile-navigation{grid-template-columns:1fr}}
@media(max-width:600px){.site-header .header-inner{min-height:76px}.site-header .brand{min-width:0;flex:1 1 auto}.site-header .brand img{width:min(235px,58vw);max-height:62px}.site-header .header-cta{display:none!important}.site-header .mobile-menu-button{padding:10px 11px}.cost-provider-label,.cost-subtotal{align-items:flex-start;flex-direction:column}.cost-provider-label span{line-height:1.5}.portal-cost-action{padding:22px}.portal-cost-action .button{width:100%}.cost-total{padding:24px}}

/* v11: Keine alte, vorgerenderte Personengruppe mehr im Hintergrund.
   Die freigegebenen 4K-Freisteller stehen in der hellen Hero-Kachel. */
.hero {
  background-image: linear-gradient(118deg, #f4fbfd 0%, #e7f5f8 55%, #c7e8ee 100%);
  background-position: center;
  background-size: cover;
}
.hero-grid {
  grid-template-columns: minmax(0, 720px) minmax(470px, 1fr);
  align-items: center;
  gap: clamp(42px, 5vw, 78px);
}
.hero-visual {
  visibility: visible;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-self: start;
  margin-top: 72px;
  pointer-events: auto;
}
.hero-trust-card { top: 26px; }
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 38px; }
}
@media (max-width: 850px) {
  .hero {
    background-image: linear-gradient(180deg, #f4fbfd 0%, #e8f6f8 58%, #ccebf0 100%);
    background-position: center;
    background-size: cover;
  }
  .hero-grid { display: grid; grid-template-columns: 1fr; min-height: 0; }
  .hero-visual { display: block; grid-row: 1; width: 100%; min-width: 0; max-width: 100%; margin: 0 auto; }
  .hero-image-wrap { width: 100%; min-width: 0; max-width: 100%; }
  .hero-trust-card { top: 22px; left: -6px; }
  .hero-copy { grid-row: 2; }
}
@media (max-width: 600px) {
  .hero { background-image: linear-gradient(180deg, #f4fbfd, #d8f0f4); }
  .hero-grid { min-height: 0; padding-bottom: 68px; }
}
