/* =========================================
   MISSION SICHTBARKEIT — DESIGN SYSTEM
   ========================================= */

:root {
    --red: #c8202c;
    --red-dark: #a81825;
    --red-light: #e63946;
    --red-tint: #fdecee;
    --cream: #faf6f0;
    --cream-2: #f5efe5;
    --ink: #1a1a1a;
    --ink-2: #2d2d2d;
    --muted: #6a6a6a;
    --muted-2: #8e8e8e;
    --line: #e8e3d8;
    --line-2: #d9d3c5;
    --white: #ffffff;
    --shadow-sm: 0 2px 6px rgba(20,15,5,.04);
    --shadow-md: 0 8px 24px rgba(20,15,5,.06);
    --shadow-lg: 0 20px 60px rgba(20,15,5,.10);
    --radius: 10px;
    --radius-lg: 18px;
    --container: 1180px;
    --t: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ink);
    background: var(--white);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

/* ====== TYPO HELPERS ====== */
.eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 14px;
}
.eyebrow.center { display: block; text-align: center; }

.section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1.18;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.section-title.center { text-align: center; }

.check { color: var(--red); font-weight: 800; margin-right: 6px; }

/* ====== BUTTONS ====== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 26px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    transition: all .22s var(--t);
    cursor: pointer;
    border: 2px solid transparent;
    white-space: nowrap;
    line-height: 1;
}
.btn--primary {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
}
.btn--primary:hover {
    background: var(--red-dark);
    border-color: var(--red-dark);
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(200,32,44,.32);
}
.btn--outline {
    background: transparent;
    color: var(--red);
    border-color: var(--red);
}
.btn--outline:hover {
    background: var(--red);
    color: #fff;
}
.btn--white {
    background: #fff;
    color: var(--red);
    border-color: #fff;
}
.btn--white:hover {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
}
.btn--sm { padding: 11px 20px; font-size: 14px; }
.btn--block { width: 100%; }

/* ====== HEADER ====== */
.header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}
.header__inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 24px;
}
.header__logo img { height: 32px; width: auto; }
.header__nav {
    display: flex; align-items: center; gap: 38px;
}
.header__link {
    font-size: 15px;
    font-weight: 500;
    color: var(--ink);
    transition: color .2s;
    position: relative;
}
.header__link:hover { color: var(--red); }
.header__link.active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -22px;
    height: 2px;
    background: var(--red);
}
.header__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.header__burger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }

/* ====== HERO ====== */
.hero {
    padding: 64px 0 80px;
    background: var(--white);
    position: relative;
    overflow: hidden;
}
.hero__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
}
.hero__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 22px;
}
.hero__lead {
    font-size: 17px;
    line-height: 1.6;
    color: var(--muted);
    max-width: 540px;
    margin-bottom: 32px;
}
.hero__ctas {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin-bottom: 28px;
}
.hero__bullets {
    display: flex; gap: 28px; flex-wrap: wrap;
    font-size: 14px; color: var(--muted);
}

/* HERO VISUAL — Magazine collage */
.hero__visual {
    position: relative;
    min-height: 480px;
}
.hero__card {
    position: absolute;
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}
.hero__card-tag {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    color: var(--ink);
    padding: 12px 14px 6px;
}
.hero__card-img {
    height: 200px;
    background-size: cover;
    background-position: center;
    margin: 0 14px;
    border-radius: 6px;
}
.hero__card-img-sm {
    height: 90px;
    background-size: cover;
    background-position: center;
    margin: 10px 14px 14px;
    border-radius: 4px;
}
.hero__card-text {
    padding: 12px 14px 14px;
    display: flex; flex-direction: column; gap: 4px;
}
.hero__card-text strong { font-size: 13px; color: var(--ink); }
.hero__card-text span { font-size: 12px; color: var(--muted); }
.hero__card-text em {
    font-style: normal;
    font-size: 10px;
    color: var(--muted-2);
    margin-top: 4px;
    letter-spacing: .1em;
}
.hero__card--magazine {
    top: 0; left: 0;
    width: 235px;
    z-index: 2;
}
.hero__card--wirtschaft {
    top: 0; right: 70px;
    width: 220px;
    padding: 14px;
    z-index: 1;
}
.hero__card--wirtschaft p {
    font-size: 13px;
    color: var(--ink);
    line-height: 1.4;
    margin-top: 6px;
}
.hero__card--online {
    bottom: 30px; right: 0;
    width: 220px;
    padding: 14px;
    z-index: 1;
}
.hero__card--online p {
    font-size: 13px;
    color: var(--ink);
    line-height: 1.4;
    margin-top: 6px;
}
.hero__badge {
    position: absolute;
    top: 175px; left: 175px;
    width: 130px; height: 130px;
    background: #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-lg);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 12px;
    text-align: center;
    z-index: 3;
    border: 3px solid #fff;
}
.hero__badge-top {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    color: var(--ink);
    line-height: 1.2;
}
.hero__badge-stars {
    color: #d4a017;
    font-size: 11px;
    letter-spacing: 1px;
    margin: 4px 0;
}
.hero__badge-sub {
    font-size: 7px;
    color: var(--muted);
    letter-spacing: .15em;
    margin-bottom: 4px;
}
.hero__badge-rating {
    font-size: 9px;
    color: var(--ink);
    line-height: 1.3;
}
.hero__badge-rating strong { font-size: 11px; color: var(--red); }
.hero__badge-rating span {
    display: block;
    font-size: 7px;
    color: var(--red);
    margin-top: 2px;
    text-decoration: underline;
}

