/* ============================================================
       UNTERNEHMENSAUFBAU PAGE – CSS PREFIX: swstartup-
       Color Scheme (analog markenauftritt):
         --swstartup-green:   #1a7a3c  (Wirtschaft/Wachstum)
         --swstartup-blue:    #1a5fb4  (Recht/Struktur)
         --swstartup-gold:    #c8860a  (IT/Umsetzung/Akzent)
         --swstartup-dark:    #070c0a  (near-black warm-green)
         --swstartup-surface: #0e1610  (card surface)
    ============================================================ */

    :root {
      --swstartup-green:     #1a7a3c;
      --swstartup-green-lt:  #29a855;
      --swstartup-blue:      #1a5fb4;
      --swstartup-blue-lt:   #2a7fd4;
      --swstartup-gold:      #c8860a;
      --swstartup-gold-lt:   #e8a520;
      --swstartup-dark:      #070c0a;
      --swstartup-surface:   #0e1610;
      --swstartup-border:    rgba(26,122,60,0.2);
      --swstartup-text:      rgba(255,255,255,0.88);
      --swstartup-muted:     rgba(255,255,255,0.55);
    }

    .swstartup-page { font-family: 'Inter', sans-serif; }

    /* ── BREADCRUMB ── */
    .swstartup-breadcrumb {
      background: #f0f4f1;
      padding: 10px 0;
      font-size: 0.8rem;
      color: #666;
      border-bottom: 1px solid #d8e4dc;
    }
    .swstartup-breadcrumb .container {
      display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
    }
    .swstartup-breadcrumb a { color: var(--swstartup-green); text-decoration: none; }
    .swstartup-breadcrumb a:hover { text-decoration: underline; }
    .swstartup-breadcrumb .sep { color: #bbb; }

    /* ── HERO ── */
    .swstartup-hero {
      background: url('/images/startup-consulting.jpg') center center / cover no-repeat,
                  var(--swstartup-dark);
      padding: 90px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .swstartup-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(
          to right,
          rgba(7,12,10,0.92) 0%,
          rgba(7,12,10,0.78) 55%,
          rgba(7,12,10,0.58) 100%
        );
      pointer-events: none;
      z-index: 0;
    }
    .swstartup-hero .container {
      position: relative; z-index: 1;
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 56px;
      align-items: center;
    }
    .swstartup-hero__label {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(26,122,60,0.16);
      border: 1px solid rgba(26,122,60,0.38);
      border-radius: 20px;
      padding: 5px 14px;
      font-size: 0.75rem; font-weight: 600;
      color: var(--swstartup-green-lt);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }
    .swstartup-hero__title {
      font-size: clamp(1.9rem, 4vw, 3rem);
      font-weight: 800;
      color: #fff !important;
      line-height: 1.22;
      margin: 0 0 18px;
    }
    .swstartup-hero__title span { color: var(--swstartup-green-lt); }
    .swstartup-hero__sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.7) !important;
      line-height: 1.7;
      margin: 0 0 28px;
    }
    .swstartup-hero__badges {
      display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px;
    }
    .swstartup-hero__badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 6px;
      padding: 6px 14px;
      font-size: 0.8rem; font-weight: 600;
      color: rgba(255,255,255,0.85) !important;
    }
    .swstartup-hero__badge--green { border-color: rgba(26,122,60,0.55);  color: var(--swstartup-green-lt) !important; }
    .swstartup-hero__badge--blue  { border-color: rgba(26,95,180,0.5);   color: #6fa8e8 !important; }
    .swstartup-hero__badge--gold  { border-color: rgba(200,134,10,0.5);  color: var(--swstartup-gold-lt) !important; }
    .swstartup-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
    .swstartup-hero__cta-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--swstartup-green) !important;
      color: #fff !important;
      padding: 14px 28px; border-radius: 8px;
      font-weight: 700; font-size: 0.95rem;
      text-decoration: none !important;
      transition: background 0.2s;
    }
    .swstartup-hero__cta-primary:hover { background: #155f2f !important; color: #fff !important; }
    .swstartup-hero__cta-secondary {
      display: inline-flex; align-items: center; gap: 8px;
      background: transparent !important;
      color: rgba(255,255,255,0.8) !important;
      border: 1px solid rgba(255,255,255,0.25);
      padding: 13px 24px; border-radius: 8px;
      font-weight: 600; font-size: 0.95rem;
      text-decoration: none !important;
      transition: border-color 0.2s, color 0.2s;
    }
    .swstartup-hero__cta-secondary:hover { border-color: rgba(26,122,60,0.6); color: var(--swstartup-green-lt) !important; }

    /* Hero right panel */
    .swstartup-hero__panel {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(26,122,60,0.22);
      border-radius: 16px;
      padding: 32px 28px;
    }
    .swstartup-hero__panel-title {
      font-size: 0.8rem; font-weight: 700;
      color: var(--swstartup-green-lt) !important;
      letter-spacing: 0.1em; text-transform: uppercase;
      margin: 0 0 18px;
    }
    .swstartup-hero__stats {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 16px; margin-bottom: 22px;
    }
    .swstartup-hero__stat {
      text-align: center;
      background: rgba(255,255,255,0.04);
      border-radius: 10px; padding: 14px 10px;
    }
    .swstartup-hero__stat-num {
      font-size: 1.7rem; font-weight: 800;
      color: var(--swstartup-green-lt) !important;
      line-height: 1;
    }
    .swstartup-hero__stat-label {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.55) !important;
      margin-top: 4px;
    }
    .swstartup-hero__persp {
      display: flex; flex-direction: column; gap: 8px;
    }
    .swstartup-hero__persp-item {
      display: flex; align-items: center; gap: 10px;
      font-size: 0.82rem;
      color: rgba(255,255,255,0.75) !important;
    }
    .swstartup-hero__persp-item i { font-size: 0.8rem; width: 16px; text-align: center; }
    .swstartup-hero__persp-item--green i { color: var(--swstartup-green-lt); }
    .swstartup-hero__persp-item--blue  i { color: #6fa8e8; }
    .swstartup-hero__persp-item--gold  i { color: var(--swstartup-gold-lt); }

    /* ── SECTION SHARED ── */
    .swstartup-section { padding: 80px 0; }
    .swstartup-label {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.12em; text-transform: uppercase;
      margin-bottom: 14px;
    }
    .swstartup-label--green { color: var(--swstartup-green); }
    .swstartup-label--blue  { color: var(--swstartup-blue); }
    .swstartup-label--gold  { color: var(--swstartup-gold); }
    .swstartup-section-title {
      font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 800; margin: 0 0 12px; line-height: 1.25;
    }
    .swstartup-section-title--light { color: #0d1a10 !important; }
    .swstartup-section-title--dark  { color: #fff !important; }
    .swstartup-section-sub {
      font-size: 1rem; line-height: 1.7;
      max-width: 640px; margin: 0 auto 48px; text-align: center;
    }
    .swstartup-section-sub--light { color: #444 !important; }
    .swstartup-section-sub--dark  { color: rgba(255,255,255,0.6) !important; }
    .swstartup-text-center { text-align: center; }

    /* ── PROBLEM SECTION ── */
    .swstartup-problem { background: #f0f6f2 !important; }
    .swstartup-problem__grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
      margin-bottom: 36px;
    }
    .swstartup-problem__card {
      background: #fff;
      border-radius: 14px;
      padding: 26px 22px;
      box-shadow: 0 2px 14px rgba(0,0,0,0.05);
    }
    .swstartup-problem__card-top {
      display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
    }
    .swstartup-problem__card-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: #e8f5ee;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; color: var(--swstartup-green); flex-shrink: 0;
    }
    .swstartup-problem__card h3 {
      font-size: 0.95rem; font-weight: 700;
      color: #0d1a10 !important; margin: 0; line-height: 1.3;
    }
    .swstartup-problem__card p {
      font-size: 0.87rem; color: #555 !important;
      line-height: 1.65; margin: 0;
    }
    .swstartup-problem__resolve {
      background: linear-gradient(135deg, #1a5f14 0%, #2a7a1e 100%);
      border-radius: 14px; padding: 22px 28px;
      display: flex; align-items: center; gap: 16px;
    }
    .swstartup-problem__resolve i { font-size: 1.4rem; color: #7ef07a; flex-shrink: 0; }
    .swstartup-problem__resolve p {
      font-size: 0.92rem; color: #e0ffe0 !important;
      line-height: 1.6; margin: 0;
    }
    .swstartup-problem__resolve strong { color: #fff !important; }

    /* ── PERSPEKTIVEN ── */
    .swstartup-persp { background: #f0f6f2 !important; }
    .swstartup-persp__grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 0; border-radius: 12px; overflow: hidden;
      box-shadow: 0 6px 32px rgba(0,0,0,0.09);
    }
    .swstartup-persp__card { padding: 30px 26px; position: relative; }
    .swstartup-persp__card--green { background: linear-gradient(150deg, #0a3318, #1a7a3c); }
    .swstartup-persp__card--blue  { background: linear-gradient(150deg, #081c40, #1a5fb4); }
    .swstartup-persp__card--gold  { background: linear-gradient(150deg, #6b4500, #c8860a); }
    .swstartup-persp__head {
      display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
    }
    .swstartup-persp__icon {
      width: 42px; height: 42px; border-radius: 9px;
      background: rgba(255,255,255,0.14);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: #fff; flex-shrink: 0;
    }
    .swstartup-persp__card h3 {
      font-size: 1.05rem; font-weight: 800;
      color: #fff !important; margin: 0;
    }
    .swstartup-persp__card p {
      font-size: 13px; color: rgba(255,255,255,0.72) !important;
      line-height: 1.65; margin-bottom: 14px;
    }
    .swstartup-persp__tags { display: flex; flex-wrap: wrap; gap: 5px; }
    .swstartup-persp__tag {
      background: rgba(255,255,255,0.14);
      color: rgba(255,255,255,0.88) !important;
      font-size: 10px; font-weight: 600;
      padding: 3px 9px; border-radius: 10px; border: none;
    }

    /* ── LEISTUNGEN ── */
    .swstartup-leist { background: #fff !important; }
    .swstartup-leist__grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
    }
    .swstartup-leist__card {
      background: #f0f6f2;
      border-radius: 14px; padding: 26px 22px; position: relative;
    }
    .swstartup-leist__card-icon {
      width: 46px; height: 46px; border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; margin-bottom: 14px;
    }
    .swstartup-leist__card-icon--green { background: rgba(26,122,60,0.14); color: var(--swstartup-green); }
    .swstartup-leist__card-icon--blue  { background: rgba(26,95,180,0.12);  color: var(--swstartup-blue); }
    .swstartup-leist__card-icon--gold  { background: rgba(200,134,10,0.13); color: var(--swstartup-gold); }
    .swstartup-leist__card-icon--teal  { background: rgba(14,138,130,0.12); color: #0a9e97; }
    .swstartup-leist__card h3 {
      font-size: 0.92rem; font-weight: 700;
      color: #0d1a10 !important; margin: 0 0 8px;
    }
    .swstartup-leist__card p {
      font-size: 0.84rem; color: #555 !important;
      line-height: 1.6; margin: 0;
    }

    /* ── ABLAUF / PROZESS ── */
    .swstartup-process-section {
      background: #f4f7fc !important;
      padding: 80px 0;
    }
    .swstartup-process-section .swstartup-section-title { color: #0d1a10 !important; }
    .swstartup-process-section .swstartup-section-sub   { color: #555 !important; }
    .swstartup-process-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 16px; max-width: 940px; margin: 0 auto;
    }
    .swstartup-process-box {
      background: #fff;
      border: 1px solid #e4e8ef;
      border-radius: 10px; padding: 22px 20px; position: relative;
    }
    .swstartup-process-box__num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 36px; height: 36px; border-radius: 50%;
      font-size: 15px; font-weight: 900;
      color: #fff !important; margin-bottom: 12px; flex-shrink: 0;
    }
    .swstartup-process-box:nth-child(1) .swstartup-process-box__num { background: var(--swstartup-green); }
    .swstartup-process-box:nth-child(2) .swstartup-process-box__num { background: var(--swstartup-green); }
    .swstartup-process-box:nth-child(3) .swstartup-process-box__num { background: var(--swstartup-blue); }
    .swstartup-process-box:nth-child(4) .swstartup-process-box__num { background: var(--swstartup-blue); }
    .swstartup-process-box:nth-child(5) .swstartup-process-box__num { background: var(--swstartup-gold); }
    .swstartup-process-box:nth-child(6) .swstartup-process-box__num { background: var(--swstartup-gold); }
    .swstartup-process-box h4 {
      color: #0d1a10 !important; font-size: 0.9rem;
      font-weight: 800; margin-bottom: 6px;
    }
    .swstartup-process-box p {
      color: #555 !important; font-size: 12px;
      line-height: 1.6; margin: 0;
    }

    /* ── ERGEBNISSE ── */
    .swstartup-results { background: #f0f6f2 !important; }
    .swstartup-results__grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
    }
    .swstartup-results__item {
      background: #fff; border-radius: 12px;
      padding: 22px 20px;
      display: flex; gap: 13px; align-items: flex-start;
      box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    }
    .swstartup-results__icon {
      width: 38px; height: 38px; border-radius: 9px;
      background: rgba(26,122,60,0.11);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem; color: var(--swstartup-green); flex-shrink: 0;
    }
    .swstartup-results__item h4 {
      font-size: 0.87rem; font-weight: 700;
      color: #0d1a10 !important; margin: 0 0 4px;
    }
    .swstartup-results__item p {
      font-size: 0.81rem; color: #666 !important;
      line-height: 1.55; margin: 0;
    }
    .swstartup-results__readiness {
      margin: 28px auto 0;
      background: #edf7f0; border: 1px solid #b6dfc4;
      border-radius: 10px; padding: 24px 30px;
      max-width: 820px;
      display: flex; align-items: center; gap: 20px;
    }
    .swstartup-results__readiness i { font-size: 2rem; color: #1a6e36; flex-shrink: 0; }
    .swstartup-results__readiness-text h4 {
      font-size: 1rem; font-weight: 800;
      color: #1a3d28 !important; margin: 0 0 6px;
    }
    .swstartup-results__readiness-text p {
      font-size: 0.88rem; color: #1a3d28 !important;
      margin: 0; line-height: 1.6;
    }

    /* ── VORTEILE ── */
    .swstartup-vorteile { background: #fff; }
    .swstartup-vorteile__grid {
      display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
    }
    .swstartup-vorteile__card {
      background: #f4f7fc;
      border: 1px solid #e4e8ef;
      border-radius: 12px; padding: 26px 22px;
      display: flex; flex-direction: column; gap: 12px;
      transition: box-shadow .2s, transform .2s;
    }
    .swstartup-vorteile__card:hover {
      box-shadow: 0 6px 24px rgba(0,0,0,0.09);
      transform: translateY(-3px);
    }
    .swstartup-vorteile__icon {
      width: 44px; height: 44px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; flex-shrink: 0;
    }
    .swstartup-vorteile__icon--green { background: rgba(26,122,60,0.12); color: var(--swstartup-green) !important; }
    .swstartup-vorteile__icon--blue  { background: rgba(26,95,180,0.12);  color: var(--swstartup-blue)  !important; }
    .swstartup-vorteile__icon--gold  { background: rgba(200,134,10,0.12); color: var(--swstartup-gold)  !important; }
    .swstartup-vorteile__icon--dark  { background: rgba(7,12,10,0.08);    color: var(--swstartup-dark)  !important; }
    .swstartup-vorteile__card h4 {
      color: #0d1a10 !important; font-size: 15px;
      font-weight: 700; margin: 0; line-height: 1.3;
    }
    .swstartup-vorteile__card p {
      color: #555 !important; font-size: 13px;
      line-height: 1.6; margin: 0;
    }

    /* ── WARUM SOURCEWEB ── */
    .swstartup-why { background: #fff !important; }
    .swstartup-why__layout {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 24px; align-items: start;
    }
    .swstartup-why-main {
      background: var(--swstartup-dark);
      border-radius: 12px; padding: 30px 28px; color: #fff;
    }
    .swstartup-why-main h2 {
      font-size: 1.1rem; font-weight: 800;
      color: #fff !important; margin: 0 0 10px;
    }
    .swstartup-why-main p {
      color: rgba(255,255,255,0.75) !important;
      font-size: 14px; line-height: 1.7; margin: 0 0 12px;
    }
    .swstartup-why__points {
      display: flex; flex-direction: column; gap: 12px;
    }
    .swstartup-why__point {
      background: #f4f7fc; border: 1px solid #e4e8ef;
      border-radius: 8px; padding: 16px 18px;
      display: flex; gap: 12px; align-items: flex-start;
    }
    .swstartup-why__point-icon {
      font-size: 15px; color: var(--swstartup-green);
      margin-top: 2px; flex-shrink: 0;
    }
    .swstartup-why__point h4 {
      font-size: 13px; font-weight: 700;
      color: #0d1a10 !important; margin: 0 0 3px;
    }
    .swstartup-why__point p {
      font-size: 12px; color: #555 !important;
      margin: 0; line-height: 1.55;
    }
    /* Wieland-Card eingebettet */
    .swstartup-wieland-card {
      display: flex; align-items: flex-start; gap: 16px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px; padding: 16px 18px; margin-top: 22px;
    }
    .swstartup-wieland-card__photo {
      width: 64px; height: 64px; border-radius: 50%;
      overflow: hidden; flex-shrink: 0;
      border: 2px solid rgba(255,255,255,0.2);
      background: rgba(255,255,255,0.1);
      display: flex; align-items: center; justify-content: center;
    }
    .swstartup-wieland-card__photo img { width: 100%; height: 100%; object-fit: cover; }
    .swstartup-wieland-card__info { flex: 1; }
    .swstartup-wieland-card__name {
      font-size: 14px; font-weight: 800;
      color: #fff !important; margin-bottom: 3px;
    }
    .swstartup-wieland-card__roles {
      display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 7px;
    }
    .swstartup-wieland-card__role {
      font-size: 10px; font-weight: 600;
      background: rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.80) !important;
      padding: 2px 8px; border-radius: 8px; border: none;
    }
    .swstartup-wieland-card__text {
      font-size: 12px; color: rgba(255,255,255,0.65) !important;
      line-height: 1.55; margin: 0;
    }

    /* ── STARTUP-CHECK ── */
    .swstartup-check { background: #f0f6f2 !important; }

    /* ── PAKETE ── */
    .swstartup-pakete { background: #fff !important; }
    .swstartup-pakete__grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 22px; margin-bottom: 24px;
    }
    .swstartup-pakete__card {
      background: #f0f6f2;
      border-radius: 16px; overflow: hidden; position: relative;
      display: flex; flex-direction: column;
      border: 1px solid #d4e8dc;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .swstartup-pakete__card:hover {
      box-shadow: 0 8px 32px rgba(26,122,60,0.12);
      transform: translateY(-3px);
    }
    .swstartup-pakete__card--featured {
      background: var(--swstartup-dark);
      border-color: rgba(26,122,60,0.4);
    }
    .swstartup-pakete__featured-badge {
      position: absolute; top: 14px; right: 14px;
      background: var(--swstartup-green);
      color: #fff !important; font-size: 0.68rem; font-weight: 700;
      padding: 3px 10px; border-radius: 10px;
      text-transform: uppercase; letter-spacing: 0.06em;
    }
    .swstartup-pakete__header {
      padding: 26px 22px 18px;
      border-bottom: 1px solid rgba(0,0,0,0.07);
    }
    .swstartup-pakete__card--featured .swstartup-pakete__header {
      border-bottom-color: rgba(255,255,255,0.1);
    }
    .swstartup-pakete__icon {
      width: 42px; height: 42px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; margin-bottom: 12px;
    }
    .swstartup-pakete__icon--green  { background: rgba(26,122,60,0.14); color: var(--swstartup-green); }
    .swstartup-pakete__icon--white  { background: rgba(255,255,255,0.1); color: var(--swstartup-green-lt); }
    .swstartup-pakete__icon--blue   { background: rgba(26,95,180,0.12);  color: var(--swstartup-blue); }
    .swstartup-pakete__icon--gold   { background: rgba(200,134,10,0.14); color: var(--swstartup-gold); }
    .swstartup-pakete__card h3 {
      font-size: 0.95rem; font-weight: 800;
      color: #0d1a10 !important; margin: 0 0 5px;
    }
    .swstartup-pakete__card--featured h3 { color: #fff !important; }
    .swstartup-pakete__for {
      font-size: 0.75rem; color: #777 !important;
      line-height: 1.5; margin: 0 0 12px;
    }
    .swstartup-pakete__card--featured .swstartup-pakete__for { color: rgba(255,255,255,0.55) !important; }
    .swstartup-pakete__price {
      font-size: 1.5rem; font-weight: 800;
      color: var(--swstartup-green) !important;
    }
    .swstartup-pakete__card--featured .swstartup-pakete__price { color: var(--swstartup-green-lt) !important; }
    .swstartup-pakete__price-note {
      font-size: 0.75rem; font-weight: 400; color: #999 !important;
    }
    .swstartup-pakete__card--featured .swstartup-pakete__price-note { color: rgba(255,255,255,0.45) !important; }
    .swstartup-pakete__body { padding: 18px 22px; flex: 1; }
    .swstartup-pakete__features {
      list-style: none; padding: 0; margin: 0;
      display: flex; flex-direction: column; gap: 9px;
    }
    .swstartup-pakete__features li {
      display: flex; align-items: flex-start; gap: 8px;
      font-size: 0.82rem; color: #444 !important; line-height: 1.45;
    }
    .swstartup-pakete__card--featured .swstartup-pakete__features li { color: rgba(255,255,255,0.75) !important; }
    .swstartup-pakete__features li i.fa-check { color: var(--swstartup-green); font-size: 0.7rem; margin-top: 3px; flex-shrink: 0; }
    .swstartup-pakete__features li i.fa-check-double { color: var(--swstartup-green-lt); font-size: 0.7rem; margin-top: 3px; flex-shrink: 0; }
    .swstartup-pakete__footer { padding: 0 22px 22px; }
    .swstartup-pakete__cta {
      display: block; text-align: center;
      padding: 11px 16px; border-radius: 8px;
      font-size: 0.83rem; font-weight: 700;
      text-decoration: none !important;
      transition: background 0.2s, color 0.2s;
      background: #d4e8dc !important; color: #0d4020 !important;
      border: 1px solid #b8d4c4;
    }
    .swstartup-pakete__cta:hover { background: var(--swstartup-green) !important; color: #fff !important; border-color: var(--swstartup-green); }
    .swstartup-pakete__card--featured .swstartup-pakete__cta {
      background: var(--swstartup-green) !important; color: #fff !important; border-color: transparent;
    }
    .swstartup-pakete__card--featured .swstartup-pakete__cta:hover { background: #155f2f !important; }
    .swstartup-pakete__custom {
      background: #f0f6f2; border-radius: 12px;
      padding: 18px 24px; font-size: 0.88rem; color: #555 !important;
      display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
      border: 1px dashed #b8d4c4;
    }
    .swstartup-pakete__custom i { color: var(--swstartup-green); }
    .swstartup-pakete__custom a { color: var(--swstartup-green) !important; font-weight: 600; }

    /* ── FAQ ── */
    .swstartup-faq { background: #f0f6f2 !important; }
    .swstartup-faq__list {
      max-width: 760px; margin: 0 auto;
      display: flex; flex-direction: column; gap: 12px;
    }
    .swstartup-faq__item {
      background: #fff; border-radius: 12px;
      overflow: hidden; border: 1px solid #d4e8dc;
    }
    .swstartup-faq__question {
      width: 100%;
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 22px;
      background: transparent; border: none; cursor: pointer;
      font-family: 'Inter', sans-serif;
      font-size: 0.92rem; font-weight: 700;
      color: #0d1a10; text-align: left; gap: 12px;
    }
    .swstartup-faq__question:hover { background: #f0f9f4; }
    .swstartup-faq__question i { color: var(--swstartup-green); transition: transform 0.25s; flex-shrink: 0; }
    .swstartup-faq__question.open i { transform: rotate(180deg); }
    .swstartup-faq__answer {
      display: none; padding: 0 22px 18px;
      font-size: 0.87rem; color: #555;
      line-height: 1.7; border-top: 1px solid #e4f0e8;
    }
    .swstartup-faq__answer.visible { display: block; }

    /* ── FINAL CTA ── */
    .swstartup-cta-final {
      background: linear-gradient(135deg, var(--swstartup-dark) 0%, #0e1610 50%, #050a07 100%) !important;
      padding: 80px 0; text-align: center;
    }
    .swstartup-cta-final h2 {
      font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800;
      color: #fff !important; margin: 0 0 16px;
    }
    .swstartup-cta-final p {
      font-size: 1rem; color: rgba(255,255,255,0.65) !important;
      max-width: 580px; margin: 0 auto 36px; line-height: 1.7;
    }
    .swstartup-cta-final__btns {
      display: flex; justify-content: center; flex-wrap: wrap; gap: 14px;
    }
    .swstartup-cta-final__btn-primary {
      display: inline-flex; align-items: center; gap: 9px;
      background: var(--swstartup-green) !important; color: #fff !important;
      padding: 15px 32px; border-radius: 8px;
      font-weight: 700; font-size: 0.97rem;
      text-decoration: none !important; transition: background 0.2s;
    }
    .swstartup-cta-final__btn-primary:hover { background: #155f2f !important; color: #fff !important; }
    .swstartup-cta-final__btn-secondary {
      display: inline-flex; align-items: center; gap: 9px;
      background: transparent !important; color: rgba(255,255,255,0.8) !important;
      border: 1px solid rgba(255,255,255,0.3);
      padding: 14px 28px; border-radius: 8px;
      font-weight: 600; font-size: 0.97rem;
      text-decoration: none !important;
      transition: border-color 0.2s, color 0.2s;
    }
    .swstartup-cta-final__btn-secondary:hover { border-color: var(--swstartup-green-lt); color: var(--swstartup-green-lt) !important; }

    /* ── INTERSTITIAL ── */
    .swstartup-interstitial {
      background: var(--swstartup-green) !important; padding: 18px 0;
    }
    .swstartup-interstitial .container {
      display: flex; align-items: center; justify-content: space-between;
      gap: 16px; flex-wrap: wrap;
    }
    .swstartup-interstitial span {
      font-size: 0.92rem; font-weight: 600; color: #fff !important;
    }
    .swstartup-interstitial a {
      display: inline-flex; align-items: center; gap: 7px;
      background: rgba(0,0,0,0.2) !important; color: #fff !important;
      text-decoration: none !important;
      padding: 9px 20px; border-radius: 6px;
      font-size: 0.85rem; font-weight: 700; white-space: nowrap;
      transition: background 0.2s;
    }
    .swstartup-interstitial a:hover { background: rgba(0,0,0,0.35) !important; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1200px) {
      .swstartup-leist__grid { grid-template-columns: repeat(2, 1fr); }
      .swstartup-results__grid { grid-template-columns: repeat(2, 1fr); }
      .swstartup-pakete__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 1024px) {
      .swstartup-hero .container { grid-template-columns: 1fr; }
      .swstartup-hero__panel { display: none; }
      .swstartup-why__layout { grid-template-columns: 1fr; gap: 24px; }
      .swstartup-vorteile__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 991px) {
      .swstartup-persp__grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .swstartup-problem__grid { grid-template-columns: 1fr; }
      .swstartup-leist__grid { grid-template-columns: 1fr; }
      .swstartup-results__grid { grid-template-columns: 1fr; }
      .swstartup-pakete__grid { grid-template-columns: 1fr; }
      .swstartup-process-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 576px) {
      .swstartup-vorteile__grid { grid-template-columns: 1fr; }
      .swstartup-process-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .swstartup-hero { padding: 60px 0 50px; }
      .swstartup-section { padding: 56px 0; }
    }
    /* ─── WF-Trust-Card (shared) ───────────────────────────────── */
    .wf-trust-section{padding:72px 0}
    .wf-section-label{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.85);border:1px solid var(--wf-accent,#1d7d3e);color:var(--wf-accent,#1d7d3e);border-radius:20px;padding:5px 14px;font-size:0.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}
    .wf-section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#0d1a10 !important;margin:0 0 12px;line-height:1.2}
    .wf-section-sub{font-size:1rem;color:#555 !important;max-width:640px;margin:0 auto 40px;line-height:1.65}
    .wf-trust-card{display:flex;gap:0;background:#fff;border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.10);overflow:hidden;max-width:980px;margin:0 auto}
    .wf-trust-half--sw{flex:1 1 50%;padding:40px 36px;background:#f2faf5;display:flex;flex-direction:column;gap:20px}
    .wf-trust-half__logo-row{display:flex;align-items:center;gap:16px}
    .wf-check-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}
    .wf-trust-half__name{font-size:1rem;font-weight:800;color:#0d1a10;line-height:1.2}
    .wf-trust-half__sub{font-size:.75rem;color:#888;margin-top:3px}
    .wf-trust-sw-desc{font-size:.87rem;color:#555;line-height:1.65;margin:0}
    .wf-trust-cred-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
    .wf-trust-cred-list li{display:flex;align-items:flex-start;gap:12px}
    .wf-trust-cred-list li i{flex-shrink:0;margin-top:3px;font-size:.85rem}
    .wf-trust-cred-list li div{display:flex;flex-direction:column;gap:2px}
    .wf-trust-cred-list li strong{font-size:.85rem;color:#222;display:block}
    .wf-trust-cred-list li span{font-size:.78rem;color:#777}
    .wf-trust-divider{width:1px;background:#d4e8dc;flex-shrink:0}
    .wf-trust-half--pw{flex:1 1 50%;padding:40px 36px;background:#fff;display:flex;flex-direction:column;gap:0}
    .wf-form-header{margin-bottom:24px}
    .wf-form-header h3{font-size:1.05rem;font-weight:800;color:#0d1a10;margin:0 0 8px;display:flex;align-items:center;gap:9px}
    .wf-form-header h3 i{color:var(--wf-accent,#1d7d3e)}
    .wf-form-header p{font-size:.83rem;color:#777;margin:0;line-height:1.6}
    .wf-check-form{display:flex;flex-direction:column;gap:14px}
    .wf-form-group{display:flex;flex-direction:column;gap:5px}
    .wf-form-group label{font-size:.8rem;font-weight:600;color:#444}
    .wf-required{color:#e53e3e}
    .wf-form-optional{color:#aaa;font-weight:400;font-size:.75rem}
    .wf-form-group input,.wf-form-group textarea{padding:10px 14px;border:1.5px solid #d4e8dc;border-radius:8px;font-size:.87rem;font-family:inherit;color:#333;background:#fafafa;transition:border-color .2s;outline:none}
    .wf-form-group input:focus,.wf-form-group textarea:focus{border-color:var(--wf-accent,#1d7d3e);background:#fff}
    .wf-form-group textarea{resize:vertical;min-height:80px}
    .wf-captcha-wrap{display:flex;align-items:center;gap:8px}
    .wf-captcha-display{border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid #d4e8dc;line-height:0}
    .wf-captcha-display canvas{display:block}
    .wf-captcha-input{flex:1;padding:10px 14px !important;border:1.5px solid #d4e8dc !important;border-radius:8px !important;font-size:.9rem !important;letter-spacing:.1em;font-family:monospace !important;background:#fafafa !important;max-width:120px}
    .wf-captcha-refresh{background:none;border:1.5px solid #d4e8dc;border-radius:7px;padding:8px 10px;cursor:pointer;color:#888;font-size:.85rem;transition:color .2s,border-color .2s}
    .wf-captcha-refresh:hover{color:var(--wf-accent,#1d7d3e);border-color:var(--wf-accent,#1d7d3e)}
    .wf-submit-btn{width:100%;padding:13px 20px;background:var(--wf-btn-color,var(--wf-accent,#1d7d3e));color:#fff;border:none;border-radius:9px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:9px;transition:filter .2s,transform .15s;margin-top:4px}
    .wf-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
    .wf-privacy-note{font-size:.73rem;color:#aaa;text-align:center;margin:6px 0 0}
    .wf-check-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 10px}
    .wf-success-icon{font-size:2.8rem;line-height:1}
    .wf-check-success h3{font-size:1.2rem;font-weight:800;color:#0d1a10;margin:0}
    .wf-check-success p{font-size:.87rem;color:#666;margin:0;line-height:1.6}
    .wf-success-sub{font-size:.78rem !important;color:#aaa !important}
    @media(max-width:740px){.wf-trust-card{flex-direction:column}.wf-trust-divider{width:auto;height:1px}.wf-trust-half--sw,.wf-trust-half--pw{padding:28px 22px}}