:root{--green:#155e45;--green-2:#0f4634;--dark:#17211b;--muted:#f5f5f2;--gold:#d59f43;--text:#27302a;--soft:#fff;--shadow:0 18px 55px #17211b1f;--lradius:22px}.leines *{box-sizing:border-box}.leines{color:var(--text);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.leines img{max-width:100%;display:block}.leines a{color:inherit}.leines .wrap{width:min(1120px,100% - 40px);margin-inline:auto}.leines .site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #17211b14;position:sticky;top:0}.leines .nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.leines .brand{color:var(--green);align-items:center;gap:10px;font-size:1.15rem;font-weight:900;text-decoration:none;display:flex}.leines .brand img{width:44px;height:44px}.leines .menu{align-items:center;gap:24px;margin:0;padding:0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.leines .menu a{text-decoration:none}.leines .menu a:hover{color:var(--green)}.leines .nav-cta{background:var(--green);border-radius:999px;padding:10px 16px;color:#fff!important}.leines .menu-toggle{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:800;display:none}.leines .hero{color:#fff;place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.leines .hero-media{background:url(/assets/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.leines .hero-overlay{background:linear-gradient(90deg,#0f231ae0,#0f231a94,#0f231a40);position:absolute;inset:0}.leines .hero-content{padding:110px 0;position:relative}.leines .eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 10px;font-size:.8rem;font-weight:900}.leines .hero h1,.leines h2{color:inherit;margin:0 0 22px;font-size:clamp(2.2rem,6vw,5rem);line-height:1.02}.leines .hero h1{max-width:850px}.leines .lead{color:#ffffffe6;max-width:670px;margin:0 0 32px;font-size:clamp(1.1rem,2vw,1.4rem)}.leines .hero-actions{flex-wrap:wrap;gap:14px;display:flex}.leines .button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-size:1rem;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.leines .button.primary{background:var(--green);color:#fff}.leines .button.primary:hover{background:var(--green-2);transform:translateY(-2px)}.leines .button.secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff8c}.leines .button.light{color:var(--green);background:#fff}.leines .section{padding:90px 0}.leines .muted{background:var(--muted)}.leines .center{text-align:center}.leines .center h2{max-width:820px;margin-inline:auto}.leines .two-col{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.leines .two-col .full{grid-column:1/-1}.leines .copy p:first-child{color:var(--dark);font-size:1.18rem;font-weight:650}.leines .stats,.leines .cards,.leines .price-grid{gap:20px;display:grid}.leines .stats{text-align:center;grid-template-columns:repeat(3,1fr);max-width:860px;margin-inline:auto}.leines .stats article,.leines .card,.leines .price-card,.leines .terms,.leines .contact-card,.leines .contact-form{border-radius:var(--lradius);box-shadow:var(--shadow);background:#fff;border:1px solid #17211b17}.leines .stats article{padding:26px}.leines .stats strong{color:var(--green);font-size:1.25rem;display:block}.leines .stats span{color:#687069}.leines .cards.four{grid-template-columns:repeat(4,1fr);margin-top:36px}.leines .cards.two{grid-template-columns:repeat(2,1fr);margin-top:30px}.leines .card{padding:28px}.leines .card h3{color:var(--dark);margin:8px 0;font-size:1.25rem}.leines .icon{width:46px;height:46px;color:var(--green);background:#155e451a;border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.leines .machine{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:46px;display:grid}.leines .machine-gallery{gap:20px;display:grid}.leines .machine-gallery img{width:90%}.leines .machine.reverse img{order:2}.leines .machine img{aspect-ratio:5/4;object-fit:cover;box-shadow:var(--shadow);background:#eee;border-radius:28px}.leines .machine .placeholder{aspect-ratio:5/4;box-shadow:var(--shadow);color:#fff;background:linear-gradient(135deg,#cbd5cf,#8aa79b);border-radius:28px;place-items:center;font-weight:800;display:grid}.leines .tag{color:#8b5e13;background:#d59f4329;border-radius:999px;padding:6px 12px;font-weight:900;display:inline-block}.leines .machine h3{margin:12px 0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.leines .check-list{margin:18px 0 0;padding:0;list-style:none}.leines .check-list li{margin:9px 0;padding-left:30px;position:relative}.leines .check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:0}.leines .text-link{color:var(--green);font-weight:900;text-decoration:none}.leines .price-grid{grid-template-columns:repeat(3,1fr);margin-top:36px}.leines .price-card{padding:30px}.leines .price-card h3{color:var(--dark);margin-top:0}.leines dl{margin:0}.leines dl div{border-top:1px solid #17211b1a;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.leines dt{font-weight:750}.leines dd{color:var(--green);margin:0;font-weight:950}.leines .terms{margin-top:28px;padding:28px}.leines .contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:46px;display:grid}.leines .contact-cards{gap:16px;margin-top:28px;display:grid}.leines .contact-card{padding:20px;text-decoration:none}.leines .contact-card strong,.leines .contact-card span{display:block}.leines .contact-card strong{color:var(--green)}.leines .contact-form{gap:16px;padding:30px;display:grid}.leines .contact-form h3{margin:0 0 6px}.leines .contact-form label{color:var(--dark);gap:7px;font-weight:800;display:grid}.leines input,.leines select,.leines textarea{width:100%;font:inherit;background:#fff;border:1px solid #17211b2e;border-radius:14px;padding:13px 14px}.leines .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.leines .cta{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;padding:80px 0}.leines .cta h2{margin-bottom:10px}.leines .footer{background:var(--dark);color:#ffffffc7;padding:56px 0 24px}.leines .footer a{color:#ffffffd1;margin:4px 0;text-decoration:none;display:block}.leines .footer h3{color:#fff}.leines .footer-grid{grid-template-columns:1.4fr .7fr 1fr;gap:40px;display:grid}.leines .footer-brand{color:#fff;align-items:center;gap:10px;margin-bottom:16px;font-size:1.2rem;font-weight:900;display:flex}.leines .footer-brand img{width:48px;height:48px}.leines .copyright{text-align:center;border-top:1px solid #ffffff1f;width:min(1120px,100% - 40px);margin:34px auto 0;padding-top:24px}.leines .footer-credit{text-align:center;color:#ffffff8c;margin-top:8px;font-size:.85rem}.leines .footer-credit a{color:#ffffffa6;margin:0;text-decoration:none;display:inline}.leines .footer-credit a:hover{color:#ffffffe6}.cookie-banner{z-index:100;background:var(--dark);color:#ffffffe6;padding:20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0003}.cookie-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;font-size:.95rem;display:flex}.cookie-content p{flex:1;min-width:220px;margin:0}.cookie-content .button{padding:10px 20px;font-size:.9rem}@media(max-width:620px){.cookie-content{text-align:center;flex-direction:column;align-items:stretch}}.leines .spaced-heading{line-height:1.16}.leines .equipment-extra{background:#155e4514;border:1px solid #155e4524;border-radius:18px;margin-top:22px;padding:18px 20px}.leines .equipment-extra h4{color:var(--green);margin:0 0 8px;font-size:1rem}.leines .equipment-extra ul{margin:0;padding-left:1.2rem}.leines .equipment-extra li{margin:5px 0}.leines .cards.three{grid-template-columns:repeat(3,1fr);align-items:stretch;margin-top:30px}.leines .equipment-photo-card{flex-direction:column;min-height:430px;padding:28px;display:flex}.leines .equipment-photo-card p{margin-bottom:18px}.leines .equipment-photo-card .photo{aspect-ratio:4/3;object-fit:cover;background:#f5f5f2;border-radius:16px;width:100%;margin:auto auto 0;display:block;box-shadow:0 10px 28px #17211b1f}@media(max-width:900px){.leines .menu-toggle{display:inline-flex}.leines .menu{box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:76px;left:20px;right:20px}.leines .menu.open{display:flex}.leines .nav-cta{text-align:center;display:inline-block}.leines .hero{min-height:620px}.leines .two-col,.leines .machine,.leines .contact-grid,.leines .footer-grid,.leines .cards.three{grid-template-columns:1fr}.leines .machine.reverse img{order:0}.leines .stats,.leines .cards.four,.leines .price-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.leines .wrap{width:min(100% - 28px,1120px)}.leines .section{padding:64px 0}.leines .stats,.leines .cards.four,.leines .cards.two,.leines .price-grid,.leines .form-row{grid-template-columns:1fr}.leines .hero-content{padding:86px 0}.leines .hero{min-height:590px}.leines .hero-overlay{background:#0f231ab8}}
