/* Praxoria Startseite – v524 Warum-Bereich: ruhiger, bündig, gleich hohe Pfeiler. */

body.homeRefinedV524{
  --why-v524-line: color-mix(in oklab, var(--border) 48%, transparent);
  --why-v524-line-soft: color-mix(in oklab, var(--border) 26%, transparent);
  --why-v524-copy: color-mix(in oklab, var(--text) 74%, var(--muted));
  --why-v524-muted: color-mix(in oklab, var(--text) 58%, var(--muted2));
}

html body.home.homeRefinedV524 .whyBand{
  position: relative !important;
  isolation: isolate !important;
  margin-top: clamp(30px, 3.4vw, 50px) !important;
  padding: clamp(42px, 4.8vw, 72px) 0 clamp(44px, 5vw, 76px) !important;
  border: 0 !important;
  border-top: 1px solid var(--why-v524-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  overflow: clip !important;
}

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

html body.home.homeRefinedV524 .whyTitleBlock{
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.9fr) !important;
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: end !important;
  margin: 0 0 clamp(26px, 3vw, 40px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

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

html body.home.homeRefinedV524 .whyTitleBlock h2{
  margin: 0 !important;
  max-width: 13ch !important;
  font-size: clamp(2.45rem, 4.1vw, 4.65rem) !important;
  line-height: .97 !important;
  letter-spacing: -.065em !important;
  text-wrap: balance !important;
}

html body.home.homeRefinedV524 .whyTitleBlock h2::after{
  content: "" !important;
  display: block !important;
  width: min(100%, 18rem) !important;
  height: 2px !important;
  margin: clamp(16px, 1.7vw, 22px) 0 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--accent), var(--accent3), transparent 86%) !important;
}

html body.home.homeRefinedV524 .whyTitleBlock .sub.homeLead{
  max-width: 76ch !important;
  margin: clamp(18px, 1.8vw, 24px) 0 0 !important;
  color: var(--why-v524-copy) !important;
  font-size: clamp(1.02rem, 1.12vw, 1.18rem) !important;
  line-height: 1.62 !important;
  letter-spacing: -.012em !important;
}

html body.home.homeRefinedV524 .whyTitleBlock .sub.homeLead .em{
  position: relative !important;
  z-index: 1 !important;
  color: var(--text) !important;
  font-weight: 840 !important;
  white-space: nowrap !important;
}

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

html body.home.homeRefinedV524 .whyLineStage{
  position: relative !important;
  min-height: clamp(64px, 7.5vw, 108px) !important;
  max-width: 680px !important;
  align-self: center !important;
  opacity: 0 !important;
  transform: translateY(5px) !important;
  transition: opacity .42s ease, transform .42s ease !important;
  pointer-events: none !important;
}

html body.home.homeRefinedV524 .whyBand.isFlowComplete .whyLineStage{
  opacity: .38 !important;
  transform: translateY(0) !important;
}

html body.home.homeRefinedV524 .whyDrawLine{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  filter: none !important;
}

html body.home.homeRefinedV524 .whyDrawLine path{
  stroke-width: 8 !important;
  opacity: .34 !important;
}

