:root{--ink:#252525;--green:#a40000;--cream:#f5f1ef;--orange:#d71920}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,sans-serif;background:#faf9f6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}body>header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e3da}.brand{display:flex;align-items:center;gap:12px}.brandLogo{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand b,.brand small{display:block;letter-spacing:.14em}.brand small{font-size:9px}.brand b{font-size:18px}body>header nav{display:flex;align-items:center;gap:28px;font-size:14px}button,.primary{border:0;background:none}.open-chat.primary,header .open-chat,.primary{background:var(--orange);color:#fff;border-radius:4px;padding:13px 20px;font-weight:700}.menu{display:none;font-size:24px}.hero{min-height:700px;padding:90px 8vw;display:flex;justify-content:space-between;align-items:center;gap:60px;background:radial-gradient(circle at 85% 20%,#ce2a2a,var(--green) 48%);color:#fff;overflow:hidden}.hero>div{max-width:780px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--orange)}.hero .kicker{color:#efae86}h1{font:400 clamp(58px,7vw,104px)/.95 Georgia;margin:20px 0}h1 em{font-weight:400;color:#f0b18c}.lead{font-size:20px;max-width:650px;color:#f8dddd}.actions{display:flex;gap:12px;margin:36px 0}.primary{display:inline-block}.ghost{padding:13px 20px;border:1px solid #ffffff77;color:#fff;border-radius:4px}.proof{font-size:13px;color:#f4d6d6}.hero aside{min-width:280px;height:340px;background:#f6f0e5;color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg);box-shadow:0 25px 60px #45000066}.hero aside b{font:700 52px Georgia}.hero aside span{font-size:11px;letter-spacing:.22em}.hero aside small{color:var(--orange);margin-top:45px}.intro{padding:100px 16vw;text-align:center;background:#fff}.intro h2,.section-title h2,.about h2,.assistant h2,.contact h2{font:400 clamp(38px,4vw,58px)/1.1 Georgia;margin:18px 0}.intro>p:last-child{max-width:720px;margin:auto;color:#68716d}.services{padding:95px 7vw;background:var(--cream)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-title>div{max-width:700px}.section-title>p{max-width:350px;color:#68716d}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d4cb;margin-top:60px}.grid article{background:#fff;padding:35px 28px;min-height:300px;display:flex;flex-direction:column}.grid article>small{color:#9ca5a1}.grid h3{font:400 27px Georgia;margin:38px 0 10px}.grid p{font-size:14px;color:#68716d}.grid button{margin-top:auto;text-align:left;color:var(--orange);font-weight:700}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:105px 8vw;background:#fff}.visual{min-height:500px;display:grid;place-items:center;background:linear-gradient(145deg,#720000,#c5161d);color:#fff;font:400 44px/1.3 Georgia;text-align:center}.visual em{color:#efae86}.about>div:last-child>p:last-of-type{color:#68716d}.about ul{list-style:none;padding:0}.about li{padding:12px;border-bottom:1px solid #e5e1d8}.about li:before{content:'✓';color:var(--orange);margin-right:10px}.assistant{padding:70px 8vw;background:#f4dddd;display:flex;align-items:center;justify-content:space-between;gap:50px}.assistant>div{max-width:760px}.contact{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.cards{display:grid;gap:12px}.cards a{padding:23px 27px;background:#fff;border:1px solid #e1ddd4}.cards small,.cards b{display:block}.cards small{font-size:10px;color:#7d8782;letter-spacing:.15em;text-transform:uppercase}.cards b{font:400 20px Georgia}footer{padding:60px 7vw 30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{text-align:right;color:#aebbb5}footer nav{grid-column:1/3;border-top:1px solid #ffffff22;padding-top:25px;display:flex;gap:25px}footer>small{grid-column:1/3;color:#81908a}.musterwerk-chat{position:fixed;z-index:50;right:22px;bottom:22px}.chat-launcher{width:60px;height:60px;border-radius:50%;background:var(--orange);color:#fff;border:0;box-shadow:0 12px 35px #0004}.chat-launcher svg{width:26px;fill:#fff}.chat-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));height:570px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0005;overflow:hidden}.chat-panel[hidden]{display:none}.chat-header{height:74px;padding:16px 18px;background:var(--green);color:#fff;display:flex;justify-content:space-between}.chat-header strong,.chat-header small{display:block}.chat-header small{opacity:.75}.chat-close{border:0;color:#fff;font-size:25px}.chat-messages{height:405px;padding:18px;overflow:auto}.chat-message{white-space:pre-wrap;padding:11px 13px;margin:8px 0;border-radius:10px;background:#f8e8e8}.chat-message.user{background:var(--green);color:#fff;margin-left:35px}.chat-message.error{background:#fae5e2}.chat-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px}.chat-choices button,.chat-confirmation button{padding:9px;border:1px solid #d5ddd8;border-radius:5px;background:#fff;text-align:left}.chat-form{height:54px;border-top:1px solid #eee;padding:7px;display:flex}.chat-input{flex:1;resize:none;border:1px solid #ddd;padding:8px}.chat-send,.chat-confirm-send{background:var(--orange)!important;color:#fff;border:0!important;padding:0 14px!important}.chat-note{font-size:9px;color:#77817c;padding:5px 12px}.chat-confirmation p{font-size:12px}.chat-confirmation>div{display:flex;gap:6px}.sr-only{position:absolute;left:-9999px}@media(max-width:850px){.menu{display:block}body>header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch}body>header nav.open{display:flex}.hero{min-height:650px}.hero aside{display:none}.section-title,.assistant{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.intro{padding:75px 7vw}}@media(max-width:550px){.hero{padding:70px 6vw}.proof{line-height:2}.actions{flex-direction:column}.grid{grid-template-columns:1fr}.services,.about,.contact{padding:70px 6vw}.visual{min-height:330px}footer{grid-template-columns:1fr}footer>p{text-align:left}footer nav,footer>small{grid-column:auto}.musterwerk-chat{right:14px;bottom:14px}}
