/* ==========================================================
   MAZENTIS - COMPLETE STYLESHEET
========================================================== */

/* ==========================================================
   MAZENTIS - COMPLETE STYLESHEET
========================================================== */

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================
   EXECUTIVE ADVISORY LANDINGPAGE
========================================================== */
.advisory-page {
    background: #08101c;
}

.advisory-page .desktop-nav .is-current {
    color: var(--gold);
}

.advisory-hero {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    background-image: url("../img/hero.webp");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.advisory-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 16, 28, 0.96) 0%, rgba(8, 16, 28, 0.84) 48%, rgba(8, 16, 28, 0.3) 100%);
}

.advisory-hero-content {
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 80px;
}

.advisory-hero-content h1 {
    max-width: 820px;
    margin: 18px 0 24px;
    color: #ffffff;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(54px, 7vw, 92px);
    font-weight: 400;
    line-height: 0.96;
    letter-spacing: -0.025em;
}

.advisory-hero-content p {
    max-width: 680px;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 19px;
    line-height: 1.7;
}

.advisory-hero .hero-button {
    display: inline-block;
    padding: 12px 28px;
    border: 2px solid var(--gold);
    border-radius: 4px;
    background: transparent;
    color: var(--gold) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.advisory-hero .hero-button:hover,
.advisory-hero .hero-button:focus-visible {
    background: var(--gold);
    color: var(--dark) !important;
}

.advisory-hero .hero-button:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 4px;
}

.advisory-page .eyebrow {
    display: block;
    color: var(--gold);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.advisory-page .section {
    padding: 104px 0;
}

.advisory-narrow {
    max-width: 900px !important;
}

.advisory-page .section-title {
    margin-top: 15px !important;
}

.advisory-lead {
    color: #ffffff !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 25px !important;
    line-height: 1.5 !important;
}

.advisory-intro p,
.advisory-services p,
.advisory-difference p,
.advisory-contact p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.8;
}

.advisory-situations,
.advisory-approach,
.advisory-case,
.advisory-contact {
    background: #101c2e;
}

.advisory-grid {
    display: grid;
    margin-top: 55px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.advisory-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.advisory-tile {
    min-height: 270px;
    padding: 36px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.advisory-number {
    color: var(--gold);
    font-size: 12px;
    letter-spacing: 0.12em;
}

.advisory-tile h3,
.advisory-service-list h3,
.advisory-steps h3 {
    margin: 24px 0 12px;
    color: #ffffff;
    font-family: "Cormorant Garamond", serif;
    font-size: 25px;
    font-weight: 500;
}

.advisory-tile p,
.advisory-service-list p,
.advisory-steps p,
.advisory-case-grid p,
.advisory-case-grid li,
.advisory-faq p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.72;
}

.advisory-split {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 90px;
    align-items: start;
}

.advisory-title-left {
    text-align: left !important;
}

.advisory-service-list > div {
    padding: 0 0 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.advisory-service-list > div + div {
    padding-top: 25px;
}

.advisory-service-list h3 {
    margin: 0 0 8px;
}

.advisory-service-list p {
    margin: 0;
}

.advisory-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 55px;
}

.advisory-steps > div {
    position: relative;
    padding: 0 28px;
    border-left: 1px solid rgba(201, 166, 107, 0.3);
}

.advisory-steps span {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
}

.advisory-steps h3 {
    margin-top: 20px;
}

.advisory-check-list {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.advisory-check-list li {
    position: relative;
    padding: 15px 0 15px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.6;
}

.advisory-check-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--gold);
}

.advisory-case-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 55px;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.advisory-case-grid > div {
    padding: 38px;
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.advisory-case-result {
    grid-column: 1 / -1;
}

.advisory-case-result ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 40px;
    margin: 18px 0 0;
    padding-left: 20px;
}

.advisory-faq details {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.advisory-faq details:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.advisory-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 25px 0;
    color: #ffffff;
    font-family: "Cormorant Garamond", serif;
    font-size: 23px;
    cursor: pointer;
    list-style: none;
}

.advisory-faq summary::-webkit-details-marker {
    display: none;
}

.advisory-faq summary::after {
    content: "+";
    flex: 0 0 auto;
    color: var(--gold);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 22px;
    transition: transform 0.25s ease;
}

.advisory-faq details[open] summary::after {
    transform: rotate(45deg);
}

.advisory-faq summary:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

.advisory-faq details p {
    margin: -4px 0 28px;
}

.advisory-contact {
    text-align: center;
}

.advisory-contact p {
    max-width: 720px;
    margin: 0 auto 32px;
}

.advisory-contact .btn-gold-email {
    display: inline-block;
}

.advisory-back-link {
    display: block;
    width: max-content;
    margin: 28px auto 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 13px;
    text-decoration: none;
}

