strong,b{font-weight:650!important}.sm-hero{background:#1a3c5e;color:#ffffff;padding:60px 30px 50px;text-align:center}.sm-hero-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:24px;background:rgba(255,255,255,0.12);color:#e8c96a}.sm-hero h2{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:16px;color:#ffffff;text-transform:uppercase}.sm-hero h2 span{color:#e8c96a}.sm-hero p{font-size:18px;opacity:0.88;max-width:520px;margin:0 auto;color:#ffffff}.sm-section{padding:48px 0}.sm-section h2{font-size:28px;font-weight:800;color:#1a3c5e;text-transform:uppercase;letter-spacing:-0.3px;margin-bottom:20px}.sm-section h3{font-size:18px;font-weight:700;color:#1a3c5e;margin-bottom:10px}.sm-section p{color:#555555;line-height:1.6}.sm-section-beige{background:#f8f5f0;padding:48px 30px;border-radius:12px;margin-bottom:8px}.sm-section-dark{background:#1a3c5e;color:#ffffff;padding:48px 30px;border-radius:12px;margin-bottom:8px}.sm-section-dark h2,.sm-section-dark h3{color:#ffffff}.sm-section-dark p{color:rgba(255,255,255,0.85)}.sm-highlight{background:#f8f5f0;border-left:4px solid #1a3c5e;border-radius:0 12px 12px 0;padding:28px 28px;margin:28px 0}.sm-highlight h3{margin-top:0;margin-bottom:8px}.sm-highlight p{margin-bottom:0}.sm-check-list{list-style:none!important;padding-left:0!important;margin:24px 0}.sm-check-list li{padding:14px 0 14px 44px;position:relative;border-bottom:1px solid #eee;color:#555555;list-style:none!important}.sm-check-list li::marker{content:none;font-size:0}.sm-check-list li:last-child{border-bottom:none}.sm-check-list li::before{content:'\2713';position:absolute;left:0;top:14px;width:28px;height:28px;background:#e8f4ec;color:#2d8a4e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.sm-steps{margin:28px 0}.sm-step{display:flex;align-items:flex-start;margin-bottom:20px}.sm-step-num{flex-shrink:0;width:44px;height:44px;background:#1a3c5e;color:#ffffff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;margin-right:20px}.sm-step h4{font-size:20px;font-weight:700;color:#1a3c5e;text-transform:uppercase;letter-spacing:0;margin-bottom:2px}.sm-step p{font-size:18px;color:#555555;margin-bottom:0}.sm-produkt-grid{display:flex;flex-wrap:wrap;margin:28px -10px}.sm-produkt-card{background:#ffffff;border:2px solid #eef2f7;border-radius:12px;padding:28px 24px;position:relative;transition:border-color 0.2s,box-shadow 0.2s;flex:0 0 47%;margin:0 10px 20px;min-height:260px;display:flex;flex-direction:column}.sm-produkt-card:hover{border-color:#1a3c5e;box-shadow:0 6px 20px rgba(26,60,94,0.1)}.sm-season-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:4px 12px;border-radius:6px;margin-bottom:12px}.sm-season-tag.sommer{background:#fef3e2;color:#c0703a}.sm-season-tag.herbst{background:#fde8e0;color:#b84a2d}.sm-season-tag.winter{background:#e5eef8;color:#3a6ea5}.sm-season-tag.jahr{background:#e8f4ec;color:#2d7a42}.sm-produkt-card h3{font-size:25px;margin-bottom:8px}.sm-produkt-card p{font-size:18px;color:#555555;flex:1}.sm-badge{position:absolute;top:-10px;right:16px;background:#c0503a;color:#ffffff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:6px;text-transform:uppercase}.sm-produkt-link{display:inline-block;font-size:14px;font-weight:600;color:#1a3c5e;text-decoration:none;margin-top:8px}.sm-produkt-link:hover{text-decoration:underline}.sm-produkt-link::after{content:' \2192'}.sm-cta{background:#1a3c5e;border-radius:16px;padding:48px 32px;text-align:center;margin:48px 0;color:#ffffff}.sm-cta h2{color:#ffffff;margin-bottom:12px}.sm-cta p{color:rgba(255,255,255,0.85);max-width:460px;margin:0 auto 24px}.sm-cta-button{display:inline-block;background:#c0503a;color:#ffffff;font-size:16px;font-weight:700;padding:14px 40px;border-radius:8px;text-decoration:none;transition:background 0.2s;text-transform:uppercase;letter-spacing:0.5px}.sm-cta-button:hover{background:#a8432f;color:#ffffff}.sm-cta-note{margin-top:12px;font-size:13px;color:rgba(255,255,255,0.55)}