
						  section[id^="klk-"] {
						    display: block;
						    box-sizing: border-box;
						    width: 100%;
						    min-width: 0;
						    max-width: 100%;
						    overflow-x: hidden;
						    overflow-x: clip;
						  }
						
						  section[id^="klk-"] > * {
						    min-width: 0;
						    max-width: 100%;
						  }
						
						  section[id^="klk-"] * {
						    box-sizing: border-box;
						  }
						
						  section[id^="klk-"] h1,
						  section[id^="klk-"] h2,
						  section[id^="klk-"] h3 {
						    text-wrap: balance;
						  }
						
						  section[id^="klk-"] .klk-kicker {
						    margin: 0 0 11px;
						    color: #287f7a;
						    font-size: .78rem;
						    font-weight: 850;
						    letter-spacing: .07em;
						    text-transform: uppercase;
						  }
						
						  section[id^="klk-"] .klk-link {
						    color: #176f6b;
						    font-weight: 800;
						    text-underline-offset: 4px;
						    text-decoration-thickness: 1px;
						  }
						
						  section[id^="klk-"] .klk-link:hover {
						    color: #0d514e;
						  }
						
						  section[id^="klk-"] .klk-signal {
						    position: absolute;
						    z-index: 3;
						    top: 28%;
						    right: clamp(12px, 2.7vw, 44px);
						    width: 2px;
						    height: 44%;
						    border-radius: 2px;
						    background: linear-gradient(
						      180deg,
						      rgba(88,205,209,.12),
						      #5bcbd0 18%,
						      #ef9775 72%,
						      rgba(239,151,117,.05)
						    );
						    pointer-events: none;
						  }
						
						  section[id^="klk-"] .klk-signal::before,
						  section[id^="klk-"] .klk-signal::after {
						    content: "";
						    position: absolute;
						    left: 50%;
						    width: 9px;
						    height: 9px;
						    border: 3px solid;
						    border-radius: 50%;
						    background: #102331;
						    transform: translate(-50%, -50%);
						  }
						
						  section[id^="klk-"] .klk-signal::before {
						    top: 24%;
						    border-color: #5bcbd0;
						  }
						
						  section[id^="klk-"] .klk-signal::after {
						    top: 72%;
						    border-color: #ef9775;
						  }
						
						  #klk-hero {
						    --klk-menu-overlap: 75px;
						    --klk-x5-offset-compensation: 76px;
						    position: relative;
						    margin-top: calc(var(--klk-menu-overlap) * -1);
						    padding: calc(
						      var(--klk-menu-overlap) +
						      var(--klk-x5-offset-compensation) +
						      48px
						    ) 24px 78px;
						    color: #e7eff1;
						    overflow: hidden;
						    background:
						      radial-gradient(circle at 13% 24%, rgba(48,151,156,.28), transparent 35%),
						      radial-gradient(circle at 84% 78%, rgba(231,127,91,.16), transparent 34%),
						      linear-gradient(136deg, #071421 0%, #102e40 52%, #081724 100%);
						  }
						
						  #klk-hero::before {
						    content: "";
						    position: absolute;
						    top: calc(var(--klk-menu-overlap) + var(--klk-x5-offset-compensation));
						    left: 50%;
						    width: min(92%, 1440px);
						    height: 1px;
						    transform: translateX(-50%);
						    background: linear-gradient(
						      90deg,
						      transparent,
						      rgba(85,195,188,.62),
						      transparent
						    );
						  }
						
						  #klk-hero::after {
						    content: "";
						    position: absolute;
						    inset: 0;
						    z-index: 0;
						    opacity: .38;
						    pointer-events: none;
						    background-image:
						      repeating-linear-gradient(
						        0deg,
						        transparent 0 55px,
						        rgba(255,255,255,.022) 56px
						      ),
						      repeating-linear-gradient(
						        90deg,
						        transparent 0 55px,
						        rgba(255,255,255,.022) 56px
						      ),
						      linear-gradient(
						        115deg,
						        transparent 18%,
						        rgba(91,203,208,.04) 50%,
						        transparent 76%
						      );
						    mask-image:
						      linear-gradient(
						        90deg,
						        rgba(0,0,0,.18),
						        #000 26%,
						        #000 86%,
						        transparent
						      );
						  }
						
						  #klk-hero .klk-hero__inner {
						    position: relative;
						    z-index: 1;
						    display: grid;
						    grid-template-columns: minmax(0, 1.04fr) minmax(350px, .9fr);
						    gap: clamp(38px, 6vw, 78px);
						    width: min(100%, 1220px);
						    margin: 0 auto;
						    align-items: center;
						  }
						
						  #klk-hero .klk-hero__copy {
						    max-width: 700px;
						  }
						
						  #klk-hero .klk-kicker {
						    color: #69d0c9;
						  }
						
						  #klk-hero h1 {
						    margin: 0 0 24px;
						    color: #fff;
						    font-size: clamp(2.55rem, 4.8vw, 4.55rem);
						    line-height: 1.03;
						    letter-spacing: -.047em;
						  }
						
						  #klk-hero .klk-hero__lead {
						    margin: 0;
						    color: #d4e0e3;
						    font-size: clamp(1.07rem, 1.45vw, 1.2rem);
						    line-height: 1.7;
						  }
						
						  #klk-hero .klk-hero__lead + .klk-hero__lead {
						    margin-top: 15px;
						  }
						
						  #klk-hero .klk-hero__lead strong {
						    color: #fff;
						  }
						
						  #klk-hero .klk-hero__note {
						    margin: 27px 0 0;
						    padding: 18px 21px;
						    border-left: 4px solid #55c3bc;
						    border-radius: 0 12px 12px 0;
						    color: #eaf8f7;
						    background: rgba(255,255,255,.07);
						    font-size: .97rem;
						    line-height: 1.58;
						  }
						
						  /* =========================================================
						     SEITENWEITER HINWEIS ZU KI-SZENENBILDERN
						     ========================================================= */
						
						  #klk-hero .klk-image-disclaimer {
						    max-width: 680px;
						    margin: 17px 0 0;
						    color: rgba(199,214,218,.68);
						    font-size: 11.5px;
						    line-height: 1.5;
						    text-align: left;
						  }
						
						  #klk-hero .klk-image-disclaimer strong {
						    color: rgba(240,248,249,.88);
						    font-weight: 700;
						  }
						
						  #klk-hero .klk-hero__visual {
						    overflow: hidden;
						    aspect-ratio: 1.34 / 1;
						    border: 1px solid rgba(255,255,255,.16);
						    border-radius: 24px;
						    background: #edf2ef;
						    box-shadow: 0 28px 70px rgba(0,0,0,.26);
						  }
						
						  #klk-hero .klk-hero__visual img {
						    display: block;
						    width: 100%;
						    height: 100%;
						    object-fit: cover;
						    object-position: center;
						  }
						
						  @media (max-width: 900px) {
						    #klk-hero .klk-hero__inner {
						      grid-template-columns: 1fr;
						    }
						
						    #klk-hero .klk-hero__copy {
						      max-width: 760px;
						    }
						
						    #klk-hero .klk-hero__visual {
						      width: min(100%, 680px);
						      margin: 0 auto;
						    }
						  }
						
						  @media (max-width: 660px) {
						    #klk-hero {
						      --klk-menu-overlap: 68px;
						      --klk-x5-offset-compensation: 64px;
						      padding: calc(
						        var(--klk-menu-overlap) +
						        var(--klk-x5-offset-compensation) +
						        34px
						      ) 20px 56px;
						    }
						
						    #klk-hero .klk-hero__inner {
						      gap: 32px;
						    }
						
						    #klk-hero .klk-hero__visual {
						      order: -1;
						      aspect-ratio: 1.25 / 1;
						    }
						
						    section[id^="klk-"] .klk-signal {
						      display: none;
						    }
						
						    #klk-hero .klk-image-disclaimer {
						      margin-top: 15px;
						      font-size: 10.5px;
						      line-height: 1.45;
						    }
						  }
						
						  @media (max-width: 640px) {
						    section[id^="klk-"] p,
						    section[id^="klk-"] li {
						      font-size: 14px !important;
						      line-height: 1.58 !important;
						    }
						
						    section[id^="klk-"] h1 {
						      font-size: 29px !important;
						      line-height: 1.12 !important;
						    }
						
						    section[id^="klk-"] h2 {
						      font-size: 25px !important;
						      line-height: 1.22 !important;
						    }
						
						    section[id^="klk-"] h3 {
						      font-size: 17px !important;
						      line-height: 1.3 !important;
						    }
						
						    section[id^="klk-"] .klk-kicker {
						      font-size: 11.5px !important;
						      line-height: 1.4 !important;
						    }
						
						    #klk-hero .klk-hero__lead {
						      font-size: 14.8px !important;
						      line-height: 1.58 !important;
						    }
						
						    #klk-hero .klk-hero__note {
						      font-size: 13.8px !important;
						      line-height: 1.58 !important;
						    }
						
						    /* überschreibt die allgemeine mobile p-Regel */
						    #klk-hero .klk-image-disclaimer {
						      font-size: 10.5px !important;
						      line-height: 1.45 !important;
						    }
						  }
						
						  @media (max-width: 420px) {
						    section[id^="klk-"] h1 {
						      font-size: 26px !important;
						    }
						
						    section[id^="klk-"] h2 {
						      font-size: 23px !important;
						    }
						  }
						

						  #klk-verstehen {
						    padding: 90px 24px 96px;
						    background:
						      radial-gradient(circle at 12% 18%, rgba(68,184,177,.11), transparent 31%),
						      radial-gradient(circle at 92% 82%, rgba(242,151,116,.09), transparent 29%),
						      linear-gradient(145deg, #ffffff 0%, #f7fbfa 56%, #fffaf7 100%);
						  }
						  #klk-verstehen .klk-verstehen__inner { width: min(100%, 1160px); margin: 0 auto; }
						  #klk-verstehen .klk-verstehen__intro { max-width: 800px; }
						  #klk-verstehen h2 {
						    margin: 0 0 22px;
						    color: #172b38;
						    font-size: clamp(2rem, 3.6vw, 3.35rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-verstehen .klk-verstehen__lead {
						    margin: 0;
						    color: #53636a;
						    font-size: 1.08rem;
						    line-height: 1.72;
						  }
						  #klk-verstehen .klk-verstehen__grid {
						    display: grid;
						    grid-template-columns: repeat(4, minmax(0, 1fr));
						    gap: 20px;
						    margin-top: 48px;
						  }
						  #klk-verstehen .klk-verstehen__card {
						    min-width: 0;
						    padding: 29px 27px 31px;
						    position: relative;
						    overflow: hidden;
						    border: 1px solid #dce8e8;
						    border-radius: 18px;
						    background: #f7fbfa;
						  }
						  #klk-verstehen .klk-verstehen__card::before {
						    content: "";
						    position: absolute;
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 3px;
						    background: linear-gradient(90deg, #53c6c0, #ef9474);
						  }
						  #klk-verstehen .klk-verstehen__number {
						    display: inline-flex;
						    width: 38px;
						    height: 38px;
						    margin-bottom: 20px;
						    align-items: center;
						    justify-content: center;
						    border-radius: 50%;
						    color: #fff;
						    background: #287f7a;
						    font-size: .87rem;
						    font-weight: 850;
						  }
						  #klk-verstehen h3 { margin: 0 0 12px; color: #1c3442; font-size: 1.16rem; line-height: 1.35; }
						  #klk-verstehen .klk-verstehen__card p { margin: 0; color: #56666c; line-height: 1.68; }
						  #klk-verstehen .klk-verstehen__aside {
						    margin-top: 30px;
						    padding: 22px 25px;
						    border-left: 4px solid #55c3bc;
						    border-radius: 0 12px 12px 0;
						    color: #42565d;
						    background: #eef7f6;
						    line-height: 1.66;
						  }
						  #klk-verstehen .klk-verstehen__aside strong { color: #183946; }
						  @media (max-width: 1020px) { #klk-verstehen .klk-verstehen__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
						  @media (max-width: 680px) { #klk-verstehen .klk-verstehen__grid { grid-template-columns: 1fr; } }
						  @media (max-width: 640px) {
						    #klk-verstehen { padding: 64px 20px 68px; }
						    #klk-verstehen .klk-verstehen__grid { margin-top: 34px; gap: 15px; }
						    #klk-verstehen .klk-verstehen__card { padding: 23px 21px 25px; }
						  }
						

						  #klk-systeme {
						    position: relative;
						    overflow: hidden;
						    padding: 92px 24px 98px;
						    color: #e4edef;
						    background:
						      radial-gradient(circle at 12% 22%, rgba(50,153,155,.29), transparent 34%),
						      radial-gradient(circle at 86% 74%, rgba(236,132,94,.16), transparent 31%),
						      linear-gradient(138deg, #071522 0%, #123041 52%, #091723 100%);
						  }
						  #klk-systeme::before {
						    content: "";
						    position: absolute;
						    inset: 0;
						    opacity: .34;
						    pointer-events: none;
						    background-image:
						      repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.025) 48px),
						      repeating-linear-gradient(90deg, transparent 0 47px, rgba(255,255,255,.025) 48px);
						    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 85%, transparent);
						  }
						  #klk-systeme .klk-systeme__inner { position: relative; z-index: 1; width: min(100%, 1160px); margin: 0 auto; }
						  #klk-systeme .klk-kicker { color: #68d0c8; }
						  #klk-systeme .klk-systeme__head { max-width: 810px; }
						  #klk-systeme h2 {
						    margin: 0 0 21px;
						    color: #fff;
						    font-size: clamp(2rem, 3.6vw, 3.35rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-systeme .klk-systeme__lead { margin: 0; color: #c9d7da; font-size: 1.07rem; line-height: 1.72; }
						  #klk-systeme .klk-systeme__grid {
						    display: grid;
						    grid-template-columns: repeat(2, minmax(0, 1fr));
						    gap: 18px;
						    margin-top: 46px;
						  }
						  #klk-systeme .klk-systeme__item {
						    padding: 27px 28px 29px;
						    border: 1px solid rgba(255,255,255,.12);
						    border-radius: 17px;
						    background: rgba(255,255,255,.055);
						  }
						  #klk-systeme .klk-systeme__label {
						    display: inline-block;
						    margin-bottom: 12px;
						    color: #70d6cf;
						    font-size: .76rem;
						    font-weight: 850;
						    letter-spacing: .055em;
						    text-transform: uppercase;
						  }
						  #klk-systeme h3 { margin: 0 0 10px; color: #fff; font-size: 1.15rem; line-height: 1.36; }
						  #klk-systeme .klk-systeme__item p { margin: 0; color: #cbd8db; line-height: 1.68; }
						  #klk-systeme .klk-systeme__item p + p { margin-top: 12px; }
						  #klk-systeme .klk-systeme__item p strong { color: #fff; }
						  #klk-systeme .klk-systeme__foot {
						    margin: 30px 0 0;
						    padding: 21px 24px;
						    border-radius: 13px;
						    color: #e4efef;
						    background: #1d3b47;
						    line-height: 1.64;
						  }
						  #klk-systeme .klk-systeme__weighting {
						    display: grid;
						    grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
						    gap: 25px;
						    margin-top: 18px;
						    padding: 24px;
						    border: 1px solid rgba(105,208,201,.25);
						    border-radius: 13px;
						    background: rgba(7,19,29,.42);
						  }
						  #klk-systeme .klk-systeme__weighting h3 { margin: 0; color: #75d8d1; font-size: 1rem; }
						  #klk-systeme .klk-systeme__weighting p { margin: 0; color: #cbd9dc; line-height: 1.66; }
						  @media (max-width: 760px) {
						    #klk-systeme .klk-systeme__grid,
						    #klk-systeme .klk-systeme__weighting { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 640px) {
						    #klk-systeme { padding: 64px 20px 70px; }
						    #klk-systeme .klk-systeme__grid { margin-top: 34px; gap: 14px; }
						    #klk-systeme .klk-systeme__item { padding: 22px 21px 24px; }
						  }
						

						  #klk-profile {
						    position: relative;
						    overflow: hidden;
						    padding: 96px 24px 102px;
						    background:
						      radial-gradient(circle at 92% 12%, rgba(238,145,109,.15), transparent 28%),
						      radial-gradient(circle at 7% 88%, rgba(62,173,168,.13), transparent 31%),
						      linear-gradient(145deg, #fffdfa 0%, #f4f9f8 50%, #fff8f4 100%);
						  }
						  #klk-profile::before {
						    content: "";
						    position: absolute;
						    inset: 0;
						    opacity: .48;
						    pointer-events: none;
						    background-image:
						      linear-gradient(rgba(24,55,68,.025) 1px, transparent 1px),
						      linear-gradient(90deg, rgba(24,55,68,.025) 1px, transparent 1px);
						    background-size: 58px 58px;
						    mask-image: radial-gradient(circle at 74% 42%, #000, transparent 66%);
						  }
						  #klk-profile .klk-profile__inner { position: relative; z-index: 1; width: min(100%, 1160px); margin: 0 auto; }
						  #klk-profile .klk-kicker { color: #cf704f; }
						  #klk-profile .klk-profile__head { max-width: 850px; text-align: left !important; }
						  #klk-profile h2 {
						    margin: 0 0 21px;
						    color: #172d39;
						    font-size: clamp(2rem, 3.6vw, 3.35rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-profile .klk-profile__lead { margin: 0; color: #516269; font-size: 1.07rem; line-height: 1.72; text-align: left !important; }
						  #klk-profile .klk-profile__grid { display: grid; gap: 16px; margin-top: 44px; }
						  #klk-profile .klk-profile__row {
						    display: grid;
						    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
						    gap: 28px;
						    padding: 25px 27px;
						    align-items: start;
						    border: 1px solid #dbe6e5;
						    border-radius: 15px;
						    background: rgba(255,255,255,.86);
						    box-shadow: 0 12px 30px rgba(21,49,59,.055);
						    text-align: left !important;
						  }
						  #klk-profile .klk-profile__observation {
						    position: relative;
						    padding-top: 19px;
						    color: #173440;
						    font-size: 1.02rem;
						    font-weight: 850;
						    line-height: 1.42;
						  }
						  #klk-profile .klk-profile__observation::before {
						    content: "Beobachtung";
						    position: absolute;
						    top: 0;
						    left: 0;
						    color: #dc7c59;
						    font-size: .67rem;
						    font-weight: 850;
						    letter-spacing: .075em;
						    text-transform: uppercase;
						  }
						  #klk-profile .klk-profile__questions { margin: 0; padding: 0; list-style: none; text-align: left !important; }
						  #klk-profile .klk-profile__questions li {
						    display: grid;
						    grid-template-columns: 10px minmax(0, 1fr);
						    gap: 13px;
						    align-items: start;
						    padding-left: 0;
						    color: #53646b;
						    line-height: 1.62;
						    text-align: left !important;
						  }
						  #klk-profile .klk-profile__questions li + li { margin-top: 7px; }
						  #klk-profile .klk-profile__questions li::before {
						    content: "";
						    position: static;
						    width: 8px;
						    height: 8px;
						    margin-top: .58em;
						    box-sizing: border-box;
						    border: 2px solid #359d98;
						    border-radius: 50%;
						  }
						  #klk-profile .klk-profile__conclusion {
						    margin: 27px 0 0;
						    padding: 21px 24px;
						    border-left: 4px solid #e48866;
						    border-radius: 0 12px 12px 0;
						    color: #29464f;
						    background: rgba(255,255,255,.9);
						    line-height: 1.67;
						    text-align: left !important;
						  }
						  @media (max-width: 760px) { #klk-profile .klk-profile__row { grid-template-columns: 1fr; gap: 18px; } }
						  @media (max-width: 640px) {
						    #klk-profile { padding: 66px 20px 72px; }
						    #klk-profile .klk-profile__grid { margin-top: 34px; }
						    #klk-profile .klk-profile__row { padding: 22px 20px; }
						  }
						

						  #klk-sehen {
						    padding: 96px 24px;
						    background:
						      radial-gradient(circle at 82% 18%, rgba(76,189,183,.14), transparent 30%),
						      linear-gradient(135deg, #edf6f5 0%, #fafdfc 55%, #f3f8f7 100%);
						  }
						  #klk-sehen .klk-sehen__inner {
						    display: grid;
						    grid-template-columns: minmax(330px, .88fr) minmax(0, 1.08fr);
						    gap: clamp(38px, 6vw, 76px);
						    width: min(100%, 1160px);
						    margin: 0 auto;
						    align-items: center;
						  }
						  #klk-sehen .klk-sehen__image {
						    overflow: hidden;
						    aspect-ratio: 1 / 1;
						    border-radius: 22px;
						    background: #e9efec;
						    box-shadow: 0 22px 55px rgba(22,49,57,.13);
						  }
						  #klk-sehen .klk-sehen__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
						  #klk-sehen .klk-sehen__copy { text-align: left !important; }
						  #klk-sehen h2 {
						    margin: 0 0 21px;
						    color: #172d39;
						    font-size: clamp(2rem, 3.6vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-sehen .klk-sehen__copy > p:not(.klk-kicker) { margin: 0; color: #506168; line-height: 1.72; }
						  #klk-sehen .klk-sehen__copy > p + p { margin-top: 15px; }
						  #klk-sehen .klk-sehen__list { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; text-align: left !important; }
						  #klk-sehen .klk-sehen__list li {
						    display: grid;
						    grid-template-columns: 11px minmax(0, 1fr);
						    gap: 14px;
						    align-items: start;
						    padding-left: 0;
						    color: #42555d;
						    line-height: 1.62;
						    text-align: left !important;
						  }
						  #klk-sehen .klk-sehen__list li::before {
						    content: "";
						    position: static;
						    width: 9px;
						    height: 9px;
						    margin-top: .55em;
						    box-sizing: border-box;
						    border: 2px solid #27827d;
						    border-radius: 50%;
						  }
						  #klk-sehen .klk-sehen__note {
						    margin-top: 27px !important;
						    padding: 19px 21px;
						    border-radius: 12px;
						    color: #1d4149 !important;
						    border-right: 3px solid rgba(235,139,102,.7);
						    background: linear-gradient(105deg, #dff0ed, #f6ebe4);
						  }
						  @media (max-width: 820px) {
						    #klk-sehen .klk-sehen__inner { grid-template-columns: 1fr; }
						    #klk-sehen .klk-sehen__image { width: min(100%, 570px); margin: 0 auto; aspect-ratio: 1.2 / 1; }
						  }
						  @media (max-width: 640px) {
						    #klk-sehen { padding: 66px 20px 70px; }
						    #klk-sehen .klk-sehen__inner { gap: 32px; }
						    #klk-sehen .klk-sehen__image { aspect-ratio: 1.1 / 1; }
						  }
						

						  #klk-adhs {
						    padding: 96px 24px;
						    background:
						      radial-gradient(circle at 8% 74%, rgba(235,139,102,.1), transparent 30%),
						      linear-gradient(145deg, #fff 0%, #fbfdfc 58%, #fff9f5 100%);
						  }
						  #klk-adhs .klk-adhs__inner {
						    display: grid;
						    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .82fr);
						    gap: clamp(38px, 6vw, 78px);
						    width: min(100%, 1160px);
						    margin: 0 auto;
						    align-items: center;
						  }
						  #klk-adhs h2 {
						    margin: 0 0 22px;
						    color: #172d39;
						    font-size: clamp(2rem, 3.6vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-adhs .klk-adhs__copy > p:not(.klk-kicker) { margin: 0; color: #506168; line-height: 1.72; }
						  #klk-adhs .klk-adhs__copy > p + p { margin-top: 15px; }
						  #klk-adhs .klk-adhs__distinction {
						    margin-top: 26px;
						    padding: 22px 24px;
						    border: 1px solid #dbe9e8;
						    border-radius: 14px;
						    color: #29464f;
						    background: linear-gradient(110deg, #f0f8f7, #fff4ee);
						    line-height: 1.65;
						  }
						  #klk-adhs .klk-adhs__image {
						    overflow: hidden;
						    aspect-ratio: 1 / 1;
						    border-radius: 22px;
						    background: #eef1ee;
						    box-shadow: 0 22px 55px rgba(22,49,57,.13);
						  }
						  #klk-adhs .klk-adhs__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
						  @media (max-width: 820px) {
						    #klk-adhs .klk-adhs__inner { grid-template-columns: 1fr; }
						    #klk-adhs .klk-adhs__image { width: min(100%, 570px); margin: 0 auto; aspect-ratio: 1.2 / 1; }
						  }
						  @media (max-width: 640px) {
						    #klk-adhs { padding: 66px 20px 70px; }
						    #klk-adhs .klk-adhs__inner { gap: 32px; }
						    #klk-adhs .klk-adhs__image { aspect-ratio: 1.1 / 1; }
						  }
						

						  #klk-testlogik {
						    padding: 94px 24px 98px;
						    background:
						      radial-gradient(circle at 90% 16%, rgba(231,136,100,.13), transparent 28%),
						      radial-gradient(circle at 9% 84%, rgba(62,173,168,.14), transparent 31%),
						      linear-gradient(140deg, #eaf4f3 0%, #f8fbfa 52%, #f5eee9 100%);
						  }
						  #klk-testlogik .klk-testlogik__inner { width: min(100%, 1160px); margin: 0 auto; }
						  #klk-testlogik .klk-testlogik__head { max-width: 830px; }
						  #klk-testlogik h2 {
						    margin: 0 0 22px;
						    color: #172d39;
						    font-size: clamp(2rem, 3.6vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-testlogik .klk-testlogik__lead { margin: 0; color: #506168; font-size: 1.07rem; line-height: 1.72; }
						  #klk-testlogik .klk-testlogik__body {
						    display: grid;
						    grid-template-columns: minmax(0, 1.07fr) minmax(300px, .78fr);
						    gap: clamp(32px, 5vw, 62px);
						    margin-top: 44px;
						    align-items: stretch;
						  }
						  #klk-testlogik .klk-testlogik__steps { display: grid; gap: 13px; }
						  #klk-testlogik .klk-testlogik__step {
						    display: grid;
						    grid-template-columns: 44px minmax(0, 1fr);
						    gap: 17px;
						    padding: 19px 21px;
						    align-items: start;
						    border: 1px solid #d6e4e3;
						    border-radius: 14px;
						    background: #fff;
						  }
						  #klk-testlogik .klk-testlogik__num {
						    display: flex;
						    width: 44px;
						    height: 44px;
						    align-items: center;
						    justify-content: center;
						    border-radius: 11px;
						    color: #fff;
						    background: #287f7a;
						    font-size: .84rem;
						    font-weight: 850;
						  }
						  #klk-testlogik h3 { margin: 1px 0 6px; color: #1d3742; font-size: 1.04rem; line-height: 1.35; }
						  #klk-testlogik .klk-testlogik__step p { margin: 0; color: #586970; line-height: 1.6; }
						  #klk-testlogik .klk-testlogik__image {
						    overflow: hidden;
						    min-height: 100%;
						    border-radius: 20px;
						    background: #e9efec;
						    box-shadow: 0 18px 48px rgba(22,49,57,.12);
						  }
						  #klk-testlogik .klk-testlogik__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
						  #klk-testlogik .klk-testlogik__caveat {
						    margin: 28px 0 0;
						    padding: 20px 23px;
						    border-left: 4px solid #287f7a;
						    border-radius: 0 12px 12px 0;
						    color: #29464f;
						    background: #fff;
						    line-height: 1.64;
						  }
						  #klk-testlogik .klk-testlogik__levels {
						    display: grid;
						    grid-template-columns: repeat(3, minmax(0, 1fr));
						    gap: 14px;
						    margin-top: 18px;
						  }
						  #klk-testlogik .klk-testlogik__level {
						    position: relative;
						    overflow: hidden;
						    padding: 22px 21px 23px;
						    border: 1px solid #d7e5e3;
						    border-radius: 13px;
						    background: rgba(255,255,255,.88);
						  }
						  #klk-testlogik .klk-testlogik__level::before {
						    content: "";
						    position: absolute;
						    top: 0;
						    left: 0;
						    width: 100%;
						    height: 3px;
						    background: linear-gradient(90deg, #4bb9b3, #eb8b67);
						  }
						  #klk-testlogik .klk-testlogik__level span {
						    color: #d77755;
						    font-size: .7rem;
						    font-weight: 850;
						    letter-spacing: .065em;
						    text-transform: uppercase;
						  }
						  #klk-testlogik .klk-testlogik__level h3 { margin: 8px 0 7px; }
						  #klk-testlogik .klk-testlogik__level p { margin: 0; color: #586970; line-height: 1.6; }
						  @media (max-width: 840px) {
						    #klk-testlogik .klk-testlogik__body { grid-template-columns: 1fr; }
						    #klk-testlogik .klk-testlogik__image { width: min(100%, 600px); min-height: 360px; margin: 0 auto; }
						  }
						  @media (max-width: 760px) { #klk-testlogik .klk-testlogik__levels { grid-template-columns: 1fr; } }
						  @media (max-width: 640px) {
						    #klk-testlogik { padding: 64px 20px 70px; }
						    #klk-testlogik .klk-testlogik__body { margin-top: 34px; }
						    #klk-testlogik .klk-testlogik__step { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 17px; }
						    #klk-testlogik .klk-testlogik__num { width: 38px; height: 38px; }
						    #klk-testlogik .klk-testlogik__image { min-height: 280px; }
						  }
						

						  #klk-cases {
						    position: relative;
						    overflow: hidden;
						    padding: 102px 24px 108px;
						    color: #eaf3f4;
						    background:
						      radial-gradient(circle at 13% 18%, rgba(58,167,162,.18), transparent 29%),
						      radial-gradient(circle at 89% 82%, rgba(235,139,102,.16), transparent 31%),
						      linear-gradient(145deg, #071523 0%, #0a1b2c 50%, #102839 100%);
						  }
						  #klk-cases::before {
						    content: "";
						    position: absolute;
						    inset: 0;
						    opacity: .42;
						    pointer-events: none;
						    background-image:
						      linear-gradient(rgba(153,206,207,.045) 1px, transparent 1px),
						      linear-gradient(90deg, rgba(153,206,207,.045) 1px, transparent 1px);
						    background-size: 62px 62px;
						    mask-image: linear-gradient(115deg, transparent 4%, #000 34%, #000 75%, transparent 98%);
						  }
						  #klk-cases .klk-cases__inner {
						    position: relative;
						    z-index: 1;
						    width: min(100%, 1160px);
						    margin: 0 auto;
						  }
						  #klk-cases .klk-cases__head {
						    max-width: 870px;
						    text-align: left !important;
						  }
						  #klk-cases .klk-kicker { color: #f09a78; }
						  #klk-cases h2 {
						    margin: 0 0 22px;
						    color: #fff;
						    font-size: clamp(2rem, 3.7vw, 3.45rem);
						    line-height: 1.07;
						    letter-spacing: -.037em;
						  }
						  #klk-cases .klk-cases__lead {
						    margin: 0;
						    color: #bdcdd1;
						    font-size: 1.08rem;
						    line-height: 1.72;
						    text-align: left !important;
						  }
						  #klk-cases .klk-cases__list {
						    display: grid;
						    gap: 22px;
						    margin-top: 48px;
						  }
						  #klk-cases .klk-case {
						    position: relative;
						    overflow: hidden;
						    padding: 30px 31px 32px;
						    border: 1px solid rgba(157,202,204,.17);
						    border-radius: 19px;
						    background: linear-gradient(120deg, rgba(255,255,255,.082), rgba(255,255,255,.045));
						    box-shadow: 0 20px 50px rgba(0,0,0,.16);
						    text-align: left !important;
						  }
						  #klk-cases .klk-case::after {
						    content: "";
						    position: absolute;
						    inset: 0 auto 0 0;
						    width: 4px;
						    background: linear-gradient(#4ab3ae, #ee916d);
						  }
						  #klk-cases .klk-case__top {
						    display: grid;
						    grid-template-columns: auto minmax(0, 1fr);
						    gap: 17px;
						    align-items: center;
						    margin-bottom: 25px;
						  }
						  #klk-cases .klk-case__number {
						    display: grid;
						    width: 48px;
						    height: 48px;
						    place-items: center;
						    border: 1px solid rgba(83,191,185,.62);
						    border-radius: 50%;
						    color: #82d3cf;
						    font-size: .78rem;
						    font-weight: 850;
						    letter-spacing: .06em;
						  }
						  #klk-cases .klk-case h3 {
						    margin: 0;
						    color: #fff;
						    font-size: clamp(1.3rem, 2.1vw, 1.72rem);
						    line-height: 1.2;
						    letter-spacing: -.018em;
						  }
						  #klk-cases .klk-case__grid {
						    display: grid;
						    grid-template-columns: repeat(2, minmax(0, 1fr));
						    gap: 15px;
						  }
						  #klk-cases .klk-case__block {
						    min-width: 0;
						    padding: 19px 20px 20px;
						    border-radius: 13px;
						    background: rgba(4,17,28,.43);
						    text-align: left !important;
						  }
						  #klk-cases .klk-case__label {
						    display: block;
						    margin-bottom: 8px;
						    color: #ef9b7a;
						    font-size: .68rem;
						    font-weight: 850;
						    letter-spacing: .085em;
						    line-height: 1.3;
						    text-transform: uppercase;
						  }
						  #klk-cases .klk-case__block p {
						    margin: 0;
						    color: #c8d6d9;
						    line-height: 1.66;
						    text-align: left !important;
						  }
						  #klk-cases .klk-cases__context {
						    margin: 25px 0 0;
						    padding: 22px 24px;
						    border: 1px solid rgba(238,145,109,.22);
						    border-radius: 14px;
						    color: #c4d3d6;
						    background: rgba(5,18,29,.56);
						    line-height: 1.68;
						    text-align: left !important;
						  }
						  #klk-cases .klk-cases__context strong { color: #fff; }
						  #klk-cases .klk-cases__note {
						    margin: 19px 0 0;
						    color: #91a8ad;
						    font-size: .9rem;
						    line-height: 1.62;
						    text-align: left !important;
						  }
						  #klk-cases .klk-signal { right: -34px; top: 70px; height: 205px; }
						  @media (max-width: 760px) {
						    #klk-cases .klk-case__grid { grid-template-columns: 1fr; }
						  }
						  @media (max-width: 640px) {
						    #klk-cases { padding: 70px 20px 76px; }
						    #klk-cases .klk-cases__list { margin-top: 36px; }
						    #klk-cases .klk-case { padding: 24px 20px 24px; }
						    #klk-cases .klk-case__top { gap: 13px; margin-bottom: 20px; }
						    #klk-cases .klk-case__number { width: 42px; height: 42px; }
						    #klk-cases .klk-case__block { padding: 17px 17px 18px; }
						    #klk-cases .klk-cases__context { padding: 19px 18px; }
						  }
						

						  #klk-schule {
						    padding: 76px 24px;
						    background: linear-gradient(135deg, #fff 0%, #f3f9f8 48%, #fff6f1 100%);
						  }
						  #klk-schule .klk-schule__inner {
						    display: grid;
						    grid-template-columns: minmax(0, 1fr) auto;
						    gap: 34px;
						    width: min(100%, 1060px);
						    margin: 0 auto;
						    padding: 38px 42px;
						    align-items: center;
						    border: 1px solid #dce8e7;
						    border-radius: 20px;
						    background: linear-gradient(115deg, rgba(247,251,250,.98), rgba(255,247,242,.98));
						    box-shadow: 0 16px 40px rgba(22,49,57,.07);
						  }
						  #klk-schule .klk-kicker { margin-bottom: 8px; }
						  #klk-schule h2 { margin: 0 0 12px; color: #18303c; font-size: clamp(1.55rem, 2.7vw, 2.35rem); line-height: 1.15; letter-spacing: -.025em; }
						  #klk-schule p:not(.klk-kicker) { max-width: 730px; margin: 0; color: #53646a; line-height: 1.67; }
						  #klk-schule .klk-schule__link {
						    display: inline-flex;
						    min-height: 48px;
						    padding: 0 21px;
						    align-items: center;
						    justify-content: center;
						    border: 1px solid #287f7a;
						    border-radius: 9px;
						    color: #176d69;
						    background: #fff;
						    font-weight: 800;
						    text-align: center;
						    text-decoration: none;
						    white-space: nowrap;
						  }
						  #klk-schule .klk-schule__link:hover { color: #fff; background: #287f7a; }
						  @media (max-width: 780px) {
						    #klk-schule .klk-schule__inner { grid-template-columns: 1fr; }
						    #klk-schule .klk-schule__link { justify-self: start; white-space: normal; }
						  }
						  @media (max-width: 640px) {
						    #klk-schule { padding: 54px 20px; }
						    #klk-schule .klk-schule__inner { gap: 24px; padding: 28px 23px; }
						    #klk-schule .klk-schule__link { width: 100%; }
						  }
						

						  #klk-inhalte {
						    position: relative;
						    overflow: hidden;
						    padding: 94px 24px 102px;
						    color: #dfe9eb;
						    background:
						      radial-gradient(circle at 18% 28%, rgba(47,151,156,.24), transparent 34%),
						      radial-gradient(circle at 88% 82%, rgba(232,132,94,.15), transparent 31%),
						      linear-gradient(140deg, #071522 0%, #102b3c 54%, #081521 100%);
						  }
						  #klk-inhalte::before {
						    content: "";
						    position: absolute;
						    inset: 0;
						    opacity: .34;
						    pointer-events: none;
						    background-image:
						      repeating-linear-gradient(0deg, transparent 0 51px, rgba(255,255,255,.024) 52px),
						      repeating-linear-gradient(90deg, transparent 0 51px, rgba(255,255,255,.024) 52px);
						    mask-image: linear-gradient(90deg, transparent, #000 20%, #000 87%, transparent);
						  }
						  #klk-inhalte .klk-inhalte__inner { position: relative; z-index: 1; width: min(100%, 1160px); margin: 0 auto; }
						  #klk-inhalte .klk-kicker { color: #69d0c9; }
						  #klk-inhalte h2 {
						    margin: 0 0 20px;
						    color: #fff;
						    font-size: clamp(2rem, 3.6vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-inhalte .klk-inhalte__lead { max-width: 760px; margin: 0; color: #c8d6d9; font-size: 1.06rem; line-height: 1.7; }
						  #klk-inhalte .klk-inhalte__focus {
						    display: grid;
						    grid-template-columns: repeat(4, minmax(0, 1fr));
						    gap: 14px;
						    margin-top: 42px;
						  }
						  #klk-inhalte .klk-inhalte__focus a {
						    display: flex;
						    min-height: 112px;
						    padding: 21px;
						    align-items: flex-end;
						    border: 1px solid rgba(255,255,255,.13);
						    border-radius: 14px;
						    color: #fff;
						    background: rgba(255,255,255,.055);
						    font-weight: 800;
						    line-height: 1.42;
						    text-decoration: none;
						  }
						  #klk-inhalte .klk-inhalte__focus a:hover { border-color: #63cbc4; background: rgba(85,195,188,.12); }
						  #klk-inhalte .klk-inhalte__articles {
						    display: grid;
						    grid-template-columns: repeat(2, minmax(0, 1fr));
						    gap: 17px 34px;
						    margin-top: 42px;
						    padding-top: 37px;
						    border-top: 1px solid rgba(255,255,255,.13);
						  }
						  #klk-inhalte .klk-inhalte__group h3 { margin: 0 0 14px; color: #72d5ce; font-size: 1rem; letter-spacing: .02em; }
						  #klk-inhalte .klk-inhalte__group ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
						  #klk-inhalte .klk-inhalte__group a { color: #e0e9eb; line-height: 1.52; text-decoration-color: rgba(105,208,201,.55); text-underline-offset: 4px; }
						  #klk-inhalte .klk-inhalte__group a:hover { color: #79ddd5; }
						  @media (max-width: 900px) { #klk-inhalte .klk-inhalte__focus { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
						  @media (max-width: 700px) { #klk-inhalte .klk-inhalte__articles { grid-template-columns: 1fr; gap: 29px; } }
						  @media (max-width: 560px) { #klk-inhalte .klk-inhalte__focus { grid-template-columns: 1fr; } }
						  @media (max-width: 640px) {
						    #klk-inhalte { padding: 66px 20px 72px; }
						    #klk-inhalte .klk-inhalte__focus { margin-top: 32px; }
						    #klk-inhalte .klk-inhalte__focus a { min-height: 88px; }
						    #klk-inhalte .klk-inhalte__articles { margin-top: 32px; padding-top: 31px; }
						  }
						

						  #klk-faq {
						    padding: 96px 24px 105px;
						    background:
						      radial-gradient(circle at 10% 15%, rgba(66,178,172,.1), transparent 29%),
						      linear-gradient(145deg, #fff 0%, #f8fbfa 55%, #fffaf7 100%);
						  }
						  #klk-faq .klk-faq__inner { width: min(100%, 1040px); margin: 0 auto; }
						  #klk-faq .klk-faq__head { max-width: 760px; margin-bottom: 38px; }
						  #klk-faq h2 {
						    margin: 0 0 18px;
						    color: #172d39;
						    font-size: clamp(2rem, 3.6vw, 3.3rem);
						    line-height: 1.08;
						    letter-spacing: -.035em;
						  }
						  #klk-faq .klk-faq__head p:not(.klk-kicker) { margin: 0; color: #56666d; line-height: 1.68; }
						  #klk-faq details {
						    overflow: hidden;
						    margin-top: 13px;
						    border: 1px solid #dce7e7;
						    border-radius: 13px;
						    background: #fbfdfd;
						  }
						  #klk-faq summary {
						    position: relative;
						    padding: 21px 58px 21px 23px;
						    color: #1d3541;
						    font-size: 1.02rem;
						    font-weight: 800;
						    line-height: 1.42;
						    cursor: pointer;
						    list-style: none;
						  }
						  #klk-faq summary::-webkit-details-marker { display: none; }
						  #klk-faq summary::after {
						    content: "+";
						    position: absolute;
						    top: 50%;
						    right: 22px;
						    color: #287f7a;
						    font-size: 1.45rem;
						    font-weight: 500;
						    transform: translateY(-50%);
						  }
						  #klk-faq details[open] summary::after { content: "−"; }
						  #klk-faq .klk-faq__answer { padding: 0 23px 23px; color: #53646b; line-height: 1.68; }
						  #klk-faq .klk-faq__answer p { margin: 0; }
						  @media (max-width: 640px) {
						    #klk-faq { padding: 66px 20px 74px; }
						    #klk-faq .klk-faq__head { margin-bottom: 29px; }
						    #klk-faq summary { padding: 18px 50px 18px 18px; }
						    #klk-faq .klk-faq__answer { padding: 0 18px 20px; }
						  }
						
body.page-content #klk-hero { --klk-x5-offset-compensation:0px; --klk-menu-overlap:75px; }
@media(max-width:699px){body.page-content #klk-hero{--klk-menu-overlap:68px;}}