.advisory-back-link:hover {
    color: var(--gold);
}

@media (max-width: 992px) {
    .advisory-grid-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advisory-split {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .advisory-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 0;
    }
}

@media (max-width: 768px) {
    .advisory-hero {
        min-height: 620px;
        background-position: 62% center;
    }

    .advisory-hero-overlay {
        background: rgba(8, 16, 28, 0.84);
    }

    .advisory-hero-content h1 {
        font-size: clamp(48px, 15vw, 68px);
    }

    .advisory-hero-content p {
        font-size: 17px;
    }

    .advisory-page .section {
        padding: 74px 0;
    }

    .advisory-grid-three,
    .advisory-steps,
    .advisory-case-grid,
    .advisory-case-result ul {
        grid-template-columns: 1fr;
    }

    .advisory-tile {
        min-height: 0;
        padding: 30px 26px;
    }

    .advisory-steps > div {
        padding: 0 0 30px 24px;
    }

    .advisory-case-result {
        grid-column: auto;
    }

    .advisory-faq summary {
        font-size: 20px;
    }
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/CormorantGaramond-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/CormorantGaramond-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --navy: #13263B;
    --gold: #B78B32;
    --white: #ffffff;
    --light: #F6F5F2;
    --text: #dfe6ed;
    --dark: #0c1524;
}


:root {
    --navy: #13263B;
    --gold: #B78B32;
    --white: #ffffff;
    --light: #F6F5F2;
    --text: #dfe6ed;
    --dark: #0c1524; /* Minimal aufgehelltes, edles Mitternachtsblau */
}

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Inter",sans-serif;
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
}

a{
    text-decoration:none;
}

.container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* ==========================================================
   1.  GLOBALER DESIGN-ANCHOR 
========================================================== */
html, body {
    background-color: #0c1524 !important; /* Aufgehellter Basis-Hintergrund */
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   HEADER & NAVIGATION (FINALE KORREKTUR)
========================================================== */
header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0; /* Verringert den vertikalen Abstand im Header */
}

/* Entfernt das grüne/schwarze Kästchen komplett und macht den Hintergrund transparent */
.logo {
    background: transparent !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
}
.logo-container img {
    height: auto;
    width: 500px;            /* Wert schrittweise erhöhen, bis das Logo den Kasten gut ausfüllt */
    max-width: 90%;          /* Verhindert das Überlappen */
}


/* Bringt das Logo auf eine gut lesbare, mittlere Größe ohne Kasten */
.logo img {
    width: 210px !important; 
    height: auto !important;
    display: block !important;
}

/* Schiebt das Menü sauber nach rechts oben */
nav {
    display: flex !important;
    gap: 35px !important;
    margin-left: auto !important;
}

nav a {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    transition: .3s;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

nav a:hover {
    color: var(--gold) !important;
}

/* ==========================================================
   HERO AREA & TEXT-SICHTBARKEIT (FINALE KORREKTUR)
========================================================== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: url("../img/hero.webp") center center;
    background-size: cover;
}

/* Macht die Abdunklung des Hintergrunds stärker, damit weiße Schrift perfekt strahlt */
.hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        90deg,
        rgba(8, 16, 28, 0.95) 0%,
        rgba(8, 16, 28, 0.90) 35%,
        rgba(8, 16, 28, 0.70) 65%,
        rgba(8, 16, 28, 0.40) 100%
    ) !important;
    z-index: 1 !important;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 10 !important;
}


.hero-left {
    width: 720px;
    padding-top: 80px;
    position: relative !important;
    z-index: 10 !important; /* WICHTIG: Holt den gesamten Text-Block nach vorne */
}

