    /* --- 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;
    }

    /* Hintergrund-Animationen für Split-Layout verschieben (damit sie nicht unterm Bild hängen) */
    .bg-abstract-invoice {
        top: 10%; left: 2%;
    }
    .bg-abstract-chart {
        bottom: 15%; right: auto; left: 45%; /* Von rechts nach links-mitte verschoben */
    }

    /* 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;
        }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
    .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: 4rem 0 6rem 0;
        position: relative;
        overflow: hidden;
    }
	
	.apple-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: 2%;
        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, 4rem);
        font-weight: 700;
        letter-spacing: -0.05em;
        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: 500px;
        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);
    }
	
	
    /* --- 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: 2.5rem 2rem;
    }

    .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;
    }

    /* --- EDLE GLAS-BEWERTUNGEN MIT ECHTEN LOGOS & KOMMASTELLEN --- */
    .glass-reviews-wrapper {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.8);
        padding: 12px 30px;
        border-radius: 100px;
        box-shadow: 0 10px 30px rgba(41, 111, 205, 0.05);
        flex-wrap: wrap;
    }

    .custom-review-item {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    /* Der Sternen-Container (Trick f&#0252;r Kommastellen) */
    .star-rating-box {
        position: relative;
        display: inline-block;
        font-size: 1.2rem;
        color: rgba(0,0,0,0.1); /* Leere Sterne (Grau) */
        letter-spacing: 2px;
        line-height: 1;
    }

    .star-rating-filled {
        position: absolute;
        top: 0; left: 0;
        color: #fabb05; /* Gold */
        overflow: hidden;
        white-space: nowrap;
    }

    .rating-number {
        font-weight: 700;
        font-size: 1rem;
        color: #1d1d1f;
    }

    .review-logo {
        height: 24px;
        width: auto;
        display: block;
    }
    
    .review-logo.google-full { height: 20px; } /* Spezielles Google Logo */
    .review-logo.trusted-round { height: 32px; } /* Dein rundes, transparentes SVG */

    .review-divider {
        width: 1px;
        height: 30px;
        background-color: rgba(0, 0, 0, 0.1);
        margin: 0 25px;
    }
	
	/* ================================================= */
    /* 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.08); /* 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: 8rem 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);
    }

    .product-logo {
        height: 50px;
        object-fit: contain;
        margin-bottom: 2rem;
    }

	.apple-h2-gradient {
        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%, #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;
    }

    .bento-card-glass {
        background: rgba(255, 255, 255, 0.75); /* Minimal deckender */
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        
        /* Die neue, definierte Kante (ganz zartes CI-Blau) */
        border: 1px solid rgba(41, 111, 205, 0.15); 
        border-radius: 32px;
        padding: 2rem;
        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;
        
        /* Der neue, zweistufige Schatten f&#0252;r perfekte Tiefe */
        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(-8px) translateZ(0);
        background: rgba(255, 255, 255, 0.95);
        /* Schatten & Border werden beim Hover intensiver */
        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;
    }

    .bento-wide {
        flex-direction: row;
        align-items: center;
        gap: 2rem;
        flex: 1;
    }

    .bento-wide .bento-content { flex: 1; }
    .bento-wide img {
        width: 128px;
        height: auto;
        object-fit: contain;
        flex-shrink: 0;
    }

    .bento-tall {
        flex-direction: column;
        height: 100%;
        justify-content: flex-start;
    }

    /* Das gro&#0223;e Flex-Bild */
    .bento-tall img {
        width: 100%;
        max-width: none; /* Holt das Maximum aus dem Bild raus */
        height: auto;
        object-fit: contain;
        margin: 4rem auto 0 auto; 
        align-self: center;
        transition: transform 0.5s ease;
    }

    .bento-tall:hover img {
        /* Nur Schweben, damit es gestochen scharf bleibt */
        transform: translateY(-8px); 
    }

    .bento-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1d1d1f;
        margin-bottom: 1rem;
        letter-spacing: -0.03em;
    }

    .bento-text {
        font-size: 1.05rem;
        color: #86868b;
        line-height: 1.5;
        margin-bottom: 1.5rem;
    }

    .bento-link {
        color: #296fcd;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 1.05rem;
    }

	.bento-soul-blob-1 {
        position: absolute;
        top: 20%; left: -10%;
        width: 25vw; height: 25vw;
        background: radial-gradient(circle, rgba(41, 111, 205, 0.18) 0%, transparent 70%); /* Von 0.08 auf 0.18 */
        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.22) 0%, transparent 70%); /* Von 0.1 auf 0.22 */
        filter: blur(120px);
        z-index: 0;
        pointer-events: none;
    }


	.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;
    }

    /* Mobile Anpassung */
    @media (max-width: 992px) {
        .mac-glass-showcase { padding: 2.5rem 1.5rem; }
        .mac-body { flex-direction: column-reverse; gap: 3rem; }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
    /* Mobile Anpassung */
    @media (max-width: 992px) {
        .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; }
    }





    /* --- 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: 3rem; }
		
        .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;
        }

        .email-form { flex-direction: column; background: transparent; box-shadow: none; border: none; padding: 0; backdrop-filter: none; gap: 0px; }
        .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: 20px; gap: 15px; width: 100%; max-width: 300px; }
        .review-divider { width: 80%; height: 1px; margin: 5px 0; }
    }