/* ====== TRUST BAR ====== */
.trust {
    padding: 50px 0 56px;
    background: var(--white);
    border-top: 1px solid var(--line);
}
.trust__label {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    color: var(--muted-2);
    text-transform: uppercase;
    margin-bottom: 30px;
}
.trust__logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
    opacity: .82;
}
.trust__logo {
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    transition: opacity .2s;
}
.trust__logo:hover { opacity: 1; }
.trust__logo--focus {
    font-size: 22px;
    display: flex; align-items: baseline; gap: 4px;
}
.trust__logo--focus span { color: #d11f1f; font-weight: 900; }
.trust__logo--focus em { font-style: normal; font-size: 11px; color: var(--ink); font-weight: 700; }
.trust__logo--ww { font-size: 18px; font-style: italic; font-weight: 800; }
.trust__logo--hb { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; }
.trust__logo--t3n { display: flex; align-items: baseline; gap: 4px; }
.trust__logo--t3n .t3n-mark { background: var(--ink); color: #fff; padding: 3px 8px; font-size: 14px; font-weight: 900; }
.trust__logo--t3n em { font-style: normal; font-size: 10px; color: var(--muted); font-weight: 600; }
.trust__logo--impulse { font-size: 22px; font-weight: 800; color: #f08a00; }
.trust__logo--du { font-size: 16px; font-weight: 700; letter-spacing: .04em; }

/* ====== METHODE ====== */
.method {
    padding: 90px 0;
    background: var(--cream);
}
.method__head {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    align-items: start;
}
.method__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
.method__item { text-align: left; }
.method__icon {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(200,32,44,.08);
    color: var(--red);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.method__icon svg { width: 28px; height: 28px; }
.method__item h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.method__item p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.55;
}

/* ====== AUDIENCE ====== */
.audience {
    padding: 80px 0;
    background: var(--white);
}
.audience .eyebrow { margin-bottom: 14px; }
.audience .section-title { margin-bottom: 50px; }
.audience__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.audience__item {
    display: flex; align-items: center;
    justify-content: center; gap: 12px;
    padding: 18px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    transition: all .25s var(--t);
}
.audience__item:hover {
    border-color: var(--red);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.audience__item svg {
    width: 22px; height: 22px;
    color: var(--red);
    flex-shrink: 0;
}
.audience__item span {
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
}

/* ====== PRESSEREFERENZEN ====== */
.section-lead {
    font-size: 16px;
    color: var(--muted);
    text-align: center;
    max-width: 760px;
    margin: 12px auto 50px;
    line-height: 1.65;
}
.section-lead.center { text-align: center; }

.refs {
    padding: 80px 0 90px;
    background: var(--cream);
}
.refs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 44px;
}
.ref-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    transition: all .3s var(--t);
    display: flex;
    flex-direction: column;
}
.ref-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--line-2);
}
.ref-card__img {
    height: 200px;
    background-size: cover;
    background-position: center top;
    background-color: var(--cream-2);
}
.ref-card__body {
    padding: 18px 20px 22px;
    display: flex; flex-direction: column;
    gap: 6px;
    flex: 1;
}
.ref-card__mag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    color: var(--red);
    text-transform: uppercase;
    margin-bottom: 4px;
}
.ref-card__body h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.35;
    margin-bottom: 6px;
}
.ref-card__body p {
    font-size: 13px;
    color: var(--muted);
    margin-top: auto;
}
.refs__cta { text-align: center; }

/* ====== LEGACY STORIES (kept for compat) ====== */
.stories {
    padding: 80px 0;
    background: var(--cream);
}
.stories .section-title { margin-bottom: 50px; }
.stories__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
    margin-bottom: 40px;
}
.story {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    transition: all .25s var(--t);
}
.story:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.story__img {
    height: 145px;
    background-size: cover;
    background-position: center;
}
.story h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    padding: 16px 16px 6px;
}
.story p {
    font-size: 13px;
    color: var(--muted);
    padding: 0 16px 18px;
    line-height: 1.5;
}
.stories__cta { text-align: center; }

/* ====== REASONS ====== */
.reasons {
    padding: 80px 0;
    background: var(--white);
}
.reasons .section-title { margin-bottom: 50px; }
.reasons__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
}
.reason__num {
    width: 32px; height: 32px;
    background: var(--red);
    color: #fff;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 16px;
}
.reason h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.reason p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.55;
}

/* ====== BENEFITS ====== */
.benefits {
    padding: 80px 0;
    background: var(--cream);
}
.benefits .eyebrow { margin-bottom: 40px; }
.benefits__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
}
.benefit { text-align: center; }
.benefit__icon {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: var(--white);
    color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 18px;
    border: 1px solid var(--line);
}
.benefit__icon svg { width: 30px; height: 30px; }
.benefit h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.benefit p {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.55;
}

/* ====== STATS ====== */
.stats {
    padding: 80px 0;
    background: var(--white);
}
.stats .eyebrow { margin-bottom: 50px; }
.stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    text-align: center;
}
.stat { padding: 10px; }
.stat__icon {
    color: var(--ink);
    margin-bottom: 14px;
}
.stat__icon svg { width: 32px; height: 32px; margin: 0 auto; }
.stat__num {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}
.stat__label {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 4px;
}
.stat p {
    font-size: 13px;
    color: var(--muted);
}

/* ====== PRICING ====== */
.pricing {
    padding: 80px 0 90px;
    background: var(--cream);
}
.pricing .eyebrow { margin-bottom: 40px; }
.pricing__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 30px;
}
.price-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 38px 32px 32px;
    border: 1px solid var(--line);
    position: relative;
    transition: all .3s var(--t);
}
.price-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.price-card--featured {
    border-color: var(--red);
    border-width: 2px;
    transform: scale(1.02);
}
.price-card--featured:hover {
    transform: scale(1.02) translateY(-3px);
}
.price-card__badge {
    position: absolute;
    top: 0; left: 50%;
    transform: translate(-50%, -50%);
    background: var(--red);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    padding: 7px 18px;
    border-radius: 999px;
}
.price-card__head { text-align: center; margin-bottom: 18px; }
.price-card__name {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .22em;
    color: var(--ink);
}
.price-card__price {
    text-align: center;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}
.price-card__price strong {
    font-family: 'Playfair Display', serif;
    font-size: 38px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -0.02em;
}
.price-card__price span {
    font-size: 14px;
    color: var(--muted);
    margin-left: 4px;
}
.price-card__features {
    margin-bottom: 28px;
}
.price-card__features li {
    font-size: 14px;
    color: var(--ink-2);
    padding: 8px 0;
    border-bottom: 1px dashed var(--line);
    position: relative;
    padding-left: 22px;
}
.price-card__features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--red);
    font-weight: 700;
}
.price-card__features li:last-child { border-bottom: 0; }
.pricing__guarantees {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    margin-top: 30px;
}
.pricing__guarantees li {
    font-size: 14px;
    color: var(--muted);
}

/* ====== FAQ ====== */
.faq {
    padding: 80px 0;
    background: var(--white);
}
.faq .eyebrow { margin-bottom: 40px; }
.faq__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 22px;
    max-width: 1000px;
    margin: 0 auto;
}
.faq__item {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all .25s var(--t);
}
.faq__item:hover { border-color: var(--line-2); }
.faq__item[open] { border-color: var(--red); background: #fffbfb; }
.faq__item summary {
    list-style: none;
    padding: 18px 22px;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    user-select: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__chev {
    width: 10px; height: 10px;
    border-right: 2px solid var(--ink);
    border-bottom: 2px solid var(--ink);
    transform: rotate(45deg);
    transition: transform .25s var(--t);
    flex-shrink: 0;
}
.faq__item[open] .faq__chev {
    transform: rotate(-135deg);
    border-color: var(--red);
}
.faq__item p {
    padding: 0 22px 20px;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
}

/* ====== CTA ====== */
.cta {
    background: var(--red);
    color: #fff;
    padding: 60px 0;
}
.cta__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.cta h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}
.cta__text p {
    font-size: 15px;
    opacity: .92;
}
.cta__action {
    display: flex; flex-direction: column;
    align-items: flex-end; gap: 18px;
}
.cta__bullets {
    display: flex; gap: 24px; flex-wrap: wrap;
    font-size: 13px;
}
.cta__bullets .check { color: #fff; }

/* ====== BLOG FEED ====== */
.blog-feed {
    padding: 80px 0;
    background: var(--white);
}
.blog-feed__head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 40px;
}
.blog-feed__more {
    font-size: 14px;
    font-weight: 600;
    color: var(--red);
}
.blog-feed__more:hover { text-decoration: underline; }
.blog-feed__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.post-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line);
    transition: all .25s var(--t);
}
.post-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.post-card__img {
    display: block;
    height: 200px;
    background-size: cover;
    background-position: center;
}
.post-card__body { padding: 22px 22px 26px; }
.post-card__date {
    font-size: 12px;
    color: var(--muted);
    font-weight: 600;
    letter-spacing: .04em;
    display: block;
    margin-bottom: 10px;
}
.post-card h4 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ink);
    margin-bottom: 14px;
}
.post-card h4 a:hover { color: var(--red); }
.post-card__link {
    font-size: 14px;
    font-weight: 600;
    color: var(--red);
}
.post-card__link:hover { text-decoration: underline; }