/* ENTFERNT DAS GELBE GRAPHIK-ZEICHEN IM HINTERGRUND RADIKAL */
.hero-left::after,
.hero-left::before,
.hero-content::after,
.hero-content::before,
.hero::after,
.hero-graphics,
[class*="graphics"],
[class*="gelb"],
[class*="yellow"],
.map-node,
.node-pulse,
.node-core {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.hero-small {
    display: inline-block;
    color: var(--gold) !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
    margin-bottom: 28px;
    font-weight: 600;
}

/* Macht die Überschrift "Wachstum braucht..." reinweiß und extrem gut sichtbar */
.hero h1 {
    color: #ffffff !important;
    font-family: "Cormorant Garamond", serif;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 35px;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Erhöht die Sichtbarkeit der kleineren Texte im Hero-Bereich */
.hero p, .hero-lead {
    color: #ffffff !important; /* Auf reines Weiß geändert für maximale Lesbarkeit */
    font-size: 22px;
    line-height: 1.8;
    width: 620px;
    margin-bottom: 35px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    z-index: 10 !important;
}

.hero h2, .hero-keywords {
    color: #ffffff !important;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 50px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    z-index: 10 !important;
}


/* Neuer, sauber einsortierter Button-Code: */
.hero-left a {
    color: var(--white) !important;
    border: 2px solid var(--gold) !important;
    padding: 12px 28px !important;
    text-decoration: none !important;
    display: inline-block !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    text-shadow: none !important;
}

.hero-left a:hover {
    background-color: var(--gold) !important;
    color: var(--dark) !important;
}

/* ==========================================================
   HERO CARDS
========================================================== */

.hero-cards {
    background: #08101c !important;
    margin-top: -2px !important;
    margin-bottom: 0 !important;
    padding: 40px 0 20px 0 !important;
    overflow: hidden !important;
}

.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.card {
    background: none !important;
    border: none !important;
    padding: 0 20px 0 0 !important;
    min-height: auto !important;
}

.card:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Große Titel zwingend in deiner Hero-Serifenschrift */
.card h3 {
    font-family: "Cormorant Garamond", serif !important;
    color: #ffffff !important;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
}

/* Untertitel / Eyebrows einheitlich serifenlos, gold & fett */
.card p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold) !important;
    font-weight: 600;
    margin-bottom: 18px;
}

.card-list {
    margin-top: 15px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.card-more-link {
    display: inline-block;
    margin-top: 20px;
    color: var(--gold);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 1.5;
    text-decoration: none;
}

.card-more-link:hover,
.card-more-link:focus-visible {
    color: #ffffff;
}

/* Leistungs-Untermenü in der Hauptnavigation */
.desktop-nav .nav-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}

.desktop-nav .nav-dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.desktop-nav .nav-dropdown-trigger span {
    color: var(--gold);
    font-size: 13px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.desktop-nav .nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    min-width: 220px;
    padding: 9px;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 8px);
    border: 1px solid rgba(201, 166, 107, 0.3);
    border-radius: 4px;
    background: rgba(8, 16, 28, 0.98);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.3);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 120;
}

.desktop-nav .nav-dropdown-menu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 15px;
}

.desktop-nav .nav-dropdown-menu a {
    display: block;
    padding: 11px 14px;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13px;
}

.desktop-nav .nav-dropdown-menu a:hover,
.desktop-nav .nav-dropdown-menu a:focus-visible,
.desktop-nav .nav-dropdown-menu a.is-current {
    background: rgba(201, 166, 107, 0.1);
    color: var(--gold) !important;
}

.desktop-nav .nav-dropdown:hover .nav-dropdown-menu,
.desktop-nav .nav-dropdown:focus-within .nav-dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}

.desktop-nav .nav-dropdown:hover .nav-dropdown-trigger span,
.desktop-nav .nav-dropdown:focus-within .nav-dropdown-trigger span {
    transform: rotate(180deg);
}

#mobileMenu .mobile-subnav-link {
    margin-top: -20px;
    color: var(--gold) !important;
    font-size: 14px !important;
}

#mobileMenu .mobile-subnav-link::before {
    content: "↳";
    margin-right: 8px;
}

/* Listenpunkte einheitlich serifenlos und leicht transparent */
.card-list li {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 8px !important;
    position: relative;
    padding-left: 14px;
}

.card-list li::before {
    content: "–";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--gold) !important;
    opacity: 0.6;
}


/* ==========================================================
   2. CONTENT AREA & "WARUM WIR?" (Komplette Angleichung)
========================================================== */

.content {
    background: #0c1524 !important; /* Aufgehelltes Mitternachtsblau */
    margin-top: 0 !important;       /* Korrigiert den negativen Template-Versatz */
    padding: 0 !important;
    position: relative;
    z-index: 30;
    overflow: hidden !important;    /* Blockiert ausbrechende Textabstände */
    border-radius: 0 !important;    /* Verhindert abgerundete weiße Ecken */
    box-shadow: none !important;
}

.content .section, 
.section,
#why, 
#process, 
#network {
    background: #0c1524 !important; /* Einheitlich weicherer, edlerer Hintergrund */
    background-color: #0c1524 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.section {
    padding: 30px 0;
}

/* Hauptüberschrift in "Cormorant Garamond" */
.section-title {
    font-family: "Cormorant Garamond", serif !important;
    text-align: center;
    font-size: 38px;
    color: #ffffff !important;
    margin-top: 0 !important;       
    padding-top: 20px !important;   
    margin-bottom: 45px;
    font-weight: 500;
}

/* Das alte ::before komplett entfernen */
.section-title::before {
    display: none !important;
    content: none !important;
}

/* Flexible Gold-Headline für dein HTML */
.eyebrow {
    display: block;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--gold) !important;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr) !important; 
    gap: 40px !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.why-card {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 20px 0 0 !important;
    text-align: left;
}

