/* SCHULZKE 2026 — brand tokens and shared components. */
@font-face{font-family:Barlow;src:url('/static/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url('/static/fonts/Outfit-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--chalk:#f2f0e9;--graphite:#242725;--orange:#e85a24;--concrete:#a5a7a1;--ink:var(--graphite);--muted:#575b55;--surface:var(--chalk);--raised:#e8e6df;--line:#cccac2;--accent-text:#ac3a10;--space:clamp(1.25rem,4vw,4.5rem);--header:96px}
html{scroll-padding-top:112px;scroll-behavior:auto!important}body{background:var(--chalk)!important;color:var(--graphite);font-family:Outfit,Arial,sans-serif!important;font-size:16px;line-height:1.65}*,*::before,*::after{box-sizing:border-box}::selection{background:#e85a24;color:#242725}a,button,input,select,textarea{touch-action:manipulation}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:3px solid var(--accent-text)!important}button{cursor:pointer}img{max-width:100%}p{max-width:75ch}h1,h2,h3,h4,h5,.font-display{font-family:Barlow,'Arial Narrow',sans-serif!important;font-weight:700;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.05}h1{font-size:clamp(3rem,6.6vw,6.5rem)!important}h2{font-size:clamp(2.7rem,4.4vw,4.6rem)!important}h3{line-height:1.12!important}.container{max-width:1320px!important;padding-left:var(--space)!important;padding-right:var(--space)!important}.brand-ink{color:var(--ink)!important}.brand-muted{color:var(--muted)!important}.brand-surface{background:var(--surface)!important}.brand-border{border-color:var(--line)!important}[class*='text-primary-'],[class*='text-accent-']{color:var(--accent-text)!important}[class*='bg-clip-text']{background:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}[class*='bg-gradient']{background-image:none!important}[class*='shadow']{box-shadow:none!important}[class*='backdrop-blur']{backdrop-filter:none!important}[class*='rounded']{border-radius:3px!important}[class*='rounded-full']{border-radius:3px!important}.reveal-on-scroll,.reveal-stagger,.scroll-reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;visibility:visible!important}.hero-glow-orb,.hero-pattern,.particles,.scroll-progress{display:none!important}[class*='animate-']{animation:none!important}.uppercase{text-transform:none!important;letter-spacing:.02em!important}.text-center p{margin-inline:auto}section{scroll-margin-top:110px}main>section:not(#home){padding-block:clamp(4rem,7vw,7rem)}main>section>.absolute{display:none}main>section:first-child:not(#home){padding-top:calc(var(--header) + 4rem);min-height:0;background:var(--chalk)!important}main>section:first-child:not(#home) h1{max-width:20ch;margin-inline:auto}main>section:first-child:not(#home) .absolute{display:none}.hero-premium{background:var(--chalk)!important}
.brand-header{position:fixed;inset:0 0 auto;z-index:1000;height:var(--header);padding:0 var(--space);display:flex;align-items:center;gap:26px;background:var(--chalk);border-bottom:1px solid var(--line)}.brand-logo{position:relative;display:block;width:230px;height:72px;overflow:hidden;flex-shrink:0}.brand-logo img{position:absolute;width:272px;max-width:none;height:272px;left:-21px;top:-102px;mix-blend-mode:multiply}.brand-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;font-size:14px;font-weight:500}.brand-nav a{padding-block:14px}.brand-nav a:hover,.brand-text-link:hover{text-decoration:underline;text-underline-offset:6px}.brand-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--orange)!important;color:var(--graphite)!important;font-weight:650;line-height:1.3;padding:17px 24px;min-height:50px;border:1px solid transparent;transition:background .15s}.brand-button:hover{background:#f37544!important}.header-cta{font-size:14px;padding:14px 19px}.brand-menu-toggle{display:none;min-height:48px;gap:12px;align-items:center;font-weight:600}#brandMenu{position:absolute;top:100%;left:0;right:0;padding:18px var(--space) 28px;background:var(--chalk);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header));overflow-y:auto}#brandMenu a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;padding:12px;background:var(--chalk);color:var(--graphite)}.skip-link:focus{top:12px}
.brand-hero{display:grid;grid-template-columns:1.08fr 1fr;padding-top:var(--header);min-height:min(850px,100svh);background:var(--chalk);overflow:hidden}.brand-hero-copy{padding:clamp(45px,6vw,90px) 0 55px var(--space);position:relative;z-index:1;align-self:center}.brand-location{font-size:14px;margin-bottom:42px;color:var(--muted)}.brand-hero h1{position:relative;font-size:clamp(4.2rem,7.5vw,8rem)!important;letter-spacing:-.035em!important;line-height:.96;margin:0 -50px 30px 0;max-width:12ch}.brand-hero h1:before{content:'';position:absolute;width:52px;height:52px;border-top:8px solid var(--orange);border-left:8px solid var(--orange);left:-18px;top:-21px;z-index:-1}.brand-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:36ch;padding-right:25px}.brand-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}.brand-text-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}.brand-signoff{font-size:13px;margin-top:56px;display:flex;align-items:center;gap:15px}.brand-signoff:before{content:'';width:36px;height:2px;background:var(--orange)}.brand-hero-image{position:relative;min-width:0;margin:0;overflow:hidden}.brand-hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;position:absolute}.brand-hero-image figcaption{position:absolute;bottom:0;right:0;background:var(--chalk);padding:12px 24px;font-size:12px}.brand-service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px var(--space);border-block:1px solid var(--line);gap:20px}.brand-service-strip a{font-family:Barlow,sans-serif;font-size:23px;border-right:1px solid var(--line);padding-right:10px}.brand-service-strip a:last-child{border:0}
[data-brand-dark]{--surface:#242725;--raised:#30342f;--ink:#f2f0e9;--muted:#d0d1c8;--line:#50554c;--accent-text:#ff9368;background:var(--surface)!important;color:var(--ink)}[data-brand-dark] [class*='bg-white/']{background:#30342f!important}main [class*='bg-white/']{background:var(--raised)}main [class*='border-primary-']{border-color:var(--line)!important}main [class*='bg-primary-'][class*='/']{background:transparent!important}main [class*='bg-primary-']:not([class*='/']){background:var(--orange)!important;color:#242725!important}main [class*='bg-primary-']:not([class*='/']) svg{color:#242725!important}main a[class*='bg-primary-'],main button[class*='bg-primary-']{min-height:48px}main button:hover{transform:none!important}main .blur-3xl,main .blur-2xl,main .blur-xl{display:none!important}.service-card{background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--line)!important;padding:30px 0!important;transform:none!important}.service-card>div:first-child{width:auto!important;height:auto!important;margin-bottom:22px!important;background:none!important}.service-card>div:first-child svg{width:26px;height:26px}.service-card::before,.service-card::after{display:none!important}#leistungen>.container>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 50px}#leistungen .text-center{text-align:left;max-width:850px;margin-left:0}#leistungen .text-center p{margin-left:0}#about .aspect-square{max-width:none}#about .aspect-square>div[class*='border-2']{display:none}#about .aspect-square>div:first-child{inset:0}#about .aspect-square>div:last-child{left:0;bottom:0}#about .grid.sm\:grid-cols-2>div{padding:14px 0;background:none;border:0;border-top:1px solid var(--line)}#about h2{font-size:clamp(2.5rem,4.4vw,4.8rem)!important}#projekt-starten .text-primary-500{color:var(--accent-text)!important}#stellenangebote .job-card{background:transparent!important;border:1px solid var(--line)!important;transform:none!important}#stellenangebote .job-card p,#stellenangebote .job-card li{line-height:1.65}.gallery-item-premium{border-radius:0!important;background:var(--surface)}.gallery-item-premium>div.absolute.inset-0{display:none}.gallery-item-premium>div:last-child{position:static!important;transform:none!important;padding:22px 0!important}.gallery-item-premium img{transition:none!important;transform:none!important}.gallery-item-premium .ai-badge{top:12px;bottom:auto}.filter-btn{min-height:48px;border-color:var(--line)!important;border-radius:0!important}.filter-btn.active{background:var(--graphite)!important;color:var(--chalk)!important;border-color:var(--graphite)!important}#referenzen .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}#referenzen .gallery-item-premium:first-child{grid-column:span 2}#referenzen .gallery-item-premium:first-child>div:first-child{aspect-ratio:2.1}.ai-badge{background:#242725!important;color:#fff!important;border-radius:2px!important;font-size:11px!important;padding:5px 9px!important}.ai-badge svg{display:none}#bewertungen .grid>div{background:none!important;border:0!important;border-top:1px solid var(--line)!important}#faq .faq-item{background:transparent!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}#faq button{min-height:56px;text-align:left}.faq-content{color:var(--ink)}#kontakt .grid{align-items:start}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important;font-family:Outfit,Arial,sans-serif;font-size:16px!important}input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--orange);width:20px;height:20px}label{color:var(--ink);letter-spacing:normal!important;text-transform:none!important}.error-message,[role=alert]{color:#a12c17}.wizard{--wz-surface:var(--chalk);--wz-surface-raised:#e8e6df;--wz-border:#cccac2;--wz-border-strong:#797d75;--wz-primary:#ac3a10;--wz-primary-soft:#f9e3d7;--wz-text:#242725;--wz-text-muted:#575b55;--wz-text-faint:#62665f;--wz-danger:#a12c17;--wz-radius:3px;padding-top:var(--header)!important}.wz-progress{top:var(--header)!important;background:var(--chalk)!important;backdrop-filter:none!important}.wizard h1{font-size:clamp(3rem,5vw,4.5rem)!important}.wz-choice,.wz-type{box-shadow:none!important}.wz-actions{background:var(--chalk)!important}.wizard [class*='btn']{border-radius:3px!important}.wizard [class*='next'],.wizard [type=submit]{background:var(--orange)!important;color:var(--graphite)!important}.wizard input:focus,.wizard textarea:focus{border-color:#ac3a10!important}footer{background:#e6e4dc!important;border-top:1px solid var(--line)!important}.footer-logo{margin-bottom:24px}footer a{min-height:30px}#applicationModal{z-index:2000!important;background:rgba(36,39,37,.75)!important}#applicationModalInner{background:var(--chalk)!important;color:var(--graphite)!important;border-radius:3px!important;box-shadow:none!important;max-height:90dvh!important}#applicationModalInner .sticky{background:var(--chalk)!important}.lightbox{z-index:3000!important}.lightbox-content{background:var(--chalk);padding:16px}.lightbox-caption{color:var(--graphite)!important}.lightbox-close,.lightbox-prev,.lightbox-next{background:var(--graphite)!important;color:white!important;min-width:44px;min-height:44px}.lightbox-prev{left:10px!important}.lightbox-next{right:10px!important}.lightbox-close{right:0!important;top:0!important}main .prose{color:var(--ink);max-width:80ch}.prose h2{font-size:2rem!important}.prose h3{font-size:1.6rem!important}
@media(min-width:1500px){.brand-header{padding-inline:max(var(--space),calc((100vw - 1500px)/2))}.brand-hero-copy{padding-left:max(var(--space),calc((100vw - 1400px)/2))}}
@media(max-width:1150px){.brand-nav{gap:14px;font-size:13px}.brand-header{gap:18px}.brand-logo{width:200px;height:62px}.brand-logo img{width:237px;height:237px;left:-18px;top:-89px}.header-cta{padding:14px}.brand-hero h1{font-size:7.8vw!important}.brand-actions{gap:16px}}
@media(max-width:1000px){:root{--header:80px}.brand-nav{display:none}.brand-menu-toggle{display:flex;margin-left:4px}.header-cta{margin-left:auto}.brand-hero-copy{padding-right:20px}.brand-hero h1{margin-right:0}.brand-hero{min-height:650px}.brand-service-strip a{font-size:20px}#leistungen>.container>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--header:76px;--space:22px}.brand-header{gap:10px}.brand-logo{width:190px;height:60px}.brand-logo img{width:225px;height:225px;left:-17px;top:-84px}.header-cta{display:none}.brand-menu-toggle{margin-left:auto;font-size:14px}.brand-hero{display:flex;flex-direction:column;min-height:0}.brand-hero-copy{padding:50px 22px 34px}.brand-location{font-size:12px;line-height:1.5;margin-bottom:34px}.brand-hero h1{font-size:clamp(3.8rem,14.4vw,5.7rem)!important;max-width:100%;line-height:.98;margin-bottom:25px}.brand-hero h1:before{width:34px;height:34px;border-width:6px;left:-8px;top:-15px}.brand-intro{padding:0;font-size:17px}.brand-actions{margin-top:25px;gap:18px}.brand-button{padding:15px 20px}.brand-signoff{margin-top:28px;font-size:12px}.brand-hero-image{height:280px;min-height:280px}.brand-service-strip{grid-template-columns:1fr 1fr;gap:18px;padding-block:22px}.brand-service-strip a{font-size:20px;line-height:1.2}.brand-service-strip a:nth-child(2){border:0}#leistungen>.container>.grid{grid-template-columns:1fr;gap:0}.service-card{padding:25px 0!important}#referenzen .grid{grid-template-columns:1fr;gap:28px}#referenzen .gallery-item-premium:first-child{grid-column:auto}#referenzen .gallery-item-premium:first-child>div:first-child{aspect-ratio:4/3}#referenzen .filter-btn{padding:10px 14px;font-size:14px}#about .grid{gap:42px}#about .aspect-square{margin-bottom:20px}main>section:not(#home){padding-block:55px}.text-center{text-align:left!important}.text-center p{margin-left:0}.gap-16{gap:36px!important}.p-8,.p-10,.p-12{padding:22px!important}.py-24,.py-32{padding-block:55px!important}.timeline-node{flex-shrink:0}.lightbox-content{max-width:96vw}.lightbox-image{max-height:74dvh!important}footer .grid{gap:32px}.wizard .container{padding-inline:20px!important}.wz-progress{padding-block:10px}.brand-hero-image figcaption{font-size:11px;padding:8px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final layout and state refinements */
.reveal-stagger>*{opacity:1!important;transform:none!important;visibility:visible!important}.brand-header .brand-logo img{loading:eager}.service-card{cursor:default!important}.service-card>div:first-child{display:none!important}.timeline-step-pulse{display:none!important}.timeline-step-number{background:var(--chalk)!important;border:1px solid var(--line)!important}.timeline-line,.timeline-line-progress{background:var(--line)!important;width:1px!important}.timeline-step-content{transform:none!important;box-shadow:none!important}.timeline-step-number .step-icon{background:none!important}.wz-type-card:hover,.wz-choice:hover{background:var(--raised)!important}.wz-type-card[aria-pressed=true],.wz-choice:has(input:checked){background:#f9e3d7!important;color:var(--ink)!important}.wz-progress__bar{background:var(--line)!important}.wz-progress__fill{background:var(--orange)!important}.wz-btn--primary{background:var(--orange)!important;color:var(--graphite)!important}.wz-notice,.wz-notice--info{background:#e8e6df!important;color:#242725!important}.wz-notice--warning{background:#fff0cf!important;color:#714d00!important}.wz-notice--error{background:#fce6e0!important;color:#9a2916!important}.wz-success{color:#226534!important;background:#e5eee0!important}.wz-upload,.wz-upload-area,.wz-dropzone{background:var(--surface)!important}.wz-type-card__check{color:var(--graphite)!important}.brand-hero .brand-logo{background:none}
@media(max-width:640px){.timeline-step>.flex{align-items:stretch!important;gap:14px!important}.timeline-step .relative.z-10{display:none}.timeline-step-content{border:0!important;border-left:2px solid var(--orange)!important;padding-left:24px!important}.timeline-step{margin-bottom:32px!important}}
.wz-tile:hover{background:var(--raised)!important}.wz-tile.is-selected,.wz-tile.is-selected:hover{background:#f9e3d7!important;border-color:#ac3a10!important}.wz-alert{color:#95321b!important}.wz-textarea,.wz-input{background:var(--chalk)!important}.wz-next{background:transparent!important;color:var(--ink)!important}.reveal-stagger>*,.reveal-stagger>* *{animation:none!important}
.brand-logo img{mix-blend-mode:normal}.wz-notice--warn{background:#fff0cf!important;color:#714d00!important}.text-green-400{color:#246c35!important}.text-red-400{color:#a12c17!important}.wizard .wz-step__title{font-size:clamp(2rem,3vw,2.8rem)!important}.wizard .wz-btn[disabled]{opacity:.5}.brand-hero h1{color:var(--graphite)!important}
.wz-step{animation:none!important}.wizard [data-captcha]{background:var(--raised)!important;border-color:var(--line)!important}.wz-summary__edit{min-height:44px}.text-gradient{background:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}#applicationModal h2{font-size:2.4rem!important}#applicationModal .sticky{padding:24px!important}#applicationModalInner{scrollbar-gutter:stable}.brand-logo img{filter:none!important}.wizard-nojs{background:#fff0cf!important;color:#714d00!important}

.brand-button,main [class*=bg-primary-]:not([class*="/"]),.wz-btn--primary,.wizard [type=submit]{color:#171a18!important}.text-primary{color:var(--accent-text)!important}
