    /* --- APPLE VIBE OVERRIDES: ZENTRIERT, ANIMIERT & RESPONSIF --- */
	
	/* --- HONEYPOT (ANTI-SPAM) --- */
    .hp-field {
        position: absolute;
        left: -9999px;
        opacity: 0;
        height: 0;
        width: 0;
    }
	
	/* --- SPLIT LAYOUT FÜR DEN CHEF-TEST --- */
    .catcher-split {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4rem;
        text-align: left; /* Text wieder nach links */
    }

    .catcher-text-col {
        flex: 1;
        max-width: 650px;
    }

    .catcher-image-col {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 3;
    }

    /* Das alte Bild */
    .old-hero-image {
        width: 100%;
        max-width: 650px;
        /* Ein weicher Schatten, damit es nicht komplett roh aussieht */
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));
    }

    /* Anpassungen für die Linksbündigkeit */
    .catcher-text-col .apple-subtitle {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .catcher-text-col .onboarding-wrapper {
        margin-left: 0;
        margin-right: 0;
        position: relative; /* WICHTIG! Damit sich das Akkordeon daran orientieren kann */
        min-height: 80px; /* Hält den Platz für das Formular offen */
        margin-bottom: 2rem; /* Abstand zu den Reviews darunter */
    }

    .catcher-text-col .success-state {
        text-align: center;
    }

    .catcher-text-col .glass-reviews-wrapper {
        justify-content: flex-start;
    }


    /* Mobile Anpassung für das Split-Layout */
    @media (max-width: 992px) {
        .catcher-split {
            flex-direction: column;
            text-align: center;
            gap: 3rem;
        }
        .catcher-text-col {
            order: 1;
            max-width: 100%;
        }
        .catcher-image-col {
            order: 2;
        }
        .catcher-text-col .apple-subtitle,
        .catcher-text-col .onboarding-wrapper {
            margin-left: auto;
            margin-right: auto;
			padding-left: 1rem;
			padding-right: 1rem;
        }
        .catcher-text-col .glass-reviews-wrapper {
            justify-content: center;
        }
        .catcher-text-col .success-state {
            text-align: center;
        }
    }
	
	
	/* ================================================= */
    /* TABLET & SMALL LAPTOP ANPASSUNGEN (992px - 1400px)*/
    /* ================================================= */
    @media (min-width: 992px) and (max-width: 1400px) {
        
        /* Mehr seitliches Padding, damit der Content nicht am Rand klebt */
        .apple-atf-wrapper {
            padding: 8rem 2rem 6rem 2rem !important; 
        }

        /* Headline minimal verkleinern, damit sie nicht zu wuchtig wird */
        .apple-headline {
            font-size: clamp(1.3rem, 10vw, 3rem) !important;
        }
        
    }
	
    .apple-atf-wrapper {
        min-height: 85dvh;
        background-color: #f8fafc;
        color: #1d1d1f;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8rem 0 6rem 0;
        position: relative;
        overflow: hidden;
		background-color: #d1e4ff;
    }
	
	.apple-atf-wrapper .custom-container {
        position: relative;
        z-index: 5;
    }
	
	.preise-atf-wrapper {
        min-height: 80dvh;
        background-color: #f8fafc;
        color: #1d1d1f;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8rem 0 6rem 0;
        position: relative;
        overflow: hidden;
    }
	
	.preise-atf-wrapper .custom-container {
        position: relative;
        z-index: 5;
    }
	

    /* --- DIE SEELE (VERST&#0196;RKTES MOOD-BACKLIGHT) --- */
    .soul-blob-1 {
        position: absolute;
        top: -10%; 
        left: -5%;
        width: 50vw; 
        height: 50vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.45) 0%, rgba(41, 111, 205, 0) 70%);
        filter: blur(80px);
        z-index: 1;
        pointer-events: none;
        animation: blob-float 18s infinite alternate ease-in-out;
    }

    /* Blob 2: Indigo (Unten Rechts) */
    .soul-blob-2 {
        position: absolute;
        bottom: -20%; 
        right: -5%;
        width: 60vw; 
        height: 60vw;
        background: radial-gradient(circle, rgba(67, 56, 202, 0.35) 0%, rgba(67, 56, 202, 0) 70%);
        filter: blur(90px);
        z-index: 1;
        pointer-events: none;
        animation: blob-float-reverse 22s infinite alternate ease-in-out;
    }

    /* Blob 3: Hauch von Grün (Zentrum/Oben) -> Das macht den Verlauf extrem hochwertig */
    .soul-blob-3 {
        position: absolute;
        top: 20%; 
        left: 40%;
        width: 40vw; 
        height: 40vw;
        background: radial-gradient(circle, rgba(22, 163, 74, 0.20) 0%, rgba(22, 163, 74, 0) 70%);
        filter: blur(80px);
        z-index: 1;
        pointer-events: none;
        animation: blob-pulse 15s infinite alternate ease-in-out;
        mix-blend-mode: multiply; /* Vermischt sich grandios mit dem Blau */
    }
	
	/* --- DIE ANIMATIONEN --- */
    @keyframes blob-float {
        0% { transform: translate(0px, 0px) scale(1); }
        33% { transform: translate(5vw, 10vh) scale(1.05); }
        66% { transform: translate(-5vw, 5vh) scale(0.95); }
        100% { transform: translate(0px, 0px) scale(1); }
    }

    @keyframes blob-float-reverse {
        0% { transform: translate(0px, 0px) scale(1); }
        33% { transform: translate(-8vw, -5vh) scale(0.95); }
        66% { transform: translate(5vw, -8vh) scale(1.05); }
        100% { transform: translate(0px, 0px) scale(1); }
    }

    @keyframes blob-pulse {
        0% { transform: scale(0.9) translate(0, 0); opacity: 0.8; }
        100% { transform: scale(1.2) translate(10vw, 5vh); opacity: 1; }
    }

    /* ========================================= */
    /* --- NEUE, KRANKE CSS-ANIMATIONEN --- */
    /* ========================================= */

    /* 1. Abstrakte Rechnung links */
    .bg-abstract-invoice {
        position: absolute;
        top: 18%; left: 5%;
        width: clamp(120px, 15vw, 220px); 
        height: clamp(160px, 20vw, 300px);
        background: rgba(255, 255, 255, 0.65); /* Heller und deckender */
        border: 1px solid rgba(41, 111, 205, 0.3); /* Kr&#0228;ftigere Kontur */
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(41, 111, 205, 0.15); /* St&#0228;rkerer Schatten */
        z-index: 1;
        padding: clamp(15px, 2vw, 25px);
        display: flex;
        flex-direction: column;
        gap: clamp(10px, 1.5vw, 15px);
        pointer-events: none;
        animation: floatInvoice 15s ease-in-out infinite;
    }


    /* --- DIE NEUEN RECHNUNGS-ELEMENTE (SCHREIB-EFFEKT) --- */
    .inv-line {
        height: 8px;
        background: rgba(41, 111, 205, 0.3);
        border-radius: 4px;
        transform-origin: left center;
        transform: scaleX(0);
        animation: writeLines 10s ease-in-out infinite;
    }

    /* Briefkopf */
    .inv-line-1 { width: 75%; animation-delay: 0s; }
    .inv-line-2 { width: 50%; animation-delay: 0.8s; }

    /* Rechnungsnummer (Mit Abstand nach oben) */
    .inv-line-3 { 
        width: 30%; 
        margin-top: 20px; /* Zieht die Zeile optisch vom Briefkopf weg */
        animation-delay: 1.6s; 
    }
    
    /* Die Positionsauflistung (Rechteck in der Mitte) */
    .inv-table {
        width: 100%;
        height: clamp(30px, 5vw, 60px);
        background: rgba(41, 111, 205, 0.15);
        border-radius: 6px;
        margin-top: 0px; /* Kleiner Abstand zur Rechnungsnummer */
        opacity: 0;
        animation: loadTable 10s ease-in-out infinite;
        animation-delay: 2.4s; /* Kommt nach der Rechnungsnummer */
    }

    /* Der Summenstrich unten links */
    .inv-line-4 { 
        width: 35%; 
        margin-top: auto; /* Dr&#0252;ckt den Strich ganz nach unten */
        background: rgba(41, 111, 205, 0.3); /* Etwas dunkler als "Summe" */
        animation-delay: 3.2s; /* Als letztes Element */
    }

    /* --- DIE NEUEN KEYFRAMES --- */
    @keyframes writeLines {
        0%, 5% { transform: scaleX(0); opacity: 0; }
        15%, 85% { transform: scaleX(1); opacity: 1; }
        95%, 100% { transform: scaleX(0); opacity: 0; }
    }

    @keyframes loadTable {
        0%, 5% { opacity: 0; transform: translateY(-5px); }
        15%, 85% { opacity: 1; transform: translateY(0); } /* Sanftes Einblenden wie beim Skeleton-Load */
        95%, 100% { opacity: 0; transform: translateY(-5px); }
    }


    /* 2. Abstraktes Diagramm rechts */
    .bg-abstract-chart {
        position: absolute;
        bottom: 8%; right: 8%;
        width: clamp(100px, 12vw, 180px); 
        height: clamp(90px, 11vw, 160px);
        background: rgba(255, 255, 255, 0.65); /* Heller und deckender */
        border: 1px solid rgba(41, 111, 205, 0.3); 
        border-radius: 16px;
        box-shadow: 0 20px 40px rgba(41, 111, 205, 0.15);
        z-index: 1;
        display: flex;
        align-items: flex-end;
        justify-content: space-evenly;
        padding: clamp(10px, 1.5vw, 20px);
        pointer-events: none;
        animation: floatChart 18s ease-in-out infinite reverse;
    }

    .bg-abstract-chart .bar {
        width: clamp(14px, 1.5vw, 24px);
        background: rgba(41, 111, 205, 0.25);
        border-radius: 4px 4px 0 0;
        transform: scaleY(0); /* Startzustand: Flach */
        transform-origin: bottom center;
        animation: riseChartBars 8s ease-in-out infinite;
    }

    .bg-abstract-chart .bar:nth-child(1) { height: 40%; animation-delay: 0s; }
    .bg-abstract-chart .bar:nth-child(2) { height: 70%; animation-delay: 1.5s; }
    .bg-abstract-chart .bar:nth-child(3) { height: 100%; background: rgba(41, 111, 205, 0.4); animation-delay: 3s; }

    /* Keyframes Chart-Rauf-Effekt */
    @keyframes riseChartBars {
        0% { transform: scaleY(0); opacity: 0; }
        30% { transform: scaleY(1); opacity: 1; } /* Balken erscheint */
        70% { transform: scaleY(1); opacity: 1; } /* H&#0228;lt */
        100% { transform: scaleY(0); opacity: 0; } /* Verschwindet */
    }

    /* (Restliche Vibe-Animations-Styles wie in image_10.png) */
    @keyframes floatInvoice {
        0% { transform: translateY(0) rotate(-6deg); }
        50% { transform: translateY(-30px) rotate(-2deg); }
        100% { transform: translateY(0) rotate(-6deg); }
    }
    @keyframes floatChart {
        0% { transform: translateY(0) rotate(8deg); }
        50% { transform: translateY(20px) rotate(4deg); }
        100% { transform: translateY(0) rotate(8deg); }
    }
    .bg-abstract-invoice { animation: floatInvoice 15s ease-in-out infinite; }
    .bg-abstract-chart { animation: floatChart 18s ease-in-out infinite reverse; }

    /* --- CONTENT WRAPPER --- */
    .custom-container {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        text-align: center;
    }

    /* --- TYPOGRAFIE SAFE-MODE --- */
    .apple-headline {
        font-size: clamp(1.3rem, 8vw, 3rem);
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.05;
        color: #1d1d1f;
        margin-bottom: 1.5rem;
        word-break: break-word; 
    }
    .apple-headline-preise {
        font-size: clamp(1.3rem, 10vw, 4rem);
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.05;
        color: #1d1d1f;
        margin-bottom: 1.5rem;
        word-break: break-word; 
    }
	
	/* --- EDLER APPLE TEXT-EFFEKT --- */
    .text-glow-gradient {
        /* Verlauf von eurem CI Blau zu einem helleren, leuchtenden Blau */
        background: linear-gradient(135deg, #296fcd 0%, #5ba4ff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        
        /* Ein leichter, weicher Schatten, der das Wort "glühen" lässt */
        filter: drop-shadow(0px 10px 20px rgba(41, 111, 205, 0.25));
    }
	
	/* ================================================= */
    /* ONBOARDING HIGHLIGHT ANIMATION                    */
    /* ================================================= */
    @keyframes inputPulseGlow {
        0% { box-shadow: 0 0 0 0 rgba(41, 111, 205, 0); border-color: #d2d2d7; }
        30% { box-shadow: 0 0 0 12px rgba(41, 111, 205, 0.3); border-color: #296fcd; }
        100% { box-shadow: 0 0 0 0 rgba(41, 111, 205, 0); border-color: #d2d2d7; }
    }

    .highlight-input-glow {
        animation: inputPulseGlow 1.5s ease-out;
        border-color: #296fcd !important;
    }
	
	

    .apple-subtitle {
        font-size: clamp(1.1rem, 2.5vw, 1.25rem); /* Minimal größer für perfekte Lesbarkeit */
        color: #424245; /* Dunkleres Apple-Grau statt dem hellen #86868b */
        font-weight: 500; /* Medium statt Regular, gibt dem Text mehr Körper */
        margin-bottom: 3.5rem;
        line-height: 1.5;
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 10px;
        
        /* Die Geheimwaffe: Ein weicher, weißer Glow, der die bunten Blobs "wegdrückt" */
        text-shadow: 0 0 15px rgba(255, 255, 255, 0.9), 
                     0 0 30px rgba(255, 255, 255, 1);
    }

    /* Das Highlighting für den ersten Satz */
    .apple-subtitle-highlight {
        color: #1d1d1f; /* Fast Schwarz für maximalen Fokus */
        font-weight: 600; /* Etwas fetter */
    }

    .apple-subtitle a {
        color: #296fcd;
        text-decoration: none;
        font-weight: 500;
    }

    /* --- ONBOARDING FORM --- */
    .onboarding-wrapper {
        width: 100%;
        max-width: 620px;
        position: relative;
        margin: 0 auto 3rem auto;
    }

    .email-form {
        display: flex;
        gap: 8px;
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        padding: 8px;
        border-radius: 100px;
        box-shadow: 0 10px 40px rgba(41, 111, 205, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.8);
		transition: opacity 0.4s ease, transform 0.4s ease;
        position: relative;
        z-index: 2;
    }
	
	.email-form.hidden {
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
    }

    .email-form:focus-within {
       /* box-shadow: 0 15px 50px rgba(41, 111, 205, 0.15); */
        border-color: #296fcd;
    }

    .email-input {
        flex: 1;
        border: none;
        padding: 14px 24px;
        font-size: 1.1rem;
        border-radius: 100px;
        outline: none;
        background: transparent;
        color: #1d1d1f;
        min-width: 0;
    }

    .email-input::placeholder { color: #a1a1a6; }

    /* ========================================= */
    /* --- DAS APPLE BUTTON-SYSTEM --- */
    /* ========================================= */

    /* 1. DIE BASIS (Gilt für alle Buttons) */
    .btn-submit {
        display: inline-block;
        padding: 14px 32px;
        font-size: 1.1rem;
        font-weight: 600;
        border-radius: 100px;
        cursor: pointer;
        text-align: center;
        white-space: nowrap;
        text-decoration: none !important; /* Verhindert, dass Links unterstrichen werden */
        border: 2px solid transparent; /* Unsichtbare Border als Platzhalter für Outline-Buttons */
        /* Butterweiche Apple-Animation für Farbe, Schatten und Bewegung */
        transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
		align-items: center;
		justify-content: center;
		display: flex;
    }

    .btn-submit:active {
        transform: scale(0.96) translateY(0); /* Fühlt sich an wie ein echter Klick */
    }

    /* 2. DER OUTLINE BUTTON (Transparent mit dunklem Rand) */
    .btn-outline {
        background-color: transparent;
        border-color: #1d1d1f;
        color: #1d1d1f;
    }

    .btn-outline:hover {
        background-color: #1d1d1f;
        color: #ffffff;
        transform: translateY(-3px); /* Schwebt leicht nach oben */
        box-shadow: 0 10px 20px rgba(29, 29, 31, 0.15); /* Sanfter Schatten */
    }

    /* 3. DER DARK BUTTON (Massiv Dunkelgrau/Schwarz) */
    .btn-dark {
        background-color: #1d1d1f;
        border-color: #1d1d1f;
        color: #ffffff;
    }

    .btn-dark:hover {
        background-color: #333336; /* Wird minimal heller beim Hover */
        border-color: #333336;
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(29, 29, 31, 0.2);
    }

    /* 4. DER PRIMARY BUTTON (KingBill CI-Blau) */
    .btn-primary {
        background-color: #296fcd;
        border-color: #296fcd;
        color: #ffffff;
    }

    .btn-primary:hover {
        background-color: #1f559e;
        border-color: #1f559e;
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(41, 111, 205, 0.25);
    }
	
	.btn-success {
		background-color: #00c9A7;
		border-color: #00c9A7;
		color: #fff;
	}
	
	.btn-success:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(29, 29, 31, 0.2);
	}
	
    /* --- SUCCESS ACCORDION --- */
    .success-state {
        position: absolute; /* Legt sich ÜBER das Formular/den Platz, ohne die H1 hochzudrücken! */
        top: 0;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 20px;
        border: 1px solid rgba(41, 111, 205, 0.2);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
        text-align: center;
        z-index: 3;
    }

    .success-state.active {
        max-height: 500px; /* Genug Platz für den Inhalt */
        opacity: 1;
        padding: 1.5rem 1rem;
    }

    .btn-download {
        display: inline-block;
        background-color: #296fcd;
        color: #ffffff;
        text-decoration: none;
        padding: 12px 30px;
        font-size: 1.05rem;
        font-weight: 600;
        border-radius: 100px;
        margin-top: 1rem;
        transition: background-color 0.2s ease;
		text-decoration: none;
		text-align: center;
    }

    /* --- OPTIMIERTES GLAS-REVIEWS MIT BACKGROUND-HIGHLIGHT --- */
	.glass-reviews-wrapper {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: rgba(255, 255, 255, 0.5); /* Etwas transparenter für den Effekt */
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
		border: 1px solid rgba(255, 255, 255, 0.7);
		padding: 0; /* Padding wird jetzt von den Items übernommen */
		border-radius: 100px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
		overflow: hidden; /* WICHTIG: Damit das Highlight nicht aus der Pille ragt */
	}
	
	.custom-review-item {
		position: relative;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 25px; /* Hier steuern wir nun den Platz */
		text-decoration: none !important;
		color: #1d1d1f;
		z-index: 1;
		transition: all 0.3s ease;
	}
	
	/* Das "Highlight" hinter dem Link */
	.custom-review-item::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.4); /* Das helle Aufleuchten */
		z-index: -1;
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	
	/* Hover-Effekt: Nur der Hintergrund leuchtet auf */
	.custom-review-item:hover::before {
		opacity: 1;
	}
	
	/* Der Divider zwischen den Welten */
	.review-divider {
		width: 1px;
		height: 24px;
		background-color: rgba(0, 0, 0, 0.1);
		z-index: 2;
	}
	
	/* Sternen-Box & Text bleiben wie sie sind (für maximale Schärfe) */
	.star-rating-box {
		position: relative;
		display: inline-block;
		font-size: 1.1rem;
		color: rgba(0,0,0,0.1);
		letter-spacing: 1px;
	}
	
	.star-rating-filled {
		position: absolute;
		top: 0; left: 0;
		color: #fabb05;
		overflow: hidden;
		white-space: nowrap;
	}
	
	.rating-number {
		font-weight: 700;
		font-size: 1rem;
	}
	
	.review-logo {
		height: 20px;
		width: auto;
	}
	.review-logo.trusted-round { height: 28px; }
	
	/* ================================================= */
    /* PRODUKT-VERGLEICHS-KARTEN (SEKTION 1)             */
    /* ================================================= */
    .compare-card {
        background: #ffffff;
        border-radius: 24px;
        padding: 3.5rem 2rem 3rem 2rem;
        box-shadow: 0 10px 40px rgba(0,0,0,0.16); /* Fester, sanfter Schatten */
        border: 1px solid rgba(0,0,0,0.03);
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        /* KEIN Hover-Transform hier, da die Karte selbst kein Link ist! */
    }

    .compare-icon-wrapper {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.5rem;
        margin-bottom: 2rem;
    }

    /* KingBill Blau für Offline / FLEX */
    .compare-icon-offline {
        background: rgba(41, 111, 205, 0.1);
        color: #296fcd;
    }

    /* Grün (oder Indigo) für Online / Cloud */
    .compare-icon-online {
        background: rgba(22, 163, 74, 0.1);
        color: #16a34a; 
    }

    .compare-subline {
        font-size: 1.15rem;
        font-weight: 600;
        color: #1d1d1f;
        margin-top: 0.5rem;
        margin-bottom: 2rem;
    }

    .compare-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        justify-content: center;
        margin-bottom: 2.5rem;
    }

    /* Wir nutzen schöne helle Badges, passend zum alten Style, aber aufgeräumt */
    .compare-tags span {
        background-color: #f5f5f7;
        color: #1d1d1f;
        font-size: 0.85rem;
        font-weight: 600;
        padding: 6px 14px;
        border-radius: 999px;
    }
	
	
	
	
	
	
	
	
	
	

/* Die Sektionen haben jetzt keinen harten Hintergrund mehr, damit die Seele durchflie&#0223;en kann */
    .apple-section {
        padding: 6rem 1rem;
        position: relative;
        overflow: hidden;
    }

    /* Der neue Seelen-&#0220;bergang vom ATF in die Produkte */
    .transition-soul-blob {
        position: absolute;
        top: -15%; /* Etwas weiter nach oben geschoben f&#0252;r sanfteren Verlauf */
        left: 15%;
        width: 70vw; height: 50vw; /* Gr&#0246;&#0223;er gemacht */
        background: radial-gradient(ellipse, rgba(41, 111, 205, 0.12) 0%, transparent 65%);
        filter: blur(140px); /* Massive Unsch&#0228;rfe f&#0252;r den "Nebel"-Effekt */
        z-index: 0;
        pointer-events: none;
    }

    /* --- DIE PRODUKTKARTEN (FLEX vs ONLINE) --- */
    /* Wir geben ihnen auch den edlen Glas-Look, damit sie in der neuen Seele baden */
    .apple-product-card {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(41, 111, 205, 0.15);
        border-radius: 32px;
        /* Padding komplett entfernt, damit das Bild bis an den Rand darf! */
        padding: 0; 
        text-align: left; 
        transition: box-shadow 0.4s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: 0 20px 40px rgba(41, 111, 205, 0.05);
        position: relative;
        z-index: 2;
        /* WICHTIG: Schneidet das Bild perfekt an den runden Ecken ab */
        overflow: hidden; 
    }

    .apple-product-card:hover {
        box-shadow: 0 30px 60px rgba(41, 111, 205, 0.08); 
    }
	

	.apple-badge {
        background: rgba(41, 111, 205, 0.08);
        color: #296fcd;
        padding: 6px 14px;
        border-radius: 100px;
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: -0.01em;
        border: 1px solid rgba(41, 111, 205, 0.1);
    }
	
	.apple-badge-atf {
        background: rgba(41, 111, 205, 0.08);
        color: #296fcd;
        padding: 6px 14px;
        border-radius: 100px;
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: -0.01em;
        border: 1px solid rgba(41, 111, 205, 0.1);
	}

    .product-logo {
        height: 50px;
        object-fit: contain;
        margin-bottom: 2rem;
    }
	
	.bg-dark {
		background-color: #21325b !important;
	}

	.apple-h2-gradient {
        font-size: clamp(2rem, 5vw, 3.5rem);
        font-weight: 600;
        letter-spacing: -0.04em;
        line-height: 1.45;
        text-align: center;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 2;
        /* Der edle Verlauf: Von Dunkelgrau zu CI-Blau */
        background: linear-gradient(135deg, #1d1d1f 0%, #296fcd 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* --- DAS ASYMMETRISCHE BENTO GRID --- */
    .bento-grid-asymmetric {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    .bento-col-left {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    /* ================================================= */
    /* DAS ASYMMETRISCHE BENTO GRID (Apple Style)        */
    /* ================================================= */
    .bento-card-glass {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(41, 111, 205, 0.15); 
        border-radius: 32px;
        padding: 2.5rem;
        text-decoration: none;
        color: inherit;
        transform: translateZ(0); 
        transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease, border-color 0.4s ease, background 0.4s ease;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), 0 20px 40px rgba(41, 111, 205, 0.08);
        display: flex;
        overflow: hidden;
        text-align: left;
    }

    .bento-card-glass:hover {
        transform: translateY(-6px) translateZ(0);
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05), 0 30px 60px rgba(41, 111, 205, 0.12);
        border: 1px solid rgba(41, 111, 205, 0.3);
        text-decoration: none;
        color: inherit;
    }

    /* Linke Karte: Groß & Hoch */
    .bento-tall {
        flex-direction: column;
        height: 100%;
        justify-content: flex-start;
    }

    .bento-tall img {
        width: 100%; /* Macht das Bild schön groß, wie auf dem Screenshot */
        max-width: none;
        height: auto;
        object-fit: contain;
        margin: 3rem auto -2rem auto; /* Zieht das Bild nach unten aus der Karte heraus */
        align-self: center;
        transition: transform 0.5s ease;
    }

    .bento-tall:hover img {
        transform: translateY(-8px); 
    }

    /* Rechte Karten: Breit & Kompakt */
    .bento-wide {
        flex-direction: row;
        align-items: center;
        gap: 2rem;
        flex: 1;
        padding: 2rem; /* Etwas kompakter als die große Karte */
    }

    .bento-wide .bento-content { flex: 1; }
    .bento-wide img {
        width: 100px; /* Perfekte Größe für die Icons */
        height: auto;
        object-fit: contain;
        flex-shrink: 0;
        transition: transform 0.5s ease;
    }
    
    .bento-wide:hover img {
        transform: scale(1.05);
    }

    .bento-title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #1d1d1f;
        margin-bottom: 0.75rem;
        letter-spacing: -0.02em;
    }

    .bento-text {
        font-size: 1rem;
        color: #86868b;
        line-height: 1.5;
        margin-bottom: 0;
    }

    /* Hintergrund Blobs für das Bento Grid */
    .bento-soul-blob-1 {
        position: absolute;
        top: 20%; left: -10%;
        width: 25vw; height: 25vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.15) 0%, transparent 70%);
        filter: blur(100px);
        z-index: 0;
        pointer-events: none;
    }

    .bento-soul-blob-2 {
        position: absolute;
        bottom: 10%; right: -5%;
        width: 30vw; height: 30vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.15) 0%, transparent 70%);
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }

    /* Mobile Anpassung: Bei Handy und Tablet brechen wir die Wide-Cards um */
    @media (max-width: 768px) {
        .bento-wide {
            flex-direction: column;
            text-align: center;
            gap: 1.5rem;
        }
        .bento-tall img {
            width: 100%;
            margin-bottom: 0;
        }
    }


	.card-photo {
        height: 350px; /* Minimal h&#0246;her, da es jetzt randlos ist */
        background-color: #f5f5f7; 
        width: 100%;
        border-bottom: 1px solid rgba(0,0,0,0.05); /* Zarte Trennlinie zum Text */
    }


	/* Die Tag/Badge-Styles */
    .card-content {
        padding: 2rem; /* Hier ist jetzt das Padding f&#0252;r den Text */
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Die neue, kr&#0228;ftigere Subline */
    .card-subline {
        font-size: 1.1rem;
        font-weight: 600;
        color: #1d1d1f;
        margin-top: 0.5rem;
        letter-spacing: -0.01em;
    }

    /* Die Tag/Badge-Styles (bleiben gleich, nur zur Sicherheit hier) */
    .card-tags-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 2rem;
    }
	
	
	
	
	
	
	/* ========================================= */
    /* --- SEKTION: TIC ZEITERFASSUNG --- */
    /* ========================================= */

    /* Die grünen Soul-Blobs für TIC */
    .tic-soul-blob-1 {
        position: absolute;
        top: 10%; left: -5%;
        width: 50vw; height: 50vw;
        background: radial-gradient(circle, rgba(159, 190, 87, 0.25) 0%, transparent 70%);
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }

    .tic-soul-blob-2 {
        position: absolute;
        bottom: -10%; right: 5%;
        width: 60vw; height: 60vw;
        background: radial-gradient(circle, rgba(159, 190, 87, 0.15) 0%, transparent 70%);
        filter: blur(140px);
        z-index: 0;
        pointer-events: none;
    }

    /* Die große Showcase-Karte */
    .tic-glass-showcase {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(159, 190, 87, 0.2);
        border-radius: 40px; 
        padding: 4rem;
        box-shadow: 0 20px 50px rgba(159, 190, 87, 0.08);
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
    }

    /* 1. Header (Zentriert) */
    .tic-header {
        text-align: center;
        margin-bottom: 4rem;
    }

    .tic-h2-gradient {
        font-size: clamp(2rem, 4vw, 3rem); 
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.5;
        margin-top: 1.5rem;
        margin-bottom: 0;
        background: linear-gradient(135deg, #1d1d1f 0%, #7d9e3f 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        white-space: nowrap; /* Zwingt die Headline auf Desktop in eine Zeile */
    }

    /* 2. Body (2 Spalten) */
    .tic-body {
        display: flex;
        align-items: center;
        gap: 4rem;
        margin-bottom: 4rem;
    }

    .tic-content-col {
        flex: 1;
        text-align: left;
    }

    .tic-image-col {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* Bild maximal groß, KEINE Animation */
    .tic-image-col img {
        width: 100%;
        max-width: 480px; /* Schön groß! */
        height: auto;
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.1));
    }

    /* Prominenter USP Block (Mitarbeiter) */
    .tic-usp-box {
        background: linear-gradient(135deg, rgba(159, 190, 87, 0.1) 0%, rgba(159, 190, 87, 0.03) 100%);
        border: 1px solid rgba(159, 190, 87, 0.3);
        border-radius: 24px;
        padding: 2rem;
        margin-top: 3rem;
    }

    .tic-usp-title {
        font-size: 1.4rem;
        font-weight: 700;
        color: #1d1d1f;
        margin-bottom: 0.5rem;
        letter-spacing: -0.02em;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .tic-usp-text {
        font-size: 1.05rem;
        color: #86868b;
        line-height: 1.5;
        margin-bottom: 0;
    }

    /* 3. Footer (Buttons) */
    .tic-footer {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .btn-tic-primary {
        background-color: #9fbe57;
        color: #ffffff;
        border: 1px solid #9fbe57;
    }
    .btn-tic-primary:hover {
        background-color: #8aa849;
        color: #ffffff;
        transform: translateY(-3px); /* Schwebt leicht nach oben */
    }

    /* Mobile Anpassung */
    @media (max-width: 992px) {
        .tic-glass-showcase { padding: 2.5rem 1.5rem; }
        .tic-h2-gradient { white-space: normal; /* Auf Mobile darf es umbrechen */ }
        .tic-body { flex-direction: column; gap: 3rem; }
    }
	
	
	
	
	/* ========================================= */
    /* --- SEKTION: TRUST & SUPPORT (BENTO 2) --- */
    /* ========================================= */

    /* Die blauen Soul-Blobs (Ähnlich wie in Sektion 2) */
    .trust-soul-blob-1 {
        position: absolute;
        top: 5%; right: -10%; /* Diesmal von rechts oben */
        width: 55vw; height: 55vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.15) 0%, transparent 70%);
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }

    .trust-soul-blob-2 {
        position: absolute;
        bottom: -5%; left: -5%; /* Und von links unten */
        width: 60vw; height: 60vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.18) 0%, transparent 70%);
        filter: blur(140px);
        z-index: 0;
        pointer-events: none;
    }

    /* Neutrale Klasse für gestapelte Bento-Spalten (ersetzt das alte .bento-col-left) */
    .bento-col-stacked {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
	
	
	/* ========================================= */
    /* --- SEKTION: KUNDENMEINUNGEN (MARQUEE) --- */
    /* ========================================= */

    /* Die blauen Soul-Blobs fließen nahtlos weiter */
    .reviews-soul-blob-1 {
        position: absolute;
        top: 10%; left: -5%;
        width: 60vw; height: 60vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.12) 0%, transparent 70%);
        filter: blur(140px);
        z-index: 0;
        pointer-events: none;
    }

    .reviews-soul-blob-2 {
        position: absolute;
        bottom: 0%; right: -10%;
        width: 50vw; height: 50vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.15) 0%, transparent 70%);
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }

    /* Der Wrapper, der über die volle Bildschirmbreite geht */
    .marquee-wrapper {
        position: relative;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        overflow: hidden;
        padding: 2rem 0 3rem 0;
        z-index: 2;
    }

    /* Die Spur, auf der die Karten fahren */
    .marquee-track {
        display: flex;
        gap: 24px;
        width: max-content;
        /* 40 Sekunden für eine Runde - anpassbar! */
        animation: scrollMarquee 40s linear infinite; 
    }

    /* UX Magie: Pause beim Hovern */
    .marquee-wrapper:hover .marquee-track {
        animation-play-state: paused;
    }

    /* Die perfekte Animation für Endlos-Scroll */
    @keyframes scrollMarquee {
        0% { transform: translateX(0); }
        /* Wir verschieben genau um die Hälfte (da wir den Inhalt im HTML 1x duplizieren) */
        100% { transform: translateX(calc(-50% - 12px)); } 
    }

    /* Die festen, gleich großen Review-Karten (Milchglas) */
    .review-card-glass {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(41, 111, 205, 0.15);
        border-radius: 24px;
        padding: 2rem;
        width: 380px; 
        height: 260px; /* Von 240px auf 260px erhöht */
        display: flex;
        flex-direction: column;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), 0 20px 40px rgba(41, 111, 205, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        flex-shrink: 0; 
        text-align: left;
        /* Hardware-Beschleunigung gegen Zittern der Karte selbst */
        transform: translateZ(0); 
    }

    .review-card-glass:hover {
        transform: translateY(-8px) translateZ(0);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05), 0 30px 60px rgba(41, 111, 205, 0.1);
        background: rgba(255, 255, 255, 0.95);
    }
	
	.review-header {
        display: flex !important; 
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100%;
        margin-bottom: 1rem;
    }
    /* Vektor-Sterne statt zitternder Bilder */
    .review-stars {
        color: #fabb05; 
        font-size: 1.3rem; 
        letter-spacing: 2px; 
        line-height: 1;
        margin-bottom: 0 !important; /* Blockiert Reste von altem CSS */
    }
	
	.review-date {
        font-size: 0.85rem;
        color: #a1a1a6;
        font-weight: 500;
        white-space: nowrap; /* Verhindert, dass das Datum umbricht */
    }

    .review-text {
        font-size: 1.05rem;
        color: #1d1d1f;
        line-height: 1.5;
        margin-bottom: 1rem;
        
        /* Die harte Tour für die "..." */
        display: -webkit-box !important;
        -webkit-line-clamp: 4 !important; 
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: normal !important;
    }

    .review-author {
        font-size: 0.95rem;
        font-weight: 700;
        color: #86868b;
        margin-top: auto; /* Das schiebt den Autor immer ganz nach unten, egal wie kurz der Text ist */
		text-align: center;
    }
	
	
	
	/* ========================================= */
    /* --- SEKTION: APPLE & MAC KOMPATIBEL --- */
    /* ========================================= */

    /* Die Soul-Blobs: Jetzt wieder im satten, weichen KingBill-Blau! */
    .mac-soul-blob-1 {
        position: absolute;
        top: 0%; left: -5%;
        width: 50vw; height: 50vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.15) 0%, transparent 70%); 
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }

    .mac-soul-blob-2 {
        position: absolute;
        bottom: -10%; right: 5%;
        width: 60vw; height: 60vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.18) 0%, transparent 70%); 
        filter: blur(140px);
        z-index: 0;
        pointer-events: none;
    }

    /* Die Showcase-Karte (Jetzt als Column-Container wie bei TIC) */
    .mac-glass-showcase {
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border: 1px solid rgba(41, 111, 205, 0.15);
        border-radius: 40px; 
        padding: 4rem;
        box-shadow: 0 20px 50px rgba(41, 111, 205, 0.05); /* Bläulicher Schatten */
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
    }

    /* 1. Header (Zentriert) */
    .mac-header {
        text-align: center;
        margin-bottom: 4rem;
    }

    .mac-h2-gradient {
        font-size: clamp(2rem, 4vw, 3rem); 
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.1;
        margin-top: 1.5rem;
        margin-bottom: 0;
        background: linear-gradient(135deg, #1d1d1f 0%, #296fcd 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* 2. Body (2 Spalten) */
    .mac-body {
        display: flex;
        align-items: center;
        gap: 4rem;
        margin-bottom: 4rem;
    }

    .mac-content-col {
        flex: 1;
        text-align: left;
    }

    .mac-image-col {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mac-image-col img {
        width: 100%;
        max-width: 500px;
        height: auto;
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.08)); 
    }

    /* Checklisten-Punkte im Mac-Block */
    .mac-feature-list {
        list-style: none;
        padding: 0;
        margin: 2rem 0 0 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .mac-feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 1.05rem;
        color: #1d1d1f;
        font-weight: 500;
    }

    .mac-feature-list li i {
        color: #296fcd;
        font-size: 1.2rem;
        margin-top: -2px;
    }

    /* 3. Footer (Buttons) */
    .mac-footer {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 1rem;
    }
	


	/* ================================================= */
    /* DEUTSCHLAND: TIC-INSPIRED RECHNUNGS-SECTION V2    */
    /* ================================================= */

    /* Die USP-Card (Jetzt stärker, mit mehr Kontrast & Border) */
    .de-usp-glass-card {
        background: rgba(255, 255, 255, 0.85); /* Weniger transparent, mehr Deckkraft */
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 2px solid rgba(41, 111, 205, 0.15); /* Stärkere KingBill-blaue Border */
        border-radius: 20px;
        padding: 2.5rem 2rem;
        box-shadow: 0 15px 40px rgba(41, 111, 205, 0.08); /* Sanfter blauer Schatten */
    }

    .de-usp-icon-title {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 1.5rem;
    }

    .de-usp-icon-title i {
        font-size: 1.8rem;
        color: #296fcd;
    }

    .de-usp-icon-title h4 {
        margin: 0;
        font-weight: 700;
        font-size: 1.25rem;
        color: #1d1d1f;
    }

    /* Lange Feature-Liste */
    .de-feature-list-long {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .de-feature-list-long li {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        font-size: 0.95rem;
        color: #424245;
        line-height: 1.4;
    }

    .de-feature-list-long i {
        color: #296fcd;
        font-size: 1.1rem;
        margin-top: 2px;
    }
	
	/* ================================================= */
    /* DEUTSCHLAND: BILD HOVER ANIMATION                 */
    /* ================================================= */
    
    .de-hover-pop-link .de-hover-pop-img {
        /* Transition für weiches Hin- und Zurückgleiten */
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
    }

    .de-hover-pop-link:hover .de-hover-pop-img {
        /* Gleitet 8px nach oben */
        transform: translateY(-8px); 
        /* Der Schatten wird größer und bekommt einen leichten KingBill-Blau-Touch */
        box-shadow: 0 25px 45px rgba(41, 111, 205, 0.15) !important; 
    }

    /* ================================================= */
    /* KRÄFTIGERE SOULBLOBS                              */
    /* ================================================= */
    
    .de-strong-blob-1, .de-strong-blob-2 {
        position: absolute;
        border-radius: 50%;
        filter: blur(70px);
        z-index: 1;
        opacity: 0.8; /* Noch etwas stärker, um die weiße Card zu betonen */
        animation: float 18s ease-in-out infinite;
    }

    .de-strong-blob-1 {
        top: -5%;
        right: -5%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.45) 0%, rgba(100, 180, 255, 0.1) 70%);
    }

    .de-strong-blob-2 {
        bottom: -5%;
        left: -10%;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(160, 200, 255, 0.45) 0%, rgba(255, 255, 255, 0) 70%);
        animation-delay: -4s;
    }
	
	
	
	/* ================================================= */
    /* DEUTSCHLAND: CRM BLOBS                            */
    /* ================================================= */
    
    .de-crm-blob-1, .de-crm-blob-2 {
        position: absolute;
        border-radius: 50%;
        filter: blur(80px);
        z-index: 1;
        opacity: 0.6; 
        animation: float 20s ease-in-out infinite;
    }

    /* Leichter Grün/Teal-Touch passend zum CRM-Theme */
    .de-crm-blob-1 {
        top: 0%;
        left: -5%;
        width: 550px;
        height: 550px;
        background: radial-gradient(circle, rgba(125, 158, 63, 0.25) 0%, rgba(255, 255, 255, 0) 70%);
    }

    .de-crm-blob-2 {
        bottom: -10%;
        right: -5%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.25) 0%, rgba(255, 255, 255, 0) 70%);
        animation-delay: -7s;
    }

    /* ================================================= */
    /* DEUTSCHLAND: KINGBILL-STYLE TAB SWITCHER          */
    /* ================================================= */
    
    .de-nav-segment {
        display: inline-flex;
        gap: 12px;
    }

    .de-nav-segment .nav-link {
        border-radius: 50px;
        padding: 0.6rem 2rem;
        background: #ffffff;
        border: 2px solid #296fcd;
        color: #296fcd;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .de-nav-segment .nav-link:hover:not(.active) {
        background: rgba(41, 111, 205, 0.05); /* Sehr sanftes Blau beim Hovern */
    }

    .de-nav-segment .nav-link.active {
        background: #296fcd;
        color: #ffffff;
        box-shadow: 0 8px 20px rgba(41, 111, 205, 0.3); /* Schöner weicher Schatten */
    }
    
    /* Crossfade für die Bilder bei Tab-Wechsel */
    #verwaltung-tabs .tab-pane {
        transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }
	
	
	