.why-card:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* In Serifenschrift für absolute Symmetrie zum oberen Bereich */
.why-card h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px; 
    font-weight: 500;
    color: #ffffff !important;
    margin: 0 0 15px 0;
    letter-spacing: -0.01em;
}

/* Fließtext nutzt denselben serifenlosen Font & dieselbe Farbe */
.why-card p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0;
}




/* ==========================================================
   3. PROCESS SECTION (Vier horizontale, edle Kästchen)
========================================================== */
.process-section {
    background: #0c1524 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 60px 0;
}

.process-subtitle {
    text-align: center;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 15px;
    margin-top: -30px;
    margin-bottom: 45px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.process-timeline {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important; 
    gap: 16px !important;                             
    max-width: 1400px;                                 
    margin: 0 auto;
    padding: 0 20px;
}

.process-step {
    background: rgba(255, 255, 255, 0.05) !important; /* Aufgehellt */
    border: 1px solid var(--gold) !important;       
    border-radius: 4px !important;                 
    padding: 30px 24px !important;
    text-align: left !important;                    
    box-shadow: none !important;
    transition: transform 0.3s ease, background 0.3s ease;
}

.process-step:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    transform: translateY(-3px);
}

.step-number {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    color: var(--gold) !important;
    margin-bottom: 12px;
    line-height: 1;
}

.process-step h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.01em;
}

.process-step p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0 !important;
}

/* ==========================================================
   4. NETWORK SECTION (3 edle Kästchen im einheitlichen Stil)
========================================================== */
.network-section {
    background: #0c1524 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 96px 0;
}

.network-subtitle {
    text-align: center;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 15px;
    max-width: 800px;
    margin: -10px auto 45px auto;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.network-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 34px;
}

.network-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-height: 165px;
    padding: 8px 42px 12px !important;
    text-align: left !important;
    transition: none;
}

.network-card + .network-card {
    border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.network-card:hover {
    background: transparent !important;
    transform: none;
}

.network-card h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -0.01em;
}

.network-card p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: rgba(255, 255, 255, 0.76) !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .network-section {
        padding: 72px 0;
    }

    .network-grid {
        grid-template-columns: 1fr !important;
        padding: 0 28px;
    }

    .network-card {
        min-height: 0;
        padding: 28px 0 !important;
    }

    .network-card + .network-card {
        border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
        border-left: 0 !important;
    }
}












/* ==========================================================
   5. ABOUT SECTION (Edle Gründer-Präsentation)
========================================================== */
.about-section {
    background: #08101c !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 80px 0;
}

/* Erster langer Satz perfekt zentriert und hell/lesbar */
.about-intro-text {
    text-align: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 16px;
    max-width: 900px;
    margin: 0 auto 25px auto !important;
    line-height: 1.7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Zweiter Untertitel in Gold */
.founders-subtitle {
    text-align: center !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--gold) !important;
    letter-spacing: 0.05em;
    margin-bottom: 50px !important;
}

/* 2 Spalten Layout für Chz und Meli */
.founders-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
    max-width: 1200px;
    margin: 0 auto 50px auto;
    padding: 0 20px;
}

/* Box-Design identisch zu Sektion 2 & 3 */
.founder-card {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid var(--gold) !important;
    border-radius: 4px !important;
    padding: 40px 30px !important;
    text-align: left !important;
    display: flex;
    flex-direction: column;
}

.founder-header h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 5px 0 !important;
}

.founder-role {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    color: var(--gold) !important;
    margin-bottom: 25px !important;
}

/* Styling der Bulletpoints */
.founder-skills {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 35px 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 25px !important;
}

.founder-skills li {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    position: relative;
    padding-left: 15px;
}

.founder-skills li::before {
    content: "•";
    color: var(--gold);
    position: absolute;
    left: 0;
    top: 0;
}

/* Ausführliche Biografien in den Boxen */
.founder-bio h4 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
}

.founder-bio p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 15px !important;
}

.founder-bio p:last-child {
    margin-bottom: 0 !important;
}

/* Abschluss-Box für den gemeinsamen Text */
.about-synergy-box {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.01);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.about-synergy-box h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px !important;
    color: var(--gold) !important;
    margin-bottom: 15px !important;
}

.about-synergy-box p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    max-width: 1000px;
    margin: 0 auto;
}

