
/* Option 1: Inter Tight (600, letter-spacing: -0.02em) */
.font-inter-tight {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  letter-spacing: -0.02em;
}




a.normallink {display:inline-block; background-color:#9B7A2F; color:#F4EFE3;  padding:8px 10px; text-decoration:none; font-style: normal;  font-family: 'Inter', -apple-system, sans-serif; text-transform:uppercase; font-weight:600; font-size:12px;}
a.normallink:hover {background-color:#C4A04A; color:#1A1A1A;}




:root {
    --ink: #0B1520;
    --navy: #1C2B3A;
    --navy-2: #243447;
    --paper: #F4EFE3;
    --paper-2: #EAE3D2;
    --gold: #9B7A2F;
    --gold-bright: #C4A04A;
    --gold-soft: #D9BE7A;
    --line: rgba(155, 122, 47, 0.25);
    --muted: rgba(244, 239, 227, 0.55);
    --muted-dark: #6B6560;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--ink);
    color: var(--paper);
    line-height: 1.6;
    font-weight: 400;
    overflow-x: hidden;
  }
  
  
.pfeile-img {
display: none;}

  ::selection { background: var(--gold); color: var(--ink); }

  .serif { font-family: 'Fraunces', Georgia, serif; }
  .mono { font-family: 'JetBrains Mono', monospace; }

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    padding: 24px 48px;
    z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    backdrop-filter: blur(14px);
    background: rgba(11, 21, 32, 0.72);
    border-bottom: 1px solid rgba(155, 122, 47, 0.12);
    transition: padding .3s ease;
  }
  nav .logo {
    font-family: 'Fraunces', serif;
    font-weight: 500;
    letter-spacing: 0.02em;
    font-size: 20px;
    color: var(--paper);
  }
  nav .logo span { color: var(--gold-bright); }
  nav ul { list-style: none; display: flex; gap: 36px; }
  nav ul a {
    color: var(--paper);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0.72;
    transition: opacity .2s;
  }
  nav ul a:hover { opacity: 1; color: var(--gold-bright); }
  nav .cta {
    color: var(--ink);
    background: var(--gold-bright);
    padding: 10px 20px;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
  }
  nav .cta:hover { background: var(--paper); }

  /* ─── HERO ─── */
/* ─── HERO ─── */
.hero {
  position: relative;
  min-height: 100vh;
  padding: 180px 48px 120px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Pseudo-element to handle the cropped background area */
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%; /* Takes up exactly top half of the hero */
  z-index: 0;

  background-image: 
    linear-gradient(
      to bottom, 
      var(--ink) 0%,           /* Dark top edge (blends with navbar) */
      transparent 25%,         /* Reveals image in the middle */
      transparent 65%,         /* Holds image visibility */
      var(--ink) 100%          /* Fades out completely into section background */
    ), 
    url('bridge.jpg');
    
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; /* Preserves aspect ratio without squeezing */
}

/* Keep all content above the background image layer */
.hero-wrap {
  position: relative;
  z-index: 1;
}

  .hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(to right, rgba(155, 122, 47, 0.04) 1px, transparent 1px);
    background-size: calc(100% / 12) 100%;
    pointer-events: none;
  }

  .hero-wrap { max-width: 1400px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
  .hero-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--gold-bright);
    text-transform: uppercase;
    margin-bottom: 40px;
    display: flex; align-items: center; gap: 16px;
  }
  .hero-meta::before {
    content: ''; width: 40px; height: 1px; background: var(--gold);
  }

  .hero h1{
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: clamp(48px, 7.5vw, 108px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin-bottom: 48px;
  max-width: 1150px;
}

.hero h1 em {
    font-weight: 600;
  font-family: 'Inter Tight', sans-serif;

	font-style:normal !important;
	
	
	/* Gradient-Füllung */
    color: var(--gold-bright);
    background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .hero-lede {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: 80px;
    align-items: start;
    margin-top: 60px;
  }
  .hero-lede-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: var(--gold);
    text-transform: uppercase;
    padding-top: 8px;
    border-top: 1px solid var(--line);
  }
  .hero-lede-text {
    font-size: 21px;
    line-height: 1.55;
    font-weight: 300;
    color: rgba(244, 239, 227, 0.88);
    max-width: 720px;
  }
  .hero-lede-text strong { color: var(--paper); font-weight: 500; }

  .hero-credentials {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    margin-top: 80px;
    padding: 40px 0 44px;
    border-top: 1px solid var(--gold);
    border-bottom: 1px solid var(--gold);
    position: relative;
  }
  .hero-credentials::before {
    content: 'UNSERE KOMPETENZEN';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--ink);
    padding: 4px 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.28em;
    color: var(--gold-bright);
  }
  .hero-cred-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 24px;
    position: relative;
  }
  .hero-cred-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%;
    width: 1px;
    background: var(--gold);
    opacity: 0.4;
  }
  .hero-cred-item .cred-mark {
    display: none;
  }
  .hero-cred-item .cred-body {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    color: var(--paper);
    letter-spacing: -0.005em;
    font-weight: 400;
    line-height: 1.2;
  }
  .hero-cred-item em {
    display: block;
    font-style: italic;
    color: var(--gold-bright);
    font-size: 15px;
    font-weight: 400;
    margin-top: 4px;
    letter-spacing: 0;
  }
  .hero-cred-num {
    font-family: 'Fraunces', serif;
    font-size: 12px;
    color: var(--gold);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 500;
  }

  /* ─── SECTIONS ─── */
  section { padding: 140px 48px; position: relative; }
  .wrap { max-width: 1400px; margin: 0 auto; }

  .section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 24px;
    display: flex; align-items: center; gap: 16px;
  }
  .section-label::before {
    content: ''; width: 40px; height: 1px; background: var(--gold);
  }

  h2 {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-variation-settings: 'opsz' 144;
    font-size: clamp(36px, 5.2vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.015em;
    margin-bottom: 64px;
    max-width: 900px;
  }
  h2 em { font-style: normal; color: var(--gold-bright); font-weight: 400; }


.portrait-image {width:100%; height: auto; display:block; margin-bottom:20px; aspect-ratio: 16 / 10; }


  /* ─── PERSPEKTIVEN ─── */
  
  
/* ─── PERSPEKTIVEN ─── */
.perspektiven { background: var(--navy); }

.perspektiven-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--line);
  margin-top: 40px;
}

