
  @font-face {
    font-family: "Material Symbols Rounded";
    font-style: normal;
    font-weight: 100 700;
    src: url("../fonts/MaterialSymbolsRounded.woff2") format("woff2");
    font-display: swap;
  }

  @font-face {
    font-family: "BAUHS93";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/bauhs93.ttf") format("truetype");
    font-display: swap;
  }

  :root {
    --headline-font: "BAUHS93", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    --brand-orange: #FF6600;
    --brand-cyan: #00ADBC;

    --brand-gradient: linear-gradient(135deg, #FF6600 0%, #FFFFFF 50%, #00ADBC 100%);
    --bg-hero: linear-gradient(135deg, #00ADBC 0%, #FFFFFF 50%, #FF6600 100%);

    --bg-about:
      radial-gradient(circle at 10% 5%, rgba(255, 255, 255, 0.38), transparent 62%),
      radial-gradient(circle at 95% 10%, rgba(0, 173, 188, 0.58), transparent 62%),
      radial-gradient(circle at 55% 95%, rgba(255, 255, 255, 0.22), transparent 74%),
      linear-gradient(150deg, rgba(255,255,255,0.72) 0%, rgba(245,247,250,0.68) 44%, rgba(0,173,188,0.72) 78%, rgba(255,102,0,0.70) 100%);

    --bg-services:
      radial-gradient(circle at 10% 5%, rgba(255, 255, 255, 0.36), transparent 62%),
      radial-gradient(circle at 95% 10%, rgba(0, 173, 188, 0.52), transparent 62%),
      radial-gradient(circle at 55% 95%, rgba(255, 255, 255, 0.20), transparent 74%),
      linear-gradient(150deg, rgba(255,255,255,0.70) 0%, rgba(245,247,250,0.66) 44%, rgba(255,102,0,0.70) 78%, rgba(0,173,188,0.68) 100%);

    --bg-region:
      radial-gradient(circle at 10% 5%, rgba(255, 255, 255, 0.36), transparent 62%),
      radial-gradient(circle at 95% 95%, rgba(255, 102, 0, 0.54), transparent 64%),
      radial-gradient(circle at 55% 5%, rgba(255, 255, 255, 0.18), transparent 72%),
      linear-gradient(150deg, rgba(255,255,255,0.70) 0%, rgba(245,247,250,0.66) 44%, rgba(0,173,188,0.72) 78%, rgba(255,102,0,0.68) 100%);

    --bg-contact:
      radial-gradient(circle at 55% 0%, rgba(255, 255, 255, 0.22), transparent 68%),
      radial-gradient(circle at 0% 95%, rgba(0, 173, 188, 0.50), transparent 68%),
      linear-gradient(160deg, rgba(255,255,255,0.68) 0%, rgba(245,247,250,0.64) 46%, rgba(0,173,188,0.76) 78%, rgba(255,102,0,0.70) 100%);

    --text: #f9fafb;
    --text-soft: #d1d5db;

    --shadow-soft: 0 18px 35px rgba(15, 23, 42, 0.45);
    --radius-lg: 24px;
    --max-width: 1120px;
    --transition-fast: 0.18s ease-out;

    --lp-gap: clamp(8px, 2vh, 18px);
    --hero-max: 960px;
    --hero-pad-top: clamp(26px, 4vh, 52px);
    --hero-pad-bottom: clamp(12px, 2.8vh, 28px);
  }

  * { box-sizing: border-box; }

  html, body {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--bg-hero);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
  }

  h1, h2, h3,
  .hero-title, .section-title,
  .hero-kicker, .section-kicker,
  .service-title,
  .about-title {
    font-family: var(--headline-font);
  }

  .mi {
    font-family: "Material Symbols Rounded";
    font-weight: 650;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-variation-settings: "FILL" 0, "wght" 650, "GRAD" 0, "opsz" 24;
    user-select: none;
  }

  a { color: inherit; text-decoration: none; }

  .page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: transform 0.6s ease;
  }

  .container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 16px;
  }

  .bg-stack{
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
  }

  .bg-stack::after{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(2, 6, 23, 0.04);
    pointer-events:none;
  }

  .bg-layer{
    position: absolute;
    inset: -2%;
    opacity: 0;
    transition: opacity 1.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
    transform: translateZ(0);
  }

  .bg-layer::before{
    content:"";
    position:absolute;
    inset:-18%;
    background: inherit;
    filter: saturate(1.35) contrast(1.06);
    transform: translate3d(0,0,0) scale(1.06);
    animation: bgDrift 14s ease-in-out infinite;
    will-change: transform;
  }

  @keyframes bgDrift{
    0%   { transform: translate3d(-0.8%, -0.4%, 0) scale(1.06); }
    50%  { transform: translate3d(0.9%, 0.6%, 0) scale(1.075); }
    100% { transform: translate3d(-0.8%, -0.4%, 0) scale(1.06); }
  }

  .bg-hero{ background: var(--bg-hero); }
  .bg-about{ background: var(--bg-about); }
  .bg-services{ background: var(--bg-services); }
  .bg-region{ background: var(--bg-region); }
  .bg-contact{ background: var(--bg-contact); }

  body[data-theme="hero"] .bg-hero{ opacity: 1; }
  body[data-theme="about"] .bg-about{ opacity: 1; }
  body[data-theme="services"] .bg-services{ opacity: 1; }
  body[data-theme="region"] .bg-region{ opacity: 1; }
  body[data-theme="contact"] .bg-contact{ opacity: 1; }

  .bg-noise{ display:none !important; }

  .bg-icons{
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
    filter: blur(0.2px);
  }
  .bg-icon{
    position:absolute;
    opacity: 0.08;
    color: rgba(255,255,255,0.95);
    transform: translate3d(0,0,0);
    will-change: transform, opacity;
    animation: floatIcon var(--dur, 16s) ease-in-out infinite;
  }
  .bg-icon .mi{
    font-size: var(--size, 42px);
    background: linear-gradient(135deg, rgba(255,102,0,0.95), rgba(0,173,188,0.95));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 10px 26px rgba(2,6,23,0.38));
  }
  @keyframes floatIcon{
    0%   { transform: translate3d(0,0,0) rotate(-1deg); opacity: 0.055; }
    50%  { transform: translate3d(0, -18px, 0) rotate(1.5deg); opacity: 0.10; }
    100% { transform: translate3d(0,0,0) rotate(-1deg); opacity: 0.055; }
  }

  @media (prefers-reduced-motion: reduce) {
    .bg-layer{ transition: none; }
    .bg-layer::before, .bg-noise, .bg-icon{ animation: none !important; }
  }

  header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(2, 6, 23, 0.15);
    transition: background 0.4s ease, border-color 0.4s ease;
    background: var(--brand-gradient);
  }

  .nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    gap: 16px;
    position: relative;
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    min-width: 0;
  }

  .brand-logo{
    height: 42px;
    width: auto;
    display: block;
    flex-shrink: 0;
    filter: drop-shadow(0 10px 25px rgba(15, 23, 42, 0.25));
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .nav-item { position: relative; font-size: 14px; font-weight: 500; color: #020617; }

  .nav-link-main {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
    white-space: nowrap;
  }

  .nav-item:hover .nav-link-main {
    background: rgba(15, 23, 42, 0.9);
    color: #e5e7eb;
    transform: translateY(-1px);
  }

  .nav-cta,
  .hero-cta-primary {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.55);
    background: linear-gradient(90deg, rgba(255,102,0,0.82) 0%, rgba(0,173,188,0.82) 100%);
    color: #07101f;
    box-shadow: 0 18px 52px rgba(15, 23, 42, 0.18);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
  }

  .nav-cta::before,
  .hero-cta-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 0%, rgba(255,255,255,0.60) 0%, transparent 55%),
      radial-gradient(circle at 85% 120%, rgba(255,255,255,0.28) 0%, transparent 58%);
    opacity: 1;
    pointer-events: none;
    mix-blend-mode: screen;
  }

  .nav-cta::after,
  .hero-cta-primary::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 9%;
    height: 42%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.38), transparent);
    opacity: 0.95;
    pointer-events: none;
  }

  .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0.01em;
    cursor: pointer;
    flex-shrink: 0;
  }

  .nav-cta .mi { font-size: 18px; position: relative; z-index: 1; }
  .nav-cta span:not(.mi) { position: relative; z-index: 1; }

  .nav-cta:hover,
  .hero-cta-primary:hover {
    transform: translateY(-1px);
    filter: brightness(1.04);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
  }

  .nav-cta:active,
  .hero-cta-primary:active {
    transform: translateY(0px) scale(0.985);
    filter: brightness(0.99);
    box-shadow: 0 16px 46px rgba(15, 23, 42, 0.20);
  }

  .nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    flex-shrink: 0;
    background: transparent;
    border: 0;
  }

  .nav-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #020617;
    transition: transform var(--transition-fast), opacity var(--transition-fast);
  }

  .nav-mobile-open .nav-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-mobile-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-mobile-open .nav-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

  .hero { padding: var(--hero-pad-top) 0 var(--hero-pad-bottom); }

  .hero-grid { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; }
  .hero-content { max-width: var(--hero-max); }

  .hero-kicker {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: clamp(12px, 1.2vw, 13px);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #0B1120;
    margin-bottom: clamp(12px, 1.8vh, 16px);
  }
  .hero-kicker span.badge {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.35);
    border: 1px solid rgba(2, 6, 23, 0.14);
    color: #f9fafb;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .hero-kicker .badge .mi{ font-size: 16px; }

  .hero-title {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
    font-size: clamp(44px, 6.2vw, 72px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    margin-bottom: clamp(10px, 1.4vh, 12px);
    color: #0B1120;
    text-shadow: none;
    -webkit-text-stroke: 0 transparent;
    background: none;
  }

  .hero-title span.accent {
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .hero-logo{
    height: auto;
    max-height: 2.2em;
    width: auto;
    align-self: center;
    object-fit: contain;
    flex: 0 0 auto;
    transform: none;
    filter: drop-shadow(0 10px 25px rgba(15, 23, 42, 0.25));
    display: block;
  }
  .hero-title-text{ display: block; }

  .hero-sub {
    font-size: clamp(17px, 1.7vw, 21px);
    color: #000;
    max-width: 68ch;
    line-height: 1.65;
    margin-bottom: clamp(14px, 2vh, 18px);
  }

  .hero-bullets { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(14px, 2vh, 18px); }

  .hero-badge {
    font-size: clamp(12px, 1.1vw, 13px);
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(2, 6, 23, 0.14);
    color: rgba(11, 17, 32, 0.88);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 26px rgba(2, 6, 23, 0.10);
  }

  .hero-badge .mi{
    font-size: 18px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.95;
  }

  .hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 0; }

  .hero-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 26px;
    border-radius: 999px;
    font-size: clamp(15px, 1.4vw, 17px);
    font-weight: 950;
    letter-spacing: 0.01em;
    cursor: pointer;
    min-height: 52px;
    border: 1px solid rgba(255,255,255,0.55);
  }

  .hero-cta-primary .mi { font-size: 20px; transform: translateY(1px); position: relative; z-index: 1; }
  .hero-cta-primary span:not(.mi) { position: relative; z-index: 1; }

  .hero-cta-secondary, .hero-note { display: none; }

  section { padding: 22px 0 28px; }

  .section-card {
    position: relative;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.30), rgba(2, 6, 23, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.68);
    padding: 22px 20px 18px;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    overflow: hidden;
    transition: transform 0.25s ease-out, box-shadow 0.25s ease-out, border-color 0.25s ease-out, background 0.25s ease-out;
  }
  .section-card::before {
    content: "";
    position: absolute;
    inset: -40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.38), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.24), transparent 56%);
    opacity: 0.78;
    mix-blend-mode: screen;
    pointer-events: none;
  }

  .section-card > * { position: relative; z-index: 1; }

  .section-card:hover {
    transform: none;
    box-shadow: 0 18px 35px rgba(15, 23, 42, 0.45);
    border-color: rgba(255, 255, 255, 0.68);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.30), rgba(2, 6, 23, 0.94));
  }

  .section-headline { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }

  .section-kicker { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #e5e7eb; }

  .section-title {
    font-size: 20px;
    letter-spacing: -0.02em;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .section-title .section-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, var(--brand-orange), var(--brand-cyan) 90%);
    box-shadow: 0 0 0 3px rgba(0, 173, 188, 0.35);
    animation: pulse-dot 2.4s ease-in-out infinite;
    flex: 0 0 auto;
    transform: translateY(1px);
  }

  p { margin: 0 0 8px; color: #f3f4ff; line-height: 1.65; font-size: 13px; }


  .why-fuehrwitz-card{
    padding-top: 20px;
    padding-bottom: 16px;
  }

  .why-fuehrwitz-layout{
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 18px;
    align-items: stretch;
  }

  .why-fuehrwitz-nav{
    position: sticky;
    top: 112px;
    display: grid;
    gap: 10px;
    align-self: start;
  }

  .why-fuehrwitz-nav-item{
    width: 100%;
    text-align: left;
    border-radius: 20px;
    padding: 14px 16px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.30), rgba(2, 6, 23, 0.90));
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.52);
    color: #e5e7eb;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .why-fuehrwitz-nav-item:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.78);
  }

  .why-fuehrwitz-nav-item.is-active{
    color: #f9fafb;
    background: linear-gradient(135deg, rgba(255,102,0,0.22), rgba(0,173,188,0.22)), radial-gradient(circle at top, rgba(15, 23, 42, 0.34), rgba(2, 6, 23, 0.96));
    border-color: rgba(255,255,255,0.82);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.62);
  }

  .why-fuehrwitz-nav-icon,
  .why-fuehrwitz-panel-icon{
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(2,6,23,0.16);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 8px 18px rgba(2,6,23,0.18);
  }

  .why-fuehrwitz-nav-icon .mi,
  .why-fuehrwitz-panel-icon .mi{
    font-size: 20px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.96;
  }

  .why-fuehrwitz-nav-copy{
    min-width: 0;
  }

  .why-fuehrwitz-nav-title{
    font-family: var(--headline-font);
    font-size: 16px;
    line-height: 1.22;
    color: inherit;
  }

  .why-fuehrwitz-nav-sub{
    margin-top: 4px;
    font-size: 12.5px;
    line-height: 1.45;
    color: rgba(229,231,235,0.84);
  }


  .why-fuehrwitz-mobile-switcher{
    display: none;
  }

  .why-fuehrwitz-mobile-heading{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    text-align: left;
    margin-bottom: 14px;
  }

  .why-fuehrwitz-mobile-icon{
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(2,6,23,0.16);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 10px 24px rgba(2,6,23,0.18);
    flex: 0 0 auto;
  }

  .why-fuehrwitz-mobile-icon .mi{
    font-size: 30px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .why-fuehrwitz-mobile-title{
    font-family: var(--headline-font);
    font-size: clamp(22px, 5vw, 34px);
    line-height: 1.14;
    color: #f9fafb;
    max-width: 520px;
    text-align: left;
    margin: 0;
  }

  .why-fuehrwitz-mobile-arrows{
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 14px;
  }

  .why-fuehrwitz-mobile-arrow{
    width: 46px;
    height: 46px;
    border-radius: 999px;
    border: 1px solid rgba(2,6,23,0.18);
    background: rgba(255,255,255,0.92);
    color: #0B1120;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 8px 18px rgba(2,6,23,0.18);
    cursor: pointer;
    transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
  }

  .why-fuehrwitz-mobile-arrow:hover{
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.78);
    background: rgba(255,255,255,0.97);
    box-shadow: 0 12px 24px rgba(2,6,23,0.22);
  }

  .why-fuehrwitz-mobile-arrow .mi{
    font-size: 24px;
    line-height: 1;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .why-fuehrwitz-content{
    position: relative;
    min-height: 100%;
  }

  .why-fuehrwitz-steps{
    position: relative;
    min-height: 100%;
    height: 100%;
  }

  .why-fuehrwitz-step{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: stretch;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease-out, visibility 0.22s ease-out;
  }

  .why-fuehrwitz-step.is-active{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    position: relative;
  }

  .why-fuehrwitz-panel{
    width: 100%;
    min-height: 100%;
    height: 100%;
    border-radius: 26px;
    padding: 24px 22px 22px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.36), rgba(2, 6, 23, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.72);
    position: relative;
    top: auto;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.72);
  }

  .why-fuehrwitz-panel::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.34), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.20), transparent 56%);
    opacity: 0.82;
    mix-blend-mode: screen;
    pointer-events:none;
  }

  .why-fuehrwitz-panel > *{
    position: relative;
    z-index: 1;
  }

  .why-fuehrwitz-panel-top{
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
  }

  .why-fuehrwitz-panel-title{
    font-family: var(--headline-font);
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.14;
    color: #f9fafb;
    margin: 0 0 8px;
  }

  .why-fuehrwitz-panel p{
    margin: 0 0 10px;
    color: #f3f4ff;
    line-height: 1.72;
    font-size: 14px;
  }

  .why-fuehrwitz-panel-note{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    font-size: 12px;
    color: rgba(229,231,235,0.92);
    backdrop-filter: blur(14px);
  }
  .about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
    gap: 14px;
    align-items: stretch;
  }

  .about-card{
    border-radius: 22px;
    padding: 16px 14px 14px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.36), rgba(2, 6, 23, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.70);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.72);
    transition: transform 0.25s ease-out, box-shadow 0.25s ease-out, border-color 0.25s ease-out, background 0.25s ease-out;
  }
  .about-card::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.34), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.20), transparent 56%);
    opacity: 0.82;
    mix-blend-mode: screen;
    pointer-events:none;
  }
  .about-card > *{ position: relative; z-index: 1; }
  .about-card:hover{ transform: none; }

  #about-areas p{
    margin: 0 0 6px;
    line-height: 1.55;
    font-size: 12.6px;
  }

  .about-photo-card{
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.22), rgba(2, 6, 23, 0.94));
    min-height: 100%;
  }
  .about-photo-card::before{ display:none; }

  .about-photo-img{
    width: 100%;
    height: 100%;
    max-height: 520px;
    object-fit: contain;
    object-position: center bottom;
    display: block;
    padding: 0;
    transform: none;
    filter: drop-shadow(0 22px 50px rgba(2, 6, 23, 0.40));
  }

  .services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .service-card {
    border-radius: 22px;
    padding: 14px 12px 12px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.34), rgba(2, 6, 23, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.72);
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: transform 0.25s ease-out, box-shadow 0.25s ease-out, border-color 0.25s ease-out, background 0.25s ease-out;
  }
  .service-card::before {
    content: "";
    position: absolute;
    inset: -40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.34), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.20), transparent 56%);
    opacity: 0.86;
    mix-blend-mode: screen;
    pointer-events: none;
  }

  .service-card > * { position: relative; z-index: 1; }
  .service-card:hover { transform: none; }

  .service-title-row{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .service-ic{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(2,6,23,0.18);
    box-shadow: 0 8px 18px rgba(2,6,23,0.18);
    flex: 0 0 auto;
  }

  .service-ic .mi{
    font-size: 20px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.95;
  }

  .service-title { font-size: 14px; font-weight: 650; }
  .service-tagline { font-size: 12px; color: #e5e7eb; }

  .service-list { list-style: none; padding: 0; margin: 6px 0 0; font-size: 12px; color: #f3f4ff; }
  .service-list li { display: flex; gap: 6px; margin-bottom: 3px; }
  .service-list li::before { content: "▹"; font-size: 10px; color: var(--brand-cyan); margin-top: 2px; }

  .projects-section-card{
    padding-top: 20px;
    padding-bottom: 14px;
  }

  .projects-intro{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom: 10px;
  }
  .projects-intro-copy{
    min-width:0;
  }
  .projects-intro-title{
    font-size: 14px;
    font-weight: 650;
    color: #f9fafb;
    line-height: 1.2;
  }
  .projects-intro-sub{
    font-size: 12px;
    color: rgba(229, 231, 235, 0.90);
    margin-top: 2px;
  }

  .projects-viewport{
    position: relative;
    overflow: hidden;
    border-radius: 18px;
  }
  .projects-viewport::before,
  .projects-viewport::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width: 62px;
    z-index: 2;
    pointer-events:none;
  }
  .projects-viewport::before{
    left:0;
    background: linear-gradient(90deg, rgba(2,6,23,0.92), rgba(2,6,23,0));
  }
  .projects-viewport::after{
    right:0;
    background: linear-gradient(270deg, rgba(2,6,23,0.92), rgba(2,6,23,0));
  }

  .projects-track{
    display:flex;
    gap: 14px;
    width:max-content;
    padding: 4px 4px;
    animation: projectsMarquee 58s linear infinite;
    will-change: transform;
  }
  .projects-viewport:hover .projects-track{
    animation-play-state: paused;
  }

  .project-card{
    min-width: 440px;
    max-width: 440px;
    min-height: 136px;
    border-radius: 20px;
    padding: 14px 14px 12px 14px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.34), rgba(2, 6, 23, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.72);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.55);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .project-card::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.30), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.18), transparent 56%);
    opacity: 0.82;
    mix-blend-mode: screen;
    pointer-events:none;
  }
  .project-card > *{
    position:relative;
    z-index:1;
  }

  .project-logo-wrap{
    position:absolute;
    top: 12px;
    left: 12px;
    width: 64px;
    height: 64px;
    border-radius: 14px;
    padding: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(2,6,23,0.16);
    box-shadow: 0 8px 24px rgba(2,6,23,0.18);
    overflow: hidden;
  }
  .project-logo{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
  }

  .project-body{
    padding-left: 82px;
    min-width: 0;
  }

  .project-name{
    font-size: 13px;
    font-weight: 700;
    color:#f9fafb;
    margin-bottom: 5px;
    line-height: 1.3;
    max-width: 100%;
  }

  .project-review{
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 1.55;
    color: #f3f4ff;
    max-width: 100%;
  }

  .project-meta{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    color: rgba(229,231,235,0.88);
    font-size: 11.5px;
    flex-wrap: nowrap;
  }

  .project-meta-left{
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .project-tag{
    display:inline-flex;
    align-items:center;
    gap: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.70);
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(14px);
    font-size: 11px;
    color: #e5e7eb;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .project-tag .mi{
    font-size: 15px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.95;
  }

  @keyframes projectsMarquee{
    0% { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
  }

  @media (prefers-reduced-motion: reduce){
    .projects-track{ animation: none !important; }
    .projects-viewport::before,
    .projects-viewport::after{ display:none; }
  }

  .region-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; font-size: 11px; color: #f3f4ff; }
  .region-strip span {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.52);
    border: 1px solid rgba(148, 163, 184, 0.86);
    backdrop-filter: blur(14px);
  }

  .contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 18px; }
  .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
  .contact-form .full { grid-column: 1 / -1; }

  label { font-size: 11px; color: #e5e7eb; display: block; margin-bottom: 3px; }

  input[type="text"], input[type="email"], textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.90);
    background: rgba(2, 6, 23, 0.62);
    padding: 9px 10px;
    font-size: 13px;
    color: #f9fafb;
    outline: none;
    backdrop-filter: blur(12px);
    transition: border var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), transform 0.15s ease-out;
  }
  input::placeholder, textarea::placeholder { color: #cbd5f5; }

  input:focus, textarea:focus {
    border-color: var(--brand-cyan);
    box-shadow: 0 0 0 1px rgba(0, 173, 188, 0.7);
    background: rgba(2, 6, 23, 0.78);
    transform: translateY(-1px);
  }

  textarea { min-height: 110px; resize: vertical; }

  .contact-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(8, 47, 73, 0.88);
    border: 1px solid rgba(0, 173, 188, 0.85);
    font-size: 11px;
    color: #e0f2fe;
    margin-bottom: 6px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(18px);
  }
  .contact-pill .mi{ font-size: 18px; }

  .form-foot {
    display:flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items:center;
    margin-top: 8px;
    font-size: 11px;
    color: rgba(229,231,235,0.78);
  }
  .form-check{
    display:flex;
    align-items:flex-start;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.22);
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(16px);
  }
  .form-check input{
    margin-top: 2px;
    width: 16px;
    height: 16px;
    accent-color: var(--brand-cyan);
    flex: 0 0 auto;
  }
  .form-check a{
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.95;
  }

  footer {
    border-top: 1px solid rgba(2, 6, 23, 0.18);
    padding: 12px 0 16px;
    background: var(--brand-gradient);
    margin-top: 18px;
    color: #020617;
  }

  .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: #020617;
    flex-wrap: wrap;
  }

  .footer-links { display: flex; gap: 12px; flex-wrap: wrap; }
  .footer-links a { color: #020617; font-size: 11px; font-weight: 500; }

  [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; will-change: transform, opacity; }
  [data-reveal="left"] { transform: translateX(-32px); }
  [data-reveal="right"] { transform: translateX(32px); }
  [data-reveal].is-visible { opacity: 1; transform: translateX(0) translateY(0); }

  @keyframes pulse-dot {
    0% { transform: scale(1); box-shadow: 0 0 0 3px rgba(0, 173, 188, 0.35); }
    50% { transform: scale(1.2); box-shadow: 0 0 0 7px rgba(0, 173, 188, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 3px rgba(0, 173, 188, 0.35); }
  }


  @media (max-width: 960px) {
    .why-fuehrwitz-layout{
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .why-fuehrwitz-nav{
      position: relative;
      top: 0;
      grid-template-columns: 1fr;
    }

    .why-fuehrwitz-step{
      min-height: auto;
    }

    .why-fuehrwitz-panel{
      position: relative;
      top: 0;
      min-height: 0;
    }
  }

  @media (max-width: 768px) {
    .why-fuehrwitz-card{
      padding-top: 18px;
      padding-bottom: 14px;
    }

    .why-fuehrwitz-mobile-switcher{
      display: block;
      margin-bottom: 14px;
      text-align: left;
    }

    .why-fuehrwitz-layout{
      min-height: 0;
    }

    .why-fuehrwitz-stage,
    .why-fuehrwitz-content,
    .why-fuehrwitz-steps,
    .why-fuehrwitz-step,
    .why-fuehrwitz-panel{
      min-height: 0;
    }

    .why-fuehrwitz-nav{
      display: none;
    }

    .why-fuehrwitz-content{
      position: relative;
      top: 0;
    }

    .why-fuehrwitz-steps{
      display: block;
    }

    .why-fuehrwitz-step{
      display: none;
      min-height: 0;
    }

    .why-fuehrwitz-step.is-active{
      display: block;
    }

    .why-fuehrwitz-panel{
      position: relative;
      inset: auto;
      min-height: 0;
      height: auto;
      padding: 22px 18px 18px;
      border-radius: 22px;
      opacity: 1;
      visibility: visible;
      transform: none;
      pointer-events: auto;
    }

    .why-fuehrwitz-panel-top{
      display: none;
    }

    .why-fuehrwitz-panel-title{
      font-size: 20px;
    }

    .why-fuehrwitz-panel p{
      font-size: 13px;
      line-height: 1.66;
    }

    .why-fuehrwitz-panel-icon{
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

    .why-fuehrwitz-panel-icon .mi{
      font-size: 21px;
    }
  }

  @media (max-width: 1100px) {
    .project-card{
      min-width: 390px;
      max-width: 390px;
    }
  }

  @media (max-width: 960px) {
  
  .why-fuehrwitz-card{
    padding-top: 20px;
    padding-bottom: 16px;
  }

  .why-fuehrwitz-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .why-fuehrwitz-item{
    border-radius: 22px;
    padding: 16px 14px 14px;
    background: radial-gradient(circle at top, rgba(15, 23, 42, 0.36), rgba(2, 6, 23, 0.96));
    border: 1px solid rgba(255, 255, 255, 0.70);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.72);
  }

  .why-fuehrwitz-item::before{
    content:"";
    position:absolute;
    inset:-40%;
    background:
      radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.34), transparent 56%),
      radial-gradient(circle at 100% 100%, rgba(0, 173, 188, 0.20), transparent 56%);
    opacity: 0.82;
    mix-blend-mode: screen;
    pointer-events:none;
  }

  .why-fuehrwitz-item > *{
    position:relative;
    z-index:1;
  }

  .why-fuehrwitz-head{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom: 10px;
  }

  .why-fuehrwitz-icon{
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(2,6,23,0.18);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 8px 18px rgba(2,6,23,0.18);
  }

  .why-fuehrwitz-icon .mi{
    font-size: 19px;
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-cyan));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.96;
  }

  .why-fuehrwitz-title{
    font-family: var(--headline-font);
    font-size: 14px;
    font-weight: 400;
    color:#f9fafb;
    line-height: 1.3;
  }

  .why-fuehrwitz-item p{
    margin: 0;
    color: #f3f4ff;
    line-height: 1.65;
    font-size: 12.5px;
  }
  .about-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 12px;
    }
    .contact-layout { grid-template-columns: minmax(0, 1fr); }
    .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :root { --hero-max: 760px; }

    .why-fuehrwitz-grid{
      grid-template-columns: 1fr;
    }

    .why-fuehrwitz-item{
      padding: 14px 13px 13px;
    }

    .why-fuehrwitz-head{
      gap: 9px;
      margin-bottom: 8px;
    }

    .about-photo-card{
      padding: 10px;
      min-height: auto;
    }

    .about-photo-img{
      width: 100%;
      height: auto;
      max-height: 460px;
      object-fit: contain;
      object-position: center top;
    }

    .project-card{
      min-width: 360px;
      max-width: 360px;
    }
  }

  @media (max-width: 768px) {
    .nav-inner { padding: 10px 10px; gap: 10px; }

    .brand-logo { height: 38px; }

    .nav-toggle {
      display: inline-flex;
      padding: 10px 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(2, 6, 23, 0.18);
      box-shadow: 0 10px 26px rgba(15, 23, 42, 0.18);
      backdrop-filter: blur(14px);
    }

    .nav-links {
      position: absolute;
      left: 10px;
      right: 10px;
      top: calc(100% + 10px);
      background: rgba(15, 23, 42, 0.92);
      border: 1px solid rgba(148, 163, 184, 0.26);
      border-radius: 18px;
      padding: 10px;
      display: flex;
      flex-direction: column;
      gap: 10px;

      transform: translateY(-8px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
      color: #e5e7eb;
      z-index: 40;

      box-shadow: 0 26px 80px rgba(2, 6, 23, 0.55);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    header.nav-mobile-open .nav-links {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav-links .nav-item { width: 100%; }

    .nav-links .nav-link-main {
      width: 100%;
      justify-content: space-between;
      color: #e5e7eb;
      background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
      border: 1px solid rgba(148, 163, 184, 0.22);
      padding: 12px 12px;
      border-radius: 14px;
    }

    .nav-links .nav-item:hover .nav-link-main {
      transform: none;
      background: linear-gradient(135deg, rgba(255, 102, 0, 0.18), rgba(0, 173, 188, 0.16));
      border-color: rgba(248, 250, 252, 0.28);
    }

    .nav-cta { display: none; }

    section { padding-top: 18px; padding-bottom: 22px; }
    .services-grid { grid-template-columns: 1fr; }

    .hero-cta-row { flex-direction: column; align-items: stretch; }
    .hero-cta-primary { width: 100%; }

    .hero-logo{ display: none; }
    .hero-title{
      grid-template-columns: 1fr;
      gap: 0;
    }

    .why-fuehrwitz-grid{
      grid-template-columns: 1fr;
    }

    .why-fuehrwitz-item{
      padding: 14px 13px 13px;
    }

    .why-fuehrwitz-head{
      gap: 9px;
      margin-bottom: 8px;
    }

    .about-photo-card{
      padding: 8px;
    }

    .about-photo-img{
      width: 100%;
      height: auto;
      max-height: 420px;
      object-fit: contain;
      object-position: center top;
    }

    .projects-section-card{
      padding-top: 18px;
      padding-bottom: 12px;
    }

    .project-card{
      min-width: 86vw;
      max-width: 86vw;
      min-height: 136px;
    }

    .project-logo-wrap{
      width: 58px;
      height: 58px;
      top: 11px;
      left: 11px;
      padding: 0;
    }

    .project-body{
      padding-left: 76px;
    }

    .project-meta{
      gap: 8px;
    }

    .projects-viewport::before,
    .projects-viewport::after{
      width: 42px;
    }
  }

  @media (max-width: 480px) {
    .section-card { padding: 18px 14px 16px; }

    .why-fuehrwitz-grid{
      grid-template-columns: 1fr;
    }

    .why-fuehrwitz-item{
      padding: 14px 13px 13px;
    }

    .why-fuehrwitz-head{
      gap: 9px;
      margin-bottom: 8px;
    }

    .about-photo-card{
      padding: 6px;
    }

    .about-photo-img{
      width: 100%;
      height: auto;
      max-height: 360px;
      object-fit: contain;
      object-position: center top;
    }

    .project-card{
      min-width: 90vw;
      max-width: 90vw;
      min-height: 138px;
      padding: 13px 11px 11px;
    }

    .project-logo-wrap{
      width: 54px;
      height: 54px;
    }

    .project-body{
      padding-left: 70px;
    }

    .project-name{
      font-size: 12.8px;
    }

    .project-review{
      font-size: 11.6px;
      line-height: 1.5;
    }

    .project-meta{
      font-size: 10.8px;
    }

    .project-tag{
      font-size: 10.6px;
      padding: 5px 8px;
    }
  }
  
  /* ── iOS Safari Status Bar: nahtloser Farbverlauf ── */
  /* Der html-Hintergrund füllt die Statusleiste - Farbe = linker Startpunkt des Header-Gradients */
  html {
    background: #00ADBC;
  }

  /* Header-Gradient startet höher oben (inkl. safe-area) für nahtlosen Übergang */
  header {
    padding-top: env(safe-area-inset-top);
    /* Gradient auf den vollen Bereich inkl. safe-area ausdehnen */
    background: linear-gradient(135deg, #FF6600 0%, #FFFFFF 50%, #00ADBC 100%);
    background-attachment: local;
  }

  /* Body safe-area padding entfernen - header übernimmt das */
  body {
    padding-top: 0 !important;
  }