/* Mobil-Optimierung für Tablets und Smartphones */
@media (max-width: 992px) {
    .founders-grid {
        grid-template-columns: 1fr !important;
    }
    .founder-skills {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   6. CASES SECTION (Executive Experience & Mandate)
========================================================== */
.cases-section {
    background: #08101c !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 60px 0;
}

/* Großer Hero-Titel */
.cases-hero h2 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 42px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 15px !important;
    letter-spacing: -0.01em;
}

/* Edler, dünner Trennstrich in Gold/Beige */
.banner-divider {
    width: 60px;
    height: 1px;
    background: var(--gold) !important;
    margin: 0 auto 20px auto !important;
    opacity: 0.6;
}

/* Untertitel im Hero (Technology • Business...) */
.cases-hero-subtitle {
    text-align: center !important;
    color: var(--gold) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 60px !important;
}

/* Bereich für die eigentlichen Projekte */
.cases-content {
    margin-top: 20px;
}

/* Haupt-Überschrift "Ausgewählte Projekte & Mandate" */
.cases-content .section-title {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 36px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* Einleitungstext unter der Überschrift */
.cases-intro-text {
    text-align: center !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 15px !important;
    max-width: 800px;
    margin: 0 auto 45px auto !important;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Mobil-Optimierung für kleinere Displays */
@media (max-width: 768px) {
    .cases-hero h2 {
        font-size: 32px !important;
    }
    .cases-content .section-title {
        font-size: 28px !important;
    }
}


/* ======================================================
  Ausgewählte Projekte - ISOLIERTER PROJEKT-CARD-FIX
====================================================== */

/* Sichert den Hauptcontainer ab, damit nichts mehr rechts rausgeschoben wird */
#cases .container {
    display: block !important;
    width: 100% !important;
    max-width: 1160px !important; /* Sicherheitsabstand zu den Bildschirmrändern */
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    overflow: visible !important; 
}

/* Vertikale Anordnung der Karten */
.cases-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Die neue Projekt-Karte: Absolut geschützt vor den Stilen anderer Bereiche */
.project-card {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid var(--gold) !important; /* Zeichnet garantiert alle 4 Goldstreifen */
    border-radius: 4px !important;
    padding: 40px !important;
    text-align: left !important;
    transition: background 0.3s ease, transform 0.3s ease;
    
    /* Zwingt den Rahmen und das Padding mathematisch nach innen */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; 
    box-sizing: border-box !important; 
    display: block !important;
    overflow: hidden !important; 
}

.project-card:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    transform: translateY(-2px);
}

/* Großer, edler Projekttitel */
.project-card h3 {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 0 0 25px 0 !important;
    letter-spacing: -0.01em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 15px;
}

/* Struktur für die Unterbereiche */
.card-section {
    margin-bottom: 20px;
    width: 100% !important;
    box-sizing: border-box !important;
}

.card-section:last-child {
    margin-bottom: 0;
}

/* Goldene Labels (Herausforderung, Unser Beitrag, Ergebnis) */
.card-label {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gold) !important;
    margin-bottom: 6px;
    font-weight: 600;
}

/* Beschreibungstexte innerhalb der sicheren Grenzen */
.project-card p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 !important;
    width: 100% !important;
    white-space: normal !important; 
}

/* Absolut stabiles Listen-Design für die Ergebnisse */
.result-section ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important; 
    gap: 12px !important;
    width: 100% !important;
}

.result-section li {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
    position: relative;
    padding-left: 24px;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

/* Generiert das feine, goldene Häkchen-Icon vor jedem Ergebnis */
.result-section li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--gold) !important;
    font-weight: bold;
}

/* Mobile Anpassung für Smartphones */
@media (max-width: 768px) {
    .project-card {
        padding: 25px !important;
    }
    .project-card h3 {
        font-size: 22px !important;
    }
}

/* ==========================================================
   7. CONTACT SECTION & FORM 
========================================================== */
.contact-section {
    background: #08101c !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 80px 0;
}