/* ====== FOOTER ====== */
.footer {
    background: var(--ink);
    color: #c9c4ba;
    padding: 70px 0 0;
}
.footer__inner {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr 1.3fr;
    gap: 40px;
    padding-bottom: 50px;
}
.footer__logo {
    height: 32px;
    width: auto;
    margin-bottom: 18px;
    filter: brightness(0) invert(1);
}
.footer__col--brand p {
    font-size: 14px;
    line-height: 1.6;
    color: #b9b5a8;
}
.footer h5 {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    color: #fff;
    margin-bottom: 20px;
}
.footer__col ul li {
    font-size: 14px;
    margin-bottom: 11px;
}
.footer__col a {
    color: #c9c4ba;
    transition: color .2s;
}
.footer__col a:hover { color: var(--red-light); }
.footer__contact li {
    font-size: 13px;
    line-height: 1.5;
}
.footer__social {
    display: flex; gap: 12px;
    margin-top: 18px;
}
.footer__social a {
    width: 34px; height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    transition: all .2s;
}
.footer__social a:hover {
    background: var(--red);
    transform: translateY(-2px);
}
.footer__social svg { width: 16px; height: 16px; }
.footer__bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 22px 0;
    text-align: center;
}
.footer__bottom p {
    font-size: 13px;
    color: #908b80;
}

/* ====== PAGE HERO (Subpages) ====== */
.page-hero {
    padding: 80px 0 40px;
    background: var(--cream);
    text-align: center;
    border-bottom: 1px solid var(--line);
}
.page-hero__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 4.5vw, 52px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--ink);
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}
.page-hero__lead {
    font-size: 17px;
    color: var(--muted);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ====== BLOG LIST ====== */
.blog-list { padding: 70px 0 100px; }
.blog-list__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.post-card--lg .post-card__img { height: 230px; }
.post-card--lg .post-card__body { padding: 26px 26px 28px; }
.post-card--lg h3 {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ink);
    margin-bottom: 14px;
}
.post-card--lg h3 a:hover { color: var(--red); }
.post-card--lg p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 18px;
}
.post-card__meta {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}
.post-card__cat {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    background: var(--red-tint);
    color: var(--red);
    padding: 4px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}

/* ====== ARTICLE (Blog Detail) ====== */
.article {
    padding: 70px 0 90px;
    background: var(--white);
}
.article__wrap {
    max-width: 760px;
    margin: 0 auto;
}
.article__meta {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
}
.article__meta .post-card__date,
.article__meta .post-card__cat { font-size: 12px; }
.article__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 22px;
}
.article__lead {
    font-size: 19px;
    line-height: 1.6;
    color: var(--ink-2);
    margin-bottom: 36px;
    border-left: 3px solid var(--red);
    padding-left: 18px;
}
.article__hero {
    height: 380px;
    background-size: cover;
    background-position: center;
    border-radius: var(--radius-lg);
    margin-bottom: 40px;
}
.article__body { font-size: 16.5px; color: var(--ink-2); line-height: 1.75; }
.article__body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--ink);
    margin: 40px 0 16px;
    letter-spacing: -0.01em;
}
.article__body h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--ink);
    margin: 28px 0 12px;
}
.article__body p { margin-bottom: 20px; }
.article__body ul,
.article__body ol { margin: 0 0 24px 22px; }
.article__body ul li,
.article__body ol li { margin-bottom: 10px; padding-left: 4px; }
.article__body ul li { list-style: disc; }
.article__body ol li { list-style: decimal; }
.article__body strong { color: var(--ink); font-weight: 700; }
.article__body blockquote {
    background: var(--cream);
    border-left: 4px solid var(--red);
    padding: 24px 28px;
    margin: 30px 0;
    font-size: 17px;
    font-style: italic;
    border-radius: 0 var(--radius) var(--radius) 0;
    color: var(--ink);
}
.article__body a {
    color: var(--red);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.article__share {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-top: 36px;
    margin-top: 40px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
}
.article__back {
    display: inline-block;
    margin-bottom: 30px;
    font-size: 14px;
    color: var(--red);
    font-weight: 600;
}
.article__back:hover { text-decoration: underline; }

/* Article related */
.article__related {
    background: var(--cream);
    padding: 70px 0;
    border-top: 1px solid var(--line);
}
.article__related h3 {
    font-family: 'Playfair Display', serif;
    font-size: 26px;
    margin-bottom: 30px;
    text-align: center;
    color: var(--ink);
}
.article__related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
}