/* ================================================= */
    /* DEUTSCHLAND: FAQ ACCORDION (ROCK SOLID)           */
    /* ================================================= */

    .de-faq-card {
        background-color: #ffffff !important; /* Kein Blur, solide Farbe! */
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
        overflow: hidden;
    }

    .de-faq-btn {
        color: #1d1d1f;
        font-size: 1.1rem;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent; /* Entfernt blaues Flackern am Handy */
    }

    .de-faq-btn:hover {
        color: #1d1d1f;
    }

    .de-faq-btn:focus {
        box-shadow: none;
    }

    /* Der Zustand wenn Geklickt / Geöffnet */
    .de-faq-btn:not(.collapsed) {
        color: #296fcd; /* KingBill Blau */
    }

    .de-faq-icon {
        color: #296fcd;
        transition: transform 0.3s ease;
        font-size: 1.2rem;
        margin-left: 15px;
    }

    .de-faq-btn:not(.collapsed) .de-faq-icon {
        transform: rotate(180deg);
    }

    .de-faq-body {
        color: #424245;
        line-height: 1.6;
        font-size: 0.95rem;
    }

    /* ================================================= */
    /* DEUTSCHLAND: FAQ BLOBS                            */
    /* ================================================= */
    
    .de-faq-blob-1, .de-faq-blob-2 {
        position: absolute;
        border-radius: 50%;
        filter: blur(90px);
        z-index: 1;
        opacity: 0.4;
        animation: float 22s ease-in-out infinite;
    }

    .de-faq-blob-1 {
        top: 20%;
        left: -10%;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
    }

    .de-faq-blob-2 {
        bottom: 10%;
        right: -10%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(160, 190, 230, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
        animation-delay: -5s;
    }
	
	
	
	
	/* ================================================= */
    /* PREISE SEITE: RESPONSIVE HELPER                   */
    /* ================================================= */

    /* Versteckt den Umbruch auf großen Bildschirmen */
    .preise-mobile-break {
        display: none;
    }

    /* Zeigt den Umbruch nur auf Handys/Tablets (unter 768px) */
    @media (max-width: 768px) {
        .preise-mobile-break {
            display: block;
        }
    }
	
	
	.preise-hl-marker {
        position: relative;
        color: #1d1d1f; 
        z-index: 1;
        white-space: nowrap;
    }

    .preise-hl-marker::after {
        content: '';
        position: absolute;
        bottom: 2%; 
        left: -2%;
        height: 20%; 
        background-color: rgba(41, 111, 205, 0.45); 
        z-index: -1;
        border-radius: 6px; 
        transform: rotate(-1.5deg); 
        
        width: 0; 
        /* NEU: 1.4s Dauer (entspanntes Zeichnen) und 1.5s Verzögerung (Warten aufs Laden) */
        animation: drawUnderline 1.4s cubic-bezier(0.25, 1, 0.5, 1) 1s forwards;
    }

    /* Die Keyframes bleiben gleich */
    @keyframes drawUnderline {
        0% {
            width: 0;
        }
        100% {
            width: 104%;
        }
    }
	
	/* ================================================= */
    /* PREISE SEITE: APPLE TOGGLE SWITCH V2              */
    /* ================================================= */

    .preise-toggle-wrapper {
        user-select: none;
    }

    /* NEU: Option Groups für sauberes Alignment von Icon + Text */
    .preise-option-group {
        cursor: pointer;
        width: 220px; /* Gibt beiden Seiten den gleichen Platz */
    }

    /* Die Labels (Offline / Cloud) */
    .preise-toggle-label {
        font-size: 1.5rem;
        font-weight: 700;
        color: #a1a1a6; /* Ausgegraut als Standard */
        transition: color 0.3s ease;
        display: flex;
        align-items: center;
    }
	
	

    /* NEU: Text-Alignment Korrektur für die Icons */
    .preise-option-group.text-end .preise-toggle-label { justify-content: flex-end; }
    .preise-option-group.text-start .preise-toggle-label { justify-content: flex-start; }

    .preise-toggle-label:hover {
        color: #86868b;
    }

    .preise-toggle-label.active {
        color: #296fcd; /* Dunkel und stark wenn aktiv */
    }

    .preise-icon {
        font-size: 1.6rem;
    }

    /* Der Slider / Switch Container */
    .preise-switch-box {
        position: relative;
        display: inline-block;
        width: 100px; /* Perfekt auf deinen 43px Translate abgestimmt */
        height: 38px; /* Auf deine 30px Kugel abgestimmt */
    }

    /* Der Magic Trick: Zieht den Slider leicht nach oben auf Höhe der Labels */
    .preise-switch-align {
        transform: translateY(-12px); 
    }

    .preise-checkbox {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .preise-slider {
        position: absolute;
        cursor: pointer;
        top: 0; left: 0; right: 0; bottom: 0;
        background-color: #e5e5ea; /* Apple Grau */
        transition: .4s cubic-bezier(0.25, 1, 0.5, 1);
        border-radius: 40px;
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
    }

    /* --- DEINE PERFEKTEN ANPASSUNGEN --- */
    .preise-slider:before {
        position: absolute;
        content: "";
        height: 30px;
        width: 30px;
        left: 0px;
        bottom: 0px;
        background-color: white;
        transition: .4s cubic-bezier(0.25, 1, 0.5, 1);
        border-radius: 50%;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    } 

    /* Wenn Cloud (Checked) aktiv ist */
    .preise-checkbox:checked + .preise-slider {
        background-color: #296fcd; /* KingBill Blau */
    }

    /* Dein maßgeschneiderter Translate */
    .preise-checkbox:checked + .preise-slider:before {
        transform: translateX(71px);
    }
    /* ----------------------------------- */

    /* Subtexte unter den Labels (jetzt ohne absolutes Chaos) */
    .preise-subtext {
        font-size: 0.85rem;
        color: #d2d2d7; /* Fast unsichtbar, wenn nicht aktiv */
        font-weight: 500;
        transition: color 0.3s ease;
        margin-top: 2px;
    }

    .preise-subtext.active {
        color: #86868b; /* Apple Subtext Grau wenn aktiv */
    }

    /* Weicher Übergang für die Content-Boxen (FLEX vs ONLINE) */
    .preise-content-block {
        animation: fadeInFadeUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    }

    @keyframes fadeInFadeUp {
        0% { opacity: 0; transform: translateY(15px); }
        100% { opacity: 1; transform: translateY(0); }
    }
	
	
	/* ================================================= */
    /* PREISE SEITE: MODERN CARDS (BILD-HEADER)          */
    /* ================================================= */

    .card-shadow {
        box-shadow: 0px 0px 62px 5px rgba(159, 184, 246, 0.4);
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }
    
    .card-shadow:hover {
        box-shadow: 0px 10px 70px 5px rgba(159, 184, 246, 0.6);
    }

	/* ================================================= */
    /* 1. FLEX FAMILIE (DIE BLAU-TÖNE)                   */
    /* ================================================= */

    .card-header-flex {
        /* FLEX Normal: Frisches, softes KingBill-Blau */
        background: linear-gradient(135deg, rgba(46, 92, 145, 0.9) 0%, rgba(68, 179, 187, 0.9) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/FlexHeaderReal.jpg') no-repeat center center;
        background-size: cover;
        border: none;
        padding: 2.5rem 2rem 2.75rem 2rem !important;
    }

    .card-header-flex-kaufen {
        /* FLEX PRO: Tiefes Navy geht in KingBill-Blau über (Massiver Premium-Look) */
        background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(46, 92, 145, 0.9) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/OnlineHeaderReal.jpg') no-repeat center center;
        background-size: cover;
        border: none;
        padding: 2.5rem 2rem 1.5rem 2rem !important;
    }

    /* ================================================= */
    /* 2. ONLINE FAMILIE (DIE TEAL/CYAN-TÖNE)            */
    /* ================================================= */

    .card-header-online {
        /* ONLINE Normal: Frisches Cloud-Teal (passt perfekt zu grünen Checkmarks) */
        background: linear-gradient(135deg, rgba(46, 92, 145, 0.9) 0%, rgba(68, 179, 187, 0.9) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/FlexHeaderReal.jpg') no-repeat center center;
        background-size: cover;
        border: none;
        padding: 2.5rem 2rem 1.5rem 2rem !important;
    }

    .card-header-online-pro {
        /* ONLINE PRO: Tiefes dunkles Petrol geht in Cloud-Teal über */
        background: linear-gradient(135deg, rgba(22, 33, 62, 0.95) 0%, rgba(46, 92, 145, 0.9) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/OnlineHeaderReal.jpg') no-repeat center center;
        background-size: cover;
        border: none;
        padding: 2.5rem 2rem 1.5rem 2rem !important;
    }

    .rounded-45 {
        border-radius: 1.5rem !important;
    }

    .kingbill-badge {
        font-size: 0.75rem;
        font-weight: 700;
        padding: 6px 16px;
        border-radius: 50px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .kingbill-badge-green {
        background-color: #00c9A7;
        color: #fff;
    }

    .kingbill-badge-blue {
        background-color: #3b66df;
        color: #fff;
    }

    .kingbill-badge-white {
        background-color: #fff;
        color: #3b66df;
    }

    .card-price {
        font-size: 2.2rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -1px;
    }

    .card-price-sub {
        font-size: 1rem;
        font-weight: 500;
        margin-bottom: 0.25rem;
    }

	.price-divider {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-left: 1px solid rgba(255, 255, 255, 0.3);
        height: 60px;
        margin: 0; /* Verhindert Verschiebungen */
    }

    .card-body {
        padding: 2.5rem 2rem !important;
    }

    .feature-item {
        color: #424245;
        font-size: 0.95rem;
        font-weight: 500;
    }

    /* Die Icons */
    .check-icon {
        color: #00c9A7; /* Passend zum grünen Badge der FLEX Karte */
        font-size: 1.2rem;
        margin-right: 12px;
    }

    .plus-icon {
        color: #3b66df; /* Passend zum blauen Badge der PRO Karte */
        font-size: 1.2rem;
        margin-right: 12px;
    }
	
	/* ================================================= */
    /* PREISE SEITE: TIC SECTION                         */
    /* ================================================= */

    /* Die großen, verschwommenen Blobs im Hintergrund */
    .preise-tic-blob-1 {
        position: absolute;
        top: -10%;
        left: -5%;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(0, 201, 167, 0.15) 0%, rgba(0, 201, 167, 0) 70%);
        z-index: 1;
        pointer-events: none;
    }

    .preise-tic-blob-2 {
        position: absolute;
        bottom: -10%;
        right: -10%;
        width: 800px;
        height: 800px;
        background: radial-gradient(circle, rgba(32, 201, 151, 0.15) 0%, rgba(32, 201, 151, 0) 70%);
        z-index: 1;
        pointer-events: none;
    }

    /* Der Header mit dem Bild und grünem Overlay */
    .preise-tic-header {
        background: linear-gradient(135deg, rgba(20, 80, 70, 0.85) 0%, rgba(0, 201, 167, 0.85) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/TicHeaderReal.jpg') no-repeat center center;
        background-size: cover;
        border: none;
        padding: 2.5rem 3rem 2rem 3rem !important; /* Links/Rechts minimal mehr Padding (3rem) für eleganteren Randabstand */
        min-height: 300px; /* HIER ANGEPASST: Gibt dem Bild in der Mitte mehr Raum */
    }

    /* Das Icon in der Liste */
    .preise-tic-icon {
        color: #00c9A7; /* KingBill TIC Grün */
        font-size: 1.2rem;
        margin-right: 12px;
        flex-shrink: 0; /* Verhindert, dass das Icon bei mehrzeiligem Text gequetscht wird */
    }

    /* Styling für die Text-Links innerhalb der Features */
    .preise-tic-link {
        color: #1d1d1f;
        text-decoration: none;
        border-bottom: 1px dashed #00c9A7;
        transition: color 0.3s ease, border-color 0.3s ease;
    }

    .preise-tic-link:hover {
        color: #00c9A7;
        border-bottom: 1px solid #00c9A7;
    }
	
	.vorteile-section {
		background: linear-gradient(180deg, #D0E3FD 0%, #CAD8FF 100%);
		position: relative;
		box-shadow: 0px 0px 62px 5px rgba(159.1532608695652, 183.83820888468807, 246.5, 0.5);
		padding: 4rem 0rem;
	}
	
	.white-info-card {
		background: #fff;
		border-radius: 30px;
		padding: 20px;
		box-shadow: 0px 10px 30px rgba(0,0,0,0.05);
	}
	
	.vorteil-icon {
		font-size: 2rem;
		color: #0d6efd;
	}
	
	.vorteil-title {
		font-weight: 700;
		font-size: 1.1rem;
		margin-bottom: 10px;
	}
	
	.vorteil-text {
		font-size: 0.9rem;
		color: #555;
		line-height: 1.5;
	}
	
	.pre-title {
		font-size: 1rem;
		font-weight: 600;
		color: #296fcd;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	/* ================================================= */
    /* HOVER-EFFEKT FÜR DIE KONTAKT-BLÖCKE               */
    /* ================================================= */
    
    .vorteil-hover-box {
        transition: all 0.3s ease;
        background-color: transparent;
    }

    .vorteil-hover-box:hover {
        background-color: #e7e7e7; /* Ganz zartes Hellgrau */
        transform: translateY(-3px); /* Lupft sich leicht an */
        box-shadow: 0 8px 20px rgba(0,0,0,0.04); /* Hauchdünner Schatten */
    }

    /* Das Icon und der Titel werden beim Hovern blau! */
    .vorteil-hover-box:hover .vorteil-title,
    .vorteil-hover-box:hover .vorteil-icon {
        color: #296fcd !important; 
        transition: color 0.3s ease;
    }
	
	
	/* ================================================= */
    /* PREISE SEITE: FEATURE-COCKPIT                     */
    /* ================================================= */

    /* Der massive Hintergrund-Glow (Radialer Verlauf hinter den Karten) */
    .grundversion-bg-glow {
        position: absolute;
        bottom: -20%;
        left: 50%;
        transform: translateX(-50%);
        width: 1500px;
        height: 1000px;
        background: radial-gradient(circle, rgba(0, 201, 167, 0.08) 0%, rgba(0, 201, 167, 0) 70%);
        pointer-events: none;
        z-index: 1;
    }

    /* Die einzelnen Kacheln */
    .feature-cockpit-card {
        border: 1px solid rgba(0,0,0,0.05) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    /* Die fetten Icons im Kachel-Header */
    .feature-cockpit-icon-big {
        color: #296fcd; /* KingBill Blau */
        font-size: 2.5rem;
    }

    /* Das Icon in der Liste */
    .feature-list-icon {
        color: #00c9A7; /* Tic Teal/Grün */
        font-size: 1.1rem;
        flex-shrink: 0; /* Verhindert das Quetschen des Icons */
    }

    /* Neue Badge-Farbe für Teal/Grün */
    .kingbill-badge-teal {
        background-color: rgba(0, 69, 201, 0.1);
        color: #296fcd;
        font-weight: 700;
        border-radius: 50px;
        padding: 5px 15px;
    }

    /* Kleinere Schriftart (fs-7) für die Liste definieren, falls nicht vorhanden */
    .fs-7 {
        font-size: 0.9rem;
    }
	
	.text-dark {
		color: #1d1d1f !important;
	}
	
	
	/* ================================================= */
    /* PREISE SEITE: VERGLEICHSTABELLE                   */
    /* ================================================= */

    /* Die hellblaue/graue Hauptbox */
    .vergleich-box {
        background-color: #0093ff21; /* Ganz feines Apple-Grau/Blau */
        border-radius: 40px;
        padding: 2rem 3rem 2rem 3rem;
        /* Hier passiert die Magie: Wir machen oben Platz, 
           damit die Karten nicht in den Text drüberkrachen! */
        margin-top: 48px; 
    }

    /* Die überlappenden Header-Karten */
    .vergleich-card {
        border-radius: 40px;
        padding: 2rem;
        min-height: 260px;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        position: relative;
        /* Wir ziehen die Karte massiv nach oben aus der Box raus */
        margin-top: -185px; 
        z-index: 2;
    }

    /* Hintergrund FLEX */
    .vergleich-bg-flex {
        background: linear-gradient(135deg, rgba(46, 92, 145, 0.95) 0%, rgba(68, 179, 187, 0.95) 100%), 
        url('https://www.kingbill.com/de/upload/web/neuenavi/FlexHeaderReal.jpg') no-repeat center center;
        background-size: cover;
    }

    /* Hintergrund ONLINE */
    .vergleich-bg-online {
        background: linear-gradient(135deg, rgba(37, 86, 153, 0.95) 0%, rgba(51, 134, 153, 0.84) 100%),
		url('https://www.kingbill.com/de/upload/web/neuenavi/OnlineHeaderReal.jpg') no-repeat center center;
        background-size: cover;
    }

    /* Textstyling in den Karten */
    .vergleich-price {
        font-size: 2rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: -1px;
    }

    .vergleich-price-sub {
        font-size: 0.9rem;
        font-weight: 600;
        margin-top: 4px;
        margin-bottom: 2px;
    }

    .vergleich-divider {
        width: 1px;
        height: 50px;
        background-color: rgba(255, 255, 255, 0.3);
        margin: 0 15px;
    }

    /* Tabellen-Styling */
    .vergleich-row {
        padding: 1rem 0;
    }

    .vergleich-label {
        font-weight: 700;
        color: #296fcd; /* KingBill Blau */
        font-size: 1.1rem;
		text-align: left;
    }

    .vergleich-value {
        text-align: center;
        color: #424245;
        font-weight: 500;
        font-size: 0.95rem;
    }

    /* Mobile Anpassungen für die Karten */
    @media (max-width: 991px) {
        .vergleich-card {
            margin-top: 0; /* Auf Tablet/Mobile den Overlap aufheben, da sie eh untereinander stehen */
            margin-bottom: 1rem;
        }
        .vergleich-box {
            margin-top: 0;
            padding: 2rem 1.5rem;
        }
        .vergleich-value {
            text-align: left; /* Auf Mobile lieber linksbündig lesen */
            margin-top: 0.5rem;
            padding-left: 2rem; /* Eingerückt unterm Label */
        }
    }
	
	
	/* ================================================= */
    /* PREISE SEITE: ACCORDION (ZUSATZMODULE)            */
    /* ================================================= */

    .custom-apple-accordion .apple-accordion-item {
        background-color: #ffffff;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    /* Der Button des Accordions */
    .custom-apple-accordion .apple-accordion-btn {
        background-color: #ffffff;
        box-shadow: none !important; /* Verhindert den blauen Rand beim Klicken */
    }

    .custom-apple-accordion .apple-accordion-btn:not(.collapsed) {
        background-color: #f8f9fa; /* Ganz leichtes Grau, wenn offen */
        color: #296fcd !important; /* Wird blau, wenn offen */
    }

	/* Hover-Effekt für die Modul-Buttons innen */
    .module-btn {
        transition: all 0.2s ease;
        color: #424245;
    }

    .module-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.08) !important;
        border-color: #296fcd !important; /* Wird KingBill-Blau beim Drüberfahren */
        color: #296fcd;
    }
	
	/* ================================================= */
    /* PREMIUM FEATURE GRID (Kunden & Artikel)           */
    /* ================================================= */
    .feature-grid-item {
        background-color: #ffffff;
        padding: 20px;
        border-radius: 20px;
        border: 1px solid rgba(0,0,0,0.03);
        transition: all 0.3s ease;
        height: 100%;
    }

    .feature-grid-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 30px rgba(46, 92, 145, 0.05) !important;
        border-color: rgba(46, 92, 145, 0.1) !important;
    }

    /* Das Icon im Grid-Item */
    .feature-grid-icon {
        font-size: 1.5rem;
        transition: transform 0.3s ease;
    }
    .feature-grid-item:hover .feature-grid-icon {
        transform: scale(1.1);
    }

    /* Blaue Akzente für Kunden */
    .kingbill-blue-icon {
        color: #296fcd;
    }
    /* Teal/Grüne Akzente für Artikel */
    .kingbill-teal-icon {
        color: #00c9A7;
    }
	
	
	
	
	/* ================================================= */
    /* FEATURE TAGS (Kompakte Badges unter dem Text)     */
    /* ================================================= */
    .feature-tag {
        background-color: #f4f6f9; /* Sehr softes Apple-Grau/Blau */
        color: #1d1d1f;
        padding: 6px 14px;
        border-radius: 10px; /* Moderne, weiche Ecken */
        font-size: 0.85rem;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: 1px solid rgba(0,0,0,0.03);
        transition: all 0.2s ease;
        user-select: none;
    }
	
	
	/*
    .feature-tag:hover {
        background-color: #ffffff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06);
        transform: translateY(-2px);
    }
	*/

    .tag-icon-blue { color: #296fcd; font-size: 1rem; }
    .tag-icon-teal { color: #00c9A7; font-size: 1rem; }
	
	
	
	.apple-h2-gradient-flex {
        font-size: clamp(2rem, 5vw, 3.5rem);
        font-weight: 700;
        letter-spacing: -0.04em;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 2;
        /* Der edle Verlauf: Von Dunkelgrau zu CI-Blau */
        background: linear-gradient(135deg, #1d1d1f 0%, #1d1d1f 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
	
	
	
	
	
	.top-1 {
		top: 120px;			
	}
	
	.tic-logo {
		height: 50px;
	}
	
	.online-logo {
		height: 30px;
	}
	
	.flex-logo {
		height: 70px;
	}
	
	
	
	
	
	

    /* Mobile Anpassung */
    @media (max-width: 992px) {
        .mac-glass-showcase { padding: 2.5rem 1.5rem; }
        .mac-body { flex-direction: column-reverse; gap: 3rem; }
        .bento-grid-asymmetric { grid-template-columns: 1fr; }
        .bento-wide { flex-direction: column; text-align: left; align-items: flex-start; }
        .bento-wide img { margin-top: 1.5rem; width: 100px; align-self: flex-start; }
		.old-hero-image { max-width: 80dvw; }
		.de-nav-segment .nav-link { padding: 0.6rem 0.5rem; }
		.de-nav-segment { gap: 6px; }
    }


    /* --- MOBILE ANPASSUNGEN --- */
    @media (max-width: 768px) {
        .soul-blob-1 { width: 150vw; height: 150vw; filter: blur(80px); }
        .soul-blob-2 { width: 150vw; height: 150vw; filter: blur(100px); }
		
		.apple-atf-wrapper { min-height: 100dvh; }
		.apple-headline { margin-top: 0rem; }
		.apple-headline-preise { margin-top: 0rem; }
		
        .bento-wide img { margin-top: 1rem; width: 128px; align-self: center; }

        /* 1. Mobile Animationen verkleinern und positionieren */
        .bg-abstract-invoice { 
            top: 8%; 
            left: 4%; 
            opacity: 0.75; /* Bisschen kr&#0228;ftiger, damit es gut sichtbar bleibt */
            /* Anstatt transform:scale geben wir fixe, kleine Werte: */
            width: 90px;
            height: 110px;
            padding: 10px;
            gap: 6px; /* Abstand zwischen den Zeilen etwas verringern */
        }

        /* 2. Der Margin-Fix f&#0252;r Linie 3 (Mit Leerzeichen!) */
        .bg-abstract-invoice .inv-line-3 { 
            margin-top: 0px;
        }

        .bg-abstract-chart { 
            bottom: 5%; 
            right: 3%; 
            opacity: 0.75; 
            /* Auch hier fixe, kleine Werte f&#0252;r die Mobile-Ansicht */
            width: 75px;
            height: 70px;
            padding: 8px;
        }
		
		.flex-logo-mobile { height: 30px !important; }
		.padding-atf-mobile { padding-top: 8rem !important; padding-bottom: 4rem !important; }
		.preise-padding { padding: 4rem 1rem !important; }
		.preise-padding-flex { padding: 4rem 1rem !important; }
		.preise-padding-tic { padding: 4rem 1rem !important; }
		.preise-atf-wrapper {
			padding: 8rem 0 4rem 0;
		}
		.preise-switch-align {
            transform: translateY(5px) !important; /* Setzt den Slider auf dem Handy wieder exakt in die Mitte */
        }
        .preise-option-group {
            width: auto; /* Nimmt den festen Abstand auf dem Handy raus, damit es kompakter wirkt */
        }
		
		.flex-logo-software-marquee { height: 40px !important; }
		.flex-logo-software { height: 30px !important; }
		.flex-logo { height: 42px !important; }
		.online-logo { height: 28px; }
		.tic-logo { height: 30px; }
		.top-1 { top: 0px; }
		.btn-submit { font-size: 0.9rem !important; }
		.fw-bold { font-size: 1.425rem !important; }
		.fs-5 { font-size: 1rem !important; }
		.card-price { font-size: 1.5rem !important; }
        .email-form { flex-direction: column; background: transparent; box-shadow: none; border: none; padding: 0; backdrop-filter: none; gap: 0px; padding: 0 1rem 0 1rem; }
        .email-input { background: #ffffff; border: 1px solid #e5e5ea; box-shadow: 0 5px 15px rgba(0,0,0,0.05); margin-bottom: 10px; text-align: center; }
        .btn-submit { width: 100%; }
        
        /* Bewertungen auf Mobile */
        .glass-reviews-wrapper { flex-direction: column; border-radius: 24px; padding: 10px; gap: 5px; width: 100%; max-width: 300px; }
        .review-divider { width: 80%; height: 1px; margin: 5px 0; }
    }