.contact-intro {
    text-align: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 15px !important;
    max-width: 800px;
    margin: 0 auto 40px auto !important;
    line-height: 1.7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Mail-Button im Hero-Stil */
.contact-actions {
    text-align: center;
    margin-bottom: 50px;
}

.btn-gold-email {
    display: inline-block;
    padding: 12px 36px;
    border: 1px solid var(--gold) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: background 0.3s ease;
    background: rgba(255, 255, 255, 0.02);
}

.btn-gold-email:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Formular-Wrapper */
.contact-form-wrapper {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Dreispaltige Reihe für Name, E-Mail, Firma */
.form-row-three {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 20px;
}

/* Einheitlicher Stil für alle Eingabefelder */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 4px !important;
    padding: 14px 18px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    width: 100% !important;
    box-sizing: border-box;
    transition: border-color 0.3s ease, background 0.3s ease;
}

/* Fokus-Effekt bei Klick ins Feld */
.contact-form input:focus,
.contact-form textarea:focus {
    outline: none !important;
    border-color: var(--gold) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

/* Farbe des Platzhalter-Textes (Placeholder) */
.contact-form ::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    opacity: 1;
}

.contact-form textarea {
    resize: vertical;
    margin-bottom: 25px;
}

/* Absende-Button */
.btn-submit-gold {
    display: block;
    width: 100%;
    padding: 15px;
    background: var(--gold) !important;
    border: 1px solid var(--gold) !important;
    color: #08101c !important; /* Dunkler Text auf Gold-Button für perfekten Kontrast */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 4px !important;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.btn-submit-gold:hover {
    opacity: 0.9;
}

/* Datenschutz-Text unterm Formular */
.contact-privacy {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-align: center;
    margin-top: 20px !important;
}

.contact-privacy a {
    color: var(--gold) !important;
    text-decoration: none;
}

.contact-privacy a:hover {
    text-decoration: underline;
}

/* Direkter Mail-Link Bereich */
.contact-direct {
    text-align: center;
    margin-top: 50px;
}

.contact-alt {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-bottom: 5px !important;
}

.contact-email {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 24px !important;
    color: var(--gold) !important;
    text-decoration: none;
}

.contact-email:hover {
    text-decoration: underline;
}

/* ==========================================================
   8. SITE FOOTER 
========================================================== */
.site-footer {
    background: #050a12 !important; /* Minimal dunkler als die Sektionen für räumliche Tiefe */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 60px 0 40px 0;
    text-align: center;
}

.footer-logo {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 28px !important;
    font-weight: 500;
    color: #ffffff !important;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}

.footer-tagline {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 4px !important;
}

.footer-region {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 12px !important;
    color: var(--gold) !important;
    margin-bottom: 30px !important;
}

.footer-links {
    margin-bottom: 20px;
}

.footer-links a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-decoration: none;
}

.footer-links a:hover {
    color: #ffffff !important;
}

.footer-sep {
    color: rgba(255, 255, 255, 0.15);
    margin: 0 10px;
}

.footer-direct-mail a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 13px !important;
    color: var(--gold) !important;
    text-decoration: none;
}

.footer-direct-mail a:hover {
    text-decoration: underline;
}

/* Mobil-Optimierung für das Formular */
@media (max-width: 768px) {
    .form-row-three {
        grid-template-columns: 1fr !important; /* Felder mobil untereinander */
        gap: 15px !important;
    }
}


/* ======================================================
   RESPONSIVE DESIGN (Für Mobilgeräte & Tablets)
====================================================== */
@media (max-width: 1200px) {
    .services-five-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .hero-wrapper {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero-left {
        max-width: 100%;
    }
    .hero-btn, 
    .hero-note {
        margin-left: auto;
        margin-right: auto;
    }
    .trust-bar-wrapper {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .services-five-grid {
        grid-template-columns: 1fr;
    }
    .hero-left h1 {
        font-size: 38px;
    }
    .btn-nav-outline {
        display: none;
    }
}
/* ==========================================================
   DEZENTE SEITEN-GRAFIK 
========================================================== */
img.subtle-side-graphic {
    display: block !important;
    position: absolute !important;
    top: 40px !important;             /* Abstand von der Sektions-Oberkante */
    right: 40px !important;           /* Sicherer Abstand zum rechten Bildschirmrand */
    width: 160px !important;          /* Edle, mittlere Bildgröße */
    height: auto !important;          /* Behält die originalen Bildproportionen bei */
    opacity: 0.15 !important;         /* Hauchzart eingeblendet (15% Sichtbarkeit) */
    pointer-events: none !important;  /* Bild blockiert keine Klicks auf der Website */
    z-index: 5 !important;            /* Schwebt elegant über dem Hintergrund */
}

/* Verhindert, dass die Sektion das Bild rechts abschneidet */
.about-section {
    position: relative !important;
    overflow: visible !important;
}

/* ==========================================================
   MOBILE MENÜ STEUERUNG (Vorbereitung für JS)
========================================================== */
#mobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #0c1524;
    z-index: 99;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    transform: translateY(-100%); /* Versteckt das Menü standardmäßig oben */
    transition: transform 0.4s ease-in-out;
}

/* Wird vom JavaScript getriggert, um das Menü herunterzufahren */
#mobileMenu.active {
    transform: translateY(0);
}

#menuToggle {
    cursor: pointer;
    font-size: 24px;
    color: #ffffff;
    background: transparent;
    border: none;
    z-index: 100;
}

/* Vollbreiter, zurückhaltender Bildübergang nach „Gemeinsam stärker“ */
.architecture-band {
    width: 100%;
    height: clamp(190px, 20vw, 310px);
    background-image: linear-gradient(rgba(8, 16, 28, 0.38), rgba(8, 16, 28, 0.58)), url("../img/architecture-band.png");
    background-position: center;
    background-size: cover;
    border-top: 1px solid rgba(201, 166, 107, 0.28);
    border-bottom: 1px solid rgba(201, 166, 107, 0.18);
}

/* ==========================================================
   EDITORIAL LAYOUT: CASES & ÜBER UNS
   Vereinheitlicht mit dem offenen Stil des Hero-Bereichs
========================================================== */