/* ====== ABOUT ====== */
.about-intro { padding: 80px 0; background: var(--white); }
.about-intro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.about-intro h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.01em;
    color: var(--ink);
    margin-bottom: 20px;
}
.about-intro p { font-size: 16px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }
.about-intro__img {
    height: 460px;
    background-size: cover;
    background-position: center;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.values { padding: 80px 0; background: var(--cream); }
.values .eyebrow { margin-bottom: 40px; }
.values__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.value-card {
    background: #fff;
    padding: 36px 28px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
}
.value-card__icon {
    width: 52px; height: 52px;
    background: var(--red-tint);
    color: var(--red);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.value-card h4 {
    font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 10px;
}
.value-card p { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* ====== LEGAL ====== */
.legal { padding: 70px 0 100px; background: var(--white); }
.legal__wrap { max-width: 760px; margin: 0 auto; font-size: 15px; line-height: 1.75; color: var(--ink-2); }
.legal__wrap h2 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    margin: 36px 0 14px;
}
.legal__wrap p { margin-bottom: 16px; }

/* ====== REVEAL ANIMATIONS ====== */
.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s var(--t), transform .6s var(--t);
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ====== MOBILE NAV ====== */
.header__nav.is-open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    gap: 0;
    padding: 18px 24px;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-md);
}
.header__nav.is-open a {
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}
.header__nav.is-open a:last-child { border-bottom: 0; }
.header__nav.is-open .btn { margin: 6px 0; }
.header__burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.is-active span:nth-child(2) { opacity: 0; }
.header__burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header__burger span { transition: all .25s var(--t); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
    .header__nav { display: none; }
    .header__burger { display: flex; }
    .hero__inner { grid-template-columns: 1fr; gap: 40px; }
    .hero__visual { min-height: 420px; max-width: 480px; }
    .method__head { grid-template-columns: 1fr; gap: 30px; }
    .method__grid { grid-template-columns: repeat(2, 1fr); }
    .audience__grid { grid-template-columns: repeat(3, 1fr); }
    .stories__grid { grid-template-columns: repeat(3, 1fr); }
    .refs__grid { grid-template-columns: repeat(2, 1fr); }
    .reasons__grid { grid-template-columns: repeat(2, 1fr); }
    .benefits__grid { grid-template-columns: repeat(3, 1fr); }
    .stats__grid { grid-template-columns: repeat(2, 1fr); }
    .pricing__grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
    .faq__grid { grid-template-columns: 1fr; }
    .cta__inner { grid-template-columns: 1fr; }
    .cta__action { align-items: flex-start; }
    .blog-feed__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
    .footer__inner { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .trust__logos { justify-content: center; gap: 28px; }
}

@media (max-width: 640px) {
    .hero { padding: 36px 0 60px; }
    .hero__ctas { flex-direction: column; align-items: stretch; }
    .hero__bullets { flex-direction: column; gap: 8px; }
    .method, .audience, .stories, .reasons, .benefits, .stats, .pricing, .faq, .blog-feed { padding: 56px 0; }
    .method__grid { grid-template-columns: 1fr; }
    .audience__grid { grid-template-columns: 1fr; }
    .stories__grid { grid-template-columns: 1fr; max-width: 360px; margin-left: auto; margin-right: auto; }
    .refs__grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto 30px; }
    .reasons__grid { grid-template-columns: 1fr; }
    .benefits__grid { grid-template-columns: 1fr; }
    .stats__grid { grid-template-columns: 1fr; }
    .pricing__guarantees { flex-direction: column; gap: 12px; align-items: center; }
    .footer__inner { grid-template-columns: 1fr; }
    .blog-feed__head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .hero__visual { min-height: 480px; }
    .hero__card--magazine { width: 200px; }
    .hero__card--wirtschaft, .hero__card--online { width: 190px; right: 10px; }
}


/* SEO:img v1 — <img> support for former background-image blocks */
.ref-card__img,
.article__hero,
.about-intro__img { width: 100%; object-fit: cover; display: block; }
.ref-card__img { object-position: center top; }
.post-card__img { overflow: hidden; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* =========================================================================
   ===  CONVERSION UPGRADE v2 — Startseite
   ===  Neue Sektionen + Design-Refinements. Steht bewusst am Dateiende,
   ===  damit Overrides bestehender Regeln greifen.
   ========================================================================= */

:root {
    --red-deep: #8f1520;
    --gold: #c9a227;
    --ok: #1f9d55;
    --shadow-cta: 0 14px 34px -10px rgba(200,32,44,.45);
    --shadow-card: 0 2px 4px rgba(20,15,5,.03), 0 12px 32px -8px rgba(20,15,5,.10);
    --shadow-card-hover: 0 4px 8px rgba(20,15,5,.04), 0 24px 48px -12px rgba(20,15,5,.16);
}

/* ====== TAG-SWAPS (h4→h3, h5→h4) ====== */
.benefit h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.post-card h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ink);
    margin-bottom: 14px;
}
.post-card h3 a { transition: color .2s; }
.post-card h3 a:hover { color: var(--red); }
.footer h4 {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    color: #fff;
    margin-bottom: 20px;
}

/* ====== MOBILE NAV FIX ====== */
.header__nav-mobile { display: none; }

/* ====== HEADER REFINEMENT ====== */
.header { transition: box-shadow .3s var(--t), background .3s var(--t); }
.header.is-stuck { box-shadow: 0 4px 20px rgba(20,15,5,.08); }
.header__nav { gap: 30px; }
.header__link { font-size: 14.5px; }
.header__link::after {
    content: ""; position: absolute; left: 0; bottom: -4px;
    width: 0; height: 2px; background: var(--red);
    transition: width .25s var(--t);
}
.header__link:hover::after { width: 100%; }
.header__link.active::after { width: 100%; bottom: -4px; }

/* ====== BUTTON UPGRADE ====== */
.btn {
    gap: 8px;
    border-radius: 8px;
    letter-spacing: .005em;
}
.btn--lg {
    padding: 17px 32px;
    font-size: 16px;
    font-weight: 700;
}
.btn--primary {
    background: linear-gradient(180deg, var(--red-light) 0%, var(--red) 55%, var(--red-dark) 100%);
    border-color: var(--red-dark);
    box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 6px 18px -6px rgba(200,32,44,.5);
}
.btn--primary:hover {
    background: linear-gradient(180deg, var(--red) 0%, var(--red-dark) 60%, var(--red-deep) 100%);
    border-color: var(--red-deep);
    transform: translateY(-2px);
    box-shadow: var(--shadow-cta);
}
.btn--primary:active { transform: translateY(0); }
.btn--ghost {
    background: transparent;
    color: var(--ink);
    border-color: var(--line-2);
}
.btn--ghost:hover {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
    transform: translateY(-2px);
}
.btn svg { flex-shrink: 0; }

/* ====== HERO v2 ====== */
.hero { padding: 56px 0 76px; }
.hero__inner { align-items: center; }
.hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--red-dark);
    background: var(--red-tint);
    border: 1px solid rgba(200,32,44,.16);
    padding: 8px 15px;
    border-radius: 999px;
    margin-bottom: 24px;
}
.hero__pulse {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 0 0 rgba(200,32,44,.6);
    animation: msPulse 2.2s infinite;
}
@keyframes msPulse {
    0%   { box-shadow: 0 0 0 0 rgba(200,32,44,.55); }
    70%  { box-shadow: 0 0 0 9px rgba(200,32,44,0); }
    100% { box-shadow: 0 0 0 0 rgba(200,32,44,0); }
}
.hero__title {
    font-size: clamp(38px, 5.2vw, 62px);
    line-height: 1.06;
    margin-bottom: 20px;
}
.hero__title em {
    font-style: normal;
    color: var(--red);
    position: relative;
    white-space: nowrap;
}
.hero__title em::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: .06em;
    height: .12em;
    background: rgba(200,32,44,.16);
    border-radius: 2px;
    z-index: -1;
}
.hero__lead { font-size: 18px; line-height: 1.62; margin-bottom: 30px; }
.hero__ctas { margin-bottom: 22px; }
.hero__proof {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 26px;
}
.hero__proof-stars { color: var(--gold); font-size: 16px; letter-spacing: 1.5px; }
.hero__proof-text { font-size: 14.5px; color: var(--muted); }
.hero__proof-text strong { color: var(--ink); font-weight: 700; }
.hero__bullets { gap: 22px; font-size: 14.5px; }
.hero__badge-rating strong { font-size: 12px; }

