/* Extracted from softwareentwicklung.html */
/* === SOFTWAREENTWICKLUNG-SPECIFIC === */
      .se-content { padding: 5rem 0; background: #fff; }
      .se-content__inner { max-width: 900px; margin: 0 auto; padding: 0 2rem; }
      .se-content__label { display: inline-block; padding: 6px 14px; background: #dbeafe; border: 1px solid #bfdbfe; border-radius: 4px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #1a1a1a; margin-bottom: 1.2rem; }
      .se-content__heading { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #111; margin-bottom: 1.5rem; line-height: 1.2; }
      .se-content__heading span { color: #66ff7e; }
      .se-content__text { font-family: 'Manrope', sans-serif; font-size: 1.05rem; color: #444; line-height: 1.85; margin-bottom: 1.5rem; }
      .se-content__text strong { color: #111; font-weight: 600; }

      .se-features { padding: 5rem 0; background: #fafafa; position: relative; }
      .se-features::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
      .se-features__inner { max-width: 1200px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; }
      .se-features__header { text-align: center; margin-bottom: 3rem; }
      .se-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
      .se-feature-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 2rem; text-align: center; transition: all 0.3s ease; }
      .se-feature-card:hover { border-color: #66ff7e; box-shadow: 0 8px 30px rgba(0,0,0,0.06); transform: translateY(-3px); }
      .se-feature-card__icon { width: 64px; height: 64px; margin: 0 auto 1rem; }
      .se-feature-card__icon img { width: 100%; height: 100%; object-fit: contain; }
      .se-feature-card h3 { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: #111; margin-bottom: 0.5rem; }
      .se-feature-card p { font-family: 'Manrope', sans-serif; font-size: 0.9rem; color: #555; line-height: 1.6; }

      @media (max-width: 768px) {
        .se-features__grid { grid-template-columns: 1fr; }
        .se-content__inner { padding: 0 1.2rem; }
      }
      @media (min-width: 769px) and (max-width: 1024px) {
        .se-features__grid { grid-template-columns: repeat(2, 1fr); }
      }

