/* ===== FAHRTENBUCH – DARK FLEET / ROUTE THEME ===== */
    body { background: #030712; }

    /* HERO */
    .fb-hero {
      background: #030712;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 120px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .fb-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 65% 45%, rgba(59,130,246,.1) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 20% 70%, rgba(37,99,235,.08) 0%, transparent 60%);
    }
    .fb-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(59,130,246,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,130,246,.04) 1px, transparent 1px);
      background-size: 60px 60px;
    }
    .fb-hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .fb-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(59,130,246,.12);
      border: 1px solid rgba(59,130,246,.3);
      color: #93c5fd;
      border-radius: 99px;
      padding: .4rem 1rem;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .04em;
      margin-bottom: 1.5rem;
    }
    .fb-badge-icon { font-size: 1rem; }
    .fb-title {
      font-size: clamp(2.2rem, 3.8vw, 3.2rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1.25rem;
    }
    .fb-grad {
      background: linear-gradient(135deg, #93c5fd, #60a5fa, #3b82f6);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .fb-sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,.6);
      line-height: 1.7;
      margin-bottom: 2rem;
    }
    .fb-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }
    .fb-btn-p {
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      color: #fff; border: none; border-radius: 10px;
      padding: .85rem 2rem; font-size: .95rem; font-weight: 700;
      text-decoration: none; display: inline-block;
      box-shadow: 0 0 30px rgba(59,130,246,.3);
      transition: transform .2s, box-shadow .2s;
    }
    .fb-btn-p:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(59,130,246,.45); }
    .fb-btn-g {
      background: transparent; color: rgba(255,255,255,.7);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 10px; padding: .85rem 2rem;
      font-size: .95rem; font-weight: 600;
      text-decoration: none; display: inline-block;
      transition: border-color .2s, color .2s;
    }
    .fb-btn-g:hover { border-color: rgba(255,255,255,.4); color: #fff; }

    /* Vehicle Dashboard Mockup */
    .fb-dash {
      background: #0c1222;
      border-radius: 24px;
      border: 1px solid rgba(59,130,246,.2);
      overflow: hidden;
      box-shadow: 0 0 80px rgba(59,130,246,.1);
    }
    .fb-dash-header {
      background: rgba(3,7,18,.9);
      border-bottom: 1px solid rgba(59,130,246,.15);
      padding: .75rem 1rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .fb-dash-dots { display: flex; gap: .35rem; }
    .fb-dash-dot { width: 10px; height: 10px; border-radius: 50%; }
    .fb-dash-title { font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.6); }
    .fb-dash-live { display: flex; align-items: center; gap: .4rem; font-size: .65rem; font-weight: 700; color: #60a5fa; }
    .fb-dash-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #3b82f6; animation: blink 1.5s infinite; }
    .fb-dash-body { padding: 1.25rem; }
    .fb-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-bottom: 1rem; }
    .fb-dash-stat {
      background: rgba(59,130,246,.06);
      border: 1px solid rgba(59,130,246,.12);
      border-radius: 12px;
      padding: .75rem;
      text-align: center;
    }
    .fb-dash-stat-val { font-size: 1.25rem; font-weight: 800; color: #fff; display: block; }
    .fb-dash-stat-lbl { font-size: .6rem; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .05em; }
    .fb-dash-vehicles { display: flex; flex-direction: column; gap: .5rem; }
    .fb-dash-vehicle {
      display: grid;
      grid-template-columns: auto 1fr auto auto;
      align-items: center;
      gap: .75rem;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
      border-radius: 10px;
      padding: .6rem .75rem;
    }
    .fb-dash-v-icon {
      width: 32px; height: 32px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .8rem; flex-shrink: 0;
    }
    .fb-dash-v-name { font-size: .78rem; font-weight: 700; color: #fff; }
    .fb-dash-v-plate { font-size: .65rem; color: rgba(255,255,255,.4); }
    .fb-dash-v-status {
      font-size: .6rem; font-weight: 700; padding: .2rem .5rem;
      border-radius: 99px; white-space: nowrap;
    }
    .fb-dash-v-km { font-size: .7rem; color: rgba(255,255,255,.5); font-weight: 600; white-space: nowrap; }

    /* Dual Feature Showcase */
    .fb-dual { padding: 6rem 0; background: #030712; }
    .fb-sec-label {
      display: block; text-align: center;
      font-size: .75rem; font-weight: 700; letter-spacing: .1em;
      text-transform: uppercase; color: #60a5fa; margin-bottom: .75rem;
    }
    .fb-sec-title {
      text-align: center;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 800; color: #fff; margin-bottom: .5rem;
    }
    .fb-sec-sub {
      text-align: center; color: rgba(255,255,255,.5);
      max-width: 580px; margin: 0 auto 3.5rem;
      font-size: .95rem; line-height: 1.7;
    }
    .fb-dual-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
    .fb-dual-card {
      background: #0c1222;
      border: 1px solid rgba(59,130,246,.15);
      border-radius: 24px;
      overflow: hidden;
      transition: transform .3s, box-shadow .3s;
    }
    .fb-dual-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 60px rgba(59,130,246,.12);
    }
    .fb-dual-top {
      padding: 2rem 2rem 1.5rem;
      border-bottom: 1px solid rgba(59,130,246,.1);
    }
    .fb-dual-icon {
      width: 56px; height: 56px; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1.25rem;
      background: linear-gradient(135deg, rgba(59,130,246,.15), rgba(37,99,235,.08));
      border: 1px solid rgba(59,130,246,.25);
    }
    .fb-dual-card h3 { font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
    .fb-dual-card > .fb-dual-top > p { font-size: .9rem; color: rgba(255,255,255,.5); line-height: 1.65; }
    .fb-dual-bottom { padding: 1.5rem 2rem; }
    .fb-dual-feature {
      display: flex; align-items: center; gap: .6rem;
      font-size: .85rem; color: rgba(255,255,255,.6);
      padding: .35rem 0;
    }
    .fb-dual-feature::before { content: '→'; color: #60a5fa; font-weight: 700; flex-shrink: 0; }

    /* How it Works */
    .fb-how { padding: 6rem 0; background: #060a16; }
    .fb-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .fb-how-card {
      background: #0c1222;
      border: 1px solid rgba(59,130,246,.12);
      border-radius: 20px;
      padding: 2rem;
      position: relative;
      overflow: hidden;
      transition: border-color .3s;
    }
    .fb-how-card:hover { border-color: rgba(59,130,246,.35); }
    .fb-how-num {
      position: absolute;
      top: -10px; right: 1rem;
      font-size: 6rem; font-weight: 900;
      color: rgba(59,130,246,.06);
      line-height: 1;
    }
    .fb-how-icon {
      width: 52px; height: 52px; border-radius: 14px;
      background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(37,99,235,.08));
      border: 1px solid rgba(59,130,246,.3);
      display: flex; align-items: center; justify-content: center;
      color: #93c5fd; margin-bottom: 1.25rem;
      position: relative; z-index: 1;
    }
    .fb-how-card h3 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: .5rem; position: relative; z-index: 1; }
    .fb-how-card p { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.6; position: relative; z-index: 1; }
    .fb-how-detail {
      margin-top: 1rem; padding-top: 1rem;
      border-top: 1px solid rgba(59,130,246,.1);
      font-size: .78rem; color: rgba(59,130,246,.8);
      font-weight: 600;
      position: relative; z-index: 1;
    }

    /* Feature Cards Grid */
    .fb-features { padding: 6rem 0; background: #030712; }
    .fb-feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .fb-feat-card {
      background: #0c1222;
      border: 1px solid rgba(59,130,246,.1);
      border-radius: 18px;
      padding: 1.75rem;
      transition: all .3s;
    }
    .fb-feat-card:hover {
      transform: translateY(-3px);
      border-color: rgba(59,130,246,.3);
      box-shadow: 0 12px 40px rgba(59,130,246,.08);
    }
    .fb-feat-icon {
      width: 44px; height: 44px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
    }
    .fb-feat-card h3 { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .4rem; }
    .fb-feat-card p { font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.6; }

    /* CTA */
    .fb-cta {
      padding: 6rem 0;
      background: linear-gradient(135deg, #0c1222, #1e3a8a, #0c1222);
      position: relative;
      overflow: hidden;
    }
    .fb-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 50% 80% at 50% 50%, rgba(59,130,246,.12), transparent);
    }
    .fb-cta-inner { text-align: center; position: relative; z-index: 1; }
    .fb-cta-inner h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: .75rem; }
    .fb-cta-inner p { color: rgba(255,255,255,.6); font-size: 1rem; margin-bottom: 2rem; max-width: 560px; margin-left: auto; margin-right: auto; }
    .fb-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .fb-cta-btn-w {
      background: #fff; color: #1e3a8a; border-radius: 10px;
      padding: .85rem 2rem; font-size: .95rem; font-weight: 700;
      text-decoration: none; transition: transform .2s, box-shadow .2s;
    }
    .fb-cta-btn-w:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
    .fb-cta-btn-o {
      background: transparent; color: rgba(255,255,255,.8);
      border: 1px solid rgba(255,255,255,.3); border-radius: 10px;
      padding: .85rem 2rem; font-size: .95rem; font-weight: 600;
      text-decoration: none; transition: border-color .2s, color .2s;
    }
    .fb-cta-btn-o:hover { border-color: rgba(255,255,255,.6); color: #fff; }

    @media (max-width: 900px) {
      .fb-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
      .fb-dual-grid { grid-template-columns: 1fr; }
      .fb-how-grid { grid-template-columns: 1fr; }
      .fb-feat-grid { grid-template-columns: 1fr; }
      .fb-dash-stats { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 480px) {
      .fb-dash-stats { grid-template-columns: 1fr; }
      .fb-dash-vehicle { grid-template-columns: auto 1fr auto; }
      .fb-dash-v-km { display: none; }
    }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