/* ====== PROBLEM ====== */
.problem {
    padding: 84px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
}
.problem .section-title { margin-bottom: 16px; }
.problem .section-lead { margin-bottom: 52px; }
.problem__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.problem-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 30px 26px 28px;
    position: relative;
    overflow: hidden;
    transition: transform .3s var(--t), box-shadow .3s var(--t), border-color .3s var(--t);
}
.problem-card::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--red) 0%, rgba(200,32,44,.15) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--t);
}
.problem-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
    border-color: var(--line-2);
}
.problem-card:hover::before { transform: scaleX(1); }
.problem-card__num {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 34px;
    font-weight: 700;
    color: rgba(200,32,44,.22);
    line-height: 1;
    margin-bottom: 16px;
}
.problem-card h3 {
    font-size: 17.5px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
    line-height: 1.3;
}
.problem-card p { font-size: 14.5px; color: var(--muted); line-height: 1.6; }
.problem__bridge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 52px;
    color: var(--red);
}
.problem__bridge p {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(20px, 2.2vw, 26px);
    color: var(--ink);
    text-align: center;
}
.problem__bridge strong { color: var(--red); }
.problem__bridge svg { animation: msBob 2.4s ease-in-out infinite; }
@keyframes msBob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(7px); }
}

/* ====== METHOD REFINEMENT ====== */
.method__intro {
    font-size: 15.5px;
    color: var(--muted);
    line-height: 1.65;
    margin-top: 18px;
    max-width: 260px;
}
.method__item {
    padding: 4px;
    transition: transform .3s var(--t);
}
.method__item:hover { transform: translateY(-3px); }
.method__item:hover .method__icon {
    background: var(--red);
    color: #fff;
    transform: scale(1.06);
}
.method__icon { transition: all .3s var(--t); }

/* ====== PROCESS TIMELINE ====== */
.process {
    padding: 90px 0;
    background: var(--white);
}
.process .section-title { margin-bottom: 16px; }
.process .section-lead { margin-bottom: 58px; }
.process__list {
    max-width: 780px;
    margin: 0 auto;
    position: relative;
}
.process__list::before {
    content: "";
    position: absolute;
    left: 27px; top: 20px; bottom: 60px;
    width: 2px;
    background: linear-gradient(180deg, var(--red) 0%, rgba(200,32,44,.2) 100%);
}
.process-step {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 26px;
    padding-bottom: 42px;
    position: relative;
}
.process-step:last-child { padding-bottom: 0; }
.process-step__marker {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--white);
    border: 2px solid var(--red);
    color: var(--red);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    transition: all .3s var(--t);
}
.process-step:hover .process-step__marker {
    background: var(--red);
    color: #fff;
    transform: scale(1.07);
}
.process-step__marker--final {
    background: var(--red);
    color: #fff;
}
.process-step__body { padding-top: 4px; }
.process-step__day {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 8px;
}
.process-step__body h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 23px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 10px;
}
.process-step__body p {
    font-size: 15.5px;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 12px;
    max-width: 580px;
}
.process-step__you {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ok);
    background: rgba(31,157,85,.09);
    padding: 6px 13px;
    border-radius: 999px;
}
.process__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-top: 56px;
}
.process__cta-note { font-size: 13.5px; color: var(--muted-2); }

/* ====== REFS REFINEMENT ====== */
.refs .section-lead { margin-bottom: 50px; }
.ref-card { transition: transform .3s var(--t), box-shadow .3s var(--t), border-color .3s var(--t); }
.ref-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card-hover); }

/* ====== STATS REFINEMENT ====== */
.stat { transition: transform .3s var(--t); }
.stat:hover { transform: translateY(-4px); }
.stat:hover .stat__icon { color: var(--red); }
.stat__icon { transition: color .3s var(--t); }
.stat__num { font-variant-numeric: tabular-nums; }

/* ====== BENEFITS REFINEMENT ====== */
.benefits .section-title { margin-bottom: 48px; }
.benefit { transition: transform .3s var(--t); }
.benefit:hover { transform: translateY(-4px); }
.benefit:hover .benefit__icon {
    background: var(--red);
    color: #fff;
    border-color: var(--red);
}
.benefit__icon { transition: all .3s var(--t); }

/* ====== PRICING REFINEMENT ====== */
.pricing .section-title { margin-bottom: 16px; }
.pricing .section-lead { margin-bottom: 50px; }
.price-card__for {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--muted);
    letter-spacing: 0;
    text-transform: none;
    margin-top: 8px;
}
.price-card__badge { white-space: nowrap; letter-spacing: .12em; }
.price-card--featured {
    box-shadow: 0 8px 30px -8px rgba(200,32,44,.22);
}
.price-card--featured:hover {
    box-shadow: 0 18px 44px -12px rgba(200,32,44,.3);
}

/* ====== GUARANTEE ====== */
.guarantee {
    padding: 72px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
.guarantee__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 46px;
    align-items: center;
    max-width: 900px;
}
.guarantee__seal {
    width: 128px; height: 128px;
    border-radius: 50%;
    background: var(--white);
    border: 2px solid var(--red);
    color: var(--red);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 4px;
    box-shadow: 0 10px 30px -10px rgba(200,32,44,.35);
    flex-shrink: 0;
}
.guarantee__seal svg { width: 40px; height: 40px; }
.guarantee__seal span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.guarantee__text .eyebrow { margin-bottom: 10px; }
.guarantee__text h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(24px, 2.9vw, 34px);
    font-weight: 700;
    line-height: 1.22;
    color: var(--ink);
    margin-bottom: 14px;
}
.guarantee__text p { font-size: 16px; color: var(--muted); line-height: 1.68; }

/* ====== FAQ REFINEMENT ====== */
.faq .section-title { margin-bottom: 44px; }
.faq__item summary { transition: background .2s; }
.faq__item summary:hover { background: rgba(200,32,44,.03); }

