:root {
    /* Exakte Farbcodes aus image_a50781.png */
    --bg-dark: #233342;       /* Linker Bereich */
    --bg-accent: #f8b133;     /* Rechter Bereich (Orange) */
    --color-green: #10b197;   /* Grüner Akzent-Strich */
    --text-white: #ffffff;
    --text-muted: #94a3b8;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Inter', sans-serif; 
    background-color: var(--bg-dark); 
    color: var(--text-white);
    overflow-x: hidden;
}

header {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background-color: var(--bg-dark);
}

/* Der schräge Block mit der korrekten Farbe #f8b133 */
.accent-block {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: 55%;
    background-color: var(--bg-accent);
    clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
    z-index: 2;
    display: flex;
    align-items: center;
    padding-left: 8%;
}

.hero-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    position: relative;
    z-index: 10;
}

.hero-text h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(3.5rem, 8vw, 6rem);
    line-height: 0.85;
    text-transform: uppercase;
    font-weight: 900;
}

.top-label {
    color: var(--bg-accent);
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}

/* ============ REFERENZEN (TREPPE) ============ */
.vertical-refs {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ref-card {
    background: var(--bg-dark);
    padding: 16px 24px;
    border-radius: 8px;
    border-left: 6px solid var(--color-green); /* Korrektes #10b197 */
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    width: fit-content;
    max-width: 450px;
}

/* Linearer Versatz */
.ref-card:nth-child(1) { margin-left: 18%; }
.ref-card:nth-child(2) { margin-left: 15%; }
.ref-card:nth-child(3) { margin-left: 12%; }
.ref-card:nth-child(4) { margin-left: 9%; }
.ref-card:nth-child(5) { margin-left: 6%; }
.ref-card:nth-child(6) { margin-left: 3%; }

.ref-card b {
    display: block;
    margin-top: 8px;
    color: var(--bg-accent);
    text-transform: uppercase;
    font-size: 0.75rem;
}

/* ============ SLIDER ============ */
.p-card {
    background: var(--bg-dark);
    border-bottom: 4px solid var(--color-green);
    padding: 25px;
    border-radius: 12px;
    margin: 0 15px;
    width: 380px;
}

.p-card h3 { color: var(--bg-accent); margin-bottom: 10px; }

/* ============ PROJEKT KETTE ============ */
        .projects-slider-section { padding: 60px 0; background: var(--gray-bg); overflow: hidden; }
        .project-track { display: flex; width: max-content; animation: scrollProjects 65s linear infinite; }
        .p-card { width: 380px; background: var(--white); padding: 25px; margin: 0 15px; border-radius: 8px; flex-shrink: 0; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        @keyframes scrollProjects { from { transform: translateX(0); } to { transform: translateX(-50%); } }

        footer { background: var(--dark); color: white; padding: 40px 0; text-align: center; }

        @media (max-width: 1100px) {
            .accent-block { width: 100%; position: relative; clip-path: none; padding: 40px 20px; }
            .hero-container { grid-template-columns: 1fr; text-align: center; }
            .ref-card { margin-left: 0 !important; margin: 0 auto; }
        }
