  html,
  body {
      overflow-x: hidden;
  }

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

  .impressum-block {
      max-width: 1100px;
      margin: 60px auto;
      background: var(--white);
      padding: 40px 25px;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
      border: 1px solid var(--border);
  }

  .impressum-block h1 {
      margin-bottom: 30px;
      font-size: 28px;
  }

  .impressum-section {
      margin-bottom: 25px;
  }

  .impressum-section h2 {
      font-size: 16px;
      margin-bottom: 8px;
      color: var(--navy);
  }

  .impressum-section p {
      color: var(--muted);
      line-height: 1.6;
  }

  .trust-item {
      font-weight: 700;
      color: red;
  }

  .impressum-block {
      text-align: left;
  }


  /* ===============================
   GLOBALER LAYOUT-CONTAINER
   =============================== */

  .page-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 16px;
  }

  :root {
      --navy:
          #25374e;
      --blue: #1a4a7a;
      --mid: #2563a8;
      --accent: #a4cbe0;
      --light-bg: #8ab1d6;
      --white: #d6eaf9;
      --text: #1a2535;
      --muted: #122644;
      --border: #294367;
      --features-bg: #acb7c4;
      /* dunkles, aber etwas weicheres Blau */
      --features-text: #ffffff;
      --features-muted: rgba(255, 255, 255, 0.75);
      --features-accent: #a4cbe0;
      --btn-border: #f0ae43;
      --top-text: #ffffff;
      /* 👈 NEU */
  }

  html {
      scroll-behavior: smooth;
  }

  body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: var(--text);
      overflow-x: hidden;
  }

  .nav {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 30px;
      background: rgba(14, 35, 64, 0.97);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;

      font-family: 'DM Serif Display', serif;
      font-size: 22px;
      color: var(--white);
      letter-spacing: 0.5px;
  }

  .nav-logo img {
      height: 34px;
      /* wichtig für sichtbares, aber sauberes Logo */
      width: auto;
      display: block;
  }

  .nav-logo span {
      color: var(--accent);
  }

  nav a.nav-btn {
      background: var(--accent);
      color: var(--navy);
      padding: 14px 22px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: opacity 0.2s;
  }

  nav a.nav-btn:hover {
      opacity: 0.75;
  }

  .hero {
      margin-top: 0 !important;
  }

  /* HERO */
  .hero {
      min-height: auto;
      background: var(--navy);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      text-align: center;
      padding: 120px 10% 80px;
      position: relative;
      overflow: hidden;
  }

  .hero-image-wrap {
      margin-top: 120px;
      /* Abstand zu Buttons */
      display: flex;
      justify-content: center;
  }

  .hero-image-wrap img {
      width: 100%;
      /* 🔥 passt sich immer an */
      max-width: 520px;
      /* begrenzt auf Desktop */
      height: auto;
  }



  .hero::before {
      content: '';
      position: absolute;
      top: -200px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(circle, rgba(37, 99, 168, 0.35) 0%, transparent 70%);
      pointer-events: none;
  }

  .hero-badge {
      display: inline-block;
      background: rgba(232, 168, 32, 0.15);
      border: 1px solid rgba(44, 43, 39, 0.4);
      color: var(--top-text);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 28px;
      animation: fadeUp 0.6s ease both;
  }

  .hero h1 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(48px, 7vw, 88px);
      color: var(--white);
      line-height: 1.05;
      margin-bottom: 24px;
      animation: fadeUp 0.7s 0.1s ease both;
  }

  .hero h1 em {
      font-style: italic;
      color: var(--accent);
  }

  .hero p {
      font-size: clamp(16px, 2vw, 19px);
      color: rgba(244, 247, 247, 0.65);
      max-width: 560px;
      margin: 0 auto 40px;
      line-height: 1.7;
      animation: fadeUp 0.7s 0.2s ease both;
  }

  .hero-cta {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
      animation: fadeUp 0.7s 0.3s ease both;
  }

  .btn-primary {
      text-decoration: none;
      background: var(--accent);
      color: var(--navy);
      padding: 15px 32px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      transition: transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 4px 20px rgba(232, 168, 32, 0.35);
  }

  .btn-primary:hover {
      text-decoration: none;
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(232, 168, 32, 0.45);
  }

  .btn-secondary {
      background: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.85);
      padding: 15px 32px;
      border-radius: 8px;
      font-weight: 500;
      font-size: 15px;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, 0.15);
      transition: background 0.2s;
  }

  .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.13);
  }

  /* TRUST BAR */
  .trust-bar {
      background: var(--light-bg);
      border-bottom: 1px solid var(--border);
      padding: 22px 5%;
      display: flex;
      justify-content: center;
      gap: 48px;
      flex-wrap: wrap;
      margin-bottom: 30px;
      /* Abstand nach unten */
  }

  .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
  }

  .trust-item svg {
      color: var(--mid);
      flex-shrink: 0;
  }

  /* SECTIONS */
  .section {
      padding: 90px 5%;
      max-width: 1160px;
      margin: 0 auto;
  }

  .section-label {
      text-align: center;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      color: var(--mid);
      margin-bottom: 14px;
  }

  .section-title {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(30px, 4vw, 44px);
      text-align: center;
      color: var(--navy);
      line-height: 1.15;
      margin-bottom: 16px;
  }

  .section-sub {
      text-align: center;
      color: var(--muted);
      font-size: 17px;
      max-width: 580px;
      margin: 0 auto 60px;
      line-height: 1.7;
  }

  /* WHY CARDS */
  .why-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
  }

  .why-card {
      background: var(--navy);
      border-radius: 16px;
      padding: 36px 32px;
      color: white;
      position: relative;
      overflow: hidden;
      transition: transform 0.25s;
  }

  .why-card:hover {
      transform: translateY(-4px);
  }

  .why-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 120px;
      height: 120px;
      background: radial-gradient(circle at bottom right, rgba(37, 99, 168, 0.5), transparent 70%);
  }

  .why-icon {
      width: 48px;
      height: 48px;
      background: rgba(232, 168, 32, 0.15);
      border: 1px solid rgba(232, 168, 32, 0.3);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
  }

  .why-card h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 22px;
      margin-bottom: 12px;
      color: white;
  }

  .why-card p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 15px;
      line-height: 1.65;
  }

  /* FEATURES */
  .features-bg {
      background: var(--light-bg);
  }

  .features-wrap {
      padding: 60px 5%;
      max-width: 1160px;
      margin: 0 auto;
  }

  .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 20px;
  }

  .feature-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 26px;
      transition: box-shadow 0.2s, transform 0.2s;
  }

  .feature-card:hover {
      box-shadow: 0 8px 30px rgba(14, 35, 64, 0.1);
      transform: translateY(-3px);
  }

  .feat-icon {
      width: 42px;
      height: 42px;
      background: #e8f0fb;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
  }

  .feature-card h3 {
      font-weight: 600;
      font-size: 16px;
      color: var(--navy);
      margin-bottom: 8px;
  }

  .feature-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
  }

  /* WORKFLOW */
  .workflow-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
  }

  @media (max-width: 768px) {
      .workflow-grid {
          grid-template-columns: 1fr;
      }
  }

  .workflow-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
  }

  .workflow-step {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 20px 0;
      border-bottom: 1px solid var(--border);
  }

  .workflow-step:last-child {
      border-bottom: none;
  }

  .step-num {
      width: 36px;
      height: 36px;
      background: var(--navy);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      flex-shrink: 0;
  }

  .step-text strong {
      display: block;
      font-size: 15px;
      color: var(--navy);
      margin-bottom: 3px;
  }

  .step-text span {
      font-size: 13px;
      color: var(--muted);
  }

  .workflow-visual {
      background: var(--navy);
      border-radius: 20px;
      padding: 40px;
      color: white;
      text-align: center;
  }

  .workflow-visual h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 28px;
      margin-bottom: 12px;
  }

  .workflow-visual p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 15px;
      line-height: 1.65;
  }

  .wv-badge {
      display: inline-block;
      margin-top: 24px;
      background: rgba(232, 168, 32, 0.15);
      border: 1px solid rgba(232, 168, 32, 0.35);
      color: var(--accent);
      padding: 8px 18px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
  }

  /* GOBD */
  .gobd-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
  }

  .gobd-card {
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 32px;
      background: white;
  }

  .gobd-card h3 {
      font-family: 'DM Serif Display', serif;
      font-size: 21px;
      color: var(--navy);
      margin-bottom: 12px;
  }

  .gobd-card p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
  }

  .gobd-tag {
      display: inline-block;
      margin-top: 16px;
      background: #e8f0fb;
      color: var(--mid);
      padding: 5px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
  }

  /* TARGET */
  .target-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
  }

  .target-card {
      background: var(--top-text);
      border-radius: 14px;
      padding: 28px 24px;
      text-align: center;
  }

  .target-emoji {
      font-size: 36px;
      margin-bottom: 14px;
  }

  .target-card h3 {
      font-weight: 600;
      font-size: 16px;
      color: var(--navy);
      margin-bottom: 8px;
  }

  .target-card p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
  }

  /* CTA BANNER */
  .cta-banner {
      background: var(--navy);
      max-width: 1100px;
      /* NEU */
      margin: 40px auto;
      /* statt 0 5% */
      border-radius: 24px;
      padding: 70px 40px;
      /* etwas cleaner */
      text-align: center;
      position: relative;
      overflow: hidden;
  }

  .cta-banner::before {
      content: '';
      position: absolute;
      top: -150px;
      left: 50%;
      transform: translateX(-50%);
      width: 500px;
      height: 700px;
      background: radial-gradient(circle, rgba(38, 99, 168, 0.4) 0%, transparent 65%);
      pointer-events: none;
  }

  .cta-banner h2 {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(28px, 4vw, 44px);
      color: white;
      margin-bottom: 16px;
  }

  .cta-banner p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 17px;
      max-width: 480px;
      margin: 0 auto 36px;
      line-height: 1.65;
  }

  /* FOOTER */
  footer {
      text-align: center;
      padding: 40px 5%;
      color: var(--light-bg);
      font-size: 14px;
      border-top: 1px solid var(--border);
      margin-top: 80px;
  }

  footer strong {
      color: var(--navy);
  }

  /* DIVIDER */
  .divider {
      height: 1px;
      background: var(--border);
      max-width: 1160px;
      margin: 0 auto;
  }

  @keyframes fadeUp {
      from {
          opacity: 0;
          transform: translateY(22px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  /* RESPONSIVE */
  @media (max-width: 600px) {
      .trust-bar {
          gap: 24px;
      }

      .cta-banner {
          margin: 0 3%;
          padding: 50px 6%;
      }
  }

  /* ===============================
   FEHLENDE BASIS-STYLES
   =============================== */

  /* Schrift richtig laden */
  body {
      font-family: 'DM Sans', Arial, sans-serif;
  }

  body {
      background: var(--light-bg);
  }

  .page-wrap {
      max-width: 1100px;
      width: 100%;
      margin: 0 auto;
      background: var(--white);
      padding: 0 16px;
  }

  /* Abstand wegen fixed NAV */
  .hero {
      margin-top: 70px;
  }

  /* Standard Links */
  a {
      color: var(--mid);
      text-decoration: none;
  }

  a:hover {
      text-decoration: underline;
  }

  /* Listen sauber */
  ul {
      list-style: none;
      padding-left: 0;
  }

  li {
      margin: 6px 0;
  }

  /* H1/H2 etwas klarer */
  h1,
  h2,
  h3 {
      font-weight: 600;
  }

  .cta-banner h2 {
      color: #ffffff;
  }

  .cta-banner p {
      color: rgba(255, 255, 255, 0.85);
  }

  /* SVG Icons sauber ausrichten */
  svg {
      display: inline-block;
      vertical-align: middle;
  }

  /* Buttons im Hero sichtbar halten */
  .hero-cta a {
      display: inline-block;
  }

  /* Fix für Text im Hero (Screenshot Problem) */
  .hero p {
      max-width: 700px;
  }

  /* Trust-Bar Abstand zum Hero */
  .trust-bar {
      margin-top: -10px;
  }



  /* ===============================
   NAV FINAL FIX – STARTSEITE
   =============================== */

  .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 15px 20px;
      background: #1f3554;
  }

  /* LOGO */
  .nav-logo img {
      height: 40px;
      width: auto;
  }

  /* DESKTOP MENÜ */
  .nav-menu {
      display: flex;
      gap: 12px;
  }

  /* BUTTONS */
  .nav-btn {
      background: var(--accent);
      color: var(--navy);
      padding: 10px 16px;
      border-radius: 8px;
      text-decoration: none;
      font-size: 14px;
      white-space: nowrap;
  }

  /* ===============================
   GLOBAL NAV STANDARD
   =============================== */

  .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 30px 25px;
      background: #1f3554;
  }

  /* LOGO */
  .nav-logo img {
      height: 40px;
      width: auto;
  }

  /* DESKTOP */
  .nav-menu {
      display: flex;
      gap: 12px;
  }

  .features-bg .section-title {
      color: var(--top-text);
  }

  .features-bg .section-sub {
      color: var(--text);
  }

  .features-bg .section-label {
      color: var(--text);
  }

  .features-bg .feature-card {
      background: rgba(255, 255, 255, 0.95);
  }

  /* BUTTONS */
  .nav-btn {
      background: var(--accent);
      color: var(--navy);
      padding: 12px;
      border-radius: 10px;
      text-decoration: none;
      text-align: center;
      font-weight: 600;
  }

  /* ===============================
   NAV – TABLET FIX (KEIN SHRINK)
=============================== */

  .nav-menu {
      display: flex;
      gap: 12px;
      flex-wrap: nowrap;
      /* Desktop bleibt wie er ist */
  }

  .nav-btn {
      white-space: nowrap;
      /* Text bleibt in einer Zeile */
  }


  /* ===============================
   TABLET (WICHTIG)
=============================== */

  @media (max-width: 1024px) {

      .nav {
          flex-direction: column;
          align-items: center;
          gap: 15px;
      }

      .nav-menu {
          flex-wrap: wrap;
          /* 🔥 erlaubt Umbruch */
          justify-content: center;
          gap: 12px;
          width: 100%;
      }

      .nav-btn {
          flex: 0 0 auto;
          /* 🔥 verhindert kleiner werden */
          padding: 12px 18px;
          /* gleiche Größe behalten */
          font-size: 14px;
      }
  }

  /* ===============================
   IMPRESSUM / GLOBAL MOBILE NAV FIX
   =============================== */

  @media (max-width: 700px) {

      .nav {
          flex-direction: column;
          align-items: center;
          gap: 15px;
          padding: 15px 20px;
      }

      .nav-logo {
          justify-content: center;
      }

      .nav-logo img {
          height: 50px;
      }

      .nav-menu {
          width: 100%;
          display: flex;
          flex-direction: column;
          gap: 14px;
          margin-top: 10px;
      }

      .nav-btn {
          width: 100%;
          text-align: center;
          padding: 14px;
          font-size: 15px;
          border-radius: 12px;
      }
  }

  .hero-image-wrap {
      margin-top: 20px;
      padding: 0 12px;
  }

  .hero-image-wrap img {
      width: 100%;
      max-width: 280px;
      /* 🔥 kleiner auf Handy */
      height: auto;
  }

  /* 🔥 FORCE MOBILE FIX */
  @media (max-width: 700px) {

      .hero-image-wrap img {
          width: 100% !important;
          max-width: 260px !important;
          height: auto !important;
      }

      .hero-image-wrap {
          padding: 0 10px !important;
          margin-top: 20px !important;
      }
  }

  /* ===============================
   MODAL (POPUP)
=============================== */

  .modal {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: 9999;

      align-items: center;
      justify-content: center;
  }

  .modal-box {
      background: var(--navy);
      color: white;
      padding: 30px 40px;
      border-radius: 16px;
      text-align: center;
      max-width: 400px;
      width: 90%;

      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  }

  .modal-box p {
      margin-bottom: 20px;
      font-size: 16px;
  }

  .modal-box button {
      background: var(--accent);
      color: var(--navy);
      border: none;
      padding: 10px 20px;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
  }

  .modal-box button:hover {
      opacity: 0.9;
  }

  /* ===============================
   SIDEBAR – CLEAN VERSION
   =============================== */

  .sidebar {
      position: fixed;
      left: 40px;
      top: 140px;

      display: flex;
      flex-direction: column;
      gap: 6px;
  }

  /* NUR Sidebar Buttons */
  .sidebar .side-btn {
      display: block;
      width: 180px;
      /* 🔥 schmal */

      padding: 6px 10px;
      /* 🔥 kompakt */
      font-size: 13.5px;

      background: #a4cbe0;
      border-radius: 6px;

      text-align: left;
      /* 🔥 besser */
      text-decoration: none;
      color: #1a2535;
      font-weight: 500;

      transition: all 0.2s ease;
  }

  .sidebar .side-btn:hover {
      background: #8fbcd6;
  }

  /* CONTENT ABSTAND */
  .section-wrapper {
      max-width: 1100px;
      margin: 60px auto;
      padding-left: 180px;
      /* Platz für Sidebar */
  }

  /* ===============================
 /* ===============================
   MOBILE – FINAL FIX
   =============================== */

  @media (max-width: 1000px) {

      /* 🔥 Sidebar komplett reset */
      .sidebar {
          position: relative !important;
          left: 0 !important;
          top: 0 !important;

          width: 100%;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: center;
          gap: 10px;

          margin-bottom: 20px;
          z-index: 1;
      }

      /* 🔥 Buttons sauber grid */
      .sidebar .side-btn {
          flex: 1 1 45%;
          max-width: 45%;
          text-align: center;

          padding: 10px;
          font-size: 14px;
      }

      /* 🔥 GANZ WICHTIG: Content Abstand entfernen */
      .section-wrapper {
          padding-left: 0 !important;
      }

  }

  /* Hero Bereich kompakter */
  .hero {
      padding: 40px 15px;
  }

  /* H1 deutlich kleiner */
  h1 {
      font-size: 30px !important;
      line-height: 1.2;
      text-align: center;
  }

  /* Text darunter */
  p {
      font-size: 16px;
      text-align: center;
  }

  /* Badge */
  .badge {
      font-size: 12px;
      padding: 6px 10px;
  }


  .content-clean {
      color: #3b3838;
      max-width: 900px;
      margin: 0 auto;
      line-height: 1.7;

  }

  .content-clean .lead {
      font-size: 18px;
      margin-bottom: 32px;
      opacity: 0.9;
      line-height: 1.7;
      text-align: center;
  }

  .content-block {
      margin: 40px 0;
  }

  .content-block h3 {
      margin-bottom: 14px;
      font-weight: 600;
      line-height: 1.35;
  }

  .content-block p {
      font-weight: 400;
      margin-bottom: 14px;
      line-height: 1.7;
  }

  .content-block ul {
      padding-left: 22px;
      font-weight: 400;
      line-height: 1.7;
      margin: 14px 0 18px;
  }

  .content-block li {
      margin-bottom: 8px;
  }

  .cta-center {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-top: 32px;
  }

  .footer-links a {
      color: #272525;
      /* hellgrau */
      text-decoration: none;
  }

  .footer-links a:hover {
      color: #d89b17;
      /* beim Hover*/
  }

  .btn-primary {
      background: #1e3a5f;
      color: white;
  }

  .btn-secondary {
      background: transparent;
      border: 1px solid #fff;
      color: white;
  }

  #cookie-banner {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: #1f1f1f;
      color: #fff;
      padding: 15px;
      text-align: center;
      font-size: 14px;
      z-index: 9999;
  }

  #cookie-banner a {
      color: #9ecbff;
  }

  #cookie-banner button {
      margin-left: 15px;
      padding: 6px 12px;
      background: #1e3a5f;
      color: #fff;
      border: none;
      border-radius: 4px;
  }

  @font-face {
      font-family: 'DM Sans';
      src: url('../fonts/dm-sans-v17-latin-regular.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
  }

  @font-face {
      font-family: 'DM Sans';
      src: url('../fonts/dm-sans-v17-latin-500.woff2') format('woff2');
      font-weight: 500;
      font-style: normal;
  }

  @font-face {
      font-family: 'DM Sans';
      src: url('../fonts/dm-sans-v17-latin-700.woff2') format('woff2');
      font-weight: 700;
      font-style: normal;
  }