/* ====== CONTACT ====== */
.contact {
    padding: 90px 0;
    background: linear-gradient(165deg, var(--ink) 0%, #241a1b 55%, var(--red-deep) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.contact::before {
    content: "";
    position: absolute;
    top: -180px; right: -140px;
    width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(200,32,44,.28) 0%, transparent 68%);
    pointer-events: none;
}
.contact__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    position: relative;
}
.contact__pitch .eyebrow { color: #ff8a93; }
.contact__pitch h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(30px, 3.6vw, 44px);
    font-weight: 700;
    line-height: 1.14;
    margin-bottom: 18px;
}
.contact__lead {
    font-size: 16.5px;
    line-height: 1.68;
    color: rgba(255,255,255,.76);
    margin-bottom: 32px;
}
.contact__list { display: flex; flex-direction: column; gap: 15px; margin-bottom: 34px; }
.contact__list li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font-size: 15.5px;
    color: rgba(255,255,255,.82);
    line-height: 1.5;
}
.contact__list svg {
    width: 20px; height: 20px;
    flex-shrink: 0;
    color: var(--red-light);
    margin-top: 2px;
}
.contact__list strong { color: #fff; font-weight: 700; }
.contact__direct {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.12);
    font-size: 14.5px;
    color: rgba(255,255,255,.6);
}
.contact__direct a {
    color: #fff;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,.35);
    transition: border-color .2s;
}
.contact__direct a:hover { border-color: #fff; }

/* ====== CONTACT FORM ====== */
.contact-form {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 36px 34px 30px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,.5);
    color: var(--ink);
}
.contact-form__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 25px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 6px;
}
.contact-form__sub {
    font-size: 14.5px;
    color: var(--muted);
    margin-bottom: 26px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
}
.field { margin-bottom: 17px; }
.field label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink-2);
    margin-bottom: 7px;
}
.field label span[aria-hidden] { color: var(--red); }
.field__opt { color: var(--muted-2); font-weight: 400; }
.field input,
.field select,
.field textarea {
    width: 100%;
    font-family: inherit;
    font-size: 15px;
    color: var(--ink);
    background: var(--cream);
    border: 1.5px solid var(--line);
    border-radius: 8px;
    padding: 13px 15px;
    outline: none;
    transition: border-color .2s, background .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 84px; }
.field input::placeholder,
.field textarea::placeholder { color: var(--muted-2); }
.field input:focus,
.field select:focus,
.field textarea:focus {
    border-color: var(--red);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(200,32,44,.09);
}
.field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='none' stroke='%236a6a6a' stroke-width='2' d='M1 1l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
    cursor: pointer;
}
.field__error {
    display: none;
    font-size: 13px;
    color: var(--red);
    margin-top: 6px;
}
.field.has-error input,
.field.has-error select,
.field.has-error textarea { border-color: var(--red); background: var(--red-tint); }
.field.has-error .field__error { display: block; }
.field__error.is-visible { display: block; }

.field-check {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.5;
    margin: 4px 0 6px;
    cursor: pointer;
}
.field-check input {
    width: 18px; height: 18px;
    margin-top: 1px;
    accent-color: var(--red);
    flex-shrink: 0;
    cursor: pointer;
}
.field-check a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }
.field-check span[aria-hidden] { color: var(--red); }

.contact-form .btn--block { margin-top: 18px; }
.contact-form__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--muted-2);
    margin-top: 15px;
}
.contact-form__note svg { width: 15px; height: 15px; flex-shrink: 0; }
.contact-form__success {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: rgba(31,157,85,.08);
    border: 1.5px solid rgba(31,157,85,.35);
    border-radius: 10px;
    padding: 18px 20px;
    margin-top: 18px;
    text-align: center;
}
.contact-form__success strong { color: var(--ok); font-size: 16px; }
.contact-form__success span { font-size: 14px; color: var(--muted); }

/* ====== BLOG FEED REFINEMENT ====== */
.blog-feed { padding: 80px 0 90px; }
.post-card { transition: transform .3s var(--t), box-shadow .3s var(--t); }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.post-card__img img { transition: transform .5s var(--t); }
.post-card:hover .post-card__img img { transform: scale(1.045); }

/* ====== STICKY MOBILE CTA ====== */
.sticky-cta {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    box-shadow: 0 -6px 24px rgba(20,15,5,.1);
    transform: translateY(110%);
    transition: transform .35s var(--t);
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta__text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.sticky-cta__text strong { font-size: 14.5px; color: var(--ink); }
.sticky-cta__text span { font-size: 12px; color: var(--muted); }
.sticky-cta .btn { padding: 12px 20px; font-size: 14.5px; white-space: nowrap; flex-shrink: 0; }

/* ====== REVEAL (extend to new sections) ====== */
.problem-card.reveal,
.process-step.reveal { transition-duration: .65s; }

/* ====== RESPONSIVE v2 ====== */
@media (max-width: 1024px) {
    .header__nav { display: none; }
    .header__burger { display: flex; }
    .header__nav-mobile.is-open {
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 18px 24px 24px;
        background: var(--white);
        border-bottom: 1px solid var(--line);
        box-shadow: var(--shadow-md);
    }
    .header__nav-mobile a {
        padding: 13px 0;
        font-size: 15px;
        font-weight: 600;
        color: var(--ink);
        border-bottom: 1px solid var(--line);
    }
    .header__nav-mobile a:last-child { border-bottom: 0; margin-top: 12px; }
    .header__nav-mobile .btn { padding: 15px 24px; }
    .header__burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .header__burger.is-active span:nth-child(2) { opacity: 0; }
    .header__burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .problem__grid { grid-template-columns: repeat(2, 1fr); }
    .contact__inner { grid-template-columns: 1fr; gap: 44px; }
    .guarantee__inner { grid-template-columns: 1fr; gap: 30px; text-align: center; justify-items: center; }
    .method__intro { max-width: none; }
    .sticky-cta { display: flex; }
}

@media (max-width: 640px) {
    .hero { padding: 32px 0 56px; }
    .hero__title { font-size: clamp(30px, 8.5vw, 40px); }
    .hero__title em { white-space: normal; }
    .hero__lead { font-size: 16.5px; }
    .hero__eyebrow { font-size: 11.5px; padding: 7px 13px; }
    .hero__proof { flex-wrap: wrap; gap: 8px; }
    .btn--lg { padding: 16px 24px; font-size: 15.5px; width: 100%; }
    .hero__ctas .btn { width: 100%; }

    .problem, .process, .guarantee, .contact { padding: 56px 0; }
    .problem__grid { grid-template-columns: 1fr; gap: 18px; }
    .problem-card { padding: 24px 22px; }
    .process__list::before { left: 21px; }
    .process-step { grid-template-columns: 44px 1fr; gap: 18px; padding-bottom: 34px; }
    .process-step__marker { width: 44px; height: 44px; font-size: 18px; }
    .process-step__body h3 { font-size: 20px; }
    .process__cta .btn { width: 100%; }

    .guarantee__seal { width: 100px; height: 100px; }
    .guarantee__seal svg { width: 32px; height: 32px; }

    .contact-form { padding: 28px 22px 24px; }
    .contact-form__title { font-size: 22px; }
    .contact__list li { font-size: 14.5px; }

    .blog-feed { padding: 56px 0 64px; }
    body { padding-bottom: 74px; }
}


/* =========================================================================
   ===  NETZWERK-BRANDING v3 — eigene Magazine statt Fremdmarken
   ========================================================================= */

/* ====== TRUST BAR — eigenes Netzwerk ====== */
.trust__label {
    font-size: 12px;
    letter-spacing: .18em;
    color: var(--muted);
}
.trust__logos { gap: 26px 34px; opacity: 1; }
.trust__logo {
    color: var(--ink-2);
    opacity: .78;
    transition: opacity .25s var(--t), color .25s var(--t);
    line-height: 1.1;
}
.trust__logo:hover { opacity: 1; color: var(--ink); }

.trust__logo--gewinner {
    display: flex; align-items: baseline; gap: 5px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 19px; font-weight: 700; letter-spacing: .02em;
}
.trust__logo--gewinner em {
    font-style: italic; font-weight: 400;
    font-size: 15px; color: var(--muted);
}
.trust__logo--entrepreneur {
    display: flex; flex-direction: column; align-items: center;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px; font-weight: 700; letter-spacing: .01em;
}
.trust__logo--entrepreneur em {
    font-style: normal; font-family: 'Inter', sans-serif;
    font-size: 8.5px; font-weight: 700; letter-spacing: .32em;
    color: var(--muted); margin-top: 1px;
}
.trust__logo--bh {
    font-size: 17px; font-weight: 800; letter-spacing: -0.01em;
}
.trust__logo--cashflow {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 21px; font-weight: 700; font-style: italic;
}
.trust__logo--experten {
    font-size: 14px; font-weight: 800; letter-spacing: .1em;
}
.trust__logo--gruenderin {
    display: flex; align-items: baseline;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 19px; font-weight: 700;
}
.trust__logo--gruenderin em {
    font-style: normal; font-family: 'Inter', sans-serif;
    font-size: 11px; font-weight: 600; color: var(--muted);
}
.trust__note {
    text-align: center;
    margin-top: 24px;
    font-size: 13.5px;
    color: var(--muted-2);
}

/* ====== HERO LAYOUT FIX ====== */
.hero__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    gap: 56px;
}
.hero__content { min-width: 0; }
.hero__title em { white-space: normal; }   /* verhinderte vorher das Umbrechen und quetschte die Collage */
.hero__visual { min-width: 0; min-height: 500px; }

