
    /* ================================================
       FLOATING BUTTONS 
       ================================================ */
    @media (max-width: 768px) {
      .social-sidebar {
        top: auto !important;
        bottom: 130px !important;
        right: 0 !important;
        gap: 3px !important;
      }
      
      .social-sidebar-btn {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        border-radius: 4px 0 0 4px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
      }
      
      .social-sidebar-btn svg {
        width: 12px !important;
        height: 12px !important;
        stroke: #ffffff !important;
        fill: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        stroke-width: 2 !important;
      }
      
      .a11y-trigger {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        border-radius: 4px 0 0 4px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
      }
      
      .a11y-trigger svg {
        width: 12px !important;
        height: 12px !important;
        fill: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
      }

      /* Contact Header Buttons - am Rand positionieren */
      .header-actions {
        align-items: flex-end !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
      }
      
      .header-contact-buttons {
        align-items: flex-end !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        gap: 2px !important;
      }

      .contact-header-btn,
      .contact-header-btn-transparent {
        background: rgba(255, 255, 255, 0.03) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 6px 0 0 6px !important;
        margin-right: 0 !important;
      }

      .contact-header-btn:hover,
      .contact-header-btn-transparent:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.25) !important;
      }

      /* Theme-Vierecke verkleinern */
      .burger-theme-btn {
        width: 24px !important;
        height: 24px !important;
        padding: 2px !important;
        border-radius: 6px !important;
      }
      
      .chat-fab {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
        border-radius: 10px 0 0 10px !important;
        background: rgba(22, 27, 34, 0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: none !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
      }
      
      .chat-fab svg {
        width: 24px !important;
        height: 24px !important;
        stroke: #ffffff !important;
      }
    }

    /* ================================================
       CTAs auf Startseite NUR AUF MOBILE sichtbar
       Desktop: versteckt | Mobile (480px): sichtbar
       ================================================ */
    .page-home .hero-cta-container {
      display: none !important;
    }

    @media (max-width: 480px) {
      .social-sidebar {
        bottom: 130px !important;
        gap: 2px !important;
      }

      .social-sidebar-btn {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        padding: 0 !important;
        border-radius: 6px 0 0 6px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      
      .social-sidebar-btn:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.25) !important;
      }

      .social-sidebar-btn svg {
        width: 14px !important;
        height: 14px !important;
        stroke: #ffffff !important;
      }

      .a11y-trigger {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        padding: 0 !important;
        border-radius: 6px 0 0 6px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      
      .a11y-trigger:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.25) !important;
      }

      .a11y-trigger svg {
        width: 14px !important;
        height: 14px !important;
        fill: #ffffff !important;
      }

      .chat-fab {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        border-radius: 8px 0 0 8px !important;
        background: rgba(22, 27, 34, 0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: none !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
      }

      .chat-fab svg {
        width: 32px !important;
        height: 32px !important;
        stroke: #ffffff !important;
        stroke-width: 2.5 !important;
        min-width: 32px !important;
        min-height: 32px !important;
      }

      /* Theme-Vierecke verkleinern */
      .burger-theme-btn {
        width: 20px !important;
        height: 20px !important;
        padding: 1.5px !important;
        border-radius: 4px !important;
      }

      /* ================================================
         LOGO - MOBILE STYLES (wie Lösungen-Seite)
         ================================================ */
      .page-home .logo {
        margin-top: 10px !important;
        margin-left: 30px !important;
        display: flex !important;
        align-items: center !important;
        gap: var(--spacing-sm) !important;
      }

      .page-home .logo img {
        height: 26px !important;
        width: auto !important;
        max-width: none !important;
        min-width: auto !important;
      }

      /* ================================================
         BURGER MENÜ - LEICHT GEWÖLBT (auch Handyansicht)
         ================================================ */
      .burger-menu-btn {
        border-radius: var(--radius-md, 8px) !important;
      }

      .burger-dropdown {
        border-radius: var(--radius-md, 8px) !important;
      }

      /* ================================================
         HERO BEREICH - MOBILE STYLES (1:1 wie Lösungen-Seite)
         ================================================ */
      .page-hero {
        min-height: 70vh !important;
        padding: 160px var(--spacing-sm) var(--spacing-xl) !important;
        justify-content: flex-start !important;
        margin-bottom: 60px !important;
      }

      .page-hero-content {
        padding: 0 var(--spacing-sm) !important;
        padding-left: var(--spacing-md) !important;
        align-items: flex-start !important;
        text-align: left !important;
        max-width: 80% !important;
        margin-top: 60px !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
        margin-bottom: 80px !important;
      }

      .page-home .page-hero h1 {
        font-size: 1.75rem !important; /* 28px nur Handy - wie Lösungen */
        text-align: left !important;
        margin-bottom: 16px !important;
        line-height: 1.25 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
      }

      .page-home .page-hero p,
      .page-home .page-hero p#heroSubtitle {
        font-size: 0.95rem !important; /* wie Lösungen */
        text-align: left !important;
        line-height: 1.6 !important;
        max-width: 100% !important;
        margin: 0 !important;
        color: var(--color-fg-muted) !important;
        -webkit-text-fill-color: var(--color-fg-muted) !important;
      }

      /* Hero CTAs für Mobile - Standard Buttons mit Border */
      .page-home .hero-cta-container {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 0 !important;
        margin-top: 16px !important;
        gap: var(--spacing-md) !important;
        flex-wrap: wrap !important;
      }

      .page-home .hero-cta,
      .page-home .hero-cta-primary,
      .page-home .hero-cta-secondary {
        /* Standard Button-Stil für Mobile - wie Lösungen */
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 12px 20px !important;
        width: 100% !important;
        max-width: 280px !important;
        min-width: unset !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;

        /* Transparenter Hintergrund mit dezenter Border */
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 0 !important; /* Eckig */

        /* Weiße Textfarbe wie bei Lösungen - NICHT gelb/grün */
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-decoration: none !important;

        transition: all 0.3s ease !important;
      }

      .page-home .hero-cta:hover,
      .page-home .hero-cta-primary:hover,
      .page-home .hero-cta-secondary:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: rgba(255, 255, 255, 0.5) !important;
      }

      .page-home .hero-cta svg {
        width: 16px !important;
        height: 16px !important;
        /* SVG auch weiß wie bei Lösungen */
        stroke: #ffffff !important;
      }
      
      /* ================================================
         HERO-SECTION "Ihre Website-Wünsche..." - LINKSBÜNDIG
         ================================================ */
      .hero-section {
        text-align: left !important;
        align-items: flex-start !important;
        padding-top: 69px !important;
        
      }
      
      .hero-section h1,
      .hero-section #heroSectionTitle {
        text-align: left !important ;
      }
      
      .hero-section .hero-subtitle,
      .hero-section .hero-description {
        text-align: left !important;
      }
      
      /* ================================================
         TERMINOLOGIE - MOBILE OPTIMIERUNG
         ================================================ */
      .terminology-section {
        padding: 40px 0 !important;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
        background: var(--color-bg-elevated) !important;
      }
      
      .terminology-container {
        padding: 0 50px !important;
      }
      
      .terminology-header {
        text-align: left !important;
        margin-bottom: 20px !important;
      }
      
      .terminology-header h2 {
        font-size: 1.1rem !important;
        text-align: left !important;
        color: var(--color-fg-default) !important;
      }
      
      .terminology-header p {
        font-size: 0.85rem !important;
        text-align: left !important;
        color: var(--color-fg-muted) !important;
      }
      
      .terminology-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
      }
      
      .terminology-group {
        background: var(--color-bg-card) !important;
        border: 1px solid var(--color-border-default) !important;
        border-radius: 8px !important;
      }
      
      .terminology-group summary {
        padding: 12px 14px !important;
        font-size: 0.9rem !important;
        color: var(--color-fg-default) !important;
        background: transparent !important;
      }
      
      .terminology-group summary::before {
        display: none !important;
        content: none !important;
      }
      
      .terminology-group:hover {
        border-color: var(--color-primary, #0068c7) !important;
      }
      
      .terminology-group dl {
        padding: 0 14px 12px !important;
        border-top: 1px solid var(--color-border-default) !important;
      }
      
      .term-row {
        flex-direction: column !important;
        gap: 4px !important;
        padding: 8px 0 !important;
      }
      
      .term-row dt {
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        color: var(--color-fg-default) !important;
      }
      
      .term-row dd {
        font-size: 0.8rem !important;
        color: var(--color-fg-muted) !important;
        line-height: 1.5 !important;
      }

      /* === GLASS THEME === */
      :root[data-theme="glass"] .terminology-section {
        background: rgba(12, 18, 28, 0.98) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(96, 165, 250, 0.2) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
      }

      :root[data-theme="glass"] .terminology-group {
        background: rgba(22, 27, 34, 0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border: 1px solid rgba(96, 165, 250, 0.25) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
        transition: all 0.2s ease !important;
      }

      :root[data-theme="glass"] .terminology-group:hover {
        background: rgba(30, 36, 44, 0.98) !important;
        border-color: rgba(96, 165, 250, 0.5) !important;
        box-shadow: 0 4px 16px rgba(96, 165, 250, 0.2) !important;
        transform: translateY(-1px) !important;
      }
      
      /* === COOL THEME === */
      :root[data-theme="cool"] .terminology-section {
        background: #050a14 !important;
      }
      
      :root[data-theme="cool"] .terminology-group {
        background: #050a14 !important;
        border: 1px solid rgba(120, 170, 200, 0.18) !important;
      }
      
      :root[data-theme="cool"] .terminology-group:hover {
        border-color: #4a9ec9 !important;
      }
      
      /* === HUD THEME === */
      :root[data-theme="hud"] .terminology-section {
        background: #05070b !important;
      }
      
      :root[data-theme="hud"] .terminology-group {
        background: #05070b !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
      }
      
      :root[data-theme="hud"] .terminology-group:hover {
        border-color: #d0d0d0 !important;
      }
    }
    /* ================================================
       LÖSUNGEN-SEGMENTE STYLES (für Homepage)
       ================================================ */
    
    /* Zusätzliche Spacing-/Transition-Variablen */
    :root {
        --spacing-4xl: 96px;
        --transition-fast: 0.15s ease;
        --transition-base: 0.3s ease;
        --transition-slow: 0.5s ease;
        --font-size-lg: 1.125rem;
        --font-size-xl: 1.25rem;
        --font-size-2xl: 1.5rem;
        --font-size-3xl: 2rem;
        --font-size-4xl: 2.5rem;
        --font-size-xs: 0.75rem;
    }
    
    /* ================================================
       PAGE HERO mit Typewriter
       ================================================ */
    .page-hero {
        position: relative;
        padding: 250px var(--spacing-xl) var(--spacing-3xl);
        text-align: center;
        min-height: 85vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    
    .page-hero-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }
    
    .page-hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, var(--video-overlay-start, rgba(13, 17, 23, 0.85)) 0%, var(--video-overlay-end, rgba(22, 27, 34, 0.9)) 100%);
        z-index: 1;
    }
    
    .page-hero-content {
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .page-hero h1 {
        font-size: 3.5rem;
        font-weight: 600;
        margin-bottom: 24px;
        color: var(--color-fg-default);
        letter-spacing: -0.01em;
        min-height: 1.2em;
    }
    
    .page-hero h1 .typewriter-cursor {
        display: inline-block;
        width: 2px;
        height: 1em;
        background: var(--color-fg-muted);
        margin-left: 2px;
        animation: blink 0.8s infinite;
        vertical-align: text-bottom;
    }
    
    @keyframes blink {
        0%, 50% { opacity: 1; }
        51%, 100% { opacity: 0; }
    }
    
    .page-hero p {
        font-size: 1.25rem;
        color: var(--color-fg-muted);
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.7;
        opacity: 0;
        transition: opacity 0.5s ease;
    }
    
    .page-hero p.visible {
        opacity: 1;
    }

    /* Video/Matte Toggle Button */
    .hero-bg-toggle {
        position: absolute;
        bottom: 30px;
        right: 30px;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        background: var(--glass-bg, rgba(22, 27, 34, 0.85));
        backdrop-filter: var(--glass-blur, blur(12px));
        -webkit-backdrop-filter: var(--glass-blur, blur(12px));
        border: 1px solid var(--color-border-default);
        border-radius: 8px;
        color: var(--color-fg-muted);
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    }
    
    .hero-bg-toggle:hover {
        background: var(--glass-bg, rgba(30, 36, 44, 0.95));
        border-color: var(--color-primary-muted);
        color: var(--color-fg-default);
    }
    
    .hero-bg-toggle svg {
        width: 18px;
        height: 18px;
        stroke: currentColor;
    }
    
    /* Neural Network Canvas - Desktop, Tablet & Mobile */
    #particleNetworkCanvas {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 3;
        pointer-events: auto;
        touch-action: none; /* Bessere Touch-Kontrolle */
    }

    /* Video ausblenden wenn matte Oberfläche aktiv */
    .page-hero.matte-mode .page-hero-video {
        opacity: 0;
        visibility: hidden;
    }
    
    .page-hero.matte-mode .page-hero-overlay {
        background: var(--color-bg-canvas);
    }
    
    @media (max-width: 768px) {
        .page-hero h1 {
            font-size: 2.5rem;
        }
        .page-hero p {
            font-size: 1.1rem;
        }
        .hero-bg-toggle {
            bottom: 15px;
            right: 15px;
            width: 40px;
            height: 40px;
            border-radius: 6px;
        }
    }
    
    /* ================================================
       SEGMENT R1 - Case Studies mit schwebenden Screenshots
       ================================================ */
    .segment-r1 {
        background: var(--color-bg-card);
        padding: var(--spacing-4xl) var(--spacing-xl);
    }
    
    .r1-container {
        max-width: 1440px;
        margin: 0 auto;
    }
    
    .r1-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-3xl);
    }
    
    @media (max-width: 1024px) {
        .r1-grid {
            grid-template-columns: 1fr;
            gap: var(--spacing-4xl);
        }
    }
    
    .r1-case-study {
        display: flex;
        flex-direction: column;
    }
    
    .r1-category {
        font-size: var(--font-size-xs);
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--color-fg-subtle);
        margin-bottom: var(--spacing-sm);
    }
    
    .r1-title {
        font-size: var(--font-size-3xl);
        font-weight: 700;
        color: var(--color-fg-default);
        margin-bottom: var(--spacing-md);
        line-height: 1.2;
    }
    
    .r1-description {
        font-size: var(--font-size-base);
        color: var(--color-fg-muted);
        line-height: 1.7;
        margin-bottom: var(--spacing-lg);
        max-width: 500px;
    }
    
    .r1-link {
        display: inline-flex;
        align-items: center;
        gap: var(--spacing-sm);
        font-weight: 600;
        color: var(--color-primary-muted);
        transition: all var(--transition-fast);
    }
    
    .r1-link:hover {
        color: var(--color-primary);
    }
    
    .r1-link:hover .r1-arrow {
        transform: translateX(4px);
    }
    
    .r1-arrow {
        transition: transform var(--transition-fast);
    }
    
    /* Schwebende Screenshots Container */
    .r1-screenshots {
        position: relative;
        height: 450px;
        margin-top: var(--spacing-xl);
    }
    
    .r1-screenshot {
        position: absolute;
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-xl);
        overflow: hidden;
        transition: all var(--transition-base);
        background: var(--color-bg-elevated);
    }
    
    .r1-screenshot:hover {
        transform: translateY(-8px) scale(1.02);
        z-index: 10 !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    }
    
    .r1-screenshot img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top left;
    }
    
    /* Screenshot Positionen - Case Study 1 (4 Screenshots) */
    .r1-case-study:first-child .r1-screenshot:nth-child(1) {
        width: 280px;
        height: 180px;
        top: 0;
        left: 0;
        z-index: 3;
    }
    
    .r1-case-study:first-child .r1-screenshot:nth-child(2) {
        width: 240px;
        height: 160px;
        top: 60px;
        left: 220px;
        z-index: 2;
    }
    
    .r1-case-study:first-child .r1-screenshot:nth-child(3) {
        width: 260px;
        height: 140px;
        top: 200px;
        left: 40px;
        z-index: 4;
    }
    
    .r1-case-study:first-child .r1-screenshot:nth-child(4) {
        width: 220px;
        height: 150px;
        top: 180px;
        right: 0;
        z-index: 1;
    }
    
    /* Screenshot Positionen - Case Study 2 (4 Screenshots) */
    .r1-case-study:last-child .r1-screenshot:nth-child(1) {
        width: 280px;
        height: 180px;
        top: 0;
        left: 0;
        z-index: 3;
    }
    
    .r1-case-study:last-child .r1-screenshot:nth-child(2) {
        width: 240px;
        height: 160px;
        top: 60px;
        left: 220px;
        z-index: 2;
    }
    
    .r1-case-study:last-child .r1-screenshot:nth-child(3) {
        width: 260px;
        height: 140px;
        top: 200px;
        left: 40px;
        z-index: 4;
    }
    
    .r1-case-study:last-child .r1-screenshot:nth-child(4) {
        width: 220px;
        height: 150px;
        top: 180px;
        right: 0;
        z-index: 1;
    }
    
    /* ================================================
       SEGMENT R3 - 4-Spalten Grid
       ================================================ */
    .segment-r3 {
        background: var(--color-bg-canvas);
        padding: var(--spacing-4xl) var(--spacing-xl);
    }
    
    .r3-container {
        max-width: 1440px;
        margin: 0 auto;
    }
    
    .r3-section-title {
        text-align: center;
        font-size: var(--font-size-3xl);
        font-weight: 700;
        color: var(--color-fg-default);
        margin-bottom: var(--spacing-3xl);
    }
    
    .r3-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-lg);
    }
    
    @media (max-width: 1200px) {
        .r3-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (max-width: 600px) {
        .r3-grid {
            grid-template-columns: 1fr;
        }
    }
    
    .r3-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        opacity: 0;
        transform: translateY(20px);
        transition: all var(--transition-base);
    }
    
    .r3-card.animate-in {
        opacity: 1;
        transform: translateY(0);
    }
    
    .r3-card-image {
        position: relative;
        width: 100%;
        height: 220px;
        overflow: hidden;
        margin-bottom: var(--spacing-lg);
        /* Geometrische Form mit abgeschnittenen Ecken */
        clip-path: polygon(
            0 20px,
            20px 0,
            calc(100% - 20px) 0,
            100% 20px,
            100% calc(100% - 20px),
            calc(100% - 20px) 100%,
            20px 100%,
            0 calc(100% - 20px)
        );
    }
    
    .r3-card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(100%);
        transition: all var(--transition-slow);
    }
    
    .r3-card:hover .r3-card-image img {
        filter: grayscale(0%);
        transform: scale(1.05);
    }
    
    .r3-card-title {
        font-size: var(--font-size-lg);
        font-weight: 500;
        color: var(--color-fg-muted);
        margin-bottom: var(--spacing-md);
        transition: color var(--transition-fast);
    }
    
    .r3-card:hover .r3-card-title {
        color: var(--color-primary-muted);
    }
    
    .r3-card-link {
        display: inline-flex;
        align-items: center;
        gap: var(--spacing-sm);
        padding: var(--spacing-sm) var(--spacing-lg);
        border: 1px solid var(--color-border-default);
        border-radius: var(--radius-sm);
        color: var(--color-fg-muted);
        font-size: var(--font-size-sm);
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        transition: all var(--transition-fast);
    }
    
    .r3-card-link:hover {
        border-color: var(--color-primary-muted);
        color: var(--color-primary-muted);
    }
    
    .r3-card-link svg {
        width: 16px;
        height: 16px;
        color: var(--color-primary-muted);
    }
    
    /* ================================================
       ANIMATIONS für schwebende Screenshots
       ================================================ */
    @keyframes float {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }
    
    .r1-screenshot {
        animation: float 6s ease-in-out infinite;
    }
    
    .r1-screenshot:nth-child(2) { animation-delay: 0.5s; }
    .r1-screenshot:nth-child(3) { animation-delay: 1s; }
    .r1-screenshot:nth-child(4) { animation-delay: 1.5s; }
    
    /* Reduced Motion */
    @media (prefers-reduced-motion: reduce) {
        .r1-screenshot {
            animation: none;
        }
    }
    
    /* ================================================
       RESPONSIVE für Screenshots
       ================================================ */
    @media (max-width: 768px) {
        .r1-screenshots {
            height: 350px;
        }

        .r1-case-study .r1-screenshot {
            width: 120px !important;
            height: auto !important;
        }
    }
    
    
    /* ================================================
       FAQ SECTION HOMEPAGE STYLES
       ================================================ */
    .faq-section-homepage {
        background: var(--color-bg-canvas);
        padding: var(--spacing-4xl) var(--spacing-xl);
    }
    
    .faq-homepage-header {
        text-align: center;
        max-width: 800px;
        margin: 0 auto var(--spacing-3xl);
    }
    
    .faq-homepage-header h2 {
        font-size: var(--font-size-3xl);
        font-weight: 700;
        color: var(--color-fg-default);
        margin-bottom: var(--spacing-md);
    }
    
    .faq-homepage-header > p {
        font-size: var(--font-size-lg);
        color: var(--color-fg-muted);
        margin-bottom: var(--spacing-xl);
    }
    
    /* ================================================
       FAQ HOMEPAGE - MOBILE/TABLET RESPONSIVE
       ================================================ */
    @media (max-width: 768px) {
        .faq-section-homepage {
            padding: var(--spacing-xl) var(--spacing-md) !important;
            background: var(--color-bg-canvas) !important;
        }
        
        .faq-homepage-header {
            margin-bottom: var(--spacing-xl) !important;
        }
        
        .faq-homepage-header h2 {
            font-size: var(--font-size-2xl) !important;
            color: var(--color-fg-default) !important;
        }
        
        .faq-homepage-header > p {
            font-size: var(--font-size-base) !important;
            color: var(--color-fg-muted) !important;
        }
        
        /* FAQ Tabs Mobile - Glasmorphismus */
        .faq-section-homepage .faq-tab {
            background: rgba(255, 255, 255, 0.03) !important;
            backdrop-filter: blur(12px) !important;
            -webkit-backdrop-filter: blur(12px) !important;
            color: rgba(255, 255, 255, 0.6) !important;
            border: 1px solid rgba(255, 255, 255, 0.15) !important;
            text-decoration: none !important;
        }

        .faq-section-homepage .faq-tab:hover {
            background: rgba(255, 255, 255, 0.08) !important;
            color: rgba(255, 255, 255, 0.9) !important;
            border-color: rgba(255, 255, 255, 0.25) !important;
        }

        .faq-section-homepage .faq-tab.active {
            background: rgba(255, 255, 255, 0.1) !important;
            color: #ffffff !important;
            border-color: rgba(255, 255, 255, 0.3) !important;
        }
        
        /* FAQ Items Mobile - Gleich wie Desktop */
        .faq-section-homepage .faq-item {
            background: var(--color-bg-card) !important;
            border: 1px solid var(--color-border-default) !important;
        }
        
        .faq-section-homepage .faq-item:hover {
            border-color: var(--color-primary) !important;
        }
        
        .faq-section-homepage .faq-question-btn {
            background: transparent !important;
            color: var(--color-fg-default) !important;
            text-decoration: none !important;
        }
        
        .faq-section-homepage .faq-question-btn:hover {
            background: var(--color-bg-elevated) !important;
        }
        
        .faq-section-homepage .faq-answer-content {
            color: var(--color-fg-muted) !important;
            background: transparent !important;
        }
        
        .faq-section-homepage .faq-answer-content a,
        .faq-section-homepage .faq-answer-content a:link,
        .faq-section-homepage .faq-answer-content a:visited,
        .faq-section-homepage .faq-answer-content a:active,
        .faq-section-homepage .faq-answer-content a:focus {
            color: var(--color-primary) !important;
            text-decoration: none !important;
            background: transparent !important;
        }
        
        /* ================================================
           BURGER MENU & ALLE LINKS - MOBILE
           ALLE Pseudo-States: :link, :visited, :active, :focus
           ================================================ */
        
        /* GLOBALER LINK RESET für Mobile */
        a,
        a:link,
        a:visited,
        a:hover,
        a:active,
        a:focus {
            -webkit-tap-highlight-color: transparent !important;
        }
        
        /* Burger Menu Links */
        .burger-link,
        .burger-link:link,
        .burger-link:visited,
        .burger-link:active,
        .burger-link:focus {
            color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
            text-decoration: none !important;
            background: transparent !important;
        }
        
        .burger-link:hover {
            color: var(--color-primary, #0068c7) !important;
            background: rgba(255, 255, 255, 0.08) !important;
        }
        
        /* Hero CTA Links */
        .hero-cta,
        .hero-cta:link,
        .hero-cta:visited,
        .hero-cta:active,
        .hero-cta:focus {
            color: var(--color-fg-inverse, #ffffff) !important;
            text-decoration: none !important;
        }
        
        .hero-cta.secondary,
        .hero-cta.secondary:link,
        .hero-cta.secondary:visited,
        .hero-cta.secondary:active,
        .hero-cta.secondary:focus {
            color: var(--color-fg-default, rgba(255, 255, 255, 0.92)) !important;
        }
        
        /* Footer Links */
        .footer a,
        .footer a:link,
        .footer a:visited,
        .footer a:active,
        .footer a:focus,
        .footer-link,
        .footer-link:link,
        .footer-link:visited,
        .footer-link:active,
        .footer-link:focus,
        .site-footer a,
        .site-footer a:link,
        .site-footer a:visited,
        .site-footer a:active,
        .site-footer a:focus {
            color: var(--color-fg-muted) !important;
            text-decoration: none !important;
            background: transparent !important;
        }
        
        /* Logo Link */
        .logo,
        .logo:link,
        .logo:visited,
        .logo:active,
        .logo:focus,
        a.logo,
        a.logo:link,
        a.logo:visited,
        a.logo:active,
        a.logo:focus {
            color: inherit !important;
            text-decoration: none !important;
        }
    }
    
    @media (max-width: 480px) {
        /* 30px Abstand links/rechts für Hauptsektionen */
        .hero-section,
        .faq-section-homepage,
        .terminology-section,
        .segment-r3 {
            padding-left: 30px !important;
            padding-right: 30px !important;
        }

        /* 45px Abstand nur für Bilder-Sektion */
        .segment-r1 {
            padding-left: 45px !important;
            padding-right: 45px !important;
        }

        /* Terminologie Container auch auf 30px */
        .terminology-container {
            padding-left: 30px !important;
            padding-right: 30px !important;
        }

        

        .r1-screenshots {
            overflow: hidden !important;
            max-width: 100% !important;
        }

        .r1-case-study .r1-screenshot {
            width: 250px !important;
            max-width: calc(100vw - 90px) !important;
        }
        
        .faq-homepage-header h2 {
            font-size: var(--font-size-xl) !important;
        }

        .faq-homepage-header > p {
            font-size: var(--font-size-sm) !important;
        }

        .faq-section-homepage .faq-question-btn {
            font-size: 0.9rem !important;
            padding: var(--spacing-sm) var(--spacing-md) !important;
        }

        .faq-section-homepage .faq-answer-content {
            font-size: 0.85rem !important;
            padding: 0 var(--spacing-sm) var(--spacing-sm) !important;
        }
    }
 
/* ================================================
   FINALE OVERRIDES - 481px-768px
   ================================================ */
@media (min-width: 481px) and (max-width: 768px) {
  .social-sidebar {
    top: auto !important;
    bottom: 130px !important;
    right: 0 !important;
    gap: 3px !important;
  }
  
  .social-sidebar-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 4px 0 0 4px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  .social-sidebar-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #ffffff !important;
    stroke-width: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  
  .a11y-trigger {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 4px 0 0 4px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    right: 0 !important;
  }
  
  .a11y-trigger svg {
    width: 14px !important;
    height: 14px !important;
    fill: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
  }
  
  .contact-header-btn,
  .contact-header-btn-transparent {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    border-radius: 4px 0 0 4px !important;
  }
  
  .contact-header-btn svg,
  .contact-header-btn-transparent svg {
    width: 14px !important;
    height: 14px !important;
  }
  
  .chat-fab-container {
    bottom: 20px !important;
    right: 10px !important;
  }
  
  .chat-fab {
    width: 48px !important;
    height: 48px !important;
  }
  
  .chat-fab svg {
    width: 22px !important;
    height: 22px !important;
  }
}
