/* Praxoria Startseite – v559: „Warum Praxoria“ an Ablauf- und Support-Bereich angeglichen. */

html body.home.homeRefinedV559 .whyBand{
  position: relative !important;
  overflow: visible !important;
  margin-top: clamp(56px, 7vw, 104px) !important;
  padding: clamp(34px, 5vw, 70px) 0 clamp(34px, 5vw, 72px) !important;
  background: transparent !important;
  border-top: 1px solid color-mix(in oklab, var(--border) 72%, transparent) !important;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 64%, transparent) !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV559 .whyBand::before,
html body.home.homeRefinedV559 .whyBand::after,
html body.home.homeRefinedV559 .whyPillars::before,
html body.home.homeRefinedV559 .whyPillars::after{
  content: none !important;
  display: none !important;
}

html body.home.homeRefinedV559 .whyTitleBlock{
  display: grid !important;
  grid-template-columns: minmax(0, 760px) minmax(260px, 1fr) !important;
  gap: clamp(34px, 6vw, 110px) !important;
  align-items: end !important;
  margin: 0 0 clamp(30px, 4vw, 52px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.home.homeRefinedV559 .whyTitleBlock .headBlock{
  max-width: 760px !important;
}

html body.home.homeRefinedV559 .whyTitleBlock h2{
  margin: 0 0 clamp(18px, 2.3vw, 28px) !important;
  max-width: 11em !important;
  font-size: clamp(42px, 5.1vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -0.062em !important;
}

html body.home.homeRefinedV559 .whyTitleBlock h2::after{
  width: min(360px, 62vw) !important;
  height: 2px !important;
  margin-top: clamp(16px, 2vw, 22px) !important;
  opacity: .62 !important;
}

html body.home.homeRefinedV559 .whyTitleBlock .sub.homeLead{
  max-width: 760px !important;
  font-size: clamp(20px, 1.6vw, 27px) !important;
  line-height: 1.52 !important;
  color: color-mix(in oklab, var(--ink) 86%, var(--muted)) !important;
}

html body.home.homeRefinedV559 .whyTitleBlock .sub.homeLead .em{
  position: relative !important;
  font-weight: 850 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV559 .whyTitleBlock .sub.homeLead .em::after{
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  left: -0.06em !important;
  right: -0.06em !important;
  bottom: .08em !important;
  height: .34em !important;
  border-radius: 999px !important;
  background: color-mix(in oklab, var(--accent) 20%, transparent) !important;
}
html body.home.homeRefinedV559 .whyTitleBlock .sub.homeLead .em:nth-of-type(2)::after{
  background: color-mix(in oklab, var(--accent3) 18%, transparent) !important;
}
html body.home.homeRefinedV559 .whyTitleBlock .sub.homeLead .em:nth-of-type(3)::after{
  background: color-mix(in oklab, var(--accent2) 18%, transparent) !important;
}

html body.home.homeRefinedV559 .whyLineStage{
  position: static !important;
  justify-self: stretch !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 560px !important;
  height: clamp(92px, 9vw, 132px) !important;
  margin: 0 !important;
  opacity: .55 !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  filter: none !important;
}

html body.home.homeRefinedV559 .whyDrawLine{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

html body.home.homeRefinedV559 .whyDrawLine path{
  stroke-width: 8 !important;
  stroke-linecap: round !important;
  opacity: .26 !important;
  filter: none !important;
}

html body.home.homeRefinedV559 .whyBand.isFlowComplete .whyLineStage{
  opacity: .62 !important;
}

html body.home.homeRefinedV559 .whyPillars{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-top: 1px solid color-mix(in oklab, var(--border) 72%, transparent) !important;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 72%, transparent) !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar{
  --pillar-accent: var(--accent);
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(112px, 1fr) auto !important;
  min-height: clamp(310px, 30vw, 390px) !important;
  padding: clamp(28px, 3.6vw, 48px) clamp(28px, 3.7vw, 56px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar + .pillar{
  border-left: 1px solid color-mix(in oklab, var(--border) 72%, transparent) !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar.p1{ --pillar-accent: var(--accent) !important; }
html body.home.homeRefinedV559 .whyPillars .pillar.p2{ --pillar-accent: var(--accent3) !important; }
html body.home.homeRefinedV559 .whyPillars .pillar.p3{ --pillar-accent: var(--accent2) !important; }

html body.home.homeRefinedV559 .whyPillars .pillar::before{
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: clamp(28px, 3.7vw, 56px) !important;
  width: clamp(74px, 7vw, 116px) !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: color-mix(in oklab, var(--pillar-accent) 82%, white 8%) !important;
  opacity: .9 !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar::after{
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 18% 16%, color-mix(in oklab, var(--pillar-accent) 8%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.34), transparent 58%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .35s ease !important;
}

@media (hover:hover){
  html body.home.homeRefinedV559 .whyPillars .pillar:hover::after{
    opacity: .74 !important;
  }
}

html body.home.homeRefinedV559 .whyPillars .pillar .k{
  margin: clamp(16px, 2vw, 22px) 0 clamp(20px, 2.7vw, 30px) !important;
  font-size: .94rem !important;
  line-height: 1 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  color: color-mix(in oklab, var(--pillar-accent) 78%, var(--ink)) !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar h3{
  margin: 0 !important;
  max-width: 12em !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  color: var(--ink) !important;
}

html body.home.homeRefinedV559 .whyPillars .pillar p{
  align-self: start !important;
  max-width: 34rem !important;
  margin: clamp(26px, 3vw, 38px) 0 0 !important;
  font-size: clamp(18px, 1.25vw, 24px) !important;
  line-height: 1.48 !important;
  color: color-mix(in oklab, var(--ink) 82%, var(--muted)) !important;
}

html body.home.homeRefinedV559 .whyPillars .pillarMeta{
  align-self: end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .35rem .82rem !important;
  margin: clamp(34px, 4vw, 52px) 0 0 !important;
  padding-top: clamp(14px, 1.6vw, 20px) !important;
  border-top: 1px solid color-mix(in oklab, var(--pillar-accent) 30%, var(--border) 70%) !important;
  font-size: clamp(13px, .9vw, 16px) !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;
  font-weight: 800 !important;
  color: color-mix(in oklab, var(--ink) 72%, var(--muted)) !important;
}

html body.home.homeRefinedV559 .whyPillars .pillarMeta span{
  display: inline-flex !important;
  align-items: center !important;
  gap: .55rem !important;
  white-space: nowrap !important;
}

html body.home.homeRefinedV559 .whyPillars .pillarMeta span + span::before{
  content: "" !important;
  width: .24rem !important;
  height: .24rem !important;
  border-radius: 50% !important;
  background: color-mix(in oklab, var(--pillar-accent) 62%, white) !important;
  opacity: .72 !important;
}

html body.home.homeRefinedV559 .whyPillars .pillarPreview{
  display: none !important;
}

html body.home.homeRefinedV559 .whyAfter{
  margin-top: clamp(56px, 6vw, 92px) !important;
}

@media (max-width: 1080px){
  html body.home.homeRefinedV559 .whyTitleBlock{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  html body.home.homeRefinedV559 .whyLineStage{
    display: none !important;
  }
  html body.home.homeRefinedV559 .whyPillars{
    grid-template-columns: 1fr !important;
  }
  html body.home.homeRefinedV559 .whyPillars .pillar{
    min-height: auto !important;
    grid-template-rows: auto !important;
    padding: clamp(28px, 6vw, 46px) 0 !important;
  }
  html body.home.homeRefinedV559 .whyPillars .pillar::before{
    left: 0 !important;
  }
  html body.home.homeRefinedV559 .whyPillars .pillar + .pillar{
    border-left: 0 !important;
    border-top: 1px solid color-mix(in oklab, var(--border) 72%, transparent) !important;
  }
  html body.home.homeRefinedV559 .whyPillars .pillar p{
    margin-top: 18px !important;
  }
  html body.home.homeRefinedV559 .whyPillars .pillarMeta{
    margin-top: 24px !important;
  }
}
