
/* Necesso Lösungen · eight clear photographic chapters, source HTML preserved */
.solutions-page .chapter.section-wrap {
  isolation:isolate;
  min-height:clamp(425px,60vh,650px);
  margin-block:clamp(18px,2.6vw,34px);
  padding:clamp(22px,3.6vw,48px);
  border-radius:clamp(20px,2.2vw,30px);
  border:1px solid rgba(45,51,39,.12);
  background-image:linear-gradient(90deg,rgba(246,242,235,.96) 0%,rgba(246,242,235,.93) 33%,rgba(246,242,235,.63) 53%,rgba(246,242,235,.06) 82%),var(--nc-scene-url)!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  box-shadow:0 20px 55px rgba(28,35,23,.09);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:12px;
}
.solutions-page .chapter.section-wrap.chapter-right {
  background-image:linear-gradient(270deg,rgba(246,242,235,.96) 0%,rgba(246,242,235,.93) 33%,rgba(246,242,235,.63) 53%,rgba(246,242,235,.06) 82%),var(--nc-scene-url)!important;
  align-items:flex-end;
}
.solutions-page .chapter.section-wrap .chapter-head,
.solutions-page .chapter.section-wrap .chapter-extra,
.solutions-page .chapter.section-wrap .job-example,
.solutions-page .chapter.section-wrap .appointment-example,
.solutions-page .chapter.section-wrap .case-sheet,
.solutions-page .chapter.section-wrap .process-rule,
.solutions-page .chapter.section-wrap .inline-film {
  width:min(100%,600px);
  max-width:600px;
  margin:0;
  background:rgba(252,249,242,.91);
  border:1px solid rgba(255,255,255,.72);
  border-radius:17px;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 24px rgba(27,36,27,.07);
  color:#20251f;
}
.solutions-page .chapter.section-wrap .chapter-head{padding:20px 24px;}
.solutions-page .chapter.section-wrap .chapter-head h2{font-size:clamp(29px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em;margin-bottom:10px}
.solutions-page .chapter.section-wrap .chapter-head p{font-size:clamp(16px,1.3vw,20px);line-height:1.5}
.solutions-page .chapter.section-wrap .chapter-extra,
.solutions-page .chapter.section-wrap .process-rule{padding:16px 22px;font-size:clamp(15px,1.08vw,18px);line-height:1.48;}
.solutions-page .chapter.section-wrap .job-example,
.solutions-page .chapter.section-wrap .case-sheet,
.solutions-page .chapter.section-wrap .appointment-example{padding:15px 20px;}
.solutions-page .chapter.section-wrap .inline-film{width:min(100%,315px);max-width:315px;padding:10px 12px;}
.solutions-page .chapter.section-wrap .inline-film video{max-height:180px;width:100%;object-fit:cover;}
.solutions-page .chapter.section-wrap .chapter-extra,
.solutions-page .chapter.section-wrap .job-example,
.solutions-page .chapter.section-wrap .appointment-example,
.solutions-page .chapter.section-wrap .case-sheet,
.solutions-page .chapter.section-wrap .process-rule {
  opacity:1;transform:none;
}
.solutions-page .chapter.section-wrap:not(.is-active) .chapter-extra,
.solutions-page .chapter.section-wrap:not(.is-active) .job-example,
.solutions-page .chapter.section-wrap:not(.is-active) .appointment-example,
.solutions-page .chapter.section-wrap:not(.is-active) .case-sheet,
.solutions-page .chapter.section-wrap:not(.is-active) .process-rule{opacity:.85;}
.solutions-page .chapter.section-wrap .chapter-head,
.solutions-page .chapter.section-wrap .chapter-extra,
.solutions-page .chapter.section-wrap .job-example,
.solutions-page .chapter.section-wrap .appointment-example,
.solutions-page .chapter.section-wrap .case-sheet,
.solutions-page .chapter.section-wrap .process-rule {
 transition:opacity .35s ease,transform .35s ease;
}
/* Assistenz-Video stays as a small optional inset, not a second full-size photograph. */
.solutions-page .chapter.assistant-section .assistant-step-number{z-index:3}
.solutions-page .chapter.assistant-section .inline-film{position:relative;z-index:2}
/* Disable old unrelated oversized/blurred scene overlays */
.solutions-page .chapter.section-wrap:before,.solutions-page .chapter.section-wrap:after{opacity:0!important;pointer-events:none!important}
/* Make text readable when animations are unavailable */
.solutions-page .chapter.section-wrap .chapter-head,
.solutions-page .chapter.section-wrap .chapter-extra{visibility:visible!important}
@media (max-width:840px){
 .solutions-page .chapter.section-wrap,
 .solutions-page .chapter.section-wrap.chapter-right{
   min-height:460px;align-items:stretch;
   padding:19px;justify-content:flex-start;
   background-image:linear-gradient(180deg,rgba(246,242,235,.95) 0%,rgba(246,242,235,.9) 42%,rgba(246,242,235,.34) 74%,rgba(246,242,235,.08) 100%),var(--nc-scene-url)!important;
   background-position:58% center!important;
 }
 .solutions-page .chapter.section-wrap .chapter-head,
 .solutions-page .chapter.section-wrap .chapter-extra,
 .solutions-page .chapter.section-wrap .job-example,
 .solutions-page .chapter.section-wrap .case-sheet,
 .solutions-page .chapter.section-wrap .process-rule,
 .solutions-page .chapter.section-wrap .inline-film{
   max-width:none;width:100%;border-radius:14px;
 }
 .solutions-page .chapter.section-wrap .chapter-head h2{font-size:clamp(28px,7vw,38px)}
 .solutions-page .chapter.section-wrap .inline-film video{max-height:145px}
}
@media (prefers-reduced-motion:reduce){
 .solutions-page .chapter.section-wrap *, .nc-assistant-home .nca__photo{transition:none!important;animation:none!important}
}
/* Place copy on the spacious side of each photograph. */
.solutions-page .chapter.section-wrap[data-nc-scene-number="04"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="07"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="02"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="01"]{
  align-items:flex-start;
  background-image:linear-gradient(90deg,rgba(246,242,235,.96) 0%,rgba(246,242,235,.93) 33%,rgba(246,242,235,.63) 53%,rgba(246,242,235,.06) 82%),var(--nc-scene-url)!important;
}
.solutions-page .chapter.section-wrap[data-nc-scene-number="03"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="05"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="06"],
.solutions-page .chapter.section-wrap[data-nc-scene-number="08"]{
  align-items:flex-end;
  background-image:linear-gradient(270deg,rgba(246,242,235,.97) 0%,rgba(246,242,235,.93) 33%,rgba(246,242,235,.64) 53%,rgba(246,242,235,.06) 82%),var(--nc-scene-url)!important;
}
@media(max-width:840px){
 .solutions-page .chapter.section-wrap[data-nc-scene-number]{
  align-items:stretch;
  background-image:linear-gradient(180deg,rgba(246,242,235,.95) 0%,rgba(246,242,235,.9) 42%,rgba(246,242,235,.34) 74%,rgba(246,242,235,.08) 100%),var(--nc-scene-url)!important;
 }
}
