/* Show whole, meaningful subjects. Scroll changes the trade, never magnification. */
.audit-hero .montage-stage{min-height:800px}.audit-hero.motion-ready{height:250svh;min-height:2100px}
.audit-scenes{position:absolute;left:43%;right:4.5%;top:15%;bottom:23%}.audit-scene{position:absolute;inset:0;margin:0;opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(25px);transition:clip-path .65s cubic-bezier(.2,.8,.2,1),opacity .3s,transform .65s;pointer-events:none}.audit-scene.is-active{opacity:1;clip-path:inset(0 -20px -20px -20px);transform:none;z-index:1}.audit-scene img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.audit-frame{position:absolute;left:0;top:0;width:66px;height:66px;border-top:7px solid var(--orange);border-left:7px solid var(--orange)}
.audit-hero .montage-intro{top:19%;width:40%}.werk-site .audit-hero .montage-intro h1{font-size:clamp(58px,6.4vw,110px)!important}.audit-hero .montage-intro>p{font-size:16px}.audit-hero .montage-actions{flex-wrap:wrap;gap:15px 24px}
.audit-caption{position:absolute;left:47%;right:5%;bottom:13%;z-index:3;background:var(--graphite);padding:15px 0}.audit-caption>span{font-size:11px;color:#c3c7bc}.werk-site .audit-caption h2{font:500 clamp(24px,2.4vw,40px)/1.15 Outfit,sans-serif!important;color:var(--chalk)!important;margin:8px 0}.audit-caption p{font-size:13px;margin:8px 0}.audit-caption a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.audit-nav{position:absolute;left:4.5%;right:60%;bottom:17%;display:flex;flex-direction:column;z-index:4}.audit-nav button{text-align:left;min-height:44px;border-bottom:1px solid #65695e;font-size:13px;color:#c9cbc2}.audit-nav button[aria-pressed=true]{border-color:var(--orange);color:var(--chalk)}.audit-nav button[aria-pressed=true]:after{content:' ↗';color:var(--orange)}.audit-hero button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.werk-service-stage.is-enhanced .werk-service-panel{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)!important;gap:30px!important;align-items:center!important;min-height:0!important}.werk-service-stage.is-enhanced .werk-service-panel figure{height:auto!important;aspect-ratio:3/2!important;margin:0!important;background:#e3e2da}.werk-service-panel figure img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.werk-service-stage.is-enhanced .werk-service-text{position:static!important;width:auto!important;max-width:none!important;padding:24px 0!important;background:transparent!important;color:var(--graphite)!important;box-shadow:none!important}.werk-service-text h3,.werk-service-text p,.werk-service-text a{color:var(--graphite)!important}.werk-service-panel figcaption{bottom:0!important;left:0!important;background:var(--chalk)!important;padding:7px 10px!important;font-size:11px!important}
.werk-about-image{height:auto!important;aspect-ratio:2/3;max-height:660px}.werk-about-image img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.werk-result img{object-fit:contain!important;height:auto!important;aspect-ratio:auto!important;transform:none!important}
.werk-detail-image{aspect-ratio:1.4995!important;height:auto!important}.werk-detail-image>img{object-fit:contain!important;object-position:center!important;transform-origin:28% 51%!important}.werk-detail-view.is-detail .werk-detail-image>img{transform:translate(22%,-1%) scale(2.8)!important}.werk-hotspot{left:28%!important;top:51%!important}.werk-detail-crop{aspect-ratio:1.4995!important;height:auto!important;overflow:hidden}.werk-detail-crop img{width:100%!important;height:auto!important;object-fit:contain!important;transform-origin:28% 51%!important;transform:translate(22%,-1%) scale(3)!important}
.werk-site #referenzen .audit-gallery{align-items:start!important}.werk-site #referenzen .gallery-item-premium{grid-column:auto!important;box-shadow:none!important}.werk-site #referenzen .gallery-item-premium>.audit-gallery-image{aspect-ratio:3/2!important;height:auto!important;background:#e4e3db!important;overflow:hidden}.werk-site #referenzen .gallery-item-premium img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.werk-site #referenzen .audit-gallery-copy{position:static!important;transform:none!important;padding:15px 0 24px!important;background:transparent!important}.werk-site #referenzen .audit-gallery-copy h3{font-size:21px!important}.werk-site #referenzen .audit-gallery-copy p{font-size:13px!important}.audit-gallery .ai-badge{background:#242725!important;color:#f2f0e9!important}
@media(max-width:1000px){.audit-hero .montage-intro{width:45%}.audit-scenes{left:50%;right:3%;top:19%;bottom:30%}.audit-caption{left:50%;bottom:15%}.werk-service-stage.is-enhanced .werk-service-panel{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr)!important;gap:20px!important}}
@media(max-width:700px){.audit-hero .montage-stage{height:870px;min-height:870px;max-height:none}.audit-hero.motion-ready{height:2400px;min-height:2400px}.audit-hero .montage-intro{top:82px;left:22px;right:22px;width:auto}.werk-site .audit-hero .montage-intro h1{font-size:54px!important;margin-bottom:14px}.audit-hero .montage-intro>p{font-size:13px;line-height:1.5;margin-bottom:12px}.audit-hero .montage-actions{flex-wrap:nowrap;gap:15px}.audit-scenes{left:22px;right:22px;top:328px;bottom:auto;height:225px}.audit-frame{width:35px;height:35px;border-width:5px 0 0 5px}.audit-caption{top:562px;bottom:auto;left:22px;right:22px;padding:0}.werk-site .audit-caption h2{font-size:25px!important}.audit-caption p{font-size:12px;margin:6px 0}.audit-caption a{font-size:12px;min-height:35px}.audit-nav{top:704px;bottom:auto;left:22px;right:22px;flex-direction:row;gap:10px}.audit-nav button{flex:1;padding:6px 0;min-height:54px;font-size:10px}.audit-nav button[aria-pressed=true]:after{display:none}.audit-hero .montage-bottom{bottom:14px}.audit-hero .montage-bottom>p{max-width:23ch}.audit-hero .montage-bottom>a{max-width:120px;font-size:10px}.werk-service-stage.is-enhanced .werk-service-panel{display:block!important}.werk-service-stage.is-enhanced .werk-service-panel figure{aspect-ratio:3/2!important;height:auto!important}.werk-service-stage.is-enhanced .werk-service-text{padding:15px 0!important}.werk-site #referenzen .audit-gallery{grid-template-columns:1fr!important}.werk-about>figure{width:80%!important}.werk-detail-crop{width:135px!important}.werk-detail-image .werk-hotspot{width:100px;height:58px}.werk-detail-image .werk-hotspot>span:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.audit-hero.motion-ready{height:auto;min-height:0}.audit-scene{transition:none}.audit-hero .montage-controls{display:none}}
/* Explicit grid areas remove inherited full-bleed overlap. */
.werk-service-stage.is-enhanced .werk-service-panel figure{grid-area:1 / 1 / 2 / 2!important;position:relative!important;inset:auto!important;width:100%!important}
.werk-service-stage.is-enhanced .werk-service-text{grid-area:1 / 2 / 2 / 3!important;transform:none!important;inset:auto!important;align-self:center!important}
.werk-detail-notes{min-width:0!important}.werk-detail-crop{max-width:100%!important;margin-right:0!important}
.audit-scenes{bottom:auto;aspect-ratio:3/2;height:auto;top:18%}
.audit-gallery-image{position:relative}
/* Small, consistent in-picture provenance with the Schulzke corner. */
.werk-site .ai-badge,.werk-site .werk-ai,.audit-ai{position:absolute!important;z-index:5!important;top:10px!important;left:auto!important;right:10px!important;bottom:auto!important;display:inline-flex;align-items:center;gap:5px;font:400 9px/1.4 Outfit,Arial,sans-serif!important;letter-spacing:.025em!important;color:#f2f0e9!important;background:rgba(36,39,37,.75)!important;padding:3px 6px!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important;pointer-events:none;max-width:max-content!important}
.werk-site .ai-badge:before,.werk-site .werk-ai:before,.audit-ai:before{content:'';width:5px;height:5px;border-left:1px solid #E85A24;border-top:1px solid #E85A24}
.werk-site .ai-badge[hidden]{display:none!important}.werk-site .ai-badge svg{display:none!important}
.werk-site a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.werk-site a:hover,.werk-site a:focus-visible{color:#ac3a10!important;text-decoration-color:#e85a24!important}
.werk-site [data-brand-dark] a:hover,.werk-site .montage-stage a:hover,.werk-site [data-brand-dark] a:focus-visible,.werk-site .montage-stage a:focus-visible{color:#ff9368!important}
.werk-site a.werk-button:hover,.werk-site a.werk-button:focus-visible,.werk-site .brand-header a[class*='bg-']:hover{background:#e85a24!important;color:#242725!important;box-shadow:inset 0 -3px 0 #242725}
.werk-site a[href*='instagram.com']:hover,.werk-site a[href*='instagram.com']:focus-visible{background:#833ab4!important;background-image:none!important;color:white!important}
.werk-site a[href*='instagram.com']:hover svg,.werk-site a[href*='instagram.com']:focus-visible svg{color:white!important}
@media(max-width:700px){.audit-scenes{top:328px;aspect-ratio:3/2;height:auto}.werk-detail-crop{float:none!important;margin:0 0 20px!important;width:100%!important;max-width:260px!important}.werk-detail-notes{display:block!important}.werk-service-stage.is-enhanced .werk-service-text{padding:18px 0!important}.werk-site .ai-badge,.werk-site .werk-ai,.audit-ai{font-size:8px!important;top:8px!important;right:8px!important;padding:3px 5px!important}}
/* A measured construction line follows the eight real form steps. */
.werk-site .wizard .wz-progress{padding:20px 0 12px!important;border-bottom:1px solid #c5c6bc;box-shadow:0 8px 18px #24272506}
.audit-stepper{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;margin:0 0 18px;gap:4px}
.audit-stepper:before,.audit-stepper:after{content:'';position:absolute;left:6.25%;right:6.25%;top:16px;height:1px;background:#b9bdb3;pointer-events:none}.audit-stepper:after{background:#e85a24;transform:scaleX(var(--step-progress,0));transform-origin:left;transition:transform .35s ease}
.audit-stepper li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;position:relative;z-index:1;color:#62665b;font-size:10px;line-height:1.3}.audit-step-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--chalk);border:1px solid #a5a7a1;font-size:11px;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.audit-stepper .is-complete .audit-step-number{background:#242725;color:#f2f0e9;border-color:#242725}.audit-stepper .is-current{color:#242725}.audit-stepper .is-current .audit-step-number{background:#e85a24;color:#242725;border-color:#e85a24;outline:1px solid #e85a24;outline-offset:4px}.audit-stepper .is-current .audit-step-name{font-weight:600}
.werk-site .wz-progress__meta{justify-content:center!important;gap:18px}.werk-site .wz-progress__track{height:2px!important;max-width:180px;margin:8px auto 0}.werk-site .wz-progress__bar{background:#e85a24!important;transition:width .35s ease!important}
.wizard .wz-step.is-active{animation:audit-step-in .28s ease-out}.wizard .wz-step__title{position:relative;padding-left:22px}.wizard .wz-step__title:before{content:'';position:absolute;left:0;top:5px;width:11px;height:17px;border-left:3px solid #e85a24;border-top:3px solid #e85a24}.wizard .wz-tile{transition:border-color .18s,background .18s,box-shadow .18s!important}.wizard .wz-tile:hover,.wizard .wz-choice:hover{border-color:#e85a24!important}.wizard .wz-tile[aria-checked=true]{box-shadow:inset 3px 0 #e85a24!important}
.werk-subpage>section:first-child h1{position:relative;padding-left:22px}.werk-subpage>section:first-child h1:before{content:'';position:absolute;left:0;top:5px;width:12px;height:28px;border-top:4px solid #e85a24;border-left:4px solid #e85a24}
.werk-ablauf .timeline-step-content{transition:border-color .2s,background-color .2s!important}.werk-ablauf .timeline-step-content:hover,.werk-ablauf .timeline-step-content:focus-within{border-color:#e85a24!important;background:#eae8df!important}.werk-referenzen_zertifikate>section .grid>div{transition:border-color .2s!important}.werk-referenzen_zertifikate>section .grid>div:hover{border-color:#e85a24!important}
@keyframes audit-step-in{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:600px){.werk-site .wizard .wz-progress{padding-top:16px!important}.audit-stepper{margin-bottom:12px;gap:3px}.audit-step-number{width:26px;height:26px;font-size:9px}.audit-stepper:before,.audit-stepper:after{top:13px}.audit-step-name{display:none}.werk-site .wz-progress__meta{font-size:12px;gap:12px}.wizard .wz-step__title{padding-left:18px}.wizard .wz-step__title:before{width:9px;height:14px}}
@media(prefers-reduced-motion:reduce){.wizard .wz-step.is-active{animation:none}.audit-stepper:after,.audit-step-number,.werk-site .wz-progress__bar,.werk-site a{transition:none!important}}
.werk-site .wizard .container{max-width:980px!important;margin-inline:auto!important}
