:root{--brown:#5c5547;--taupe:#918371;--gold:#a8885e;--cream:#efebe6;--paper:#fff;--line:#d9d0c5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--brown);background:var(--cream);font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Open Sans",Arial,sans-serif;color:var(--brown);font-weight:400;line-height:1.25}
h1{font-size:clamp(2.15rem,4.5vw,4.2rem);max-width:900px;margin-bottom:1.6rem}
h2{font-size:clamp(1.75rem,3vw,2.75rem);margin-bottom:1.5rem}
h3{font-size:1.3rem}
.skip-link{position:fixed;left:1rem;top:-100px;background:#fff;padding:.7rem 1rem;z-index:100}
.skip-link:focus{top:1rem}
.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:1rem 8vw;background:#fff;position:relative;z-index:10}
.brand img{width:260px;max-width:38vw;display:block}
.site-header nav{display:flex;gap:2rem;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;color:var(--brown)}
.site-header nav a:hover,.site-header nav a:focus{color:var(--gold)}
.menu-toggle{display:none;border:1px solid var(--brown);background:#fff;padding:.6rem .8rem;color:var(--brown);text-transform:uppercase;letter-spacing:.08em}
.hero{min-height:545px;display:flex;align-items:center;color:var(--cream);background:url("https://schmidt-aktionsverkauf.de/wp-content/uploads/2026/07/hero_hintergrund_A_dunkel_links.webp") center/cover;position:relative;overflow:hidden}
.hero-hub{min-height:565px}
.hero-inner{width:min(1080px,80vw);margin:auto;padding:5.5rem 0;position:relative;z-index:2}
.hero-portrait{position:absolute;z-index:1;right:10vw;bottom:0;height:86%;width:auto;object-fit:contain;object-position:bottom}
.hero h1{color:var(--cream);max-width:750px}
.lead{font-size:clamp(1.05rem,1.65vw,1.28rem);max-width:740px;margin-bottom:2.3rem;color:var(--cream)}
.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:500;font-size:.78rem;margin-bottom:1.1rem}
.eyebrow.gold{color:var(--gold)}
.button{display:inline-flex;padding:.9rem 1.55rem;border:1px solid var(--cream);background:var(--cream);color:var(--brown);font-size:.9rem;font-weight:500;transition:.2s}
.button:hover,.button:focus{background:transparent;color:var(--cream)}
.button.light{background:var(--cream);color:var(--brown);border-color:var(--cream)}
.button.light:hover,.button.light:focus{background:var(--brown);border-color:var(--brown);color:#fff}
.proof{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:2rem 8vw;gap:2rem}
.proof div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}
.proof div:last-child{border:0}
.proof strong{font-size:1.75rem;color:var(--gold);font-weight:400}
.proof span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--brown)}
.breadcrumbs{width:min(1080px,80vw);margin:1.2rem auto 0;display:flex;gap:.6rem;color:var(--brown);font-size:.75rem}
.breadcrumbs a:hover{text-decoration:underline}
.section{width:min(1080px,80vw);margin:auto;padding:6rem 0}
.intro{text-align:center;max-width:930px}
.intro>p:last-child,.large-copy{font-size:1.12rem;line-height:1.9}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:start}
.editorial{padding-top:4rem}
.warm{width:100%;max-width:none;padding-left:10vw;padding-right:10vw;background:#fff}
.warm>p,.warm>h2,.challenge-grid{max-width:1080px;margin-left:auto;margin-right:auto}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.challenge-grid article{background:var(--cream);padding:2.2rem;min-height:275px}
.challenge-grid article>span,.card-number{color:var(--gold);font-size:1.15rem;font-weight:400}
.challenge-grid h3{margin-top:2rem}
.process ol{list-style:none;padding:0;margin:2.5rem 0 0}
.process li{display:grid;grid-template-columns:1fr 2fr;padding:1.45rem 0;border-top:1px solid var(--line)}
.process li:last-child{border-bottom:1px solid var(--line)}
.process li b{color:var(--brown);font-size:1.2rem;font-weight:500}
.reference{background:var(--brown);color:var(--cream);padding:6rem 10vw}
.reference-copy{width:min(830px,100%);margin:auto;text-align:center}
.reference-gallery{width:min(900px,100%);margin:0 auto 3rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.reference-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:0;box-shadow:0 2px 18px 0 rgba(0,0,0,.3)}
.reference-gallery--three{width:min(1120px,100%);grid-template-columns:repeat(3,1fr)}
.reference-gallery--three img{aspect-ratio:4/3}
.reference h2{color:var(--cream)}
.reference p:not(.eyebrow){font-size:1.15rem;line-height:1.85}
.reference a{display:inline-block;margin-top:1.4rem;color:#dbc49f;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem}
.testimonial{margin:0;padding:0;border:0;text-align:left}
.testimonial p{font-size:1.05rem;line-height:1.85;margin-bottom:1.15rem}
.testimonial cite{display:block;margin-top:1.75rem;color:#dbc49f;font-style:normal;font-weight:600}
.occasion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.occasion-grid article{padding:2rem;background:#fff}
.faq details{border-top:1px solid var(--line);padding:1.25rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--brown);font-size:1.08rem;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq details p{max-width:800px;padding-top:1rem}
.cta-section{padding:6rem 8vw;background:var(--brown);color:var(--cream);text-align:center}
.cta-section h2{color:#fff;max-width:850px;margin-left:auto;margin-right:auto}
.cta-section>p:not(.eyebrow){max-width:700px;margin:0 auto 2rem}
.cta-section .button.light:hover,.cta-section .button.light:focus{background:var(--gold);border-color:var(--gold);color:#fff}
.cta-actions{display:flex;gap:1.5rem;align-items:center}
.phone-link{color:var(--brown);font-weight:600}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:0}
.industry-card{background:#fff;min-height:320px;transition:.25s;display:flex;flex-direction:column}
.industry-card:hover,.industry-card:focus{transform:translateY(-3px);box-shadow:0 14px 35px rgba(92,85,71,.14)}
.industry-card-copy{display:flex;flex:1;flex-direction:column;padding:3rem}
.industry-card h2{font-size:1.75rem;margin:1rem 0}
.text-link{display:block;margin-top:auto;padding-top:1.4rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}
.contact-teaser{width:min(1080px,80vw);margin:6rem auto;display:grid;grid-template-columns:minmax(250px,380px) 1fr;background:#fff}
.contact-image img{display:block;width:100%;height:100%;object-fit:cover}
.contact-copy{padding:4.5rem}
.contact-copy p:not(.eyebrow){max-width:600px;margin-bottom:2.25rem}
.contact-copy .button{background:var(--gold);border-color:var(--gold);color:#fff}
.contact-copy .button:hover{background:var(--brown);border-color:var(--brown)}
.site-footer{display:flex;gap:2rem;align-items:center;padding:2rem 8vw;background:var(--brown);color:var(--cream);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.site-footer span{margin-right:auto}
.site-footer a:hover{color:#dbc49f}
@media(max-width:850px){.site-header{padding:1rem 5vw;flex-wrap:wrap}
.brand img{max-width:68vw}
.menu-toggle{display:block}
.site-header nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:1rem}
.site-header nav.is-open{display:flex}
.site-header nav a{padding:.8rem 0;border-top:1px solid var(--line)}
.hero{min-height:560px;background-position:63% center}
.hero-inner{padding:4rem 0}
.hero h1,.hero .lead{max-width:72%}
.hero-portrait{right:-3vw;height:75%}
.proof{grid-template-columns:1fr}
.proof div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}
.section{width:min(88vw,1080px);padding:4.5rem 0}
.split,.industry-grid,.challenge-grid,.occasion-grid,.contact-teaser{grid-template-columns:1fr}
.split{gap:2rem}
.warm{padding-left:6vw;padding-right:6vw}
.process li{grid-template-columns:1fr;gap:.4rem}
.contact-copy{padding:3rem 7vw}
.contact-teaser{width:88vw;margin:4.5rem auto}
.cta-actions{flex-direction:column;align-items:flex-start}
.site-footer{flex-wrap:wrap}
.site-footer span{width:100%}
}
@media(max-width:560px){.hero{background-image:linear-gradient(90deg,rgba(92,85,71,.72),rgba(92,85,71,.18)),url("https://schmidt-aktionsverkauf.de/wp-content/uploads/2026/07/hero_hintergrund_A_dunkel_links.webp");background-position:68% center}
.hero-inner{width:88vw}
.hero h1,.hero .lead{max-width:100%}
.hero-portrait{opacity:.22;right:-18vw;height:72%}
.reference-gallery{grid-template-columns:1fr}
}
