/* Einheitliche Richtung: nur Abschnittsgrenzen steigen nach rechts an.
   Bilder, Bedienelemente und einzelne Inhaltsblöcke bleiben rechteckig. */
:root{--section-slope:clamp(20px,3.4vw,48px)}
.hero{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--section-slope)),0 100%)}
.hero-shade{clip-path:none;background:linear-gradient(90deg,rgba(9,27,60,.96),rgba(17,56,111,.8) 43%,rgba(8,29,55,.15) 85%)}
.hero:after{display:none}
.fact-strip{margin-top:calc(-1 * var(--section-slope));padding-top:var(--section-slope)}
.header nav a.nav-cta,.service-card.dark-card,.photo,.split-section .photo,.detail-layout .photo,.home-page .split-section .photo{clip-path:none}
.split-section .photo{padding:0;background:none}
.split-copy:before{transform:none}
.page-intro:after{clip-path:none}
.home-page .split-section,.home-page .process,.home-page .faq-section,.process,.cta,.home-page .cta{
 clip-path:polygon(0 var(--section-slope),100% 0,100% calc(100% - var(--section-slope)),0 100%);
}
.home-page .split-section{margin-bottom:calc(-1 * var(--section-slope));padding-top:110px;padding-bottom:125px}
.home-page .process{margin-bottom:calc(-1 * var(--section-slope));padding-block:135px}
.home-page .faq-section{padding-top:140px;padding-bottom:130px}
.cta:after{display:none}
.cta,.home-page .cta{padding-block:95px}
@media(max-width:760px){
 .hero-shade{clip-path:none;background:linear-gradient(90deg,#102b5ce8,#064d8288)}
 .hero:after{display:none}
 .home-page .split-section{padding-block:75px 90px}
 .home-page .process,.home-page .faq-section{padding-block:95px}
 .cta,.home-page .cta{padding-block:65px}
}
@media print{.hero,.home-page .split-section,.home-page .process,.home-page .faq-section,.process,.cta,.home-page .cta{clip-path:none}}