/* „Zwei Perspektiven. Ein Ziel.“ */
.about-section {
    padding: 104px 0 !important;
}

.founders-grid {
    gap: 0 !important;
    max-width: 1320px !important;
    margin-bottom: 64px !important;
    padding: 0 34px !important;
}

.founder-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 52px 18px !important;
}

.founder-card + .founder-card {
    border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.founder-header h3 {
    font-size: 36px !important;
    margin-bottom: 8px !important;
}

.founder-role {
    font-size: 15px !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 28px !important;
}

.founder-skills {
    margin-bottom: 30px !important;
    padding-bottom: 26px !important;
}

.about-synergy-box {
    max-width: 1250px !important;
    padding: 42px 34px 0 !important;
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
}

/* „Ausgewählte Projekte & Mandate“ */
.cases-section {
    padding: 96px 0 !important;
}

#cases .container {
    max-width: 1320px !important;
    padding: 0 34px !important;
}

.cases-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.project-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
    min-height: 0 !important;
    padding: 44px 48px !important;
    transition: none !important;
}

.project-card:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.project-card:hover {
    background: transparent !important;
    transform: none !important;
}

.project-card h3 {
    font-size: 30px !important;
    margin-bottom: 30px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.card-section {
    margin-bottom: 24px !important;
}

.card-label {
    margin-bottom: 9px !important;
}

.project-card p,
.result-section li {
    font-size: 15px !important;
    line-height: 1.72 !important;
}

/* Aufklappbare Details der Projektkarten */
.case-details {
    margin-top: 26px;
}

.case-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 0;
    border-top: 1px solid rgba(201, 166, 107, 0.28);
    border-bottom: 1px solid rgba(201, 166, 107, 0.28);
    color: var(--gold);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    cursor: pointer;
    list-style: none;
}

.case-details summary::-webkit-details-marker {
    display: none;
}

.case-details summary::after {
    content: "+";
    flex: 0 0 auto;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.25s ease;
}

.case-details[open] summary::after {
    transform: rotate(45deg);
}

.case-details summary:hover {
    color: #ffffff;
}

.case-details summary:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

.case-details .card-section:first-of-type {
    margin-top: 26px !important;
}

.case-details .result-section {
    margin-bottom: 0 !important;
}

@media (max-width: 992px) {
    .founders-grid {
        padding: 0 28px !important;
    }

    .founder-card + .founder-card {
        border-top: 1px solid rgba(255, 255, 255, 0.11) !important;
        border-left: 0 !important;
        margin-top: 34px;
        padding-top: 42px !important;
    }
}

@media (max-width: 768px) {
    .about-section,
    .cases-section {
        padding: 72px 0 !important;
    }

    .founders-grid,
    #cases .container {
        padding: 0 28px !important;
    }

    .founder-card {
        padding: 8px 0 14px !important;
    }

    .cases-grid {
        grid-template-columns: 1fr !important;
    }

    .project-card {
        padding: 34px 0 !important;
    }

    .project-card:nth-child(even) {
        border-left: 0 !important;
    }

    .project-card h3 {
        font-size: 27px !important;
    }
}

@media (max-width: 768px) {
    .architecture-band {
        height: 180px;
        background-position: 62% center;
    }
}

/* ==========================================================
   NAVIGATION: DESKTOP & MOBIL
========================================================== */
.menu-toggle,
#mobileMenu {
    display: none;
}

@media (max-width: 800px) {
    header {
        position: fixed;
        background: linear-gradient(180deg, rgba(8, 16, 28, 0.94), rgba(8, 16, 28, 0));
    }

    .header-inner {
        padding: 14px 20px !important;
    }

    .logo img {
        width: 165px !important;
    }

    .desktop-nav {
        display: none !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        position: relative;
        z-index: 100 !important;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        margin-left: auto;
        padding: 0;
        color: #ffffff;
        font-size: 25px;
        line-height: 1;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 0;
    }

    #mobileMenu {
        position: fixed;
        inset: 0;
        z-index: 99;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 28px;
        margin: 0;
        padding: 88px 28px 40px;
        background: rgba(8, 16, 28, 0.98);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-16px);
        transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
    }

    #mobileMenu.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    #mobileMenu a {
        color: #ffffff !important;
        font-family: "Cormorant Garamond", serif !important;
        font-size: 31px !important;
        font-weight: 500;
        letter-spacing: 0.01em;
        text-shadow: none;
    }

    #mobileMenu a:last-child {
        margin-top: 14px;
        color: var(--gold) !important;
        font-family: "Inter", sans-serif !important;
        font-size: 13px !important;
        letter-spacing: 0.14em;
    }

    body.menu-open {
        overflow: hidden;
    }
}

