/* Helle Markenwelt, bildbetonte Dramaturgie und Bewegung nach der Interio-Referenz. */
body{background:#fafbfc}header{height:98px}.brand img{width:166px}header nav a{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.preview{background:#edf3f6;color:#536571;border-bottom:1px solid #dce5eb;font-size:10px}.cinema{height:min(860px,calc(100svh - 120px));min-height:640px;position:relative;background:#132532;overflow:hidden;color:white;margin:0 22px}.cinema-photo{position:absolute;width:100%;height:112%;inset:-6% 0;object-fit:cover;object-position:center 46%;transform:scale(1.035);animation:cinema-in 1.8s cubic-bezier(.16,1,.3,1) both}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07162499,transparent 45%,#051624a8);pointer-events:none}.cinema-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 33.3%,#ffffff18 33.3%,#ffffff18 calc(33.3% + 1px),transparent calc(33.3% + 1px),transparent 66.6%,#ffffff18 66.6%,#ffffff18 calc(66.6% + 1px),transparent calc(66.6% + 1px))}.cinema-top{position:absolute;top:35px;left:30px;right:30px;display:flex;justify-content:space-between;gap:30px;z-index:2;font-size:14px}.cinema-top p{margin:0;font-weight:700;line-height:1.65}.cinema-top p span{font-weight:400;color:#e3e9ed}.hero-cta{height:fit-content;border-bottom:1px solid #fff8;padding-bottom:9px;display:flex;gap:28px}.hero-cta>span{font-size:25px}.cinema-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2}.hero-tag{font-size:11px;margin:0 32px 13px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}.cinema h1{font-size:clamp(3rem,12.5vw,12rem);font-weight:600;line-height:.92;letter-spacing:-.075em;margin:0 20px 30px;overflow:hidden;white-space:nowrap}.cinema h1>span{display:block;animation:title-in 1.3s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}.cinema-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff5c}.cinema-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:11px;border-right:1px solid #fff4;transition:background .3s}.cinema-links a:hover{background:#0076bdc7;text-decoration:none}.cinema-links span{color:#c0d5e4;font-size:10px}.moving-line{overflow:hidden;border-block:1px solid #dbe4ea;margin-top:20px;padding:22px 0;color:var(--blue)}.moving-line>div{display:flex;align-items:center;gap:40px;white-space:nowrap;width:max-content;font-size:clamp(1.5rem,3.1vw,3rem);font-weight:500;letter-spacing:-.03em;animation:line-slide 32s linear infinite}.moving-line i{font-style:normal;font-size:.7em}.moving-line:hover>div{animation-play-state:paused}.section-label{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.035em;margin-bottom:50px}.editorial{padding-block:115px}.editorial>h2{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.12;max-width:1050px;margin-left:auto;letter-spacing:-.055em}.word-reveal .word{display:inline-block;margin-right:.22em;transition:color .4s,transform .7s,opacity .7s}.word-reveal .word.pending{color:#bcc8d0;transform:translateY(8px)}.editorial-bottom{margin:40px 0 0 auto;max-width:780px;display:flex;align-items:flex-start;gap:55px}.editorial-bottom p{margin:0;color:var(--muted);max-width:470px}.editorial-bottom a{white-space:nowrap}.editorial-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;gap:22px}.editorial-facts>div{padding:25px 26px 30px;background:#f0f4f7;border-top:1px solid #cddbe4}.editorial-facts p{font-size:11px;letter-spacing:.1em;margin:0 0 28px;color:var(--muted)}.editorial-facts strong{font-size:clamp(1.7rem,3.25vw,3.3rem);font-weight:500;letter-spacing:-.06em;display:block;line-height:1.1}.editorial-facts>div>span{font-size:14px;display:block;margin-top:18px;color:var(--muted)}.display-heading{font-size:clamp(3rem,10.6vw,10rem);letter-spacing:-.065em;line-height:1;margin-bottom:42px}.display-heading>span{color:var(--blue)}.service-showcase{padding-top:30px;overflow:hidden}.service-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.service-tabs button{background:none;border:0;border-top:2px solid #d8e2e9;text-align:left;padding:16px 0 0;cursor:pointer;font-size:14px;color:var(--muted);transition:color .3s,border-color .3s}.service-tabs button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.showcase-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding-inline:max(24px,calc((100vw - 1320px)/2));scroll-behavior:smooth}.showcase-track::-webkit-scrollbar{display:none}.showcase-slide{flex:0 0 min(1180px,90vw);height:560px;position:relative;scroll-snap-align:center;background:var(--deep);overflow:hidden;color:white}.showcase-slide>img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.showcase-slide:hover>img{transform:scale(1.045)}.showcase-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051625eb,transparent 80%);pointer-events:none}.slide-copy{position:absolute;inset:auto 38px 38px;z-index:1}.slide-number{font-size:13px;letter-spacing:.1em}.slide-copy h3{font-size:clamp(2.3rem,5vw,5rem);margin-top:20px;letter-spacing:-.055em}.slide-copy>div{display:flex;align-items:center;justify-content:space-between;gap:25px}.slide-copy p{color:#dfebf2}.slide-copy .button{flex-shrink:0}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding-top:22px;font-size:13px;color:var(--muted)}.carousel-controls>div{display:flex;gap:10px}.carousel-controls button{background:none;border:1px solid #bfd0dc;border-radius:50%;width:48px;height:48px;cursor:pointer;font-size:23px;color:var(--blue)}.carousel-controls button:disabled{opacity:.35;cursor:default}.working{padding-block:120px 80px}.working-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.process-photos{position:sticky;top:30px;height:550px;overflow:hidden;background:#e9eff3}.process-photos img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transform:scale(1.07);transition:opacity .8s ease,transform 1.6s ease}.process-photos img.active{opacity:1;transform:scale(1)}.process-photos>span{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;color:white;background:#102a3bcc;z-index:1;font-size:11px;letter-spacing:.09em}.process-steps article{padding:25px 0 90px;min-height:350px;border-top:1px solid var(--line)}.process-steps article>span{font-size:12px;color:var(--blue)}.process-steps h3{font-size:clamp(2rem,3.7vw,3.7rem);margin-top:28px;letter-spacing:-.04em}.process-steps p{max-width:430px;color:var(--muted)}.team-story{padding-block:85px;background:#edf3f7}.team-story .display-heading{font-size:clamp(3rem,9.7vw,9rem)}.team-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.team-main{margin:0}.team-main img{display:block;width:100%;height:610px;object-fit:cover;object-position:64% center}.team-main figcaption{padding:17px 0;font-size:12px;letter-spacing:.035em}.team-side>img{width:100%;height:290px;object-fit:cover;object-position:center 35%}.team-side h3{font-size:2.5rem;margin-top:32px}.team-side p{color:var(--muted);margin-bottom:24px}.final-invite{padding-block:100px}.final-invite>a{display:block;position:relative;font-size:clamp(2.5rem,7.8vw,7.5rem);line-height:1.05;letter-spacing:-.06em;padding-right:70px}.final-invite>a>span{position:absolute;right:0;bottom:0;transition:transform .3s}.final-invite>a:hover{text-decoration:none}.final-invite>a:hover>span{transform:translate(8px,-8px)}.motion-setting{margin-bottom:30px}.motion-setting button{border:1px solid #ffffff44;background:none;padding:8px 12px;color:#c6d4df;font-size:12px;cursor:pointer}.button>span,.text-link>span{transition:transform .3s}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.reveal{opacity:1;transform:none}.reveal.ready{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.ready.visible{opacity:1;transform:translateY(0)}.page-intro h1{animation:title-in .8s cubic-bezier(.16,1,.3,1) both}.history-banner{height:500px}.history-banner img{opacity:.62;object-position:center 55%}.timeline article{transition:border-color .4s}.timeline article.visible{border-color:#0076bd}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal,.motion-off .word{opacity:1!important;transform:none!important}.motion-off .word{color:inherit!important}.motion-off .cinema-photo{transform:none!important;translate:none!important}@keyframes title-in{from{transform:translateY(115%);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes cinema-in{from{transform:scale(1.13);opacity:.5}to{transform:scale(1.035);opacity:1}}@keyframes line-slide{to{transform:translateX(-50%)}}@media(max-width:1000px){.working-grid{gap:40px}.team-grid{gap:35px}.cinema{min-height:570px}.cinema h1{font-size:12vw}.showcase-slide{height:470px}.process-photos{height:470px}.team-main img{height:550px}.editorial-bottom{gap:30px}.cinema-links a{font-size:10px;padding-inline:12px}}@media(max-width:720px){header{height:94px}.brand img{width:132px}nav{top:94px}.cinema{margin:0 10px;height:680px;min-height:0}.cinema-photo{object-position:58% center}.cinema-top{top:24px;left:18px;right:18px;flex-direction:column;gap:20px;font-size:12px}.hero-cta{max-width:260px}.cinema h1{font-size:12.2vw;letter-spacing:-.07em;margin:0 12px 24px}.hero-tag{margin:0 15px 14px;font-size:9px;letter-spacing:.02em}.cinema-links{grid-template-columns:1fr 1fr}.cinema-links a{padding:14px;border-bottom:1px solid #fff3;font-size:10px}.moving-line{padding:16px 0;margin-top:12px}.moving-line>div{gap:25px}.section-label{font-size:10px;gap:20px;margin-bottom:30px}.section-label>span:last-child{text-align:right;max-width:45%}.editorial{padding-block:70px}.editorial>h2{font-size:2.6rem}.editorial-bottom{flex-direction:column;gap:18px;margin-top:30px}.editorial-facts{grid-template-columns:1fr;margin-top:35px;gap:12px}.editorial-facts>div{padding:22px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:10px}.editorial-facts p{margin:0}.editorial-facts strong{font-size:1.9rem}.editorial-facts>div>span{grid-column:2;margin:0;font-size:12px}.display-heading{font-size:10.7vw;margin-bottom:25px}.service-tabs{gap:8px;margin-bottom:20px}.service-tabs button{font-size:11px;padding-top:12px}.showcase-track{gap:12px;padding-inline:18px}.showcase-slide{flex-basis:calc(100vw - 36px);height:470px}.slide-copy{inset:auto 22px 26px}.slide-copy h3{font-size:clamp(1.9rem,7vw,3rem);overflow-wrap:anywhere}.slide-copy>div{display:block}.slide-copy p{margin-block:14px 20px;font-size:14px}.carousel-controls{padding-top:15px}.working{padding-block:75px 40px}.working-grid{grid-template-columns:1fr;gap:20px}.process-photos{position:relative;top:0;height:330px}.process-steps article{min-height:0;padding-block:24px 36px}.process-steps h3{font-size:2.5rem;margin-top:15px}.team-story{padding-block:60px}.team-grid{grid-template-columns:1fr;gap:30px}.team-main img{height:370px}.team-side>img{height:260px}.team-side h3{font-size:2.3rem}.final-invite{padding-block:65px}.final-invite>a{font-size:9vw;padding-right:20px}.final-invite>a>span{font-size:35px}.history-banner{height:320px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.ready{opacity:1;transform:none}.word-reveal .word.pending{color:inherit;transform:none}}
.career-photo-strip{position:relative;margin:0 24px;height:380px;overflow:hidden;background:#132532}.career-photo-strip img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.career-photo-strip figcaption{position:absolute;bottom:0;left:0;background:#102a3be0;color:white;padding:16px 25px;font-size:12px;letter-spacing:.1em}@media(max-width:720px){.career-photo-strip{margin:0 12px;height:310px}.career-photo-strip img{object-position:65% center}.editorial>h2{overflow-wrap:anywhere}}

/* Unterseiten: vollständige Motive und ruhige redaktionelle Flächen. */
.uncropped-photo{margin-block:0;background:#edf2f5}.uncropped-photo img{display:block;width:100%;height:auto;object-fit:contain}.uncropped-photo figcaption{padding:18px 0;font-size:11px;letter-spacing:.1em;color:var(--muted);background:#fafbfc}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px}.content-cards article{border-top:1px solid #ccd9e2;padding-top:28px}.content-cards h3{font-size:1.6rem;letter-spacing:-.04em;line-height:1.2;margin:20px 0}.content-cards p{color:var(--muted);line-height:1.75}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:40px}.training-grid article{background:#fafbfc;padding:36px}.training-grid h3{font-size:2rem;line-height:1.15;letter-spacing:-.04em}.training-grid li{margin-block:12px}.career-faq{margin-top:65px;max-width:880px}.career-faq details{border-top:1px solid #ccd9e2;padding:24px 0}.career-faq summary{cursor:pointer;font-size:1.2rem;font-weight:600}.career-faq p{max-width:730px;color:var(--muted)}@media(min-width:1100px){.uncropped-photo{max-width:1000px}}@media(max-width:720px){.content-cards,.training-grid{grid-template-columns:1fr;gap:22px}.training-grid article{padding:25px}.content-cards{margin-top:32px}.uncropped-photo figcaption{font-size:9px;letter-spacing:.05em}.section-heading{align-items:flex-start}}

/* Service als gleichwertiger Schwerpunkt. */
.service-quick{display:flex;justify-content:space-between;gap:30px;padding-block:25px;border-bottom:1px solid var(--line)}.service-quick a{display:flex;gap:22px;align-items:center}.service-quick strong{color:var(--blue)}.service-quick a:first-child strong{font-size:12px;letter-spacing:.05em}.service-feature{background:#edf3f7;margin-bottom:90px}.service-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.service-feature .display-heading{font-size:clamp(3rem,6.8vw,7rem);line-height:.95}.service-feature-grid figure{margin:0}.service-feature-grid img{display:block;width:100%;height:auto}.service-feature-grid figcaption{font-size:12px;margin-top:15px;color:var(--muted)}.service-actions,.service-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.service-page-actions{margin-top:0}.service-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.service-paths a{border-top:1px solid #b9ccd9;padding-top:24px}.service-paths a>span:first-child{font-size:12px;letter-spacing:.05em;color:var(--blue)}.service-paths h3{font-size:1.5rem;line-height:1.2;margin-top:20px}.service-paths p{color:var(--muted)}.service-paths a>span:last-child{display:block;color:var(--blue);font-size:28px;transition:transform .2s}.service-paths a:hover{text-decoration:none}.service-paths a:hover>span:last-child{transform:translate(5px,-3px)}.service-emergency{padding-block:80px;background:var(--blue);color:white}.service-emergency .eyebrow{color:white}.service-hotline{font-size:clamp(1.65rem,3.5vw,3.1rem);letter-spacing:-.04em;font-weight:600;border-bottom:1px solid #ffffff70;padding-bottom:15px;display:block;margin-bottom:24px}#wartung,#reparatur,#notdienst{scroll-margin-top:30px}@media(min-width:721px) and (max-width:1050px){header{gap:12px;padding-inline:18px}header nav{gap:14px}header nav a{font-size:12px}.brand img{width:132px}.service-feature-grid{gap:30px}}@media(max-width:720px){.service-quick{flex-direction:column;gap:18px;padding-block:22px}.service-quick a{justify-content:space-between;gap:14px;font-size:14px}.service-quick a:first-child strong{max-width:150px;line-height:1.5}.service-feature-grid,.service-paths{grid-template-columns:1fr;gap:30px}.service-feature{margin-bottom:55px}.service-feature .display-heading{font-size:17vw}.service-paths{margin-top:38px}.service-emergency{padding-block:55px}.service-actions{align-items:flex-start;flex-direction:column}.service-page-actions{gap:20px}.service-quick a:last-child strong{white-space:nowrap}}

.detail-subhead{font-size:1.2rem;margin:26px 0 10px}.training-notice{margin-block:45px;padding:32px;background:#e6f1f8;border-left:4px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:30px}.training-notice h2{font-size:2rem}.training-notice .eyebrow{margin-bottom:12px}.training-notice .button{flex-shrink:0}.engagement-teaser{border-top:1px solid var(--line)}.service-feature-grid figure img{max-height:600px;object-fit:contain}.service-detail img{height:auto;max-height:650px;object-fit:contain}.team-main img,.team-side>img{height:auto;max-height:680px;object-fit:contain}.process-photos img{object-fit:contain;background:#e9eef2}@media(max-width:720px){.training-notice{padding:25px;display:block}.training-notice .button{margin-top:20px}.training-notice h2{font-size:1.7rem}.service-detail img{height:auto}.team-main img,.team-side>img{height:auto}}@media(min-width:721px) and (max-width:1100px){header nav{gap:12px}header nav a{font-size:11px}.brand img{width:120px}}