html body.home.homeRefinedV524 .whyPillars{
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--why-v524-line) !important;
  border-bottom: 1px solid var(--why-v524-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.home.homeRefinedV524 .whyPillars .pillar{
  --pillar-accent: var(--accent);
  min-width: 0 !important;
  min-height: clamp(460px, 34vw, 540px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(3rem, auto) minmax(8.4rem, auto) minmax(2rem, auto) 1fr !important;
  align-content: stretch !important;
  padding: clamp(30px, 3vw, 44px) clamp(22px, 2.5vw, 36px) clamp(30px, 3vw, 46px) !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

html body.home.homeRefinedV524 .whyPillars .pillar:first-child{
  padding-left: 0 !important;
}

html body.home.homeRefinedV524 .whyPillars .pillar:last-child{
  padding-right: 0 !important;
}

html body.home.homeRefinedV524 .whyPillars .pillar + .pillar{
  border-left: 1px solid var(--why-v524-line-soft) !important;
}

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

html body.home.homeRefinedV524 .whyPillars .pillar::before,
html body.home.homeRefinedV524 .whyPillars .pillar::after,
html body.home.homeRefinedV524 .pillarPreview::before,
html body.home.homeRefinedV524 .pillarPreview::after{
  content: none !important;
  display: none !important;
}

html body.home.homeRefinedV524 .pillar .k{
  align-self: start !important;
  margin: 0 0 clamp(16px, 1.5vw, 22px) !important;
  color: color-mix(in oklab, var(--pillar-accent) 78%, var(--text)) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}

html body.home.homeRefinedV524 .pillar h3{
  align-self: start !important;
  max-width: 20ch !important;
  margin: 0 !important;
  color: var(--text) !important;
  font-size: clamp(1.22rem, 1.42vw, 1.55rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
}

html body.home.homeRefinedV524 .pillar > p{
  align-self: start !important;
  max-width: 34rem !important;
  margin: clamp(14px, 1.45vw, 20px) 0 0 !important;
  color: var(--why-v524-copy) !important;
  font-size: clamp(.98rem, 1.03vw, 1.1rem) !important;
  line-height: 1.58 !important;
  letter-spacing: -.01em !important;
}

html body.home.homeRefinedV524 .pillarMeta{
  align-self: end !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .26rem .45rem !important;
  margin: clamp(14px, 1.4vw, 19px) 0 0 !important;
  padding: 0 !important;
  color: var(--why-v524-muted) !important;
  font-size: .72rem !important;
  line-height: 1.4 !important;
  font-weight: 720 !important;
  letter-spacing: -.005em !important;
}

html body.home.homeRefinedV524 .pillarMeta span{
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV524 .pillarMeta span + span::before{
  content: "·" !important;
  display: inline-block !important;
  margin: 0 .45rem 0 0 !important;
  color: color-mix(in oklab, var(--pillar-accent) 56%, var(--border-strong)) !important;
}

html body.home.homeRefinedV524 .pillarPreview{
  align-self: stretch !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  margin: clamp(20px, 2vw, 28px) 0 0 !important;
  padding: clamp(16px, 1.6vw, 22px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid color-mix(in oklab, var(--pillar-accent) 32%, var(--why-v524-line)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body.home.homeRefinedV524 .pillarPreview .pk{
  margin: 0 0 .66rem !important;
  color: color-mix(in oklab, var(--pillar-accent) 70%, var(--text)) !important;
  font-size: .64rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .145em !important;
  text-transform: uppercase !important;
}

html body.home.homeRefinedV524 .pillarPreview .pv{
  max-width: 31rem !important;
  margin: 0 !important;
  color: color-mix(in oklab, var(--text) 86%, var(--muted)) !important;
  font-size: clamp(.94rem, .98vw, 1.04rem) !important;
  line-height: 1.46 !important;
  font-weight: 680 !important;
  letter-spacing: -.018em !important;
  text-wrap: balance !important;
}

html body.home.homeRefinedV524 .pillarPreview .pd{
  align-self: end !important;
  max-width: 30rem !important;
  margin: clamp(14px, 1.55vw, 22px) 0 0 !important;
  color: var(--text) !important;
  font-size: clamp(.96rem, 1vw, 1.05rem) !important;
  line-height: 1.36 !important;
  font-weight: 780 !important;
  letter-spacing: -.025em !important;
}

html body.home.homeRefinedV524 .pillarPreview .pd span{
  display: inline !important;
  padding: 0 .07em !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
  background: linear-gradient(to top,
    color-mix(in oklab, var(--pillar-accent) 13%, transparent) 0 .42em,
    transparent .42em) !important;
  color: inherit !important;
}

html body.home.homeRefinedV524 .whyAfter{
  margin-top: clamp(30px, 3.2vw, 48px) !important;
}

@media (min-width: 1180px){
  html body.home.homeRefinedV524 .whyPillars .pillar:hover{
    background: transparent !important;
  }
}

@media (max-width: 1100px){
  html body.home.homeRefinedV524 .whyTitleBlock{
    grid-template-columns: 1fr !important;
  }
  html body.home.homeRefinedV524 .whyLineStage{
    display: none !important;
  }
  html body.home.homeRefinedV524 .whyPillars{
    grid-template-columns: 1fr !important;
  }
  html body.home.homeRefinedV524 .whyPillars .pillar{
    min-height: 0 !important;
    display: block !important;
    padding: clamp(26px, 4.8vw, 38px) 0 !important;
  }
  html body.home.homeRefinedV524 .whyPillars .pillar + .pillar{
    border-left: 0 !important;
    border-top: 1px solid var(--why-v524-line-soft) !important;
  }
  html body.home.homeRefinedV524 .pillar h3,
  html body.home.homeRefinedV524 .pillar > p,
  html body.home.homeRefinedV524 .pillarMeta,
  html body.home.homeRefinedV524 .pillarPreview,
  html body.home.homeRefinedV524 .pillarPreview .pv{
    min-height: 0 !important;
  }
  html body.home.homeRefinedV524 .pillarPreview{
    margin-top: 22px !important;
  }
}

@media (max-width: 720px){
  html body.home.homeRefinedV524 .whyBand{
    padding-top: 34px !important;
    padding-bottom: 42px !important;
  }
}
