/* sensaru-cloud.css — GENERIERT von extract_page_css.py. Seitenspezifische
   Framer-CSS, geteilt von 2 Seite(n) (DE/EN bzw. News-Template).
   Nach einem Neu-Crawl den Codemod erneut fahren. */
.framer-bjNix.framer-10hgn9j,
      .framer-bjNix .framer-10hgn9j {
        display: block;
      }
      .framer-bjNix.framer-1aq0g8q {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1440px;
        height: min-content;
        padding: 80px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-88on17-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 50%;
        transform: translate(-50%);
      }
      .framer-bjNix .framer-6uh46y {
        background-color: var(--c-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        height: min-content;
        padding: 96px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-1s0o10w {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-it30zc,
      .framer-bjNix .framer-emmq7x {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-4t53ba {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        max-width: 768px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-x19gun {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-qmweal,
      .framer-bjNix .framer-ht2flg,
      .framer-bjNix .framer-1dicd9b,
      .framer-bjNix .framer-ds75gx,
      .framer-bjNix .framer-1pqjbg2,
      .framer-bjNix .framer-wdp2wo,
      .framer-bjNix .framer-168pzys,
      .framer-bjNix .framer-143etew,
      .framer-bjNix .framer-8snwy7,
      .framer-bjNix .framer-q1mj12,
      .framer-bjNix .framer-1lagexu,
      .framer-bjNix .framer-1dnxr9p,
      .framer-bjNix .framer-vd6pbc,
      .framer-bjNix .framer-ogc1pt,
      .framer-bjNix .framer-k2kuvn,
      .framer-bjNix .framer-18k63yl,
      .framer-bjNix .framer-tgoeeo,
      .framer-bjNix .framer-rilk07,
      .framer-bjNix .framer-1eetwrv,
      .framer-bjNix .framer-1igi9da,
      .framer-bjNix .framer-1y8v2ju,
      .framer-bjNix .framer-14mbj0v {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-1y4uhb1 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 32px;
        width: 100%;
        max-width: 1280%;
        height: 560px;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-bjo4xo {
        flex: none;
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-vd3po9 {
        background-color: var(--c-text-on-brand);
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 64px;
        width: 100%;
        max-width: 1440px;
        height: min-content;
        padding: 96px 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-ch5zae {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 64px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-ojbo0h,
      .framer-bjNix .framer-1hti54k {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1l26lkj,
      .framer-bjNix .framer-15vab6j,
      .framer-bjNix .framer-11xo395,
      .framer-bjNix .framer-1oxafj8,
      .framer-bjNix .framer-byf50b {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1pzm8w6,
      .framer-bjNix .framer-oe6gkq,
      .framer-bjNix .framer-1uqyggt,
      .framer-bjNix .framer-1ptagx1,
      .framer-bjNix .framer-1suiloo,
      .framer-bjNix .framer-1d1udbr {
        --border-bottom-width: 8px;
        --border-color: var(--c-brand-a10);
        --border-left-width: 8px;
        --border-right-width: 8px;
        --border-style: solid;
        --border-top-width: 8px;
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 48px);
        background-color: var(--c-brand);
        border-radius: 28px;
        flex: none;
        gap: 0;
        width: 48px;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1wlwc8,
      .framer-bjNix .framer-1svkqrx,
      .framer-bjNix .framer-qae84q,
      .framer-bjNix .framer-150iv48,
      .framer-bjNix .framer-hxq0x3,
      .framer-bjNix .framer-pg3oh5 {
        flex: none;
        gap: 0;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 12px;
        left: 12px;
        overflow: visible;
      }
      .framer-bjNix .framer-tpusry,
      .framer-bjNix .framer-pyw7xe {
        flex: none;
        width: 22px;
        height: 22px;
        position: absolute;
        top: 1px;
        left: 1px;
      }
      .framer-bjNix .framer-1kghzx3,
      .framer-bjNix .framer-1cbiqql,
      .framer-bjNix .framer-624i2k,
      .framer-bjNix .framer-on6m85,
      .framer-bjNix .framer-5z2x5m,
      .framer-bjNix .framer-r470t1 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1f4ps9z,
      .framer-bjNix .framer-1f29h8e,
      .framer-bjNix .framer-1y4lr6m,
      .framer-bjNix .framer-vdk6jr,
      .framer-bjNix .framer-1sihg5j,
      .framer-bjNix .framer-196su2l {
        --framer-font-family: 'CUSTOM;Inter SemiBold', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 30px;
        --framer-text-alignment: left;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-udgwmu,
      .framer-bjNix .framer-177dq6x {
        flex: none;
        width: 18px;
        height: 22px;
        position: absolute;
        top: 1px;
        left: 3px;
      }
      .framer-bjNix .framer-1jfe3dn,
      .framer-bjNix .framer-1wt31sf,
      .framer-bjNix .framer-1kd0i0c {
        --framer-font-family: 'CUSTOM;Inter Regular', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 24px;
        --framer-text-alignment: left;
        --framer-text-color: var(--c-text-slate);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-1l9dp82 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 384px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-idcqv9 {
        flex: none;
        width: 20px;
        height: 22px;
        position: absolute;
        top: 1px;
        left: 2px;
      }
      .framer-bjNix .framer-177dtmx {
        flex: none;
        position: absolute;
        inset: 0 2px 2px -1px;
      }
      .framer-bjNix .framer-t72fh6,
      .framer-bjNix .framer-re2tt2 {
        flex-flow: row;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 96px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-pck8oj,
      .framer-bjNix .framer-1mi83g9 {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1c0352l,
      .framer-bjNix .framer-1p19is8 {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-162xyjn,
      .framer-bjNix .framer-1rbw2ei,
      .framer-bjNix .framer-j5ub2n {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-169pqnu,
      .framer-bjNix .framer-rn78l1 {
        --framer-font-family: 'CUSTOM;Inter SemiBold', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 38px;
        --framer-text-alignment: left;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-xdl8q4,
      .framer-bjNix .framer-1edwxly {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0 0 0 16px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-sgpli3,
      .framer-bjNix .framer-19evqmd,
      .framer-bjNix .framer-194t1gq,
      .framer-bjNix .framer-9lpvti,
      .framer-bjNix .framer-ojyf4m,
      .framer-bjNix .framer-1tl2o03,
      .framer-bjNix .framer-1x6tpw5,
      .framer-bjNix .framer-9woutm,
      .framer-bjNix .framer-8d4vl8,
      .framer-bjNix .framer-1tceekw,
      .framer-bjNix .framer-qp5kpk,
      .framer-bjNix .framer-qwz1al,
      .framer-bjNix .framer-1a2xfe1,
      .framer-bjNix .framer-7pdcoz,
      .framer-bjNix .framer-mncacq,
      .framer-bjNix .framer-1bvtk22 {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1i5no30,
      .framer-bjNix .framer-n0aa37,
      .framer-bjNix .framer-1grm51w,
      .framer-bjNix .framer-q2ehqk,
      .framer-bjNix .framer-yojtld,
      .framer-bjNix .framer-cq5hv5,
      .framer-bjNix .framer-ltmxrw {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 28px);
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-brand-a10);
        border-radius: 14px;
        flex: none;
        gap: 0;
        width: 28px;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-xrpjg5,
      .framer-bjNix .framer-1c742ba,
      .framer-bjNix .framer-au04b9,
      .framer-bjNix .framer-1qmh26r,
      .framer-bjNix .framer-g8k029,
      .framer-bjNix .framer-ripx05,
      .framer-bjNix .framer-j5024k {
        flex: none;
        position: absolute;
        inset: 8px 7px;
      }
      .framer-bjNix .framer-bpczz9,
      .framer-bjNix .framer-1bmcbc2,
      .framer-bjNix .framer-oap0e4,
      .framer-bjNix .framer-g1fza4,
      .framer-bjNix .framer-1ca2nzx,
      .framer-bjNix .framer-1oxdr9l,
      .framer-bjNix .framer-3qwuuz,
      .framer-bjNix .framer-1dd186c,
      .framer-bjNix .framer-10wvzn9,
      .framer-bjNix .framer-zf7qzt,
      .framer-bjNix .framer-18o3o70,
      .framer-bjNix .framer-y7q470,
      .framer-bjNix .framer-1w3irj1,
      .framer-bjNix .framer-1e6fu0x,
      .framer-bjNix .framer-2ews6q,
      .framer-bjNix .framer-8e6zz {
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-rxruxs,
      .framer-bjNix .framer-1w20ghz {
        background-color: var(--c-surface-subtle-2);
        flex: 1 0 0;
        gap: 32px;
        width: 1px;
        height: 512px;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1slzt1a {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 499px);
        flex: none;
        width: 499px;
        position: absolute;
        top: 50%;
        left: 50%;
        overflow: hidden;
        transform: translate(-50%, -50%);
      }
      .framer-bjNix .framer-vnf4l5 {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 493px);
        flex: none;
        width: 493px;
        position: absolute;
        top: 50%;
        left: 50%;
        overflow: hidden;
        transform: translate(-50%, -50%);
      }
      .framer-bjNix .framer-168gnoo {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1i1yqh2 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 768px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1il5mq {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 16px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-15g4jnt {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 768px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-r3usmb {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 64px;
        width: 100%;
        max-width: 1280px;
        height: min-content;
        padding: 0 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-kw2vgr {
        flex-flow: row;
        flex: 1 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-ljarn3,
      .framer-bjNix .framer-151g113 {
        --border-bottom-width: 1px;
        --border-color: var(--c-border-light);
        --border-left-width: 1px;
        --border-right-width: 1px;
        --border-style: solid;
        --border-top-width: 1px;
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-text-on-brand);
        border-radius: 16px;
        flex-flow: column;
        flex: 1 0 0;
        place-content: flex-start;
        align-items: flex-start;
        gap: 0;
        width: 1px;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: hidden;
        box-shadow:
          0 4px 6px -2px var(--c-shadow-ink-a03),
          0 12px 16px -4px var(--c-shadow-ink-a08);
      }
      .framer-bjNix .framer-q8adbq {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px 32px 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1czwcvr,
      .framer-bjNix .framer-1w8lln9 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 8px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-11g5gq2,
      .framer-bjNix .framer-1r4csfb {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-1q77ldm,
      .framer-bjNix .framer-1nmf9ct,
      .framer-bjNix .framer-qryai,
      .framer-bjNix .framer-9um5u1,
      .framer-bjNix .framer-yxyy8j,
      .framer-bjNix .framer-nkajrj {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        flex: none;
        width: 299px;
        height: auto;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-163fagi,
      .framer-bjNix .framer-ur5ket {
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-a5b35i,
      .framer-bjNix .framer-j68td3,
      .framer-bjNix .framer-n8i8ew,
      .framer-bjNix .framer-wsdj09,
      .framer-bjNix .framer-1xi74qy,
      .framer-bjNix .framer-tdnhgz,
      .framer-bjNix .framer-dpm2w3,
      .framer-bjNix .framer-1jyvdsm,
      .framer-bjNix .framer-1lqohkd {
        aspect-ratio: 1;
        height: var(--framer-aspect-ratio-supported, 24px);
        will-change: var(--framer-will-change-override, transform);
        background-color: var(--c-brand-a10);
        border-radius: 12px;
        flex: none;
        gap: 0;
        width: 24px;
        position: relative;
        overflow: hidden;
      }
      .framer-bjNix .framer-1tazmkq,
      .framer-bjNix .framer-1oc4t5e,
      .framer-bjNix .framer-1w8a9x9,
      .framer-bjNix .framer-10ep6e1,
      .framer-bjNix .framer-geuyp9,
      .framer-bjNix .framer-5oa8ds,
      .framer-bjNix .framer-1ou54u0,
      .framer-bjNix .framer-6u1jr3,
      .framer-bjNix .framer-7la7nl {
        flex: none;
        position: absolute;
        inset: 7px 6px;
      }
      .framer-bjNix .framer-gr0hca {
        background-color: var(--c-surface-subtle);
        flex-flow: column;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 24px;
        width: 100%;
        height: min-content;
        padding: 32px;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-bjNix .framer-fbde3o-container,
      .framer-bjNix .framer-18jqutp-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-bjNix .framer-t4fhg6 {
        flex-flow: row;
        flex: 0.5 0 0;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 32px;
        width: 1px;
        max-width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
      .framer-tuDp2 .framer-styles-preset-155qx5d.rich-text-wrapper h2 {
        --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 48px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: -0.96px;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
        .framer-tuDp2 .framer-styles-preset-155qx5d.rich-text-wrapper h2 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 36px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.96px;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-tuDp2 .framer-styles-preset-155qx5d:not(.rich-text-wrapper),
        .framer-tuDp2 .framer-styles-preset-155qx5d.rich-text-wrapper h2 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 24px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: -0.96px;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
      .framer-Nnbv9 .framer-styles-preset-bj056y.rich-text-wrapper p {
        --framer-font-family: 'Inter', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 28px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-body-alt);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
        .framer-Nnbv9 .framer-styles-preset-bj056y.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 28px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-Nnbv9 .framer-styles-preset-bj056y:not(.rich-text-wrapper),
        .framer-Nnbv9 .framer-styles-preset-bj056y.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
      .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
        --framer-font-family: 'Inter', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 18px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 24px;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-body-alt);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-s9q5M .framer-styles-preset-etxjc4:not(.rich-text-wrapper),
        .framer-s9q5M .framer-styles-preset-etxjc4.rich-text-wrapper p {
          --framer-font-family: 'Inter', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 16px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 400;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 400;
          --framer-letter-spacing: 0em;
          --framer-line-height: 24px;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-body-alt);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
      .framer-zJmOD .framer-styles-preset-q0l862.rich-text-wrapper h3 {
        --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-bold-italic:
          'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 600;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 0px;
        --framer-text-alignment: start;
        --framer-text-color: var(--c-text-strong);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
      }
      @media (max-width: 1199px) and (min-width: 810px) {
        .framer-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
        .framer-zJmOD .framer-styles-preset-q0l862.rich-text-wrapper h3 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 30px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      @media (max-width: 809px) and (min-width: 0) {
        .framer-zJmOD .framer-styles-preset-q0l862:not(.rich-text-wrapper),
        .framer-zJmOD .framer-styles-preset-q0l862.rich-text-wrapper h3 {
          --framer-font-family: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-bold-italic:
            'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 18px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-variation-axes: normal;
          --framer-font-weight: 600;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 600;
          --framer-letter-spacing: 0em;
          --framer-line-height: 1.4em;
          --framer-paragraph-spacing: 0px;
          --framer-text-alignment: start;
          --framer-text-color: var(--c-text-strong);
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none;
        }
      }
      .framer-bjNix[data-border='true']:after,
      .framer-bjNix [data-border='true']:after {
        content: '';
        border-width: var(--border-top-width, 0) var(--border-right-width, 0)
          var(--border-bottom-width, 0) var(--border-left-width, 0);
        border-color: var(--border-color, none);
        border-style: var(--border-style, none);
        box-sizing: border-box;
        border-radius: inherit;
        pointer-events: none;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
      }
      @media (max-width: 1199px) {
        .framer-bjNix.framer-1aq0g8q {
          width: 375px;
        }
        .framer-bjNix .framer-1y4uhb1 {
          height: 161px;
        }
        .framer-bjNix .framer-vd3po9 {
          gap: 32px;
          padding: 32px 0;
        }
        .framer-bjNix .framer-ch5zae {
          gap: 32px;
          padding: 0 16px;
        }
        .framer-bjNix .framer-ojbo0h,
        .framer-bjNix .framer-1hti54k {
          flex-direction: column;
        }
        .framer-bjNix .framer-1l26lkj,
        .framer-bjNix .framer-15vab6j,
        .framer-bjNix .framer-11xo395,
        .framer-bjNix .framer-1oxafj8,
        .framer-bjNix .framer-byf50b,
        .framer-bjNix .framer-1mi83g9,
        .framer-bjNix .framer-kw2vgr,
        .framer-bjNix .framer-t4fhg6 {
          flex: none;
          width: 100%;
        }
        .framer-bjNix .framer-1l9dp82 {
          width: 100%;
        }
        .framer-bjNix .framer-t72fh6,
        .framer-bjNix .framer-re2tt2 {
          flex-direction: column;
          gap: 32px;
          padding: 0 16px;
        }
        .framer-bjNix .framer-pck8oj {
          flex: none;
          order: 1;
          width: 100%;
        }
        .framer-bjNix .framer-rxruxs {
          flex-flow: column;
          flex: none;
          order: 0;
          place-content: center;
          align-items: center;
          width: 100%;
          height: min-content;
          padding: 0;
          display: flex;
        }
        .framer-bjNix .framer-1slzt1a,
        .framer-bjNix .framer-vnf4l5 {
          height: var(--framer-aspect-ratio-supported, 200px);
          left: unset;
          top: unset;
          transform: unset;
          width: 100%;
          position: relative;
        }
        .framer-bjNix .framer-1w20ghz {
          flex-flow: column;
          flex: none;
          place-content: center;
          align-items: center;
          width: 100%;
          height: min-content;
          padding: 0;
          display: flex;
        }
        .framer-bjNix .framer-r3usmb {
          flex-direction: column;
          padding: 0 16px;
        }
      }
      @media (min-width: 1200px) and (max-width: 1439px) {
        .framer-bjNix.framer-1aq0g8q {
          width: 1200px;
        }
        .framer-bjNix .framer-bjo4xo {
          height: 100%;
        }
      }
