@media (max-width: 1099.98px) {
  .framer-LHe9I.framer-1qzfmyr,
  .framer-2Xp91.framer-1rj5twl {
    width: 100%;
    max-width: 100vw;
  }

  .framer-4dfrO .framer-q72oku {
    justify-content: space-between;
    width: 100%;
  }

  .framer-4dfrO .framer-1v63ypu-container {
    display: none;
  }

  form[class*="framer-"] .framer-form-input-wrapper {
    min-height: 46px;
  }

  form[class*="framer-"] input.framer-form-input,
  form[class*="framer-"] select.framer-form-input {
    min-height: 40px;
  }

  form[class*="framer-"] .framer-form-input {
    font-size: 16px;
    line-height: 1.25;
  }

  form[class*="framer-"] textarea.framer-form-input {
    min-height: 112px;
  }
}

@media (min-width: 768px) and (max-width: 1099.98px) {
  .framer-LHe9I .framer-inctpn h1,
  .framer-LHe9I .framer-inctpn strong,
  .framer-2Xp91 .framer-12uy4jv h1,
  .framer-2Xp91 .framer-12uy4jv strong,
  .framer-2Xp91 .framer-1fpx90y h1,
  .framer-2Xp91 .framer-1fpx90y strong {
    --framer-font-size: 76px;
    font-size: 76px;
    line-height: 1;
    white-space: pre-wrap;
  }
}

