/* KONTUR CMS 0.6.0.70 – robuster Startseiten-Leistungsstack, Frontend = Livevorschau */
.home-capability-stack-section{
  position:relative;
  padding:clamp(72px,7vw,118px) clamp(18px,3.2vw,64px);
  background:transparent;
}
.home-capability-stack{
  width:min(1680px,100%);
  margin:0 auto;
}
.home-capability-stack__intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);
  column-gap:clamp(34px,6vw,100px);
  align-items:end;
  margin:0 0 clamp(34px,4vw,62px);
}
.home-capability-stack__kicker{
  grid-column:1/-1;
  display:block;
  margin-bottom:12px;
  color:#0b63b6;
  font-family:var(--cms-font-body,inherit);
  font-size:var(--cms-label-max,12px);
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.home-capability-stack__intro h2{
  margin:0;
  max-width:14ch;
  color:#08233e;
  font-family:var(--cms-font-heading,inherit);
  font-size:clamp(var(--cms-block_title-min,30px),4vw,var(--cms-block_title-max,50px));
  font-weight:var(--cms-block_title-weight,600);
  line-height:1.02;
  letter-spacing:-.04em;
}
.home-capability-stack__intro>p{
  margin:0;
  max-width:52ch;
  color:#647b91;
  font-family:var(--cms-font-body,inherit);
  font-size:clamp(var(--cms-body-min,15px),1.08vw,var(--cms-body-max,18px));
  line-height:1.7;
}
.home-capability-stack__list{
  display:flex;
  flex-direction:column;
  gap:clamp(12px,1vw,18px);
}
.home-capability-stack__item{
  position:relative;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(210px,15vw,270px)!important;
  overflow:hidden;
  isolation:isolate;
  border-radius:var(--cms-card-radius,24px);
  background:#10283f;
  color:#fff;
  text-decoration:none;
  box-shadow:0 9px 28px rgba(7,31,55,.07);
  transition:height .62s cubic-bezier(.22,.61,.21,1),box-shadow .45s ease;
}
.home-capability-stack__image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  z-index:-3;
  transform:scale(1.012);
  filter:saturate(.88) contrast(1.02);
  transition:transform .8s cubic-bezier(.22,.61,.21,1),filter .5s ease;
}
.home-capability-stack__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(3,17,31,.91) 0%,rgba(5,27,47,.68) 45%,rgba(5,27,47,.25) 78%,rgba(5,27,47,.08) 100%),
    linear-gradient(0deg,rgba(3,17,31,.42),transparent 52%);
}
.home-capability-stack__copy{
  position:absolute;
  inset:auto clamp(24px,3.4vw,58px) clamp(24px,3.1vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr) auto;
  gap:clamp(22px,3vw,54px);
  align-items:end;
}
.home-capability-stack__heading{
  min-width:0;
}
.home-capability-stack__number{
  display:inline-block;
  margin:0 12px 9px 0;
  color:rgba(255,255,255,.52);
  font-family:var(--cms-font-body,inherit);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
}
.home-capability-stack__heading small{
  display:inline-block;
  margin-bottom:9px;
  color:#bfdcf2;
  font-family:var(--cms-font-body,inherit);
  font-size:var(--cms-label-max,12px);
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.home-capability-stack__heading h3{
  margin:0;
  max-width:18ch;
  color:#fff;
  font-family:var(--cms-font-heading,inherit);
  font-size:clamp(28px,2.8vw,48px);
  font-weight:var(--cms-card_title-weight,600);
  line-height:1.02;
  letter-spacing:-.035em;
}
.home-capability-stack__copy>p{
  margin:0;
  max-width:48ch;
  color:rgba(255,255,255,.82);
  font-family:var(--cms-font-body,inherit);
  font-size:clamp(var(--cms-body-min,15px),1vw,var(--cms-body-max,18px));
  line-height:1.58;
}
.home-capability-stack__link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
  color:#fff;
  font-family:var(--cms-font-body,inherit);
  font-size:var(--cms-button-max,15px);
  font-weight:var(--cms-button-weight,600);
}
.home-capability-stack__link svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (hover:hover) and (pointer:fine) and (min-width:901px){
  .home-capability-stack__item:hover,
  .home-capability-stack__item:focus-visible{
    height:clamp(390px,30vw,520px)!important;
    box-shadow:0 22px 50px rgba(7,31,55,.13);
  }
  .home-capability-stack__item:hover .home-capability-stack__image,
  .home-capability-stack__item:focus-visible .home-capability-stack__image{
    transform:scale(1.035);
    filter:saturate(.98) contrast(1.02);
  }
}
@media(max-width:1100px){
  .home-capability-stack__copy{
    grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);
  }
  .home-capability-stack__link{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:900px){
  .home-capability-stack-section{padding:clamp(54px,8vw,78px) clamp(16px,4vw,30px)}
  .home-capability-stack__intro{grid-template-columns:1fr;gap:18px}
  .home-capability-stack__intro h2{max-width:18ch}
  .home-capability-stack__item{height:auto!important;min-height:360px!important}
  .home-capability-stack__copy{
    position:absolute;
    left:clamp(22px,6vw,42px);
    right:clamp(22px,6vw,42px);
    bottom:clamp(24px,5vw,38px);
    display:block;
  }
  .home-capability-stack__heading h3{max-width:16ch;font-size:clamp(30px,7vw,46px)}
  .home-capability-stack__copy>p{margin-top:16px;max-width:58ch}
  .home-capability-stack__link{margin-top:18px}
  .home-capability-stack__shade{background:linear-gradient(0deg,rgba(3,17,31,.93) 0%,rgba(5,27,47,.7) 48%,rgba(5,27,47,.18) 100%)}
}
@media(max-width:560px){
  .home-capability-stack__item{min-height:410px!important}
  .home-capability-stack__copy{left:22px;right:22px;bottom:26px}
  .home-capability-stack__heading h3{font-size:clamp(28px,9vw,40px)}
}
@media(prefers-reduced-motion:reduce){
  .home-capability-stack__item,.home-capability-stack__image{transition:none!important}
}


/* 0.6.0.70: Schutz vor älteren globalen Bild-/Kartenregeln im öffentlichen Frontend. */
main .home-capability-stack-section.cms-managed-block{background:transparent!important;overflow:visible!important}
main .home-capability-stack__list{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important}
main .home-capability-stack__item{position:relative!important;max-width:none!important;margin:0!important}
main .home-capability-stack__item>.home-capability-stack__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;border-radius:0!important;object-fit:cover!important}
