:root{--infra-n5-violett:#9655a5;--infra-n5-hell:#f7f1f7;--infra-n5-linie:#9655a5}main>article>h1,.infra-kontaktseite__intro>h1,.infra-team__group>h3,.section-topline,.project-intro,.fachbereiche-uebersicht .prose>h2,main>article .prose>h2,.infra-job .prose>h2{position:relative;border-bottom:1px solid var(--infra-n5-linie);padding-bottom:clamp(.65rem,1.4vw,.95rem)}main>article>h1::after,.infra-kontaktseite__intro>h1::after,.infra-team__group>h3::after,.section-topline::after,.project-intro::after,.fachbereiche-uebersicht .prose>h2::after,main>article .prose>h2::after,.infra-job .prose>h2::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:clamp(48px,7vw,74px);height:4px;background:var(--infra-n5-violett);border-radius:1px}main>article .prose hr{border:0;height:1px;background:var(--infra-n5-linie);margin:2rem 0}.section-topline{margin-bottom:1.5rem}.section-topline h2{padding-bottom:0;border:0}.project-intro{padding-bottom:2.3rem}main>article:has(.bestandsbild-row){width:min(1120px,calc(100% - 48px))}.bestandsbild-row{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(0,.88fr);align-items:center;gap:clamp(1.35rem,3.2vw,3.15rem);margin:2.1rem 0 3rem;padding:clamp(1rem,2vw,1.65rem);background:linear-gradient(113deg,#fff 0%,#fff 57%,#f9f5fa 57%,#f9f5fa 100%);border:1px solid #ece5ee;border-radius:5px;box-shadow:0 5px 20px #28132e08}.bestandsbild-row__text{grid-column:1;grid-row:1;min-width:0}.bestandsbild-row__media{grid-column:2;grid-row:1;min-width:0;max-width:none;width:100%;align-self:center;margin:0}.bestandsbild-row__media>a{display:block;cursor:zoom-in}.bestandsbild-row__media img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#fff;border:1px solid #e7dce9;border-radius:4px;padding:4px}.bestandsbild-row__text h2,.bestandsbild-row__text h3{color:#754181;font-size:clamp(1.13rem,1.8vw,1.42rem);border:0!important;padding-bottom:0!important;margin:0 0 .95rem}.bestandsbild-row__text h2::after,.bestandsbild-row__text h3::after{content:none!important}.bestandsbild-row__text p{line-height:1.65;margin:0 0 .8rem}.bestandsbild-row__caption,.infra-originalbilder__caption{display:block;margin:0;padding:.7rem .95rem;color:#4e3c52;background:var(--infra-n5-hell);border-left:3px solid var(--infra-n5-violett);border-radius:0 0 4px 4px;font-size:.86rem;font-weight:600;line-height:1.5}.bestandsbild-row__caption{margin-top:.2rem}.infra-originalbilder{gap:1.2rem;margin:1.5rem 0 2.1rem;max-width:none}.infra-originalbilder__item{overflow:hidden;min-width:0;margin:0;border:1px solid #ece5ee;border-radius:5px;background:#fff;box-shadow:0 4px 16px #28132e08}.infra-originalbilder__item a{display:block;cursor:zoom-in;background:#fff}.infra-originalbilder__item img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff}.infra-referenzdetail .prose,main>article .prose:has(>.infra-originalbilder){display:flow-root}.infra-referenzdetail .prose>.infra-originalbilder:first-child:not(:has(>.infra-originalbilder__item:nth-child(3))),main>article:not(.infra-referenzdetail) .prose>.infra-originalbilder:first-child:not(:has(>.infra-originalbilder__item:nth-child(3))){float:right;width:min(45%,470px);margin:.15rem 0 1.8rem clamp(1.2rem,3vw,2.2rem);grid-template-columns:minmax(0,1fr)}main>article.infra-referenzdetail{width:min(1120px,calc(100% - 48px))}.bestandsbild-inline{float:right;clear:right;display:block;width:min(42%,390px);margin:.3rem 0 1.55rem clamp(1.2rem,2.6vw,2rem)}.bestandsbild-inline a{display:block;cursor:zoom-in}.bestandsbild-inline img{display:block;width:100%;height:auto;border-radius:4px}main>article .prose:has(>.bestandsbild-inline){display:flow-root}.infra-referenzintro__karte{overflow:hidden;border-radius:4px}@media(max-width:760px){.bestandsbild-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.bestandsbild-row__text{grid-column:1;grid-row:1}.bestandsbild-row__media{grid-column:1;grid-row:2;width:100%}.infra-referenzdetail .prose>.infra-originalbilder:first-child:not(:has(>.infra-originalbilder__item:nth-child(3))),main>article:not(.infra-referenzdetail) .prose>.infra-originalbilder:first-child:not(:has(>.infra-originalbilder__item:nth-child(3))){float:none;width:100%;margin:1.2rem 0 1.7rem}.bestandsbild-inline{float:none;clear:none;width:min(100%,520px);margin:1.25rem 0 1.6rem}}@media(max-width:520px){main>article.infra-referenzdetail,main>article:has(.bestandsbild-row){width:calc(100% - 30px)}.bestandsbild-row{margin:1.5rem 0 2rem;padding:.8rem}.infra-originalbilder{grid-template-columns:minmax(0,1fr)}}main>article:has(.bestandsbild-row)>.prose:has(>.bestandsbild-row){width:100%;max-width:none}main>article:has(.bestandsbild-row)>.prose>:is(p,ul,ol,blockquote){max-width:78ch}main>article:has(.bestandsbild-row)>.prose>.bestandsbild-row{width:100%;grid-template-columns:minmax(0,1.08fr)minmax(0,.92fr);gap:clamp(1.3rem,3vw,3rem)}main>article:has(.bestandsbild-row)>.prose>.bestandsbild-row .bestandsbild-row__media{min-width:0;width:100%}main>article.infra-archiv{width:min(1120px,calc(100% - 48px))}main>article.infra-archiv .infra-referenzintro{display:grid;grid-template-columns:minmax(0,.92fr)minmax(0,1.08fr);gap:1rem clamp(1.4rem,3.5vw,3.5rem);align-items:center;max-width:none}main>article.infra-archiv .infra-referenzintro>p:first-child{grid-column:1;grid-row:1;margin:0}main>article.infra-archiv .infra-referenzintro>p:last-child{grid-column:1;grid-row:2;margin:0}main>article.infra-archiv .infra-referenzintro>.infra-referenzintro__karte{grid-column:2;grid-row:1/span 2;width:100%;max-width:none;margin:0}main>article.infra-archiv .infra-referenzintro__karte img{max-height:420px;width:100%;object-fit:contain}main>article.infra-archiv .infra-archiv__grid{max-width:none}.section-heading>:is(h1,h2){position:relative;padding-bottom:clamp(.65rem,1.4vw,.95rem);border-bottom:1px solid #9655a5}.section-heading>:is(h1,h2)::after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:clamp(48px,7vw,74px);height:4px;border-radius:1px;background:#9655a5}main>article .prose>hr{position:relative;border:0;height:4px;background:linear-gradient(to bottom,transparent 0 1.5px,#9655a5 1.5px 2.5px,transparent 2.5px 4px)}main>article .prose>hr::after{content:"";display:block;width:64px;max-width:20%;height:4px;margin-inline:auto;background:#9655a5}.infra-video{max-width:1020px;margin:1.65rem auto .25rem}.infra-video__surface{position:relative;display:grid;place-items:center;min-height:300px;aspect-ratio:16/9;overflow:hidden;border:1px solid #e5dce8;border-radius:5px;background:linear-gradient(125deg,#4e3357,#754181 50%,#392540)}.infra-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.infra-video__poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,19,32,.88),rgba(29,19,32,.3))}.infra-video__consent{position:relative;z-index:1;width:min(100% - 2rem,620px);margin:2rem auto;padding:1.3rem 1.5rem;text-align:center;color:#fff;background:rgba(31,20,35,.84);border-radius:5px}.infra-video__consent p{margin:.15rem auto .8rem;line-height:1.55;font-size:.93rem}.infra-video__consent p:last-child{margin:.8rem 0 0;font-size:.83rem}.infra-video__consent a{color:#fff;text-underline-offset:.2em}.infra-video__consent strong{font-size:1.25rem}.infra-video__load{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:2px solid #fff;border-radius:4px;padding:.75rem 1.4rem;color:#fff;background:#9655a5;font:inherit;font-weight:700;cursor:pointer}.infra-video__load:hover,.infra-video__load:focus-visible{background:#754181}.infra-video__surface.is-playing{background:#111}.infra-video__surface.is-playing>:not(iframe){display:none}.infra-video__surface iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:860px){main>article:has(.bestandsbild-row)>.prose>.bestandsbild-row{grid-template-columns:minmax(0,1fr)}main>article:has(.bestandsbild-row)>.prose>.bestandsbild-row .bestandsbild-row__text{grid-column:1;grid-row:1}main>article:has(.bestandsbild-row)>.prose>.bestandsbild-row .bestandsbild-row__media{grid-column:1;grid-row:2}main>article.infra-archiv .infra-referenzintro{grid-template-columns:minmax(0,1fr);gap:1.1rem}main>article.infra-archiv .infra-referenzintro>p:first-child,main>article.infra-archiv .infra-referenzintro>p:last-child,main>article.infra-archiv .infra-referenzintro>.infra-referenzintro__karte{grid-column:1;grid-row:auto}main>article.infra-archiv .infra-referenzintro__karte img{max-height:none}}@media(max-width:520px){main>article.infra-archiv{width:calc(100% - 30px)}.infra-video__surface{aspect-ratio:auto;min-height:280px}.infra-video__consent{width:calc(100% - 1rem);padding:1rem;margin:.5rem auto}.infra-video__consent p{font-size:.85rem}}