/* Base-Styling für alle 3 Spalten */
.perspektive {
  padding: 60px 0 40px 0; /* Standardmäßig 0px seitliches Padding */
  border-right: 1px solid var(--line);
  position: relative;
  box-sizing: border-box;
}

/* 1. Spalte: Platz nach rechts zur Trennlinie */
.perspektive:first-child {
  padding-right: 40px;
}

/* 2. Spalte (Mitte): Teilt sich die 40px auf links UND rechts auf */
.perspektive:nth-child(2) {
  padding-left: 20px;
  padding-right: 20px;
}

/* 3. Spalte: Platz nach links zur Trennlinie */
.perspektive:last-child {
  padding-left: 40px;
  border-right: none;
}
  
  
/*  .perspektiven { background: var(--navy); }



  .perspektiven-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--line);
    margin-top: 40px;
  }

  
 .perspektive {
    padding: 60px 40px 40px 0;
    border-right: 1px solid var(--line);
    position: relative;
  }
  .perspektive:last-child { border-right: none; padding-right: 0; }
  .perspektive:not(:first-child) { padding-left: 40px; } */

  .perspektive-num {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 90px;
    color: var(--gold);
    line-height: 1;
    opacity: 0.85;
    margin-bottom: 32px;
    font-variation-settings: 'opsz' 144;
  }
  .perspektive h3 {
    font-family: 'Fraunces', serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.15;
    color: var(--paper);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
  }
  .perspektive .rolle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 24px;
  }
  .perspektive .badge {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 6px 12px;
    border: 1px solid var(--line);
    background: rgba(155, 122, 47, 0.06);
    margin-bottom: 24px;
    margin-top: -8px;
  }
  .perspektive .cert-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: linear-gradient(135deg, rgba(155, 122, 47, 0.12) 0%, rgba(155, 122, 47, 0.04) 100%);
    border-left: 2px solid var(--gold-bright);
    border-right: 1px solid var(--line);
    margin-bottom: 28px;
    margin-top: -8px;
  }
  .perspektive .cert-badge .cert-mark {
    font-family: 'Fraunces', serif;
    color: var(--gold-bright);
    font-size: 22px;
    line-height: 1;
    flex-shrink: 0;
  }
  .perspektive .cert-badge > span:last-child {
    font-family: 'Fraunces', serif;
    font-size: 14px;
    color: var(--paper);
    line-height: 1.35;
    letter-spacing: -0.005em;
    font-weight: 400;
  }
  .perspektive .cert-badge em {
    font-style: italic;
    color: var(--gold-bright);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.02em;
  }
  .perspektive p {
    font-size: 15px;
    line-height: 1.65;
    color: rgba(244, 239, 227, 0.72);
  }

  /* ─── PHILOSOPHIE ─── */
  .philosophie {
    background: var(--paper);
    color: var(--ink);
    padding: 180px 48px;
    text-align: center;
    position: relative;
  }
  .philosophie::before {
    content: '§';
    font-family: 'Fraunces', serif;
    font-size: 200px;
    color: var(--gold);
    opacity: 0.15;
    position: absolute;
    top: 60px; left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    font-weight: 300;
  }
  .philosophie blockquote {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(30px, 4.5vw, 58px);
    line-height: 1.25;
    max-width: 1050px;
    margin: 0 auto 48px;
    color: var(--ink);
    letter-spacing: -0.015em;
    position: relative;
    z-index: 2;
  }
  .philosophie blockquote::before {
    content: '"'; color: var(--gold); font-size: 1.6em; line-height: 0; vertical-align: -0.35em;
  }
  .philosophie blockquote::after {
    content: '"'; color: var(--gold); font-size: 1.6em; line-height: 0; vertical-align: -0.35em;
  }
  .philosophie cite {
    font-family: 'JetBrains Mono', monospace;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--muted-dark);
  }

  /* ─── LEISTUNGEN ─── */
  .leistungen { background: var(--ink); }
  .leistungen-lede {
    font-size: 19px;
    line-height: 1.55;
    color: rgba(244, 239, 227, 0.72);
    font-weight: 300;
    font-style: italic;
    max-width: 780px;
    margin-top: -32px;
    margin-bottom: 20px;
    padding-left: 24px;
    border-left: 2px solid var(--gold);
    font-family: 'Fraunces', serif;
  }
  .leistungen-list {
    border-top: 1px solid var(--line);
    margin-top: 40px;
  }
  .leistung {
    display: grid;
    grid-template-columns: 60px 1fr 2fr auto;
    gap: 40px;
    padding: 44px 0;
    border-bottom: 1px solid var(--line);
    align-items: center;
    transition: background .3s ease, padding-left .3s ease;
    /*cursor: pointer; */
  }