/* Collage neu gestaffelt — klare Tiefenwirkung ohne Verdeckung */
.hero__card { transition: transform .35s var(--t), box-shadow .35s var(--t); }
.hero__card--magazine {
    top: 0; left: 0; width: 232px; z-index: 3;
}
.hero__card--wirtschaft {
    top: 18px; right: 0; left: auto; width: 208px; z-index: 1;
}
.hero__card--online {
    bottom: 0; right: 22px; left: auto; width: 224px; z-index: 2;
}
.hero__visual:hover .hero__card--magazine { transform: translateY(-4px) rotate(-.6deg); }
.hero__visual:hover .hero__card--wirtschaft { transform: translateY(-4px) rotate(.8deg); }
.hero__visual:hover .hero__card--online { transform: translateY(-4px) rotate(-.4deg); }
/* Siegel sitzt in der freien Fläche links unten — keine Überlappung mit Kartentext */
.hero__badge {
    top: auto; bottom: 12px; left: 44px;
    width: 122px; height: 122px;
    z-index: 4;
}

@media (max-width: 1024px) {
    .hero__inner { grid-template-columns: 1fr; }
    .hero__visual { max-width: 500px; min-height: 480px; }
    .hero__card--wirtschaft { right: 10px; }
    .hero__card--online { right: 30px; }
    .hero__badge { bottom: 14px; left: 20px; }
}

@media (max-width: 640px) {
    .trust__logos { gap: 20px 24px; }
    .trust__logo--gewinner,
    .trust__logo--gruenderin { font-size: 17px; }
    .trust__logo--cashflow { font-size: 19px; }
    .trust__logo--bh { font-size: 15px; }
    .trust__logo--experten { font-size: 12.5px; }
    .trust__note { font-size: 12.5px; margin-top: 18px; }

    .hero__visual { min-height: 430px; max-width: 340px; margin: 0 auto; }
    .hero__card--magazine { width: 176px; }
    .hero__card--wirtschaft { width: 152px; right: 0; top: 8px; }
    .hero__card--online { width: 168px; right: 10px; }
    .hero__badge { width: 94px; height: 94px; bottom: 8px; left: 6px; }
    .hero__badge-top { font-size: 7.5px; }
    .hero__badge-rating { font-size: 8px; }
    .hero__badge-rating strong { font-size: 10.5px; }
}


/* =========================================================================
   ===  MOBILE OVERFLOW FIX v4
   ===  .btn hatte white-space:nowrap → lange CTA-Labels sprengten die
   ===  Viewport-Breite (436px bei 375px Screen). Grid-Items brauchen min-width:0.
   ========================================================================= */
.contact__inner > *,
.contact__pitch,
.contact__form-wrap,
.hero__inner > *,
.guarantee__inner > * { min-width: 0; }

@media (max-width: 760px) {
    .btn {
        white-space: normal;
        text-align: center;
        max-width: 100%;
        line-height: 1.25;
    }
    .refs__cta .btn,
    .process__cta .btn,
    .pricing .btn,
    .contact-form .btn,
    .hero__ctas .btn { width: 100%; }

    /* Sticky-CTA-Button bleibt kompakt einzeilig */
    .sticky-cta .btn { width: auto; white-space: nowrap; }

    .refs__cta,
    .process__cta { padding: 0 4px; }
}


/* =========================================================================
   ===  REFERENZ-BILDER v5 — Hochformat vollständig zeigen
   ===  Screenshots sind Portrait (~465–531 × 800, Ratio ~0.58–0.66).
   ===  Vorher: 2:1-Rahmen + object-fit:cover → ~49 % abgeschnitten.
   ========================================================================= */
.refs__grid { gap: 28px; }

.ref-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    overflow: hidden;
}
.ref-card__img {
    width: 100%;
    aspect-ratio: 64 / 100;      /* passt zum breitesten Screenshot → nichts wird beschnitten */
    height: auto;
    object-fit: contain;          /* garantiert: komplettes Bild sichtbar */
    object-position: center;
    background: var(--cream-2);
    padding: 8px;
}
.ref-card__body { flex: 1; display: flex; flex-direction: column; }


/* =========================================================================
   ===  UNTERSEITEN v6 — Preise & Erstgespräch als eigene Seiten
   ========================================================================= */

/* ====== ABSCHLUSS-CTA-BAND ====== */
.cta-band {
    background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 55%, var(--red-deep) 100%);
    color: #fff;
    padding: 62px 0;
    position: relative;
    overflow: hidden;
}
.cta-band::before {
    content: "";
    position: absolute;
    top: -160px; right: -120px;
    width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(255,255,255,.13) 0%, transparent 68%);
    pointer-events: none;
}
.cta-band__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 46px;
    align-items: center;
    position: relative;
}
.cta-band h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 10px;
}
.cta-band p { font-size: 16px; color: rgba(255,255,255,.82); max-width: 560px; line-height: 1.6; }
.cta-band__action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}
.cta-band__note { font-size: 13px; color: rgba(255,255,255,.72); }
.cta-band__note a {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.45);
    transition: border-color .2s;
}
.cta-band__note a:hover { border-color: #fff; }

/* ====== PREISE: IN JEDEM PAKET ENTHALTEN ====== */
.included {
    padding: 84px 0;
    background: var(--white);
}
.included .section-title { margin-bottom: 50px; }
.included__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 40px;
}
.included-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.included-item svg {
    width: 22px; height: 22px;
    flex-shrink: 0;
    color: var(--red);
    margin-top: 3px;
}
.included-item h3 {
    font-size: 16.5px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 7px;
}
.included-item p {
    font-size: 14.5px;
    color: var(--muted);
    line-height: 1.6;
}