@media (max-width: 767.98px) {
  html,
  body,
  #main {
    max-width: 100%;
    overflow-x: hidden;
  }

  .wittmann-menu-open {
    overflow: hidden !important;
  }

  .wittmann-mobile-nav {
    color: #f1f1f1;
    display: block;
    font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483000;
  }

  .wittmann-mobile-nav__bar {
    align-items: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5));
    backdrop-filter: blur(14px);
    display: flex;
    min-height: calc(70px + env(safe-area-inset-top));
    justify-content: space-between;
    padding: calc(16px + env(safe-area-inset-top)) 20px 16px;
    pointer-events: auto;
    width: 100%;
  }

  .wittmann-mobile-nav__logo {
    color: #f1f1f1;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
  }

  .wittmann-mobile-nav__toggle {
    align-items: center;
    appearance: none;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(241, 241, 241, 0.58);
    border-radius: 999px;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    height: 44px;
    justify-content: center;
    padding: 0;
    width: 44px;
  }

  .wittmann-mobile-nav__toggle span {
    background: #f1f1f1;
    display: block;
    height: 1px;
    transition: opacity 180ms ease, transform 180ms ease;
    width: 18px;
  }

  .wittmann-mobile-nav.is-open .wittmann-mobile-nav__toggle span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }

  .wittmann-mobile-nav.is-open .wittmann-mobile-nav__toggle span:nth-child(2) {
    opacity: 0;
  }

  .wittmann-mobile-nav.is-open .wittmann-mobile-nav__toggle span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }

  .wittmann-mobile-nav__panel {
    background: #000;
    border-top: 1px solid rgba(241, 241, 241, 0.2);
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.55);
    max-height: calc(100dvh - 70px - env(safe-area-inset-top));
    opacity: 0;
    overscroll-behavior: contain;
    overflow-y: auto;
    padding: 22px 20px max(28px, env(safe-area-inset-bottom));
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .wittmann-mobile-nav.is-open .wittmann-mobile-nav__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .wittmann-mobile-nav__primary {
    display: grid;
    gap: 10px;
  }

  .wittmann-mobile-nav__primary a,
  .wittmann-mobile-nav__brands a {
    align-items: center;
    border: 1px solid rgba(241, 241, 241, 0.22);
    color: #f1f1f1;
    display: flex;
    min-height: 46px;
    padding: 13px 14px;
    text-decoration: none;
    text-transform: uppercase;
  }

  .wittmann-mobile-nav__primary a[aria-current="page"],
  .wittmann-mobile-nav__brands a[aria-current="page"] {
    background: rgba(241, 241, 241, 0.12);
    border-color: rgba(241, 241, 241, 0.55);
  }

  .wittmann-mobile-nav__primary a {
    font-size: 18px;
    font-weight: 600;
  }

  .wittmann-mobile-nav__eyebrow {
    color: rgba(241, 241, 241, 0.62);
    font-size: 12px;
    line-height: 1;
    margin: 24px 0 12px;
    text-transform: uppercase;
  }

  .wittmann-mobile-nav__brands {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .wittmann-mobile-nav__brands a {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
  }

  .framer-4dfrO.framer-16o5ok6,
  .framer-GJrpa.framer-10f2rdx {
    display: none !important;
  }

  .framer-8ub6h3 {
    display: none !important;
  }

  .framer-LHe9I .framer-wkfcdl {
    display: none !important;
  }

  #cc {
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: 14px !important;
    right: 14px !important;
    max-width: none !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }

  #cc h3 {
    font-size: 14px !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
  }

  #cc p {
    font-size: 12px !important;
    line-height: 1.22 !important;
    margin-bottom: 6px !important;
  }

  #cc .b {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #cc button {
    font-size: 13px !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    white-space: nowrap !important;
  }

  a[href],
  button,
  select,
  textarea,
  input {
    touch-action: manipulation;
  }

  .framer-4dfrO.framer-16o5ok6 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.42));
    backdrop-filter: blur(10px);
    padding: 16px 24px;
    width: 100%;
  }

  .framer-4dfrO .framer-q72oku {
    flex: none;
    justify-content: space-between;
    width: 100%;
  }

  .framer-4dfrO .framer-1uch61z {
    flex: 0 0 148px;
    width: 148px;
  }

  .framer-4dfrO .framer-1qvhb9p {
    flex: 0 0 auto;
    gap: 0;
    overflow: visible;
    width: auto;
  }

  .framer-4dfrO .framer-1v63ypu-container {
    display: none;
  }

  .framer-4dfrO .framer-7b1wgu-container {
    width: auto;
  }

  .framer-4dfrO a[href],
  .framer-GJrpa a[href] {
    min-height: 44px;
  }

  .framer-GJrpa nav {
    align-items: center;
    width: 100%;
  }

  .framer-GJrpa nav a[href="/"] {
    flex: none;
    min-height: 44px;
  }

  form.framer-134x87s,
  form.framer-lkacby {
    padding-bottom: 120px;
  }

  form.framer-134x87s div:has(> button),
  form.framer-lkacby div:has(> button) {
    width: 100%;
  }

  form.framer-134x87s .framer-1qpmp9w-container,
  form.framer-lkacby .framer-17zeed2-container {
    width: 100%;
  }

  /* Framer emits very specific button width rules; mobile CTAs should fill the form row. */
  form.framer-134x87s button.framer-4pWxZ.framer-hLomw.framer-h0CJt.framer-1ixnt5w,
  form.framer-lkacby button.framer-4pWxZ.framer-hLomw.framer-h0CJt.framer-1ixnt5w {
    min-height: 48px;
    width: 100% !important;
  }

  form.framer-lkacby .framer-15cb1rj {
    flex-direction: column;
    gap: 14px;
    height: auto;
  }

  form.framer-lkacby .framer-15cb1rj .framer-form-input-wrapper {
    flex: none;
    width: 100%;
  }

  .framer-d2DGb.framer-thfytx {
    width: 100%;
  }

  .framer-d2DGb .framer-dfd9ia {
    flex-direction: column;
    gap: 8px;
  }

  .framer-d2DGb .framer-twaydg,
  .framer-d2DGb .framer-708udq,
  .framer-d2DGb .framer-19ygiaj,
  .framer-d2DGb .framer-5nq4h6,
  .framer-d2DGb .framer-8mav74 {
    flex: none;
    height: auto;
    width: 100%;
  }

  .framer-d2DGb .framer-twaydg {
    align-self: auto;
    padding: 20px;
  }

  .framer-d2DGb form.framer-1ya9l00,
  .framer-d2DGb .framer-1kjchas,
  .framer-d2DGb .framer-15nijp8,
  .framer-d2DGb .framer-4ei24w,
  .framer-d2DGb .framer-z0z6qa,
  .framer-d2DGb .framer-ed2tno {
    width: 100%;
  }

  .framer-d2DGb .framer-e0s9od-container {
    width: 100%;
  }

  .framer-d2DGb .framer-e0s9od-container button.framer-8hXwl {
    min-height: 48px;
    width: 100% !important;
  }

  .framer-d2DGb .framer-l6lart,
  .framer-d2DGb .framer-12g799y {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  /* Mobile UX cleanup for the Framer export: avoid thin editorial columns and large black gaps. */
  .framer-LHe9I [data-framer-component-type="RichTextContainer"],
  .framer-UqP1a [data-framer-component-type="RichTextContainer"],
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"],
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] {
    max-width: calc(100vw - 48px) !important;
  }

  .framer-LHe9I [data-framer-component-type="RichTextContainer"] p,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] h1,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] h2,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] h3,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] h4,
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] p,
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] h1,
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] h2,
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] h3,
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] h4,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] p,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] h1,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] h2,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] h3,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] h4,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] p,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] h1,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] h2,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] h3,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] h4 {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .framer-xx9u9d,
  .framer-xx9u9d [data-framer-component-type="RichTextContainer"],
  .framer-xx9u9d .framer-text {
    width: calc(100vw - 96px) !important;
    max-width: calc(100vw - 96px) !important;
  }

  .framer-1k1hnlk,
  .framer-1k1hnlk [data-framer-component-type="RichTextContainer"],
  .framer-1k1hnlk .framer-text {
    width: calc(100vw - 96px) !important;
    max-width: calc(100vw - 96px) !important;
  }

  .framer-TQw2K .framer-1gnutjn [data-framer-component-type="RichTextContainer"] p,
  .framer-1gnutjn [data-framer-component-type="RichTextContainer"] p,
  .framer-1gnutjn p.framer-text {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .framer-1fragfl h2 {
    --framer-font-size: 42px !important;
    font-size: 42px !important;
    line-height: 0.95 !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  .framer-UqP1a .framer-10kpyft,
  .framer-UqP1a .framer-h32o1i,
  .framer-UqP1a .framer-1ou55mb {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .framer-UqP1a .framer-15xoabz {
    height: auto !important;
    left: 0 !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: calc(100vw - 48px) !important;
  }

  .framer-UqP1a .framer-15xoabz h1,
  .framer-UqP1a .framer-15xoabz h2,
  .framer-UqP1a .framer-15xoabz p {
    --framer-font-size: 42px !important;
    font-size: 42px !important;
    line-height: 1.04 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .framer-LHe9I .framer-1jlljek {
    min-height: 760px !important;
  }

  .framer-LHe9I .framer-tz17ll,
  .framer-LHe9I .framer-1aczvfv,
  .framer-LHe9I .framer-q4hqql,
  .framer-LHe9I .framer-i7hxkj,
  .framer-LHe9I .framer-19n69ub,
  .framer-LHe9I .framer-11m29vz,
  .framer-LHe9I .framer-1utewqw,
  .framer-LHe9I .framer-e0itmh,
  .framer-LHe9I .framer-12vqrmu,
  .framer-LHe9I .framer-14bt9ci,
  .framer-LHe9I .framer-fbzxfs,
  .framer-LHe9I .framer-18m1buy {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .framer-LHe9I .framer-25no5d,
  .framer-LHe9I .framer-1iyqs8r,
  .framer-LHe9I .framer-9k6myc {
    flex: none !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .framer-LHe9I .framer-25no5d {
    align-items: stretch !important;
    gap: 16px !important;
  }

  .framer-LHe9I .framer-9k6myc {
    height: 430px !important;
  }

  .framer-LHe9I .framer-1iyqs8r,
  .framer-LHe9I .framer-hz4d1m,
  .framer-LHe9I .framer-2rm473,
  .framer-LHe9I .framer-tzwflo,
  .framer-LHe9I .framer-1e6syhk,
  .framer-LHe9I .framer-7eg8ul,
  .framer-LHe9I .framer-jx9d1p,
  .framer-LHe9I .framer-1h0gmyw,
  .framer-LHe9I .framer-1nbievk,
  .framer-LHe9I .framer-1jn2qdx,
  .framer-LHe9I .framer-fjoox8,
  .framer-LHe9I .framer-1yz52d1,
  .framer-LHe9I .framer-1o4ozbp,
  .framer-LHe9I .framer-d8d1d2 {
    left: 0 !important;
    right: auto !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .framer-LHe9I .framer-2rm473,
  .framer-LHe9I .framer-tzwflo,
  .framer-LHe9I .framer-1e6syhk {
    padding: 24px !important;
  }

  .framer-LHe9I .framer-9k6myc,
  .framer-LHe9I .framer-9k6myc img {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .framer-LHe9I .framer-9k6myc img {
    height: 100% !important;
    object-fit: cover !important;
  }

  .framer-TQw2K .framer-14rqrl9,
  .framer-TQw2K .framer-12r56s2 {
    height: 760px !important;
    min-height: 0 !important;
    padding-top: 76px !important;
    padding-bottom: 28px !important;
  }

  .framer-UqP1a.framer-rwtoxc {
    background-color: #000 !important;
  }

  .framer-UqP1a .framer-ow4ji6 {
    margin-top: -840px !important;
  }

  .framer-UqP1a .framer-124fswr,
  .framer-UqP1a .framer-1inuoix,
  .framer-UqP1a .framer-73t6bd,
  .framer-UqP1a .framer-12azoic,
  .framer-UqP1a .framer-knfcwz,
  .framer-UqP1a .framer-1hk3oxb,
  .framer-UqP1a .framer-1j9zwg1,
  .framer-UqP1a .framer-1yw2ies,
  .framer-UqP1a .framer-1tqxtgi,
  .framer-UqP1a .framer-g838yu,
  .framer-UqP1a .framer-1rukzel,
  .framer-UqP1a .framer-y0mrpa {
    height: 760px !important;
    min-height: 0 !important;
  }

  .framer-UqP1a .framer-fbwyo9,
  .framer-UqP1a .framer-cvkrwq,
  .framer-UqP1a .framer-1it9uro,
  .framer-UqP1a .framer-196yv1c,
  .framer-UqP1a .framer-rwha71,
  .framer-UqP1a .framer-tm43,
  .framer-UqP1a .framer-1mttcp3,
  .framer-UqP1a .framer-qxb8um,
  .framer-UqP1a .framer-1od373h,
  .framer-UqP1a .framer-183vrgt,
  .framer-UqP1a .framer-z1tiaq,
  .framer-UqP1a .framer-uszthq,
  .framer-UqP1a .framer-82voz2 {
    color: rgb(241, 241, 241) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .framer-UqP1a .framer-fbwyo9 *,
  .framer-UqP1a .framer-cvkrwq *,
  .framer-UqP1a .framer-1it9uro *,
  .framer-UqP1a .framer-196yv1c *,
  .framer-UqP1a .framer-rwha71 *,
  .framer-UqP1a .framer-tm43 *,
  .framer-UqP1a .framer-1mttcp3 *,
  .framer-UqP1a .framer-qxb8um *,
  .framer-UqP1a .framer-1od373h *,
  .framer-UqP1a .framer-183vrgt *,
  .framer-UqP1a .framer-z1tiaq *,
  .framer-UqP1a .framer-uszthq *,
  .framer-UqP1a .framer-82voz2 * {
    -webkit-text-fill-color: rgb(241, 241, 241) !important;
    color: rgb(241, 241, 241) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .framer-UqP1a .framer-fbwyo9 p,
  .framer-UqP1a .framer-cvkrwq p,
  .framer-UqP1a .framer-1it9uro p,
  .framer-UqP1a .framer-196yv1c p,
  .framer-UqP1a .framer-rwha71 p,
  .framer-UqP1a .framer-tm43 p,
  .framer-UqP1a .framer-1mttcp3 p,
  .framer-UqP1a .framer-qxb8um p,
  .framer-UqP1a .framer-1od373h p,
  .framer-UqP1a .framer-183vrgt p,
  .framer-UqP1a .framer-z1tiaq p,
  .framer-UqP1a .framer-uszthq p,
  .framer-UqP1a .framer-82voz2 p {
    --framer-font-size: 15px !important;
    color: rgb(241, 241, 241) !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  .framer-UqP1a .framer-5drl62,
  .framer-UqP1a .framer-wafeod,
  .framer-UqP1a .framer-ax9dvp,
  .framer-UqP1a .framer-1cwgewl,
  .framer-UqP1a .framer-qj6eej,
  .framer-UqP1a .framer-13a7z6y,
  .framer-UqP1a .framer-1whuaob,
  .framer-UqP1a .framer-ifcdp0,
  .framer-UqP1a .framer-g2b8rr,
  .framer-UqP1a .framer-kq62mn,
  .framer-UqP1a .framer-u85nzw,
  .framer-UqP1a .framer-niaip,
  .framer-UqP1a .framer-1vvk8mc {
    color: rgb(241, 241, 241) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .framer-UqP1a .framer-5drl62 *,
  .framer-UqP1a .framer-wafeod *,
  .framer-UqP1a .framer-ax9dvp *,
  .framer-UqP1a .framer-1cwgewl *,
  .framer-UqP1a .framer-qj6eej *,
  .framer-UqP1a .framer-13a7z6y *,
  .framer-UqP1a .framer-1whuaob *,
  .framer-UqP1a .framer-ifcdp0 *,
  .framer-UqP1a .framer-g2b8rr *,
  .framer-UqP1a .framer-kq62mn *,
  .framer-UqP1a .framer-u85nzw *,
  .framer-UqP1a .framer-niaip *,
  .framer-UqP1a .framer-1vvk8mc * {
    -webkit-text-fill-color: rgb(241, 241, 241) !important;
    color: rgb(241, 241, 241) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .framer-UqP1a .framer-5drl62 p,
  .framer-UqP1a .framer-wafeod p,
  .framer-UqP1a .framer-ax9dvp p,
  .framer-UqP1a .framer-1cwgewl p,
  .framer-UqP1a .framer-qj6eej p,
  .framer-UqP1a .framer-13a7z6y p,
  .framer-UqP1a .framer-1whuaob p,
  .framer-UqP1a .framer-ifcdp0 p,
  .framer-UqP1a .framer-g2b8rr p,
  .framer-UqP1a .framer-kq62mn p,
  .framer-UqP1a .framer-u85nzw p,
  .framer-UqP1a .framer-niaip p,
  .framer-UqP1a .framer-1vvk8mc p {
    --framer-font-size: 12px !important;
    color: rgb(241, 241, 241) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .framer-TQw2K .framer-194dc1k-container,
  .framer-TQw2K .framer-geznpb-container,
  .framer-TQw2K .framer-n20qa9-container,
  .framer-TQw2K .framer-1jsbld8-container,
  .framer-TQw2K .framer-1efigp9,
  .framer-TQw2K .framer-1mbozji,
  .framer-TQw2K .framer-uz8obu {
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display:grid"],
  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display: grid"],
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display:grid"],
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display: grid"],
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display:grid"],
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display: grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(220px, auto) !important;
    gap: 10px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display:grid"] > div,
  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display: grid"] > div,
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display:grid"] > div,
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display: grid"] > div,
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display:grid"] > div,
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display: grid"] > div {
    grid-column: auto / span 1 !important;
    grid-row: auto / span 1 !important;
    min-height: 220px !important;
    width: 100% !important;
  }

  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display:grid"] > div:nth-child(odd):last-child,
  .framer-TQw2K [data-code-component-plugin-id] > div > div[style*="display: grid"] > div:nth-child(odd):last-child,
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display:grid"] > div:nth-child(odd):last-child,
  .framer-LHe9I [data-code-component-plugin-id] > div > div[style*="display: grid"] > div:nth-child(odd):last-child,
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display:grid"] > div:nth-child(odd):last-child,
  .framer-UqP1a [data-code-component-plugin-id] > div > div[style*="display: grid"] > div:nth-child(odd):last-child {
    grid-column: 1 / -1 !important;
    min-height: 320px !important;
  }

  .framer-TQw2K [data-code-component-plugin-id] img,
  .framer-LHe9I [data-code-component-plugin-id] img,
  .framer-UqP1a [data-code-component-plugin-id] img {
    object-fit: cover !important;
  }

  .framer-TQw2K div[style*="grid-template-columns:repeat(3"],
  .framer-TQw2K div[style*="grid-template-columns: repeat(3"],
  .framer-LHe9I div[style*="grid-template-columns:repeat(3"],
  .framer-LHe9I div[style*="grid-template-columns: repeat(3"],
  .framer-UqP1a div[style*="grid-template-columns:repeat(3"],
  .framer-UqP1a div[style*="grid-template-columns: repeat(3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(220px, auto) !important;
    height: auto !important;
  }

  .framer-TQw2K div[style*="grid-template-columns:repeat(3"] > div,
  .framer-TQw2K div[style*="grid-template-columns: repeat(3"] > div,
  .framer-LHe9I div[style*="grid-template-columns:repeat(3"] > div,
  .framer-LHe9I div[style*="grid-template-columns: repeat(3"] > div,
  .framer-UqP1a div[style*="grid-template-columns:repeat(3"] > div,
  .framer-UqP1a div[style*="grid-template-columns: repeat(3"] > div {
    grid-column: auto / span 1 !important;
    grid-row: auto / span 1 !important;
    min-height: 220px !important;
    width: 100% !important;
  }

  .framer-TQw2K div[style*="grid-template-columns:repeat(3"] > div:nth-child(odd):last-child,
  .framer-TQw2K div[style*="grid-template-columns: repeat(3"] > div:nth-child(odd):last-child,
  .framer-LHe9I div[style*="grid-template-columns:repeat(3"] > div:nth-child(odd):last-child,
  .framer-LHe9I div[style*="grid-template-columns: repeat(3"] > div:nth-child(odd):last-child,
  .framer-UqP1a div[style*="grid-template-columns:repeat(3"] > div:nth-child(odd):last-child,
  .framer-UqP1a div[style*="grid-template-columns: repeat(3"] > div:nth-child(odd):last-child {
    grid-column: 1 / -1 !important;
    min-height: 320px !important;
  }

  .framer-d2DGb .framer-1quhk1c,
  .framer-d2DGb .framer-ic81x3 {
    width: 100%;
  }

  .framer-UqP1a .framer-73ap6n,
  .framer-UqP1a .framer-gj1qjl {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-UqP1a .framer-gj1qjl {
    gap: 28px;
  }

  .framer-UqP1a .framer-2xf6pd,
  .framer-UqP1a .framer-ds82dw,
  .framer-UqP1a .framer-7kcsvx,
  .framer-UqP1a .framer-iyd6gw,
  .framer-UqP1a .framer-w8y3le,
  .framer-UqP1a .framer-oukd1l {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    height: auto;
    min-height: 0;
    width: 100%;
  }

  .framer-UqP1a .framer-c3cmc0,
  .framer-UqP1a .framer-1i3ygzk,
  .framer-UqP1a .framer-18e0t7u,
  .framer-UqP1a .framer-1n8bo3y,
  .framer-UqP1a .framer-t2zfr,
  .framer-UqP1a .framer-nfgsys {
    display: none;
  }

  .framer-UqP1a .framer-1fral8o,
  .framer-UqP1a .framer-wk4fkw,
  .framer-UqP1a .framer-1j9rob0,
  .framer-UqP1a .framer-1d8qsni,
  .framer-UqP1a .framer-cd29qh,
  .framer-UqP1a .framer-1bgd4nl,
  .framer-UqP1a .framer-1b7sac1,
  .framer-UqP1a .framer-1mq509o,
  .framer-UqP1a .framer-1pz7frg,
  .framer-UqP1a .framer-1wq8z02,
  .framer-UqP1a .framer-yx0lzt,
  .framer-UqP1a .framer-1j77l9f {
    flex: none;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-UqP1a .framer-73ap6n p,
  .framer-UqP1a .framer-73ap6n strong {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .framer-UqP1a .framer-73ap6n strong {
    --framer-font-size: 34px;
    font-size: 34px;
    line-height: 0.95;
  }

  .framer-73ap6n,
  .framer-73ap6n .framer-gj1qjl {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-73ap6n .framer-gj1qjl {
    gap: 28px;
  }

  .framer-73ap6n .framer-2xf6pd,
  .framer-73ap6n .framer-ds82dw,
  .framer-73ap6n .framer-7kcsvx,
  .framer-73ap6n .framer-iyd6gw,
  .framer-73ap6n .framer-w8y3le,
  .framer-73ap6n .framer-oukd1l {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    height: auto;
    min-height: 0;
    width: 100%;
  }

  .framer-73ap6n .framer-c3cmc0,
  .framer-73ap6n .framer-1i3ygzk,
  .framer-73ap6n .framer-18e0t7u,
  .framer-73ap6n .framer-1n8bo3y,
  .framer-73ap6n .framer-t2zfr,
  .framer-73ap6n .framer-nfgsys {
    display: none;
  }

  .framer-73ap6n .framer-1fral8o,
  .framer-73ap6n .framer-wk4fkw,
  .framer-73ap6n .framer-1j9rob0,
  .framer-73ap6n .framer-1d8qsni,
  .framer-73ap6n .framer-cd29qh,
  .framer-73ap6n .framer-1bgd4nl,
  .framer-73ap6n .framer-1b7sac1,
  .framer-73ap6n .framer-1mq509o,
  .framer-73ap6n .framer-1pz7frg,
  .framer-73ap6n .framer-1wq8z02,
  .framer-73ap6n .framer-yx0lzt,
  .framer-73ap6n .framer-1j77l9f {
    flex: none;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-73ap6n p,
  .framer-73ap6n strong {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .framer-73ap6n strong {
    --framer-font-size: 34px;
    font-size: 34px;
    line-height: 0.95;
  }

  .framer-nda8d4,
  .framer-nda8d4 .framer-1a4cssk {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-nda8d4 .framer-1a4cssk {
    gap: 28px;
  }

  .framer-nda8d4 .framer-kpnpsz,
  .framer-nda8d4 .framer-191csfv,
  .framer-nda8d4 .framer-1sph7hh,
  .framer-nda8d4 .framer-1igpn5k,
  .framer-nda8d4 .framer-4r9wgk,
  .framer-nda8d4 .framer-1gawo2c {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    height: auto;
    min-height: 0;
    width: 100%;
  }

  .framer-nda8d4 .framer-19wqr3m,
  .framer-nda8d4 .framer-1dp2n46,
  .framer-nda8d4 .framer-1ogi1o1,
  .framer-nda8d4 .framer-1qghz06,
  .framer-nda8d4 .framer-16asiuv,
  .framer-nda8d4 .framer-1y2m5c7 {
    display: none;
  }

  .framer-nda8d4 .framer-1se2td0,
  .framer-nda8d4 .framer-1ygz6t0,
  .framer-nda8d4 .framer-tlr0wx,
  .framer-nda8d4 .framer-1q528tn,
  .framer-nda8d4 .framer-19o93v,
  .framer-nda8d4 .framer-1v49ssy {
    flex: none;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-nda8d4 p,
  .framer-nda8d4 strong {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .framer-nda8d4 strong {
    --framer-font-size: 34px;
    font-size: 34px;
    line-height: 0.95;
  }

  .framer-17sp2yl-container,
  .framer-17sp2yl-container .framer-ecqf9v,
  .framer-17sp2yl-container .framer-19h1400 {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-17sp2yl-container .framer-19h1400 {
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
  }

  .framer-17sp2yl-container .framer-k5h0lw,
  .framer-17sp2yl-container .framer-olv184,
  .framer-17sp2yl-container .framer-1oxr7m8 {
    flex: none;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-17sp2yl-container .framer-k5h0lw p,
  .framer-17sp2yl-container .framer-k5h0lw strong {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .framer-17sp2yl-container .framer-k5h0lw strong {
    --framer-font-size: 34px;
    font-size: 34px;
    line-height: 0.95;
  }

  .framer-17sp2yl-container .framer-8iufan-container,
  .framer-17sp2yl-container .framer-sL1Xb {
    width: 100%;
  }

  .framer-17sp2yl-container .framer-sL1Xb {
    min-height: 48px;
  }

  .framer-ecqf9v,
  .framer-ecqf9v .framer-19h1400 {
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-ecqf9v .framer-19h1400 {
    align-items: stretch;
    flex-direction: column;
    gap: 24px;
  }

  .framer-ecqf9v .framer-k5h0lw,
  .framer-ecqf9v .framer-olv184,
  .framer-ecqf9v .framer-1oxr7m8 {
    flex: none;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-ecqf9v .framer-k5h0lw p,
  .framer-ecqf9v .framer-k5h0lw strong {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
  }

  .framer-ecqf9v .framer-k5h0lw strong {
    --framer-font-size: 34px;
    font-size: 34px;
    line-height: 0.95;
  }

  .framer-ecqf9v .framer-8iufan-container,
  .framer-ecqf9v .framer-sL1Xb {
    width: 100%;
  }

  .framer-ecqf9v .framer-sL1Xb {
    min-height: 48px;
  }

  a[href*="b2b-anfragen"],
  a[href*="drive.google.com"] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 44px;
  }

  .framer-LHe9I.framer-1qzfmyr,
  .framer-2Xp91.framer-1rj5twl {
    overflow-x: hidden;
  }

  .framer-LHe9I .framer-1cvmkg2,
  .framer-2Xp91 .framer-i59oll,
  .framer-2Xp91 .framer-g8hbt2 {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    height: auto;
    justify-content: flex-end;
    min-height: 100vh;
    padding: 96px 24px 48px;
    width: 100%;
  }

  .framer-2Xp91 .framer-1a8uuma,
  .framer-2Xp91 .framer-13f8km3 {
    height: auto;
    min-height: 100vh;
    position: relative;
  }

  .framer-LHe9I .framer-10z2w0g,
  .framer-2Xp91 .framer-zvwcyb,
  .framer-2Xp91 .framer-yw7mzb {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .framer-LHe9I .framer-10z2w0g,
  .framer-LHe9I .framer-mzfr5z,
  .framer-LHe9I .framer-i0smka,
  .framer-LHe9I .framer-luzwoh,
  .framer-LHe9I .framer-u3zs92,
  .framer-2Xp91 .framer-zvwcyb,
  .framer-2Xp91 .framer-yw7mzb,
  .framer-2Xp91 .framer-huo2jc,
  .framer-2Xp91 .framer-j1kslk,
  .framer-2Xp91 .framer-bgw6hr,
  .framer-2Xp91 .framer-19nrmgv,
  .framer-2Xp91 .framer-1f01pjk,
  .framer-2Xp91 .framer-1xf9vue {
    flex: none;
    height: auto;
    width: 100%;
  }

  .framer-LHe9I .framer-inctpn,
  .framer-LHe9I .framer-inctpn h1,
  .framer-LHe9I .framer-inctpn strong,
  .framer-2Xp91 .framer-12uy4jv,
  .framer-2Xp91 .framer-18fp5pk,
  .framer-2Xp91 .framer-1fpx90y,
  .framer-2Xp91 .framer-1cra8w2 {
    height: auto;
    left: auto;
    margin-left: 0;
    max-width: 100%;
    position: relative;
    top: auto;
    width: 100%;
  }

  .framer-LHe9I .framer-inctpn h1,
  .framer-LHe9I .framer-inctpn strong,
  .framer-2Xp91 .framer-12uy4jv h1,
  .framer-2Xp91 .framer-12uy4jv strong,
  .framer-2Xp91 .framer-1fpx90y h1,
  .framer-2Xp91 .framer-1fpx90y strong {
    --framer-font-size: 44px;
    font-size: 44px;
    line-height: 0.92;
    overflow-wrap: normal;
    white-space: pre-wrap;
    word-break: normal;
  }

  .framer-2Xp91 .framer-18fp5pk p,
  .framer-2Xp91 .framer-1cra8w2 p {
    --framer-font-size: 16px;
    font-size: 16px;
    line-height: 1.55;
  }

  .framer-LHe9I .framer-u3zs92,
  .framer-LHe9I .framer-u3zs92 p,
  .framer-LHe9I .framer-luzwoh,
  .framer-2Xp91 .framer-16rb3y6,
  .framer-2Xp91 .framer-1samgon,
  .framer-2Xp91 .framer-1jutmkt,
  .framer-2Xp91 .framer-1f01pjk,
  .framer-2Xp91 .framer-1xf9vue {
    height: auto;
    max-width: 100%;
    overflow-wrap: normal;
    white-space: normal;
    width: 100%;
    word-break: normal;
  }

  .framer-LHe9I .framer-wkfcdl,
  .framer-2Xp91 .framer-1r8txqp,
  .framer-2Xp91 .framer-1sk79yc {
    justify-content: flex-start;
    width: 100%;
  }

  .framer-LHe9I .framer-v42cp3 {
    height: auto;
    min-height: 100vh;
  }

  .framer-LHe9I .framer-1hzygbn {
    flex-direction: column;
    height: auto;
    padding: 0 8px 64px;
  }

  .framer-LHe9I .framer-ac2dh0,
  .framer-LHe9I .framer-1xm6j8w {
    flex: none;
    height: auto;
    min-height: 520px;
    width: 100%;
  }

  .framer-LHe9I .framer-1jyyzks,
  .framer-LHe9I .framer-1mcje5y,
  .framer-LHe9I .framer-1q92uu1 {
    align-items: flex-start;
    height: auto;
    max-width: 100%;
    width: 100%;
  }

  .framer-LHe9I .framer-1q92uu1 p {
    white-space: normal;
    word-break: normal;
  }
}

@media (max-width: 374.98px) {
  .framer-UqP1a [data-framer-component-type="RichTextContainer"] p,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] p,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] p,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] p {
    max-width: calc(100vw - 56px) !important;
  }

  .framer-UqP1a [data-framer-component-type="RichTextContainer"] p,
  .framer-LHe9I [data-framer-component-type="RichTextContainer"] p,
  .framer-2Xp91 [data-framer-component-type="RichTextContainer"] p,
  .framer-TQw2K [data-framer-component-type="RichTextContainer"] p,
  .framer-d2DGb [data-framer-component-type="RichTextContainer"] p,
  .framer-kpvdj [data-framer-component-type="RichTextContainer"] p {
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .framer-yza58p .framer-sn4pmg p,
  .framer-rtewlu .framer-sn4pmg p,
  .framer-1ylt8v7 .framer-1jutmkt p {
    --framer-font-size: 34px !important;
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  .framer-1gnutjn [data-framer-component-type="RichTextContainer"] p,
  .framer-1gnutjn p.framer-text {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .framer-d2DGb .framer-1quhk1c p,
  .framer-d2DGb .framer-ic81x3 p,
  .framer-kpvdj .framer-16smd45 p {
    --framer-font-size: 15px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}