/*  .leistung:hover {
    background: rgba(155, 122, 47, 0.04);
    padding-left: 16px;
  }
  .leistung:hover .leistung-arrow { color: var(--gold-bright); transform: translateX(6px); } */
  .leistung-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--gold);
    letter-spacing: 0.12em;
  }
  .leistung-title {
    font-family: 'Fraunces', serif;
    font-size: 26px;
    font-weight: 400;
    color: var(--paper);
    letter-spacing: -0.01em;
    line-height: 1.15;
  }
  .leistung-desc {
    font-size: 15px;
    color: rgba(244, 239, 227, 0.65);
    line-height: 1.55;
  }
 .leistung-arrow {
    font-family: 'Fraunces', serif;
    font-size: 24px;
    color: var(--gold);
    transition: transform .3s ease, color .3s ease;
  }

  /* ─── KONTEXT ─── */
  .kontext {
    background: var(--navy);
    padding-top: 160px; padding-bottom: 160px;
  }

  /* ─── DAUERMANDAT (V2) ─── */
  .leistung-featured {
    background: rgba(155, 122, 47, 0.07);
    border-left: 3px solid var(--gold-bright);
    padding-left: 20px;
  }
  .leistung-featured:hover { background: rgba(155, 122, 47, 0.11); }
  .leistung-badge {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink);
    background: var(--gold-bright);
    padding: 4px 10px;
    margin-left: 14px;
    vertical-align: middle;
  }
  .dauermandat {
    background: var(--paper);
    color: var(--ink);
    padding: 140px 48px;
  }
  .dauermandat-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 90px;
    align-items: start;
  }
  .dauermandat h2 {
    color: var(--ink);
    margin-bottom: 24px;
  }
  .dauermandat h2 em { color: var(--gold); font-style: normal; }
  .dauermandat .dm-lede {
    font-size: 17px;
    line-height: 1.6;
    color: var(--ink);
    margin-bottom: 20px;
  }
  .dauermandat .dm-note {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 15px;
    color: var(--gold);
    line-height: 1.55;
    padding-top: 20px;
    border-top: 1px solid rgba(155, 122, 47, 0.35);
  }
  .dm-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 36px;
  }
  .dm-item {
    padding: 24px 0 0 20px;
    border-left: 2px solid var(--gold);
  }
  .dm-item-title {
    font-family: 'Fraunces', serif;
    font-size: 19px;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 8px;
    letter-spacing: -0.005em;
  }
  .dm-item-desc {
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(26, 26, 26, 0.75);
  }
  .dm-cta {
    display: inline-block;
    margin-top: 36px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink);
    text-decoration: none;
    border-bottom: 2px solid var(--gold-bright);
    padding-bottom: 6px;
    transition: color .2s;
  }
  .dm-cta:hover { color: var(--gold); }
  @media (max-width: 900px) {
    .dauermandat { padding: 80px 24px; }
    .dauermandat-inner { grid-template-columns: 1fr; gap: 40px; }
    .dm-grid { grid-template-columns: 1fr; gap: 20px; }
    .leistung-badge { display: block; margin: 8px 0 0; width: fit-content; }
  }
  .kontext-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
  }
  .kontext-nums {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }
  .kontext-num-card {
    padding: 32px 0 24px 24px;
    border-left: 2px solid var(--gold);
  }
  .kontext-num-card-full {
    grid-column: 1 / -1;
  }
  .kontext-num {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 68px;
    color: var(--gold-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    font-variation-settings: 'opsz' 144;
  }
  .kontext-label {
    font-size: 14px;
    color: rgba(244, 239, 227, 0.72);
    line-height: 1.5;
  }
  .kontext p {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(244, 239, 227, 0.82);
    font-weight: 300;
    max-width: 520px;
    margin-top: 24px;
  }

  /* ─── AKTENZEICHEN ─── */
  .aktenzeichen {
    background: var(--paper);
    color: var(--ink);
    padding: 100px 48px;
    text-align: center;
  }

  /* ─── HERO-SUBLINE + ABLAUF (Marketing) ─── */
  .hero-subline {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin: 18px 0 0;
  }
  .ablauf {
    background: var(--paper);
    color: var(--ink);
    padding: 120px 48px;
  }
  .ablauf h2 { color: var(--ink); margin-bottom: 48px; }
  .ablauf h2 em { color: var(--gold); font-style: normal; }
  .ablauf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1400px;
    margin: 0 auto;
  }
  .ablauf-item { padding: 24px 0 0 20px; border-left: 2px solid var(--gold); }
  .ablauf-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: var(--gold); margin-bottom: 10px; }
  .ablauf-titel { font-family: 'Fraunces', serif; font-size: 21px; color: var(--ink); margin-bottom: 8px; }
  .ablauf-desc { font-size: 14px; line-height: 1.55; color: rgba(26,26,26,0.75); }
  @media (max-width: 900px) {
    .ablauf { padding: 70px 24px; }
    .ablauf-grid { grid-template-columns: 1fr; gap: 24px; }
  }

  /* ─── VORTRAG-HINWEIS (Perspektive) ─── */
  .perspektive-vortrag {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
  }
  .pv-label {
    display: block;
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 6px;
  }
  .pv-titel {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.45;
    color: rgba(244, 239, 227, 0.88);
    display: block;
  }
  .pv-zusatz {
    display: block;
    margin-top: 8px;
    font-size: 12.5px;
    line-height: 1.5;
    color: rgba(244, 239, 227, 0.62);
  }

  /* ─── FALLAKTE MODAL ─── */
  .fallakte-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(11, 21, 32, 0.92);
    backdrop-filter: blur(8px);
    overflow-y: auto;
    padding: 40px 20px;
  }
  .fallakte-modal.active {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    animation: modalFadeIn 0.4s ease;
  }
  @keyframes modalFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes modalSlideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .fallakte-modal-content {
    background: var(--paper);
    color: var(--ink);
    max-width: 880px;
    width: 100%;
    padding: 72px 80px 60px;
    position: relative;
    animation: modalSlideIn 0.5s ease;
    border-top: 4px solid var(--gold);
  }
  .fallakte-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: 1px solid var(--muted-dark);
    color: var(--ink);
    font-family: 'Fraunces', serif;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fallakte-modal-close:hover {
    background: var(--ink);
    color: var(--paper);
    border-color: var(--ink);
  }
  .fallakte-modal-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.18em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 12px;
  }
  .fallakte-modal-eyebrow::before {
    content: ''; width: 32px; height: 1px; background: var(--gold);
  }
  .fallakte-modal-title {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 42px;
    color: var(--ink);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    font-variation-settings: 'opsz' 144;
  }
  .fallakte-modal-subtitle {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 16px;
    color: var(--gold);
    margin-bottom: 32px;
    line-height: 1.4;
  }
  .fallakte-modal-lead {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink);
    padding: 20px 0 24px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 32px;
  }
  .fallakte-modal-lead strong { color: var(--gold); font-weight: 500; }
  .fallakte-modal-lead b { color: var(--ink); font-weight: 600; }
  .fallakte-modal-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-bottom: 32px;
  }
  .fallakte-modal-col-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
  }
  .fallakte-modal-col p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .fallakte-modal-col ul {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
  }
  .fallakte-modal-col ul li {
    font-size: 13px;
    line-height: 1.55;
    color: var(--ink);
    padding-left: 16px;
    position: relative;
    margin-bottom: 6px;
  }
  .fallakte-modal-col ul li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--gold);
    font-weight: 600;
  }
  .fallakte-modal-col b { font-weight: 600; }
  .fallakte-modal-section {
    margin-bottom: 24px;
  }
  .fallakte-modal-section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
  }
  .fallakte-modal-prozess {
    background: var(--paper-2);
    padding: 0;
    margin-bottom: 20px;
  }
  .fallakte-modal-prozess-row {
    display: grid;
    grid-template-columns: 140px 1fr;
    padding: 10px 16px;
    border-left: 2px solid var(--gold);
    border-bottom: 1px solid rgba(200, 190, 170, 0.3);
    font-size: 13px;
    line-height: 1.5;
    color: var(--ink);
    background: rgba(255, 253, 245, 0.7);
  }
  .fallakte-modal-prozess-row:nth-child(even) { background: rgba(234, 227, 210, 0.4); }
  .fallakte-modal-prozess-row:last-child { border-bottom: none; }
  .fallakte-modal-prozess-row strong { font-weight: 600; color: var(--ink); }
  .fallakte-modal-leitsatz {
    background: var(--gold-pl, #FDF8EE);
    border-left: 3px solid var(--gold);
    padding: 14px 18px;
    margin-bottom: 8px;
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
  }
  .fallakte-modal-fazit {
    background: var(--ink);
    color: var(--paper);
    padding: 24px 28px;
    margin-top: 8px;
  }
  .fallakte-modal-fazit-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    letter-spacing: 0.16em;
    color: var(--gold-bright);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
  }
  .fallakte-modal-fazit p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--paper);
  }
  .fallakte-modal-fazit b { color: var(--gold-bright); font-weight: 500; }

  @media (max-width: 900px) {
    .fallakte-modal-content { padding: 60px 24px 32px; }
    .fallakte-modal-title { font-size: 30px; }
    .fallakte-modal-cols { grid-template-columns: 1fr; gap: 24px; }
    .fallakte-modal-prozess-row { grid-template-columns: 100px 1fr; font-size: 12px; }
  }

  /* ─── FALLAKTEN ─── */
  .fallakten {
    background: var(--navy);
    padding: 160px 48px;
    position: relative;
    overflow: hidden;
  }
  .fallakten-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 80px;
  }
  .fallakten-intro-grid p {
    font-size: 17px;
    line-height: 1.6;
    color: rgba(244, 239, 227, 0.72);
    font-weight: 300;
    max-width: 540px;
    font-family: 'Fraunces', serif;
    font-style: italic;
  }
  .fallakten-intro-grid p strong {
    color: var(--gold-bright);
    font-weight: 500;
    font-style: normal;
  }
  .fallakten-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
  }
  .fallakte-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    padding: 36px 32px 32px;
    position: relative;
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
  }
  .fallakte-card:hover {
    background: rgba(155, 122, 47, 0.05);
    border-color: var(--gold-bright);
    transform: translateY(-4px);
  }
  .fallakte-num {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 44px;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 24px;
    font-variation-settings: 'opsz' 144;
  }
  .fallakte-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-bright);
    margin-bottom: 12px;
  }
  .fallakte-title {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--paper);
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
  }
  .fallakte-desc {
    font-size: 13.5px;
    line-height: 1.55;
    color: rgba(244, 239, 227, 0.7);
    margin-bottom: 24px;
    min-height: 84px;
  }
  .fallakte-key {
    padding-top: 20px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .fallakte-value {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--gold-bright);
    letter-spacing: -0.02em;
  }
  .fallakte-arrow {
    font-family: 'Fraunces', serif;
    font-size: 20px;
    color: var(--gold);
    transition: transform 0.3s ease;
  }
  .fallakte-card:hover .fallakte-arrow { transform: translateX(6px); }

  /* ─── TRUST BAR ─── */
  .trust-bar {
    background: var(--paper);
    color: var(--ink);
    padding: 32px 48px;
    border-top: 1px solid rgba(155, 122, 47, 0.3);
    border-bottom: 1px solid rgba(155, 122, 47, 0.3);
  }
  .trust-bar-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .trust-item {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex: 1;
    min-width: 200px;
  }
  .trust-item-value {
    font-family: 'Fraunces', serif;
    font-weight: 400;
    font-size: 26px;
    color: var(--gold);
    line-height: 1;
    letter-spacing: -0.01em;
    font-variation-settings: 'opsz' 144;
    white-space: nowrap;
  }
  .trust-item-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 0.14em;
    color: var(--muted-dark);
    text-transform: uppercase;
    line-height: 1.4;
  }
  .trust-divider {
    width: 1px;
    height: 40px;
    background: rgba(155, 122, 47, 0.3);
    flex-shrink: 0;
  }

  /* ─── USP: DREI EBENEN ─── */
  .drei-ebenen {
    background: var(--ink);
    padding: 140px 48px;
    position: relative;
    overflow: hidden;
  }
  .drei-ebenen-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 100px;
    align-items: center;
  }
  .drei-ebenen h2 {
    margin-bottom: 24px;
  }
  .drei-ebenen p.lede {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(244, 239, 227, 0.82);
    font-weight: 300;
    max-width: 500px;
  }
  .drei-ebenen p.stark {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 17px;
    color: var(--gold-bright);
    line-height: 1.5;
    margin-top: 24px;
    max-width: 500px;
  }
  .ebenen-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .ebene-card {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 28px;
    padding: 32px 32px 32px 0;
    border-left: 3px solid var(--gold);
    padding-left: 32px;
    background: linear-gradient(90deg, rgba(155, 122, 47, 0.08) 0%, transparent 100%);
    transition: all 0.3s ease;
  }
  .ebene-card:hover {
    background: linear-gradient(90deg, rgba(155, 122, 47, 0.14) 0%, transparent 100%);
    border-left-color: var(--gold-bright);
  }
  .ebene-num {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 42px;
    color: var(--gold-bright);
    line-height: 1;
    letter-spacing: -0.02em;
    font-variation-settings: 'opsz' 144;
  }
  .ebene-title {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--paper);
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.005em;
  }
  .ebene-desc {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(244, 239, 227, 0.7);
  }

  /* ─── AUSZEICHNUNGEN ─── */
  .auszeichnungen {
    background: var(--paper);
    color: var(--ink);
    padding: 100px 48px;
    text-align: center;
  }
  .auszeichnungen-inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .auszeichnungen h2 {
    color: var(--ink);
    text-align: center;
    margin: 0 auto 64px;
    max-width: 720px;
  }
  .auszeichnungen h2 em {
    color: var(--gold);
    font-style: normal;
  }
  .auszeichnungen-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    text-align: left;
    max-width: 900px;
    margin: 0 auto;
  }
  .auszeichnung-item {
    padding: 32px 0;
    border-top: 2px solid var(--gold);
  }
  .auszeichnung-person {
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
    font-weight: 500;
  }
  .auszeichnung-quote {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-size: 20px;
    color: var(--ink);
    line-height: 1.4;
    margin-bottom: 20px;
    letter-spacing: -0.005em;
  }
  .auszeichnung-source {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
  }

  @media (max-width: 900px) {
    .trust-bar { padding: 24px 24px; }
    .trust-bar-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    .trust-divider { display: none; }
    .drei-ebenen { padding: 80px 24px; }
    .drei-ebenen-inner { grid-template-columns: 1fr; gap: 40px; }
    .auszeichnungen { padding: 70px 24px; }
    .auszeichnungen-grid { grid-template-columns: 1fr; gap: 24px; }
    .auszeichnung-item { padding: 20px 0; }
  }

  /* ─── QUICK-CHECK ─── */
  .quickcheck {
    background: linear-gradient(180deg, var(--ink) 0%, #0F1D2C 100%);
    padding: 160px 48px;
    position: relative;
    overflow: hidden;
  }
  .quickcheck::before {
    content: '?';
    position: absolute;
    top: 40px;
    right: 8%;
    font-family: 'Fraunces', serif;
    font-size: 380px;
    color: var(--gold);
    opacity: 0.05;
    line-height: 1;
    font-weight: 300;
    pointer-events: none;
  }
  .quickcheck-wrap { max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
  .quickcheck-intro {
    text-align: center;
    margin-bottom: 60px;
  }
  .quickcheck-intro h2 {
    text-align: center;
    margin: 0 auto 24px;
  }
  .quickcheck-intro p {
    font-size: 18px;
    line-height: 1.6;
    color: rgba(244, 239, 227, 0.72);
    font-weight: 300;
    max-width: 620px;
    margin: 0 auto;
  }

  .qc-container {
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    padding: 64px 56px;
    position: relative;
    min-height: 420px;
  }

  .qc-progress {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
  }
  .qc-progress-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--gold);
    text-transform: uppercase;
  }
  .qc-progress-bar {
    flex: 1;
    height: 2px;
    background: rgba(155, 122, 47, 0.15);
    margin: 0 24px;
    position: relative;
  }
  .qc-progress-fill {
    height: 100%;
    background: var(--gold-bright);
    transition: width 0.5s ease;
    width: 0%;
  }
  .qc-progress-count {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.12em;
    color: rgba(244, 239, 227, 0.65);
  }

  .qc-question {
    display: none;
  }
  .qc-question.active {
    display: block;
    animation: qcFadeIn 0.5s ease;
  }
  @keyframes qcFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .qc-question-num {
    font-family: 'Fraunces', serif;
    font-size: 48px;
    font-weight: 300;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 20px;
    font-variation-settings: 'opsz' 144;
  }
  .qc-question-text {
    font-family: 'Fraunces', serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--paper);
    letter-spacing: -0.01em;
    margin-bottom: 12px;
  }
  .qc-question-sub {
    font-size: 14px;
    line-height: 1.55;
    color: rgba(244, 239, 227, 0.55);
    margin-bottom: 40px;
    max-width: 620px;
  }
  .qc-answers {
    display: flex;
    gap: 16px;
  }
  .qc-btn {
    flex: 1;
    padding: 22px 28px;
    background: transparent;
    border: 1px solid var(--line);
    color: var(--paper);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s ease;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .qc-btn:hover {
    border-color: var(--gold-bright);
    background: rgba(155, 122, 47, 0.05);
    padding-left: 34px;
  }
  .qc-btn .qc-btn-mark {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    color: var(--gold);
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
  }

  /* Result screen */
  .qc-result {
    display: none;
    animation: qcFadeIn 0.6s ease;
  }
  .qc-result.active { display: block; }
  .qc-result-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.16em;
    color: var(--gold-bright);
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 14px;
  }
  .qc-result-eyebrow::before {
    content: ''; width: 32px; height: 1px; background: var(--gold);
  }
  .qc-result-score {
    font-family: 'Fraunces', serif;
    font-weight: 300;
    font-size: 72px;
    color: var(--gold-bright);
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
    font-variation-settings: 'opsz' 144;
  }
  .qc-result-score-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: rgba(244, 239, 227, 0.55);
    text-transform: uppercase;
    margin-bottom: 32px;
  }
  .qc-result-title {
    font-family: 'Fraunces', serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--paper);
    margin-bottom: 20px;
    letter-spacing: -0.01em;
  }
  .qc-result-desc {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(244, 239, 227, 0.75);
    margin-bottom: 36px;
    max-width: 640px;
  }
  .qc-result-cta {
    display: inline-block;
    padding: 20px 36px;
    background: var(--gold-bright);
    color: var(--ink);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background 0.2s;
    margin-right: 12px;
  }
  .qc-result-cta:hover { background: var(--paper); }
  .qc-result-reset {
    display: inline-block;
    padding: 20px 28px;
    background: transparent;
    border: 1px solid var(--line);
    color: var(--paper);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
  }
  .qc-result-reset:hover { border-color: var(--gold-bright); }

  @media (max-width: 900px) {
	  
/* 1. Gap / Zeilenabstand im Hauptcontainer aufhebehn */
  .fallakte-1.fallakte-modal-cols {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 2. Leeres Label radikal eliminieren */
  .fallakte-1 .korrekturfallaktecolumn .fallakte-modal-col-label {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  /* 3. Alle Spalten-Abstände an der Schnittstelle auf 0 setzen */
  .fallakte-1 .fallakte-modal-col {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 4. Schnittstelle Liste Spalte 1 -> Liste Spalte 2 komplett zusammenschieben */
  .fallakte-1 .fallakte-modal-col:first-child ul {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .fallakte-1 .korrekturfallaktecolumn ul:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .fallakte-1 .korrekturfallaktecolumn ul:first-child li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
	  
	  
    .quickcheck { padding: 90px 24px; }
    .fallakten { padding: 90px 24px; }
    .fallakten-intro-grid { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
    .fallakte-desc { min-height: 0; }
    .qc-container { padding: 40px 28px; }
    .qc-question-text { font-size: 22px; }
    .qc-question-num { font-size: 36px; }
    .qc-answers { flex-direction: column; }
    .qc-result-score { font-size: 56px; }
    .qc-result-title { font-size: 26px; }
    .qc-progress-bar { margin: 0 16px; }
  }
  .aktenzeichen-inner {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--gold);
    display: flex; align-items: center; justify-content: center; gap: 32px;
    flex-wrap: wrap;
  }
  .aktenzeichen-inner span { color: var(--muted-dark); }

  /* ─── KONTAKT ─── */
  .kontakt {
    background: var(--ink);
    padding: 160px 48px 120px;
  }
  .kontakt-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 120px;
    align-items: start;
  }
  .kontakt h2 { margin-bottom: 32px; }
  .kontakt-intro {
    font-size: 20px;
    line-height: 1.6;
    color: rgba(244, 239, 227, 0.82);
    font-weight: 300;
    max-width: 560px;
    margin-bottom: 48px;
  }
  .kontakt-btn {
    display: inline-block;
    padding: 22px 40px;
    background: var(--gold-bright);
    color: var(--ink);
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: background .2s;
  }
  .kontakt-btn:hover { background: var(--paper); }

  .kontakt-details {
    border-top: 1px solid var(--line);
    padding-top: 32px;
  }
  .kontakt-details dt {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
  }
  .kontakt-details dd {
    font-size: 17px;
    color: var(--paper);
    margin-bottom: 32px;
    line-height: 1.5;
  }
  .kontakt-details a { color: var(--paper); text-decoration: none; border-bottom: 1px solid var(--line); transition: border-color .2s; }
  .kontakt-details a:hover { border-color: var(--gold-bright); }

  /* ─── FOOTER ─── */
  footer {
    background: var(--ink);
    padding: 60px 48px 40px;
    border-top: 1px solid var(--line);
  }
  .footer-wrap {
    max-width: 1400px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 20px; 
	font-weight:normal !important;
  }
  footer .fw-logo {
    font-family: 'Fraunces', serif;
    font-size: 17px;
    color: var(--paper);
    letter-spacing: 0.02em;
  }
  footer .fw-logo span { color: var(--gold-bright); }
  footer .fw-links { display: flex; gap: 32px; }
  footer .fw-links a {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: rgba(244, 239, 227, 0.5);
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s;
  }
  footer .fw-links a:hover { color: var(--gold-bright); }
  footer .fw-copy {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: rgba(244, 239, 227, 0.35);
    letter-spacing: 0.08em;
  }
  
    /* ─── RESPONSIVE ─── */
  @media (max-width: 1200px) {
	  nav ul {gap:14px;}
	  nav ul a {gap:20px; font-size:12px;}
	  a.cta:link {font-size:12px !important; padding:auto;}
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 1023px) {
    nav { padding: 20px 24px; }
    nav ul { display: none; }
    section, .hero { padding-left: 24px; padding-right: 24px; }
    .hero { padding-top: 140px; padding-bottom: 80px; }
    section { padding-top: 90px; padding-bottom: 90px; }
    .hero-lede { grid-template-columns: 1fr; gap: 24px; }
    .hero-credentials { grid-template-columns: 1fr; gap: 0; margin-top: 56px; padding: 32px 0 36px; }
    .hero-cred-item { padding: 20px 0; }
    .hero-cred-item:not(:last-child)::after { display: none; }
    .hero-cred-item:not(:last-child) { border-bottom: 1px solid rgba(155, 122, 47, 0.25); }
    .hero-cred-item .cred-body { font-size: 20px; }
    .hero-cred-item em { font-size: 14px; }
    .perspektiven-grid { grid-template-columns: 1fr; }
    .perspektive { border-right: none; border-bottom: 1px solid var(--line); padding: 40px 0 !important; }
    .perspektive:last-child { border-bottom: none; }
    .leistung { grid-template-columns: auto 1fr; gap: 16px; padding: 32px 0; }
    .leistung-desc, .leistung-arrow { grid-column: 1 / -1; }
    .kontext-grid { grid-template-columns: 1fr; gap: 60px; }
    .kontakt-grid { grid-template-columns: 1fr; gap: 60px; }
    .footer-wrap { flex-direction: column; align-items: flex-start; }
	
  }

  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
  }
  
  
/* ─── RESPONSIVE ─── */
  @media (max-width: 639px) {  


  
  .kontext-num {
    font-size: 38px;}
	
	.ebene-card {
    
    gap: 0px;
    padding: 32px 32px 32px 0;
    padding-left: 22px;
    
  }
	
	
  
  }
  
@media (max-width: 539px) {    
  
  nav {
    flex-direction: column;
    align-items: flex-start; /* Keeps items aligned to the left */
    gap: 16px;              /* Spacing between the logo and CTA */
    padding: 14px 20px;     /* Optional: slightly tighter padding for small screens */
position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;       /* Prevents stretching beyond viewport width */
  box-sizing: border-box; /* Includes padding in total width calculations */

  }
  
nav .cta {font-size:10px; margin-bottom:10px;}

.hero-meta {margin-top:10px;}

nav
  {
    padding: 24px 48px; /* Same padding before and after scroll */
  }
  
.hero::before {
  background-image: none;
  
  
  
  }
  
  
  


@media (min-width: 1200px) {
  .hero-section {
    position: relative; /* Ankerpunkt für das Bild */
  }

  .pfeile-img {
    display: block;
    position: absolute; /* Bild bewegt sich beim Scrollen mit der Seite weg */
    
    /* Positionierung oben rechts unter dem Button */
    top: 105px;          /* Vertikaler Abstand zum oberen Rand der Hero-Section */
    right: 280px;        /* Rechter Abstand – anpassen an die Position des Buttons */
    
    /* Symmetrie & Größe */
    width: 370px;       /* Größere Darstellung */
    height: auto;
    
    pointer-events: none; /* Klicks gehen durch das Bild durch */
  }
}



@media (max-width: 1199px) and (min-width: 769px) {
 .hero-section {
    position: relative; /* Ankerpunkt für das Bild */
  }  
  .pfeile-img {
	   display: block;
    position: absolute; /* Bild bewegt sich beim Scrollen mit der Seite weg */
   
    /* Positionierung oben rechts unter dem Button */
    top: 110px;          /* Vertikaler Abstand zum oberen Rand der Hero-Section */
    right: 180px;        /* Rechter Abstand – anpassen an die Position des Buttons */
    
    /* Symmetrie & Größe */
    width: 240px;       /* Größere Darstellung */
    height: auto;
    
    pointer-events: none; /* Klicks gehen durch das Bild durch */
  }
}

@media (max-width: 768px) and (min-width: 600px) {
	 .hero-section {
    position: relative; /* Ankerpunkt für das Bild */
  }
  .pfeile-img {	
   display: block;
    position: absolute; /* Bild bewegt sich beim Scrollen mit der Seite weg */
	
    /* Positionierung oben rechts unter dem Button */
    top: 120px;          /* Vertikaler Abstand zum oberen Rand der Hero-Section */
    right: 100px;        /* Rechter Abstand – anpassen an die Position des Buttons */
    
    /* Symmetrie & Größe */
    width: 200px;       /* Größere Darstellung */
    height: auto;
    
    pointer-events: none; /* Klicks gehen durch das Bild durch */
  }
}