/* ====== ERSTGESPRÄCH-SEITE ====== */
.contact--page { padding: 74px 0 90px; }
.contact--page .contact__pitch h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 3.8vw, 46px);
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 18px;
}
.contact--page .contact-form__title {
    font-size: 25px;
    margin-bottom: 6px;
}

.contact__steps {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
    padding: 24px 26px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-lg);
}
.contact__step {
    display: flex;
    align-items: center;
    gap: 15px;
}
.contact__step-num {
    width: 34px; height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 16px;
    font-weight: 700;
}
.contact__step div { display: flex; flex-direction: column; line-height: 1.35; }
.contact__step strong { font-size: 15px; color: #fff; font-weight: 600; }
.contact__step span { font-size: 13px; color: rgba(255,255,255,.6); }
.contact__direct-sep { color: rgba(255,255,255,.35); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
    .included__grid { grid-template-columns: repeat(2, 1fr); }
    .cta-band__inner { grid-template-columns: 1fr; gap: 26px; }
    .cta-band__action { align-items: flex-start; }
}

@media (max-width: 640px) {
    .cta-band { padding: 50px 0; }
    .cta-band__action { width: 100%; }
    .cta-band__action .btn { width: 100%; }
    .included { padding: 56px 0; }
    .included__grid { grid-template-columns: 1fr; gap: 26px; }
    .contact--page { padding: 48px 0 64px; }
    .contact__steps { padding: 20px 18px; }
}


/* =========================================================================
   ===  ORIGINAL-INHALTE v7 — Über uns, Kundenstimmen, Zielgruppen-Band
   ========================================================================= */

/* ====== MISSION BAND ====== */
.mission-band {
    padding: 76px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    text-align: center;
}
.mission-band .section-lead { margin-bottom: 34px; }
.mission-band__claim {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    color: var(--red);
    letter-spacing: -0.01em;
}

/* ====== TESTIMONIALS ====== */
.testimonials {
    padding: 84px 0;
    background: var(--white);
}
.testimonials__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.testimonial {
    position: relative;
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 46px 30px 28px;
    margin: 0;
    transition: transform .3s var(--t), box-shadow .3s var(--t);
}
.testimonial:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
}
.testimonial::before {
    content: "\201C";
    position: absolute;
    top: 6px; left: 24px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 74px;
    line-height: 1;
    color: var(--red);
    opacity: .22;
}
.testimonial blockquote {
    font-size: 16.5px;
    line-height: 1.62;
    color: var(--ink-2);
    margin: 0 0 18px;
}
.testimonial figcaption {
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .06em;
    color: var(--red-dark);
    text-transform: uppercase;
    padding-top: 14px;
    border-top: 1px solid var(--line-2);
}

/* ====== ZIELGRUPPEN-BAND ====== */
.audience-band {
    padding: 80px 0;
    background: var(--cream);
    border-top: 1px solid var(--line);
}
.audience-band__list {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.audience-band__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16.5px;
    color: var(--ink-2);
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 15px 20px;
}
.audience-band__close {
    max-width: 700px;
    margin: 34px auto 0;
    text-align: center;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(19px, 2.1vw, 24px);
    line-height: 1.45;
    color: var(--ink);
}

@media (max-width: 1024px) {
    .testimonials__grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 640px) {
    .testimonials, .audience-band, .mission-band { padding: 56px 0; }
    .testimonial { padding: 40px 22px 24px; }
    .audience-band__list li { font-size: 15.5px; }
}


/* =========================================================================
   ===  ORIGINAL-STARTSEITE v8 — Logos, Methoden-Liste, Szenarien
   ========================================================================= */

/* ====== TRUST: echte Logo-Sheets ====== */
.trust { padding: 56px 0 60px; }
.trust__sheet {
    width: 100%;
    max-width: 940px;
    height: auto;
    margin: 0 auto 8px;
    display: block;
}
.trust__label--second { margin-top: 42px; }

/* ====== METHODE als Bullet-Liste ====== */
.method .section-title { margin-bottom: 46px; }
.method-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px 40px;
    max-width: 1000px;
    margin: 0 auto;
}
.method-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 26px 26px 24px;
    transition: transform .3s var(--t), box-shadow .3s var(--t);
}
.method-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.method-item__check { font-size: 20px; line-height: 1.2; flex-shrink: 0; }
.method-item h3 {
    font-size: 17.5px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 8px;
    line-height: 1.3;
}
.method-item p { font-size: 14.8px; color: var(--muted); line-height: 1.62; }

.method-summary {
    max-width: 860px;
    margin: 44px auto 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.method-summary p {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(19px, 2.1vw, 24px);
    line-height: 1.5;
    color: var(--ink);
}
.method-summary strong { color: var(--red); }
.method-summary__icon { font-family: var(--sans); }

/* ====== CLAIM BAND ====== */
.claim-band {
    background: linear-gradient(135deg, var(--ink) 0%, #2a1d1e 60%, var(--red-deep) 100%);
    color: #fff;
    padding: 64px 0;
    text-align: center;
}
.claim-band__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(28px, 3.8vw, 46px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 12px;
}
.claim-band__sub {
    font-size: clamp(16px, 1.8vw, 19px);
    color: rgba(255,255,255,.8);
    max-width: 640px;
    margin: 0 auto;
}

/* ====== SZENARIEN ====== */
.scenarios {
    padding: 84px 0;
    background: var(--cream);
}
.scenarios .section-title { margin-bottom: 50px; }
.scenarios__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
.scenario {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 30px 28px 28px;
    transition: transform .3s var(--t), box-shadow .3s var(--t);
}
.scenario:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.scenario__icon { font-size: 26px; display: block; margin-bottom: 14px; }
.scenario h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.28;
    color: var(--ink);
    margin-bottom: 12px;
}
.scenario p { font-size: 15px; color: var(--muted); line-height: 1.65; }

@media (max-width: 900px) {
    .method-list { grid-template-columns: 1fr; }
    .scenarios__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .claim-band, .scenarios { padding: 52px 0; }
    .method-item { padding: 22px 20px; }
    .scenario { padding: 26px 22px; }
    .method-summary .btn { width: 100%; }
    .trust__sheet { max-width: 100%; }
}

/* ====== LEISTUNGEN: Preis auf Anfrage ====== */
.price-card__price--request {
    padding-bottom: 24px;
}
.price-card__price--request span {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: -0.01em;
    margin-left: 0;
}