/* Leichter Zwischenton nur für die Netzwerk-Sektion */
#network {
    background-color: #101c2e !important;
}

/* Dezente Hervorhebung ausgewählter Mandatsreihen */
#cases .project-card:nth-child(3),
#cases .project-card:nth-child(4),
#cases .project-card:nth-child(8),
#cases .project-card:nth-child(9) {
    background-color: #101c2e !important;
}

/* Bildpause zwischen den beiden Case-Kapiteln */
.case-image-break {
    grid-column: 1 / -1;
    height: clamp(190px, 22vw, 330px);
    background-image: linear-gradient(rgba(8, 16, 28, 0.48), rgba(8, 16, 28, 0.64)), url("../img/meeting-room-band.png");
    background-position: center;
    background-size: cover;
    border-top: 1px solid rgba(201, 166, 107, 0.24);
    border-bottom: 1px solid rgba(201, 166, 107, 0.18);
}

/* Nach dem Bildband beginnt das zweispaltige Raster wieder links */
#cases .project-card:nth-child(6),
#cases .project-card:nth-child(8) {
    border-left: 0 !important;
}

#cases .project-card:nth-child(7),
#cases .project-card:nth-child(9) {
    border-left: 1px solid rgba(255, 255, 255, 0.11) !important;
}

/* Kleine, einheitliche Portraits in der Gründersektion */
.founder-header {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 28px;
}

.founder-portrait {
    width: 128px;
    height: 160px;
    flex: 0 0 128px;
    object-fit: cover;
    object-position: center top;
    border: 1px solid rgba(201, 166, 107, 0.42);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.founder-header-content {
    min-width: 0;
}

.founder-header .founder-role {
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .case-image-break {
        height: 200px;
        background-position: 68% center;
    }

    #cases .project-card:nth-child(n) {
        border-left: 0 !important;
    }

    .founder-header {
        gap: 18px;
    }

    .founder-portrait {
        width: 108px;
        height: 135px;
        flex-basis: 108px;
    }
}

/* ==========================================================
   MOBILER FEINSCHLIFF
========================================================== */
@media (max-width: 768px) {
    .hero {
        min-height: 700px;
        background-position: 62% center;
    }

    .hero-left {
        width: 100%;
        padding-top: 110px;
    }

    .hero h1 {
        font-size: clamp(40px, 11vw, 52px) !important;
        line-height: 1.08;
        margin-bottom: 24px;
    }

    .hero p,
    .hero-lead {
        width: auto;
        font-size: 18px;
        line-height: 1.65;
        margin-bottom: 26px;
    }

    .hero h2,
    .hero-keywords {
        font-size: 21px;
        line-height: 1.45;
        margin-bottom: 34px;
    }

    .hero-cards {
        padding: 24px 0 8px !important;
    }

    .cards,
    .why-grid,
    .process-timeline {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 0 28px !important;
    }

    .card,
    .why-card {
        min-height: 0;
        padding: 26px 0 !important;
    }

    .card:not(:last-child),
    .why-card:not(:last-child) {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.11) !important;
    }

    .process-step {
        padding: 26px 0 !important;
        background: transparent !important;
        border-width: 0 0 1px 0 !important;
        border-color: rgba(255, 255, 255, 0.11) !important;
        border-radius: 0 !important;
    }

    .process-step:last-child {
        border-bottom: 0 !important;
    }

    .section-title {
        font-size: 32px !important;
        line-height: 1.15;
        margin-bottom: 30px;
    }
}

/* Erzwingt eine überlauffreie Einspaltenansicht auf Smartphones */
@media screen and (max-width: 768px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .container,
    #cases .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    #services,
    #why,
    #process,
    .hero-cards,
    .content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .hero-left,
    .hero p,
    .hero-lead,
    .hero h1,
    .hero h2,
    .hero-keywords {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }

    .cards,
    .why-grid,
    .process-timeline {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .card,
    .why-card,
    .process-step {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* Sprachumschalter in Desktop- und Mobilnavigation */
.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.45);
    font-size: 12px;
    letter-spacing: 0.08em;
}

nav .language-switch a {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 12px;
    font-weight: 600;
    text-shadow: none;
}

nav .language-switch a:hover,
nav .language-switch a.is-active {
    color: var(--gold) !important;
}

@media (max-width: 800px) {
    #mobileMenu .language-switch {
        display: inline-flex;
        margin-top: 16px;
    }

    #mobileMenu .language-switch a,
    #mobileMenu a:last-child {
        margin-top: 0;
        color: rgba(255, 255, 255, 0.62) !important;
        font-family: "Inter", sans-serif !important;
        font-size: 14px !important;
        letter-spacing: 0.12em;
    }

    #mobileMenu .language-switch a.is-active {
        color: var(--gold) !important;
    }
}
