@charset "utf-8";

@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Fragment Mono"; font-style: normal; font-weight: 400; src: url("https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Geist; src: url("https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2"); font-display: swap; font-style: normal; font-weight: 400; }

@font-face { font-family: Geist; src: url("https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2"); font-display: swap; font-style: normal; font-weight: 700; }

@font-face { font-family: Geist; src: url("https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2"); font-display: swap; font-style: normal; font-weight: 500; }

@font-face { font-family: Geist; src: url("https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2"); font-display: swap; font-style: normal; font-weight: 600; }

@font-face { font-family: Geist; src: url("https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQ4mJPby1QNtA.woff2"); font-style: normal; font-weight: 900; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2"); font-display: swap; font-style: normal; font-weight: 400; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2"); font-display: swap; font-style: normal; font-weight: 700; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2"); font-display: swap; font-style: italic; font-weight: 700; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/fuyXZpVvOjq8NesCOfgirHCWyg.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2"); font-display: swap; font-style: italic; font-weight: 600; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2"); font-display: swap; font-style: italic; font-weight: 400; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+1F00-1FFF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+370-3FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: Inter; src: url("https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2"); font-display: swap; font-style: normal; font-weight: 500; unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: Manrope; src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/6U2SGH566NSNERG6RGEV3DSNEK7DL2RF/JRDYRKMSAW2H35IWEQIPL67HAJQ35MG5/JNU3GNMUBPWW6V6JTED3S27XL5HN7NM5.woff2"); font-display: swap; font-style: normal; font-weight: 600; }

@font-face { font-family: Manrope; src: url("https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2"); font-display: swap; font-style: normal; font-weight: 700; }

@font-face { font-family: "Geist Placeholder"; src: local("Arial"); ascent-override: 94.56%; descent-override: 27.76%; line-gap-override: 0%; size-adjust: 106.28%; }

@font-face { font-family: "Inter Placeholder"; src: local("Arial"); ascent-override: 89.79%; descent-override: 22.36%; line-gap-override: 0%; size-adjust: 107.89%; }

@font-face { font-family: "Manrope Placeholder"; src: local("Arial"); ascent-override: 102.74%; descent-override: 28.91%; line-gap-override: 0%; size-adjust: 103.76%; }
@charset "utf-8";

html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }

:root { -webkit-font-smoothing: antialiased; }

* { box-sizing: border-box; -webkit-font-smoothing: inherit; }

h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }

body, input, textarea, select, button { font-family: sans-serif; font-size: 12px; }

body { --token-3231f815-59bd-4709-9984-27f462c2029e: #f2f2f2; --token-797ab030-f8f9-4fa5-9ca9-47203acd1eba: #fafafa; --token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd: #f2f2f2; --token-005e4f05-a1f6-41c5-9c55-4993c151e243: #eee; --token-e95ee726-ab1d-4458-99db-780c0ed005f8: #e6e6e6; --token-937fdf82-e294-494c-afee-5e0ca84063e1: #dadada; --token-5c96456e-d648-4cb2-89d0-1861ea6d5669: #ccc; --token-0089942e-b46b-4b30-a9fc-f9c710b6e92c: #bdbdbd; --token-4f95a47b-73b4-4844-84d0-91caa1d28764: #aeaeae; --token-3bb484c2-9f8e-4924-8278-1f0ba9028dad: #999; --token-25ff31ab-0d05-46b8-8f6f-323a44bc9868: #605f5f; --token-8872ea54-88a6-4157-8848-293bf9f2b125: #1a1a1a; --token-f317a2a6-2981-404a-911a-23ac76824a7d: #000; --token-fc5dffcb-9568-4484-a336-e739e6ee854b: #e7f2ec; --token-97477d7c-edbf-459d-b0e3-ed9969c11c06: #f76c6c; --token-bf380365-e3ea-4db9-b1bc-16ce14c8753f: #e7f2ec; --token-99aaee05-7099-4c60-b08a-b7e9f03bc324: #3aaf89; --token-a13f703d-7282-41fa-828b-6ee4a57bf261: #c4001a; --token-c83b3726-999b-416e-a7e3-68b38151e4db: #cde5d6; --token-475936ba-8864-4770-9713-5d8b6c4eeae6: #000; --token-9a225497-efbb-4292-94d6-66e014be30bf: #fff; --token-db129125-f320-4309-8e0c-ab348243bc92: #e6e6e6; }

@supports (z-index:calc(infinity)) {
  #__framer-badge-container { --infinity: infinity; }
}

#__framer-badge-container { pointer-events: none; width: 100%; z-index: calc(var(--infinity,2147480000)); justify-content: flex-end; padding: 20px; display: flex; position: fixed; bottom: 0px; }

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}

[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }

@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))))); }
}

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); }
}

[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }

@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}

@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}

.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }

.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }

.framer-5m91U.framer-4eu7m5, .framer-5m91U .framer-4eu7m5 { display: block; }

.framer-5m91U.framer-14gka6u { background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-5m91U .framer-14ttclw-container { flex: 0 0 auto; order: -1000; width: auto; height: auto; position: relative; }

.framer-5m91U .framer-okehyi-container { height: auto; position: var(--framer-canvas-fixed-position,fixed); will-change: var(--framer-will-change-effect-override,transform); z-index: 10; flex: 0 0 auto; order: -999; width: auto; top: 20px; left: 50%; }

.framer-5m91U .framer-1qavggg { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }

.framer-5m91U .framer-hbmpno-container { flex: 0 0 auto; order: 1003; width: 100%; height: auto; position: relative; }

.framer-5m91U .framer-4gm1k0-container { bottom: calc(calc(100% - min(var(--framer-viewport-height,100%),100%)) + 64px); height: auto; position: var(--framer-canvas-fixed-position,fixed); will-change: var(--framer-will-change-effect-override,transform); z-index: 10; flex: 0 0 auto; order: 1004; width: auto; right: 24px; }

[data-layout-template="true"] > #overlay { margin-bottom: 0px; }

@media (max-width: 809.98px) {
  .framer-5m91U .framer-okehyi-container { width: unset; left: 24px; right: 24px; }
}

html.lenis { height: auto; }

.lenis.lenis-smooth { scroll-behavior: auto !important; }

.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

.lenis.lenis-stopped { overflow: hidden; }

.lenis.lenis-scrolling iframe { pointer-events: none; }

.ssr-variant { display: contents; }

.framer-WNYpw.framer-f0a2ij, .framer-WNYpw .framer-f0a2ij { display: block; }

.framer-WNYpw.framer-1fg234x { min-width: 600px; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center space-between; align-items: center; width: min-content; padding: 10px 12px; display: flex; position: relative; }

.framer-WNYpw .framer-19ij21l { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: min-content; height: min-content; padding: 0px 8px; display: flex; position: relative; overflow: visible; }

.framer-WNYpw .framer-do64vm { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: 24px; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-WNYpw .framer-10ok7az { flex: 0 0 auto; width: auto; height: 24px; text-decoration: none; position: relative; overflow: visible; }

.framer-WNYpw .framer-cicgka { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: min-content; height: min-content; padding: 8px 12px; display: flex; position: relative; overflow: visible; }

.framer-WNYpw .framer-12ewzqo { aspect-ratio: 1 / 1; flex: 0 0 auto; width: 16px; height: auto; position: relative; }

.framer-WNYpw .framer-naml { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-WNYpw .framer-slmj9u { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-WNYpw .framer-ux4g2m-container, .framer-WNYpw .framer-o1n41a-container, .framer-WNYpw .framer-1ebd0b9-container, .framer-WNYpw .framer-gtj05x-container, .framer-WNYpw .framer-yre36o-container, .framer-WNYpw .framer-yrcmdh-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-WNYpw.framer-v-13crsiz.framer-1fg234x, .framer-WNYpw.framer-v-1v2o1ik.framer-1fg234x { min-width: unset; will-change: unset; width: 390px; overflow: visible; }

.framer-WNYpw.framer-v-13crsiz .framer-19ij21l, .framer-WNYpw.framer-v-1v2o1ik .framer-19ij21l { gap: unset; flex: 1 0 0px; justify-content: space-between; width: 1px; padding: 0px 0px 0px 8px; }

.framer-WNYpw.framer-v-13crsiz .framer-do64vm, .framer-WNYpw.framer-v-13crsiz .framer-naml, .framer-WNYpw.framer-v-1v2o1ik .framer-do64vm, .framer-WNYpw.framer-v-1v2o1ik .framer-naml { order: 0; }

.framer-WNYpw.framer-v-13crsiz .framer-cicgka, .framer-WNYpw.framer-v-1v2o1ik .framer-cicgka { cursor: pointer; order: 2; gap: 8px; padding: 10px 12px; }

.framer-WNYpw.framer-v-13crsiz .framer-12ewzqo, .framer-WNYpw.framer-v-1v2o1ik .framer-12ewzqo { order: 1; }

.framer-WNYpw.framer-v-13crsiz .framer-slmj9u { pointer-events: none; z-index: 1; flex-direction: column; order: 1; width: 100%; padding: 20px; position: absolute; top: 0px; left: 0px; }

.framer-WNYpw.framer-v-1v2o1ik .framer-10ok7az { cursor: pointer; }

.framer-WNYpw.framer-v-1v2o1ik .framer-slmj9u { z-index: 1; flex-direction: column; order: 1; width: 100%; padding: 20px; position: absolute; top: 64px; left: 0px; }

.framer-WNYpw[data-border="true"]::after, .framer-WNYpw [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-rHxux.framer-1eitlka, .framer-rHxux .framer-1eitlka { display: block; }

.framer-rHxux.framer-16prwqw { cursor: pointer; flex-flow: row; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 4px; text-decoration: none; display: flex; position: relative; overflow: visible; }

.framer-rHxux .framer-tloelo { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-aQVhX .framer-styles-preset-1cy06lx:not(.rich-text-wrapper), .framer-aQVhX .framer-styles-preset-1cy06lx.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

body { --framer-will-change-override: none; }

@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body { --framer-will-change-override: transform; }
}

body { --framer-will-change-filter-override: none; }

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body { --framer-will-change-filter-override: filter; }
}

[data-framer-component-type] { position: absolute; }

[data-framer-component-type="Text"] { cursor: inherit; }

[data-framer-component-text-autosized] * { white-space: pre; }

[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment,start); }

[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }

[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }

[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase,0) + var(--font-weight,400)),900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style,solid)var(--framer-text-decoration,none)var(--framer-text-decoration-color,currentcolor)var(--framer-text-decoration-thickness,auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --line-height: var(--framer-line-height); }

[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family,var(--framer-font-family)); --font-style: var(--framer-link-font-style,var(--framer-font-style)); --font-weight: var(--framer-link-font-weight,var(--framer-font-weight)); --text-color: var(--framer-link-text-color,var(--framer-text-color)); --font-size: var(--framer-link-font-size,var(--framer-font-size)); --text-transform: var(--framer-link-text-transform,var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid))var(--framer-link-text-decoration,var(--framer-text-decoration,none))var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor))var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset)); }

[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }

[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family))); --font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color))); --font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,solid)))var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,currentcolor)))var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset))); }

[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }

p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }

p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start)); -webkit-text-stroke-width: var(--framer-text-stroke-width,initial); -webkit-text-stroke-color: var(--framer-text-stroke-color,initial); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }

mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }

@supports not (color:color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb,var(--framer-text-stroke-color,initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb,var(--framer-blockquote-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))); }
}

.framer-fit-text .framer-text { white-space: pre; }

strong.framer-text { font-family: var(--framer-blockquote-font-family-bold,var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold,var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold,var(--framer-font-weight-bold,bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold,var(--framer-font-variation-axes-bold)); }

em.framer-text { font-family: var(--framer-blockquote-font-family-italic,var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic,var(--framer-font-style-italic,italic)); font-weight: var(--framer-blockquote-font-weight-italic,var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic,var(--framer-font-variation-axes-italic)); }

em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic,var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic,var(--framer-font-style-bold-italic,italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic,var(--framer-font-weight-bold-italic,bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic,var(--framer-font-variation-axes-bold-italic)); }

p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0)); }

li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }

.framer-text[data-text-fill] { -webkit-text-fill-color: transparent; padding: max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/2)); margin: min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height,var(--framer-line-height,1.3em)))/-2)); background-clip: text; display: inline-block; }

code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); }

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); }
}

blockquote.framer-text { unicode-bidi: initial; margin-block: initial; margin-inline: initial; }

a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))); font-style: var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))); cursor: var(--framer-custom-cursors,pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius,initial); corner-shape: var(--framer-link-text-background-corner-shape,initial); padding: var(--framer-link-text-background-padding,initial); }

a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))); text-decoration-line: var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))); text-decoration-style: var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-color: var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset: var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))); background-color: var(--framer-link-text-background-color,initial); }

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))); }
}

code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)); font-style: var(--framer-blockquote-font-style,var(--framer-code-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-blockquote-font-weight,var(--framer-code-font-weight,var(--framer-font-weight,400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); }

code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))); }

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); }
}

a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))))); font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))))); font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))))); font-size: calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)))); border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial))); padding: var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial))); }

a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)))); text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)))); background-color: var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))); }

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}

code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))); }

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); }
}

a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))); font-style: var(--framer-font-style-preview,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-font-weight-preview,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); border-radius: var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial)); corner-shape: var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial)); padding: var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial)); }

a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial))); background-color: var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial))); }

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))); }
}

code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)); font-style: var(--framer-code-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400)); color: inherit; font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1)); }

code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))); }

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))); background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial)))))); }
}

a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))))); font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))))); font-weight: var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))))); font-size: calc(var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))))*var(--framer-font-size-scale,1)); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); border-radius: var(--framer-link-hover-text-background-radius,var(--framer-link-current-text-background-radius,var(--framer-link-text-background-radius,initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape,var(--framer-link-current-text-background-corner-shape,var(--framer-link-text-background-corner-shape,initial))); padding: var(--framer-link-hover-text-background-padding,var(--framer-link-current-text-background-padding,var(--framer-link-text-background-padding,initial))); }

a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness,var(--framer-link-current-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-current-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset,var(--framer-link-current-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-text-decoration-offset,initial)))); background-color: var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color,initial))); }

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb,var(--framer-link-hover-text-decoration-color,var(--framer-link-current-text-decoration-color-rgb,var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color-rgb,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color-rgb,var(--framer-text-decoration-color,currentcolor)))))))); }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))))); }

@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial)))))); }
}

.framer-image.framer-text { max-width: 100%; height: auto; display: block; }

.text-styles-preset-reset.framer-text { --framer-font-family: Inter,Inter Placeholder,sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }

ol.framer-text { --list-style-type: decimal; }

ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }

li.framer-text { counter-increment: list-item 1; padding-inline-start: 2ch; list-style: none; }

ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits,1) + 1)*1ch); }

ol.framer-text > li.framer-text::before { content: counter(list-item,var(--list-style-type))"."; font-variant-numeric: tabular-nums; position: absolute; inset-inline-start: 0px; }

ul.framer-text > li.framer-text::before { content: "•"; position: absolute; inset-inline-start: 0px; }

.framer-table-wrapper { overflow-x: auto; }

table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }

td.framer-text, th.framer-text { overflow-wrap: anywhere; vertical-align: top; min-width: 16ch; }

.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }

[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }

[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter,Inter Placeholder,sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }

[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }

[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family,Inter,Inter Placeholder,sans-serif); font-style: var(--framer-font-style,normal); font-weight: var(--framer-font-weight,400); color: var(--framer-text-color,#000); font-size: var(--framer-font-size,16px); letter-spacing: var(--framer-letter-spacing,0); text-transform: var(--framer-text-transform,none); text-decoration: var(--framer-text-decoration,none); line-height: var(--framer-line-height,1.2em); text-align: var(--framer-text-alignment,start); }

[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing,0); }

[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; }

[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)); font-style: var(--framer-link-font-style,var(--framer-font-style,normal)); font-weight: var(--framer-link-font-weight,var(--framer-font-weight,400)); color: var(--framer-link-text-color,var(--framer-text-color,#000)); font-size: var(--framer-link-font-size,var(--framer-font-size,16px)); text-transform: var(--framer-link-text-transform,var(--framer-text-transform,none)); text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,none)); }

[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-hover-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }

[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400))); color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); font-size: var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px))); text-transform: var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none))); text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none))); }

[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))); font-style: var(--framer-link-hover-font-style,var(--framer-link-current-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight: var(--framer-link-hover-font-weight,var(--framer-link-current-font-weight,var(--framer-link-font-weight,var(--framer-font-weight,400)))); color: var(--framer-link-hover-text-color,var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); font-size: var(--framer-link-hover-font-size,var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))); text-transform: var(--framer-link-hover-text-transform,var(--framer-link-current-text-transform,var(--framer-link-text-transform,var(--framer-text-transform,none)))); text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,none)))); }

[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }

[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }

[data-framer-component-type="DeprecatedRichText"] .framer-image { max-width: 100%; height: auto; display: block; }

[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { width: 100%; margin: 0px; padding-left: 0px; display: table; }

[data-framer-component-type="DeprecatedRichText"] li { counter-increment: list-item 1; list-style: none; display: table-row; }

[data-framer-component-type="DeprecatedRichText"] ol > li::before { box-sizing: border-box; content: counter(list-item) "."; white-space: nowrap; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }

[data-framer-component-type="DeprecatedRichText"] ul > li::before { box-sizing: border-box; content: "•"; width: 2.25ch; padding-right: 0.75ch; display: table-cell; }

[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type], navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }

[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }

[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }

[data-framer-component-type="NativeScroll"] { }

[data-framer-component-type="NativeScroll"] > * { position: relative; }

[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }

[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }

[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }

[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }

[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }

[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }

[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }

[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }

[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }

[data-framer-cursor="pointer"] { cursor: pointer; }

[data-framer-cursor="grab"] { cursor: grab; }

[data-framer-cursor="grab"]:active { cursor: grabbing; }

[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }

[data-framer-generated] * { pointer-events: unset; }

.svgContainer svg { display: block; }

[data-reset="button"] { background: 0px 0px; border-width: 0px; padding: 0px; }

[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }

[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }

[data-hide-scrollbars="true"] { scrollbar-width: none; }

@supports not (overflow:clip) {
  :root { --overflow-clip-fallback: hidden; }
}

.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16,revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16,revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16,inline-block); }
}

@supports (corner-shape:superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-oqqUV.framer-1gum5lw, .framer-oqqUV .framer-1gum5lw { display: block; }

.framer-oqqUV.framer-11qlgie { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); padding: var(--h3r2kp); will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 12px; width: min-content; text-decoration: none; display: flex; position: relative; }

.framer-oqqUV .framer-1ptqw42 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-oqqUV .framer-1lxlise { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-oqqUV .framer-1n2oz4f { white-space: pre; z-index: 1; flex: 0 0 auto; width: auto; height: auto; position: absolute; bottom: -20px; left: 50%; }

.framer-oqqUV .framer-stf8bt { height: var(--framer-aspect-ratio-supported,16px); flex: 0 0 auto; width: 16px; position: relative; }

.framer-oqqUV.framer-v-8rg7hb.framer-11qlgie { gap: 4px; padding: 8px 12px 8px 8px; }

.framer-oqqUV.framer-v-8rg7hb .framer-1ptqw42, .framer-oqqUV.framer-v-1fnqnt8 .framer-1ptqw42 { order: 1; }

.framer-oqqUV.framer-v-8rg7hb .framer-stf8bt { order: 0; }

.framer-oqqUV.framer-v-p5c7y8.framer-11qlgie, .framer-oqqUV.framer-v-4roidb.framer-11qlgie { cursor: unset; }

.framer-oqqUV.framer-v-1fnqnt8.framer-11qlgie { cursor: unset; gap: 4px; padding: 8px 12px 8px 8px; }

.framer-oqqUV.framer-v-1fnqnt8 .framer-stf8bt { height: var(--framer-aspect-ratio-supported,17px); order: 0; }

.framer-oqqUV.framer-v-11qlgie.hover .framer-1lxlise, .framer-oqqUV.framer-v-1vhiohl.hover .framer-1lxlise { z-index: 1; position: absolute; top: -20px; left: 50%; }

.framer-oqqUV.framer-v-11qlgie.hover .framer-1n2oz4f, .framer-oqqUV.framer-v-1vhiohl.hover .framer-1n2oz4f { bottom: unset; left: unset; position: relative; }

.framer-oqqUV[data-border="true"]::after, .framer-oqqUV [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-hzr3V { aspect-ratio: 1 / 1; background-color: var(--esondr); mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 8 0 L 6.59 1.41 L 12.17 7 L 0 7 L 0 9 L 12.17 9 L 6.59 14.59 L 8 16 L 16 8 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"16px\" id=\"cNUVKl8Cd\" transform=\"translate(4 4)\" width=\"16px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); width: 24px; }

.framer-iZmZi { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

.framer-2V4my.framer-s5i09g, .framer-2V4my .framer-s5i09g { display: block; }

.framer-2V4my.framer-1f4usen { background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; padding: 0px; display: flex; position: relative; }

.framer-2V4my .framer-p24yy3 { cursor: default; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1yz59t3 { z-index: 1; border-radius: 20px; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 80px; width: 1px; height: min-content; padding: 160px 0px 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1c1b3ia { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-pokmae, .framer-2V4my .framer-c2i0sm { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-ai2zst { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 64px; width: 50%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-l1olkj { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-14wep8r { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-10l9478-container { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-2V4my .framer-1dh81l5-container { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: 100%; max-width: 550px; height: auto; position: relative; }

.framer-2V4my .framer-1xb5kg1 { will-change: var(--framer-will-change-effect-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1s9kfvo-container, .framer-2V4my .framer-d7v6ba-container, .framer-2V4my .framer-15vr8up-container, .framer-2V4my .framer-12gmih8-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-2V4my .framer-1t56evv { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-effect-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 24px; width: 90%; padding: 0px; display: flex; position: relative; mask: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 14.6187%, rgb(0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%); }

.framer-2V4my .framer-1lm2ch1, .framer-2V4my .framer-b7msxs, .framer-2V4my .framer-1q2kmw6, .framer-2V4my .framer-14r8phb { flex: 0 0 auto; width: auto; height: 26px; position: relative; overflow: visible; }

.framer-2V4my .framer-w6x41i { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 40px; width: 32%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1nvgwk5-container { aspect-ratio: 1.33333 / 1; will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-2V4my .framer-eutq4x { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 12px; width: 100%; max-width: 450px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-wx46b3, .framer-2V4my .framer-o123yf, .framer-2V4my .framer-f12h06, .framer-2V4my .framer-1o62py3, .framer-2V4my .framer-1jr1wca, .framer-2V4my .framer-1xujhtf, .framer-2V4my .framer-1uaanah, .framer-2V4my .framer-cd4cng, .framer-2V4my .framer-m9n7fq, .framer-2V4my .framer-pat9wo, .framer-2V4my .framer-1szsnw7, .framer-2V4my .framer-19w6ga2 { --framer-link-text-color: #3aaf89; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-2V4my .framer-83w0gf { border-radius: 40px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1qd3vs7 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 1px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-6mi73l, .framer-2V4my .framer-xxot2s, .framer-2V4my .framer-1ov1v5t, .framer-2V4my .framer-18cix35, .framer-2V4my .framer-vfz5wx { --1m6trwb: 1; --21h8s6: var(--token-97477d7c-edbf-459d-b0e3-ed9969c11c06,#f76c6c); --pgex8v: 1.5; aspect-ratio: 1 / 1; flex: 0 0 auto; width: 12px; height: auto; position: relative; }

.framer-2V4my .framer-1ch0vab, .framer-2V4my .framer-8ng2u8, .framer-2V4my .framer-1re7e2s, .framer-2V4my .framer-1g2yygw, .framer-2V4my .framer-skalfz { --framer-link-text-color: #3aaf89; --framer-link-text-decoration: underline; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-2V4my .framer-1yc32cj { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 64px; width: 100%; height: min-content; padding: 0px; scroll-margin-top: 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1y02139 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-gmsndk { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1.48571 / 1; background-color: var(--token-e95ee726-ab1d-4458-99db-780c0ed005f8,#e6e6e6); max-width: 1079px; height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-effect-override,transform); z-index: 10; border-radius: 32px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 83%; padding: 20px; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 30px; }

.framer-2V4my .framer-ducjsa { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; height: 100%; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 20px; flex: 1 0 0px; width: 1px; position: relative; }

.framer-2V4my .framer-1isay4k { background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex-flow: wrap; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px 24px; width: 100%; padding: 24px; display: flex; position: relative; }

.framer-2V4my .framer-h81mj5-container, .framer-2V4my .framer-voocq5-container, .framer-2V4my .framer-1273hfh-container, .framer-2V4my .framer-1ofrrt4-container { flex: 1 0 0px; width: 1px; min-width: 200px; max-width: 300px; height: auto; position: relative; }

.framer-2V4my .framer-c2or8z, .framer-2V4my .framer-ygga16, .framer-2V4my .framer-1ee0ze6 { background-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243,#eee); height: auto; overflow: var(--overflow-clip-fallback,clip); flex: 0 0 auto; align-self: stretch; width: 1px; position: relative; }

.framer-2V4my .framer-hln51p-container { z-index: 0; flex: 0 0 auto; width: 100%; height: 100vh; min-height: 800px; max-height: 1024px; position: absolute; top: 0px; left: 0px; }

.framer-2V4my .framer-16aq6w6, .framer-2V4my .framer-llscwe, .framer-2V4my .framer-1r6z99a, .framer-2V4my .framer-1fwwdsc, .framer-2V4my .framer-1o504ya, .framer-2V4my .framer-10d1dv7, .framer-2V4my .framer-98n0tk, .framer-2V4my .framer-163ytlo { cursor: default; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 80px 0px; scroll-margin-top: 80px; display: flex; position: relative; }

.framer-2V4my .framer-1l1qiim { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1b87arw { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: flex-start space-between; align-items: flex-start; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-2V4my .framer-18io5q8 { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 40px; width: 33%; height: min-content; padding: 0px; display: flex; position: sticky; top: 160px; overflow: visible; }

.framer-2V4my .framer-1d8kegc, .framer-2V4my .framer-1snjww7 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; max-width: 550px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-p0n3d2-container, .framer-2V4my .framer-rch27e-container, .framer-2V4my .framer-k8w26l-container, .framer-2V4my .framer-hnmx3o-container, .framer-2V4my .framer-1j2oxff-container, .framer-2V4my .framer-nd2d6f-container, .framer-2V4my .framer-gx6ry8-container, .framer-2V4my .framer-1wxoqip-container, .framer-2V4my .framer-1gz0oe0-container, .framer-2V4my .framer-1gjprt0-container, .framer-2V4my .framer-1houks2-container, .framer-2V4my .framer-1hdm27a-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-2V4my .framer-csefrs, .framer-2V4my .framer-bop8dg { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-wj9jdp { background-color: var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba,#fafafa); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 20px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 64px; width: 58%; padding: 40px; display: flex; position: relative; }

.framer-2V4my .framer-dlw24o, .framer-2V4my .framer-1vn83zw, .framer-2V4my .framer-1do5ogd { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 0px; scroll-margin-top: 220px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-ix1s5e, .framer-2V4my .framer-b3es11, .framer-2V4my .framer-1l514uq { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 100%; max-width: 550px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1fbndjm { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1.66667 / 1; background-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243,#eee); height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 12px; flex-flow: column; flex: 0 0 auto; place-content: center flex-end; align-items: center; gap: 10px; width: 100%; padding: 32px 32px 40px; display: flex; position: relative; }

.framer-2V4my .framer-409yjs { --border-bottom-width: 1px; --border-color: var(--token-3bb484c2-9f8e-4924-8278-1f0ba9028dad,#999); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; z-index: 2; background: linear-gradient(136deg, rgb(84, 84, 84) 0%, rgb(0, 0, 0) 34%); border-radius: 12px; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px 20px; display: flex; position: relative; overflow: visible; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 12px; }

.framer-2V4my .framer-1yr35m-container { flex: 1 0 0px; width: 1px; height: 56px; position: relative; }

.framer-2V4my .framer-17adm47 { --border-bottom-width: 1px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; z-index: 0; border-top-left-radius: 12px; flex: 0 0 auto; width: 103%; height: auto; position: absolute; top: 24px; left: 24px; overflow: visible; mask: linear-gradient(rgb(0, 0, 0) 24%, rgba(0, 0, 0, 0.2) 83%); }

.framer-2V4my .framer-4zwscw { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1.66561 / 1; background-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243,#eee); height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 12px; flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 100%; padding: 32px; display: flex; position: relative; }

.framer-2V4my .framer-11gq79v { flex: 0 0 auto; width: 100%; min-width: 350px; height: 145px; position: relative; overflow: visible; }

.framer-2V4my .framer-1hv502d { --border-bottom-width: 1px; --border-color: var(--token-e95ee726-ab1d-4458-99db-780c0ed005f8,#e6e6e6); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); opacity: 0.4; border-radius: 12px; flex: 0 0 auto; gap: 20px; width: 80%; height: 110px; position: absolute; top: 35px; left: 9.89107%; overflow: visible; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 30px; }

.framer-2V4my .framer-1ap36xp { --border-bottom-width: 1px; --border-color: var(--token-e95ee726-ab1d-4458-99db-780c0ed005f8,#e6e6e6); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); opacity: 0.6; border-radius: 12px; flex: 0 0 auto; gap: 20px; width: 90%; height: 110px; position: absolute; top: 15px; left: 4.89107%; overflow: visible; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 30px; }

.framer-2V4my .framer-1eyh1h4 { --border-bottom-width: 1px; --border-color: var(--token-e95ee726-ab1d-4458-99db-780c0ed005f8,#e6e6e6); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); border-radius: 12px; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 20px; height: min-content; padding: 20px 24px 20px 20px; display: flex; position: absolute; top: 0px; left: 0px; right: 0px; overflow: visible; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 30px; }

.framer-2V4my .framer-gbn7wy { background-color: var(--token-fc5dffcb-9568-4484-a336-e739e6ee854b,#e7f2ec); border-radius: 100px; flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 4px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1v2ck4v { aspect-ratio: 1 / 1; will-change: var(--framer-will-change-override,transform); border-radius: 40px; flex: 0 0 auto; gap: 0px; width: 56px; height: auto; position: relative; overflow: hidden; }

.framer-2V4my .framer-38l4b1 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 4px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-cyf5th, .framer-2V4my .framer-1q4p4ss, .framer-2V4my .framer-p4pysb { --framer-paragraph-spacing: 0px; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-2V4my .framer-1rwovkx { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1a6db5h { background-color: var(--token-5c96456e-d648-4cb2-89d0-1861ea6d5669,#ccc); height: 4px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 40px; flex: 0 0 auto; width: 4px; position: relative; }

.framer-2V4my .framer-vtl8tf { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: min-content; height: min-content; padding: 4px; display: flex; position: absolute; bottom: 55px; right: 123px; overflow: visible; }

.framer-2V4my .framer-1lboaln { width: 17px; height: 18px; position: relative; }

.framer-2V4my .framer-1gyecp4 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 70px; height: min-content; padding: 10px 0px 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-jrer4u { --border-bottom-width: 1px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 40px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; padding: 6px 12px; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 2px; }

.framer-2V4my .framer-6ok5pk { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1.66561 / 1; background-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243,#eee); height: auto; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 12px; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-2V4my .framer-1y16p1o { --border-bottom-width: 1px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; z-index: 0; border-top-left-radius: 12px; flex: 0 0 auto; width: 103%; height: auto; position: absolute; top: 24px; left: 24px; overflow: visible; box-shadow: rgba(0, 0, 0, 0.08) -2px 2px 20px; }

.framer-2V4my .framer-i2kv9g { cursor: default; z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-fdtzn8, .framer-2V4my .framer-1im5rc, .framer-2V4my .framer-3ta43i { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 50%; max-width: 550px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1pofyc1 { flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 12px; width: 83%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-17vy4jv-container, .framer-2V4my .framer-1jp2dmf-container, .framer-2V4my .framer-19c6dnq-container, .framer-2V4my .framer-8kpte4-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }

.framer-2V4my .framer-1l4q4hw-container { cursor: default; z-index: 0; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-2V4my .framer-1a4dpkn, .framer-2V4my .framer-173r37w { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-yoizs7 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 83%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-14eejoj { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 210px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1otxszn-container { aspect-ratio: 1 / 1; z-index: 1; flex: 1 0 0px; width: 1px; height: auto; position: relative; }

.framer-2V4my .framer-1ubgrga { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1lddcfp, .framer-2V4my .framer-c6wmuq { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-yn2vj6-container, .framer-2V4my .framer-1psf335-container { flex: 1 0 0px; width: 1px; max-width: 550px; height: auto; position: relative; }

.framer-2V4my .framer-1m3q3oz, .framer-2V4my .framer-1ixuqek { --framer-link-text-color: #3aaf89; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 33%; max-width: 550px; height: auto; position: relative; }

.framer-2V4my .framer-162iuf4 { border-radius: 20px; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-106ryyn-container, .framer-2V4my .framer-1yxodcs-container, .framer-2V4my .framer-cc7o71-container { flex: 1 0 0px; width: 1px; max-width: 450px; height: auto; position: relative; }

.framer-2V4my .framer-1qhukpp { z-index: 1; flex-flow: row; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-15h9zfr { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 40px; width: 83%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1sa6feu { --border-bottom-width: 2px; --border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 0.84125 / 1; border-radius: 16px; flex: 0 0 auto; width: 39%; height: auto; position: relative; overflow: visible; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 20px; }

.framer-2V4my .framer-10mcnyp { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 64px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1gad9p2 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1f2rm5s { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1bteup4 { width: 32px; height: 25px; position: relative; }

.framer-2V4my .framer-1j7rjlz { width: 13px; height: 25px; position: absolute; top: 0px; left: 0px; }

.framer-2V4my .framer-srt1v9 { width: 13px; height: 25px; position: absolute; top: 0px; left: 19px; }

.framer-2V4my .framer-1k2zrof { --framer-link-text-color: #3aaf89; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 600px; height: auto; position: relative; }

.framer-2V4my .framer-u9rkq { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 2px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-2hcrx8 { flex: 0 0 auto; width: auto; height: 32px; position: relative; overflow: visible; }

.framer-2V4my .framer-bnlwqs { z-index: 1; flex-flow: row; flex: 1 0 0px; place-content: flex-start space-between; align-items: flex-start; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-tgillm { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 64px; width: 33%; height: min-content; padding: 0px; display: flex; position: sticky; top: 160px; overflow: visible; }

.framer-2V4my .framer-158kjij-container { flex: 0 0 auto; width: 200px; height: 200px; position: relative; }

.framer-2V4my .framer-igb4xy { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-njobrd-container { flex: 0 0 auto; width: 58%; height: auto; position: relative; }

.framer-2V4my .framer-sqv2jm { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1xykwrp { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 32px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-15w4csf { flex: 0 0 auto; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 40px 12px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }

.framer-2V4my .framer-dh9ck9 { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; place-self: start; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; }

.framer-2V4my .framer-13dwarl { flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 40px; width: 83%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-bboon1 { --border-bottom-width: 1px; --border-color: var(--token-005e4f05-a1f6-41c5-9c55-4993c151e243,#eee); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; height: auto; min-height: 600px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); border-radius: 16px; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-self: stretch; align-items: center; gap: 10px; width: 29%; padding: 20px; display: flex; position: relative; }

.framer-2V4my .framer-7dy980-container { aspect-ratio: 1 / 1; z-index: 0; flex: 0 0 auto; width: 100%; max-width: 350px; height: auto; position: absolute; bottom: -50px; left: 0px; }

.framer-2V4my .framer-tf1p7 { --border-bottom-width: 2px; --border-color: var(--token-3231f815-59bd-4709-9984-27f462c2029e,#fff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; background-color: var(--token-797ab030-f8f9-4fa5-9ca9-47203acd1eba,#fafafa); will-change: var(--framer-will-change-override,transform); border-radius: 20px; flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 32px; width: 1px; height: min-content; padding: 40px 32px; display: flex; position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 20px; }

.framer-2V4my .framer-q75bg4 { --framer-link-text-color: #3aaf89; --framer-link-text-decoration: underline; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 550px; height: auto; position: relative; }

.framer-2V4my .framer-1rkahcf { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-2V4my .framer-1i6bv6s, .framer-2V4my .framer-d8ne9y, .framer-2V4my .framer-1js7hkd, .framer-2V4my .framer-7kypxq { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }

.framer-2V4my .framer-7dz33z, .framer-2V4my .framer-s0qf3w, .framer-2V4my .framer-1qjaxil, .framer-2V4my .framer-cxnch0 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-2V4my .framer-1mjfxai, .framer-2V4my .framer-1vp6jak { --framer-input-background: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-bottom-width: 1px; --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 10px; --framer-input-border-radius-bottom-right: 10px; --framer-input-border-radius-top-left: 10px; --framer-input-border-radius-top-right: 10px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: var(--token-99aaee05-7099-4c60-b08a-b7e9f03bc324,#3aaf89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-transition: all .3s cubic-bezier(.44,0,.56,1)0s; --framer-input-font-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-input-font-family: "Geist"; --framer-input-font-letter-spacing: -.04em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-icon-color: #999; --framer-input-padding: 12px; --framer-input-placeholder-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868,#605f5f); flex: 0 0 auto; width: 100%; height: 44px; position: relative; }

.framer-2V4my .framer-i0jesq { --framer-input-background: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-bottom-width: 1px; --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 10px; --framer-input-border-radius-bottom-right: 10px; --framer-input-border-radius-top-left: 10px; --framer-input-border-radius-top-right: 10px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: var(--token-99aaee05-7099-4c60-b08a-b7e9f03bc324,#3aaf89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-transition: all .3s cubic-bezier(.44,0,.56,1)0s; --framer-input-font-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-input-font-family: "Geist"; --framer-input-font-letter-spacing: -.04em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-icon-color: #999; --framer-input-invalid-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868,#605f5f); --framer-input-padding: 12px; flex: 0 0 auto; width: 100%; height: 44px; position: relative; }

.framer-2V4my .framer-rkglbz { --framer-input-background: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-bottom-width: 1px; --framer-input-border-color: var(--token-8c2e2ee7-9d9a-4777-a6fb-8b243b942efd,#f2f2f2); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 10px; --framer-input-border-radius-bottom-right: 10px; --framer-input-border-radius-top-left: 10px; --framer-input-border-radius-top-right: 10px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: var(--token-99aaee05-7099-4c60-b08a-b7e9f03bc324,#3aaf89); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-transition: all .3s cubic-bezier(.44,0,.56,1)0s; --framer-input-font-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-input-font-family: "Geist"; --framer-input-font-letter-spacing: -.04em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-icon-color: #999; --framer-input-padding: 12px; --framer-input-placeholder-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868,#605f5f); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; width: 100%; height: auto; min-height: 100px; position: relative; }

.framer-2V4my .framer-1hwxwwn-container { flex: 0 0 auto; width: auto; min-width: 200px; height: auto; position: relative; }

.framer-2V4my .framer-1wwzy6s { mix-blend-mode: color-burn; opacity: 0.6; height: 455px; overflow: var(--overflow-clip-fallback,clip); pointer-events: none; will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; position: absolute; bottom: 0px; left: 0px; right: 0px; mask: linear-gradient(rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); }

.framer-2V4my .framer-wk9m4b-container { cursor: default; flex: 0 0 auto; width: 100%; height: auto; scroll-margin-top: 80px; position: relative; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-vxo7s .framer-styles-preset-1w6xih8:not(.rich-text-wrapper), .framer-vxo7s .framer-styles-preset-1w6xih8.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-vxo7s .framer-styles-preset-1w6xih8:not(.rich-text-wrapper), .framer-vxo7s .framer-styles-preset-1w6xih8.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-d9Hqd .framer-styles-preset-1jfyso:not(.rich-text-wrapper), .framer-d9Hqd .framer-styles-preset-1jfyso.rich-text-wrapper h4 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-d9Hqd .framer-styles-preset-1jfyso:not(.rich-text-wrapper), .framer-d9Hqd .framer-styles-preset-1jfyso.rich-text-wrapper h4 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-d9Hqd .framer-styles-preset-1jfyso:not(.rich-text-wrapper), .framer-d9Hqd .framer-styles-preset-1jfyso.rich-text-wrapper h4 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-0QU0L .framer-styles-preset-11q9d05:not(.rich-text-wrapper), .framer-0QU0L .framer-styles-preset-11q9d05.rich-text-wrapper h3 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-0QU0L .framer-styles-preset-11q9d05:not(.rich-text-wrapper), .framer-0QU0L .framer-styles-preset-11q9d05.rich-text-wrapper h3 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-0QU0L .framer-styles-preset-11q9d05:not(.rich-text-wrapper), .framer-0QU0L .framer-styles-preset-11q9d05.rich-text-wrapper h3 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-2V4my[data-border="true"]::after, .framer-2V4my [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-2V4my.framer-1f4usen { width: 810px; }
  .framer-2V4my .framer-p24yy3 { padding: 0px 0px 64px; }
  .framer-2V4my .framer-1yz59t3 { padding: 140px 0px 0px; }
  .framer-2V4my .framer-1c1b3ia { order: 0; padding: 0px 40px; }
  .framer-2V4my .framer-ai2zst { width: 58%; }
  .framer-2V4my .framer-1yc32cj { order: 1; }
  .framer-2V4my .framer-1y02139, .framer-2V4my .framer-1l1qiim, .framer-2V4my .framer-1qhukpp, .framer-2V4my .framer-bnlwqs { padding: 0px 40px; }
  .framer-2V4my .framer-gmsndk { border-radius: 28px; padding: 16px; }
  .framer-2V4my .framer-ducjsa { border-radius: 16px; }
  .framer-2V4my .framer-1isay4k { align-content: unset; align-items: unset; grid-template-rows: repeat(2, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); gap: 12px; display: grid; }
  .framer-2V4my .framer-h81mj5-container, .framer-2V4my .framer-voocq5-container, .framer-2V4my .framer-1273hfh-container, .framer-2V4my .framer-1ofrrt4-container { max-width: unset; min-width: unset; flex: 0 0 auto; place-self: start; width: 100%; }
  .framer-2V4my .framer-hln51p-container { height: 80vh; min-height: 700px; }
  .framer-2V4my .framer-16aq6w6, .framer-2V4my .framer-llscwe, .framer-2V4my .framer-1r6z99a, .framer-2V4my .framer-1fwwdsc, .framer-2V4my .framer-1o504ya, .framer-2V4my .framer-10d1dv7, .framer-2V4my .framer-98n0tk, .framer-2V4my .framer-163ytlo { padding: 64px 0px; }
  .framer-2V4my .framer-1b87arw { flex-wrap: wrap; justify-content: flex-start; gap: 40px 32px; }
  .framer-2V4my .framer-18io5q8 { min-width: 350px; top: unset; position: relative; }
  .framer-2V4my .framer-wj9jdp { flex: 1 0 0px; width: 1px; min-width: 550px; padding: 32px; }
  .framer-2V4my .framer-1eyh1h4 { flex-wrap: wrap; }
  .framer-2V4my .framer-cyf5th { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; width: 100%; }
  .framer-2V4my .framer-1rwovkx { flex-wrap: wrap; gap: 0px 8px; }
  .framer-2V4my .framer-vtl8tf { bottom: 80px; right: 60px; }
  .framer-2V4my .framer-i2kv9g, .framer-2V4my .framer-1a4dpkn, .framer-2V4my .framer-1ubgrga, .framer-2V4my .framer-sqv2jm, .framer-2V4my .framer-173r37w { gap: 40px; padding: 0px 40px; }
  .framer-2V4my .framer-fdtzn8, .framer-2V4my .framer-1im5rc, .framer-2V4my .framer-3ta43i { width: 66%; }
  .framer-2V4my .framer-1pofyc1, .framer-2V4my .framer-yoizs7 { width: 100%; }
  .framer-2V4my .framer-162iuf4 { flex-direction: column; gap: 24px; }
  .framer-2V4my .framer-106ryyn-container, .framer-2V4my .framer-1yxodcs-container, .framer-2V4my .framer-cc7o71-container { max-width: unset; flex: 0 0 auto; width: 100%; }
  .framer-2V4my .framer-15h9zfr { flex: 1 0 0px; gap: 32px; width: 1px; }
  .framer-2V4my .framer-2hcrx8 { width: 136px; height: 28px; }
  .framer-2V4my .framer-13dwarl { gap: 32px; width: 100%; }
  .framer-2V4my .framer-bboon1 { padding: 16px; }
  .framer-2V4my .framer-7dy980-container { width: 92%; max-width: 280px; bottom: -70px; }
  .framer-2V4my .framer-tf1p7 { padding: 32px 24px; }
}

@media (max-width: 809.98px) {
  .framer-2V4my.framer-1f4usen { width: 390px; }
  .framer-2V4my .framer-p24yy3 { flex-direction: column; padding: 0px 0px 64px; }
  .framer-2V4my .framer-1yz59t3 { flex: 0 0 auto; gap: 40px; width: 100%; padding: 120px 0px 0px; }
  .framer-2V4my .framer-1c1b3ia { order: 0; padding: 0px 24px; }
  .framer-2V4my .framer-pokmae { flex-direction: column; justify-content: flex-start; gap: 64px; }
  .framer-2V4my .framer-ai2zst { gap: 32px; width: 100%; }
  .framer-2V4my .framer-l1olkj { gap: 32px; }
  .framer-2V4my .framer-1xb5kg1 { flex-wrap: wrap; width: 100%; }
  .framer-2V4my .framer-1t56evv { gap: 20px; width: 100%; }
  .framer-2V4my .framer-w6x41i { gap: 24px; width: 100%; }
  .framer-2V4my .framer-1yc32cj { order: 1; }
  .framer-2V4my .framer-1y02139 { padding: 0px 24px; }
  .framer-2V4my .framer-gmsndk { border-radius: 16px; width: 100%; padding: 8px; }
  .framer-2V4my .framer-ducjsa { border-radius: 8px; }
  .framer-2V4my .framer-1isay4k { flex-direction: column; gap: 12px; padding: 0px; }
  .framer-2V4my .framer-h81mj5-container, .framer-2V4my .framer-voocq5-container, .framer-2V4my .framer-1273hfh-container, .framer-2V4my .framer-1ofrrt4-container { max-width: unset; min-width: unset; flex: 0 0 auto; width: 100%; }
  .framer-2V4my .framer-hln51p-container { height: 50%; min-height: unset; }
  .framer-2V4my .framer-16aq6w6, .framer-2V4my .framer-llscwe, .framer-2V4my .framer-1r6z99a, .framer-2V4my .framer-1fwwdsc, .framer-2V4my .framer-1o504ya, .framer-2V4my .framer-10d1dv7, .framer-2V4my .framer-98n0tk, .framer-2V4my .framer-163ytlo { flex-direction: column; padding: 64px 0px; }
  .framer-2V4my .framer-1l1qiim, .framer-2V4my .framer-1qhukpp { flex: 0 0 auto; width: 100%; padding: 0px 24px; }
  .framer-2V4my .framer-1b87arw { flex-flow: column wrap; justify-content: flex-start; gap: 40px 32px; }
  .framer-2V4my .framer-18io5q8 { top: unset; width: 100%; position: relative; }
  .framer-2V4my .framer-wj9jdp { border-radius: 12px; gap: 40px; width: 100%; padding: 24px 20px; }
  .framer-2V4my .framer-1fbndjm { padding: 12px 12px 20px; }
  .framer-2V4my .framer-409yjs { border-radius: 8px; padding: 0px 12px; }
  .framer-2V4my .framer-1yr35m-container { height: 40px; }
  .framer-2V4my .framer-17adm47, .framer-2V4my .framer-1y16p1o { border-top-left-radius: 8px; width: 103%; top: 16px; left: 16px; }
  .framer-2V4my .framer-4zwscw { aspect-ratio: 1.66851 / 1; padding: 16px; }
  .framer-2V4my .framer-11gq79v { height: 125px; }
  .framer-2V4my .framer-1hv502d { border-radius: 8px; top: 22px; left: 9.71429%; }
  .framer-2V4my .framer-1ap36xp { border-radius: 8px; top: 8px; left: 4.71429%; }
  .framer-2V4my .framer-1eyh1h4 { border-radius: 8px; flex-wrap: wrap; }
  .framer-2V4my .framer-cyf5th { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; width: 100%; }
  .framer-2V4my .framer-1rwovkx { flex-wrap: wrap; gap: 0px 8px; }
  .framer-2V4my .framer-vtl8tf { bottom: 20px; right: 40px; }
  .framer-2V4my .framer-i2kv9g, .framer-2V4my .framer-1a4dpkn, .framer-2V4my .framer-1ubgrga, .framer-2V4my .framer-sqv2jm { flex: 0 0 auto; gap: 40px; width: 100%; padding: 0px 24px; }
  .framer-2V4my .framer-fdtzn8 { align-content: flex-start; align-items: flex-start; width: 100%; }
  .framer-2V4my .framer-1pofyc1 { flex-direction: column; gap: 40px; width: 100%; }
  .framer-2V4my .framer-17vy4jv-container, .framer-2V4my .framer-1jp2dmf-container, .framer-2V4my .framer-19c6dnq-container, .framer-2V4my .framer-yn2vj6-container, .framer-2V4my .framer-1psf335-container { flex: 0 0 auto; width: 100%; }
  .framer-2V4my .framer-1im5rc, .framer-2V4my .framer-yoizs7, .framer-2V4my .framer-1m3q3oz, .framer-2V4my .framer-njobrd-container, .framer-2V4my .framer-1ixuqek, .framer-2V4my .framer-3ta43i { width: 100%; }
  .framer-2V4my .framer-14eejoj { width: 185px; }
  .framer-2V4my .framer-gx6ry8-container { max-width: 450px; }
  .framer-2V4my .framer-1lddcfp, .framer-2V4my .framer-c6wmuq { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 20px; }
  .framer-2V4my .framer-162iuf4 { flex-direction: column; gap: 24px; }
  .framer-2V4my .framer-106ryyn-container, .framer-2V4my .framer-1yxodcs-container, .framer-2V4my .framer-cc7o71-container { max-width: unset; flex: 0 0 auto; width: 100%; }
  .framer-2V4my .framer-15h9zfr { flex-direction: column; flex: 1 0 0px; width: 1px; }
  .framer-2V4my .framer-1sa6feu { width: 100%; max-width: 350px; }
  .framer-2V4my .framer-10mcnyp { flex: 0 0 auto; gap: 40px; width: 100%; }
  .framer-2V4my .framer-c2i0sm { flex-direction: column; place-content: flex-start; align-items: flex-start; gap: 20px; }
  .framer-2V4my .framer-2hcrx8 { height: 24px; }
  .framer-2V4my .framer-bnlwqs { flex-direction: column; flex: 0 0 auto; justify-content: flex-start; gap: 40px; width: 100%; padding: 0px 24px; }
  .framer-2V4my .framer-tgillm { top: unset; gap: 24px; width: 100%; position: relative; }
  .framer-2V4my .framer-15w4csf { flex-flow: column wrap; align-content: center; align-items: center; display: flex; }
  .framer-2V4my .framer-dh9ck9 { align-self: unset; }
  .framer-2V4my .framer-173r37w { flex: 0 0 auto; order: 0; gap: 40px; width: 100%; padding: 0px 24px; }
  .framer-2V4my .framer-13dwarl { flex-direction: column; gap: 20px; width: 100%; }
  .framer-2V4my .framer-bboon1 { align-self: unset; height: min-content; min-height: unset; order: 1; width: 100%; padding: 12px; }
  .framer-2V4my .framer-bop8dg { gap: 8px; }
  .framer-2V4my .framer-tf1p7 { border-radius: 16px; flex: 0 0 auto; order: 0; width: 100%; padding: 24px 20px; }
  .framer-2V4my .framer-1rkahcf { gap: 20px; }
  .framer-2V4my .framer-1i6bv6s, .framer-2V4my .framer-d8ne9y, .framer-2V4my .framer-1js7hkd, .framer-2V4my .framer-7kypxq { gap: 4px; }
}

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-pMxRf.framer-pki6nj, .framer-pMxRf .framer-pki6nj { display: block; }

.framer-pMxRf.framer-jkocsd { flex-flow: row; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 6px 12px; display: flex; position: relative; overflow: visible; }

.framer-pMxRf .framer-19oa7pz { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,6px); flex: 0 0 auto; width: 6px; position: relative; overflow: visible; }

.framer-pMxRf .framer-1hmnko0 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-vxo7s .framer-styles-preset-1w6xih8:not(.rich-text-wrapper), .framer-vxo7s .framer-styles-preset-1w6xih8.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-vxo7s .framer-styles-preset-1w6xih8:not(.rich-text-wrapper), .framer-vxo7s .framer-styles-preset-1w6xih8.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-vxo7s .framer-styles-preset-1w6xih8:not(.rich-text-wrapper), .framer-vxo7s .framer-styles-preset-1w6xih8.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-pMxRf[data-border="true"]::after, .framer-pMxRf [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-DIIba.framer-1hxnd6n, .framer-DIIba .framer-1hxnd6n { display: block; }

.framer-DIIba.framer-zeskgg { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: 500px; padding: 0px 0px 4px; display: flex; position: relative; }

.framer-DIIba .framer-9texos-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }

.framer-YnhV6 { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-DJtTq.framer-2hrcsg, .framer-DJtTq .framer-2hrcsg { display: block; }

.framer-DJtTq.framer-7tl1kx { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 24px; width: 212px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-DJtTq .framer-msg2bt { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,25px); flex: 0 0 auto; width: 24px; position: relative; }

.framer-DJtTq .framer-f2suoh { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 8px; width: 100%; max-width: 550px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-DJtTq .framer-1wtdvht, .framer-DJtTq .framer-nsmys2 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-DJtTq.framer-v-1ekwrzk.framer-7tl1kx { width: 271px; padding: 16px; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-PTaMh .framer-styles-preset-35cldy:not(.rich-text-wrapper), .framer-PTaMh .framer-styles-preset-35cldy.rich-text-wrapper h6 { --framer-font-family: "Manrope","Manrope 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: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-PTaMh .framer-styles-preset-35cldy:not(.rich-text-wrapper), .framer-PTaMh .framer-styles-preset-35cldy.rich-text-wrapper h6 { --framer-font-family: "Manrope","Manrope 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: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-LmhHe, .framer-mNm39, .framer-klYPH, .framer-ogpW2 { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-54pOd.framer-1jfupy0, .framer-54pOd .framer-1jfupy0 { display: block; }

.framer-54pOd.framer-1tsrubk { height: 800px; overflow: var(--overflow-clip-fallback,clip); padding: var(--9rnrq9); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: 1200px; display: flex; position: relative; }

.framer-54pOd .framer-12iwttz { height: 100%; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; padding: 0px; display: flex; position: relative; }

.framer-54pOd .framer-1lqgr9i { mix-blend-mode: color-burn; height: 100%; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-filter-override,filter); z-index: 3; flex: 1 0 0px; width: 1px; position: relative; }

.framer-54pOd.framer-v-wdoa4k.framer-1tsrubk, .framer-54pOd.framer-v-wlbf0t.framer-1tsrubk { width: 810px; }

.framer-54pOd.framer-v-13u831u.framer-1tsrubk, .framer-54pOd.framer-v-1we6aza.framer-1tsrubk { width: 390px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-nlMFA.framer-1vo7auy, .framer-nlMFA .framer-1vo7auy { display: block; }

.framer-nlMFA.framer-viy1pq { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 12px; width: 341px; padding: 20px; text-decoration: none; display: flex; position: relative; }

.framer-nlMFA .framer-i0znqy { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,24px); overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 24px; padding: 0px; display: flex; position: relative; }

.framer-nlMFA .framer-1skmqcr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,24px); flex: 0 0 auto; width: 24px; position: relative; }

.framer-nlMFA .framer-wglfhp { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,24px); z-index: 1; flex: 0 0 auto; width: 24px; position: absolute; top: 24px; left: 0px; }

.framer-nlMFA .framer-15p06we-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }

.framer-nlMFA.framer-v-viy1pq.hover .framer-1skmqcr, .framer-nlMFA.framer-v-155h6tu.hover .framer-1skmqcr { z-index: 1; width: 100%; position: absolute; top: -24px; left: 0px; right: 0px; }

.framer-nlMFA.framer-v-viy1pq.hover .framer-wglfhp, .framer-nlMFA.framer-v-155h6tu.hover .framer-wglfhp { left: unset; top: unset; position: relative; }

.framer-nlMFA[data-border="true"]::after, .framer-nlMFA [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-nRS3r, .framer-dI88f, .framer-DK6PS { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-A1bfZ.framer-vokih3, .framer-A1bfZ .framer-vokih3 { display: block; }

.framer-A1bfZ.framer-1qisvle { place-content: center; align-items: center; gap: var(--14xixex); flex-flow: column; width: 280px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-A1bfZ .framer-ngvz3v { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,200px); overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-A1bfZ .framer-zndol1 { z-index: 2; flex: 0 0 auto; width: 70%; height: auto; position: relative; overflow: visible; }

.framer-A1bfZ .framer-levxc2 { z-index: 0; flex: 0 0 auto; position: absolute; inset: 0px; overflow: visible; }

.framer-A1bfZ .framer-v9zk5i { z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 35px; height: 35px; padding: 8px; display: flex; position: absolute; bottom: 16px; right: 16px; overflow: visible; }

.framer-A1bfZ .framer-w8dxfn { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-A1bfZ .framer-ploqvo { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 8px; display: flex; position: relative; overflow: visible; }

.framer-A1bfZ .framer-10us66v, .framer-A1bfZ .framer-a3ozum { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-EZEZL .framer-styles-preset-b60sgz:not(.rich-text-wrapper), .framer-EZEZL .framer-styles-preset-b60sgz.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-EZEZL .framer-styles-preset-b60sgz:not(.rich-text-wrapper), .framer-EZEZL .framer-styles-preset-b60sgz.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-A1bfZ[data-border="true"]::after, .framer-A1bfZ [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-xqGEy.framer-1cbzyuh, .framer-xqGEy .framer-1cbzyuh { display: block; }

.framer-xqGEy.framer-ouropt { flex-flow: column; place-content: center; align-items: center; gap: 24px; width: 864px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-xqGEy .framer-1uk6dug, .framer-xqGEy .framer-1ibhp5e { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-xqGEy .framer-c2nzro-container, .framer-xqGEy .framer-1d6j17m-container, .framer-xqGEy .framer-1a1wttg-container, .framer-xqGEy .framer-19xh321-container, .framer-xqGEy .framer-bqn50q-container, .framer-xqGEy .framer-102vbhy-container, .framer-xqGEy .framer-i1zczn-container, .framer-xqGEy .framer-15v8af5-container, .framer-xqGEy .framer-cjdqbp-container { pointer-events: none; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-xqGEy .framer-14nmcqq, .framer-xqGEy .framer-2yv4ht { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 0px; display: flex; position: relative; }

.framer-xqGEy .framer-1ngig3e { z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: min-content; height: 84px; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-xqGEy .framer-emgnw9-container, .framer-xqGEy .framer-knk08p-container, .framer-xqGEy .framer-sf191v-container, .framer-xqGEy .framer-cjqjhn-container, .framer-xqGEy .framer-hmd2xh-container, .framer-xqGEy .framer-1ormwtq-container, .framer-xqGEy .framer-1qc0fki-container, .framer-xqGEy .framer-pzphen-container, .framer-xqGEy .framer-1cya2ci-container { pointer-events: var(--81dydt); flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-xqGEy .framer-s8ip56, .framer-xqGEy .framer-rta93a { height: 3px; overflow: var(--overflow-clip-fallback,clip); z-index: 1; flex: 0 0 auto; position: absolute; top: calc(50% - 1.5px); left: 0px; right: 0px; }

.framer-xqGEy .framer-sld589 { z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-xqGEy.framer-v-8t70fp.framer-ouropt { gap: 20px; width: 390px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-FKknS.framer-aibg6v, .framer-FKknS .framer-aibg6v { display: block; }

.framer-FKknS.framer-1t5dq4l { cursor: default; height: 80px; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: center; align-items: center; gap: 10px; width: 80px; padding: 0px; display: flex; position: relative; }

.framer-FKknS .framer-14kwvda { height: 1px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 100%; padding: 20px; display: flex; position: relative; }

.framer-FKknS .framer-19bo6oz { flex: 0 0 auto; width: auto; height: 28px; position: relative; overflow: visible; }

.framer-FKknS .framer-v9flos { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 10px; width: min-content; padding: 8px; display: flex; position: relative; }

.framer-FKknS .framer-bv036r-container { flex: 0 0 auto; width: 160px; height: auto; position: relative; }

.framer-FKknS.framer-v-1weqtgc.framer-1t5dq4l { width: 64px; height: 64px; }

.framer-FKknS.framer-v-1weqtgc .framer-14kwvda { padding: 16px; }

.framer-FKknS.framer-v-1weqtgc .framer-19bo6oz { height: 24px; }

.framer-FKknS[data-border="true"]::after, .framer-FKknS [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-4tbMR.framer-9tsxne, .framer-4tbMR .framer-9tsxne { display: block; }

.framer-4tbMR.framer-pt52cj { height: min-content; overflow: var(--overflow-clip-fallback,clip); padding: var(--oc0yiw); will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 24px; width: 400px; display: flex; position: relative; }

.framer-4tbMR .framer-1vtk6gf { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 16px; display: flex; position: relative; overflow: visible; }

.framer-4tbMR .framer-hl8mi6 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 16px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-4tbMR .framer-1oxctm6, .framer-4tbMR .framer-1fbzqjz, .framer-4tbMR .framer-siuyfd { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-4tbMR .framer-l4ejkh { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 550px; height: auto; position: relative; }

.framer-4tbMR .framer-1tej2v3 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-4tbMR .framer-r47h24 { z-index: 4; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-4tbMR .framer-1j7k94u-container, .framer-4tbMR .framer-hsp6ew-container, .framer-4tbMR .framer-4ltike-container, .framer-4tbMR .framer-1ianclz-container, .framer-4tbMR .framer-1avkzl-container, .framer-4tbMR .framer-nz7790-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-4tbMR .framer-vdf06a { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 8px; width: 100%; height: min-content; padding: 8px; display: flex; position: relative; overflow: visible; }

.framer-4tbMR .framer-obgjj9 { mix-blend-mode: color-burn; height: 270px; overflow: var(--overflow-clip-fallback,clip); pointer-events: none; will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; position: absolute; bottom: 2px; left: 2px; right: 2px; }

.framer-4tbMR.framer-v-pa9rwq.framer-pt52cj { flex-direction: row; align-content: center; align-items: center; gap: 32px; width: 731px; }

.framer-4tbMR.framer-v-pa9rwq .framer-1vtk6gf, .framer-4tbMR.framer-v-1oh9x3d .framer-1vtk6gf { flex: 1 0 0px; align-self: stretch; width: 1px; max-width: 450px; height: auto; }

.framer-4tbMR.framer-v-pa9rwq .framer-r47h24, .framer-4tbMR.framer-v-1oh9x3d .framer-r47h24 { flex: 1 0 0px; width: 1px; }

.framer-4tbMR.framer-v-pa9rwq .framer-1j7k94u-container, .framer-4tbMR.framer-v-1oh9x3d .framer-1j7k94u-container { order: 1; }

.framer-4tbMR.framer-v-pa9rwq .framer-vdf06a, .framer-4tbMR.framer-v-1oh9x3d .framer-vdf06a { order: 0; }

.framer-4tbMR.framer-v-1oh9x3d.framer-pt52cj { flex-direction: row; gap: 32px; width: 731px; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-vfjPK .framer-styles-preset-82az6g:not(.rich-text-wrapper), .framer-vfjPK .framer-styles-preset-82az6g.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

.framer-bp2kB .framer-styles-preset-1g7hx4w:not(.rich-text-wrapper), .framer-bp2kB .framer-styles-preset-1g7hx4w.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 14px; --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: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-bp2kB .framer-styles-preset-1g7hx4w:not(.rich-text-wrapper), .framer-bp2kB .framer-styles-preset-1g7hx4w.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 14px; --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: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-bp2kB .framer-styles-preset-1g7hx4w:not(.rich-text-wrapper), .framer-bp2kB .framer-styles-preset-1g7hx4w.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 14px; --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: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-4tbMR[data-border="true"]::after, .framer-4tbMR [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-4Qdh1.framer-n52jz, .framer-4Qdh1 .framer-n52jz { display: block; }

.framer-4Qdh1.framer-1cf1xf7 { flex-flow: row; place-content: center flex-start; align-items: center; gap: 8px; width: 252px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-4Qdh1 .framer-10alj25 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; width: 20px; position: relative; }

.framer-4Qdh1 .framer-drlydy { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; max-width: 550px; height: auto; position: relative; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-uMwCf { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-YXo8w.framer-qy1n0s, .framer-YXo8w .framer-qy1n0s { display: block; }

.framer-YXo8w.framer-1lehty8 { place-content: center; align-items: center; gap: var(--i0xiy7); height: min-content; overflow: var(--overflow-clip-fallback,clip); padding: var(--clyujd); will-change: var(--framer-will-change-override,transform); flex-flow: column; width: 602px; display: flex; position: relative; }

.framer-YXo8w .framer-p1sevm-container, .framer-YXo8w .framer-rxre4j-container, .framer-YXo8w .framer-4dr5bg-container, .framer-YXo8w .framer-itlocb-container, .framer-YXo8w .framer-1lymmjj-container, .framer-YXo8w .framer-mv3nsm-container { z-index: 2; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-YXo8w .framer-jgls50 { mix-blend-mode: color-burn; height: 70%; overflow: var(--overflow-clip-fallback,clip); pointer-events: none; will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; position: absolute; bottom: 0px; left: 0px; right: 0px; }

.framer-YXo8w[data-border="true"]::after, .framer-YXo8w [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-8IGqJ.framer-id79ky, .framer-8IGqJ .framer-id79ky { display: block; }

.framer-8IGqJ.framer-cv4wz3 { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center space-between; align-items: center; width: 522px; padding: 20px; display: flex; position: relative; }

.framer-8IGqJ .framer-vrmzg8 { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 16px; width: 1px; max-width: 550px; height: min-content; padding: 0px 16px 0px 0px; display: flex; position: relative; overflow: visible; }

.framer-8IGqJ .framer-1unh9rt { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; z-index: 3; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-8IGqJ .framer-z9y9o7 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; z-index: 1; flex: 0 0 auto; height: auto; position: absolute; top: 12px; left: 0px; right: 16px; }

.framer-8IGqJ .framer-egx7o4 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 5px; display: flex; position: relative; overflow: visible; }

.framer-8IGqJ .framer-1vd0rvq { height: var(--framer-aspect-ratio-supported,12px); flex: 0 0 auto; width: 12px; position: relative; }

.framer-8IGqJ.framer-v-g8nnxh .framer-z9y9o7, .framer-8IGqJ.framer-v-1fubrw8 .framer-z9y9o7 { left: unset; pointer-events: auto; right: unset; top: unset; width: 100%; position: relative; }

.framer-8IGqJ.framer-v-1njq94t.framer-cv4wz3, .framer-8IGqJ.framer-v-1fubrw8.framer-cv4wz3 { padding: 16px; }

.framer-8IGqJ.framer-v-g8nnxh.hover .framer-z9y9o7 { left: unset; right: unset; top: unset; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-8IGqJ[data-border="true"]::after, .framer-8IGqJ [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-ohg0r { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-AUSFG.framer-5qwlto, .framer-AUSFG .framer-5qwlto { display: block; }

.framer-AUSFG.framer-13fr84c { flex-flow: column; place-content: center flex-start; align-items: center; gap: 12px; width: 213px; height: min-content; padding: 20px; display: flex; position: relative; overflow: visible; }

.framer-AUSFG .framer-iyofjj { height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; width: 20px; position: relative; }

.framer-AUSFG .framer-c1kuj8 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

@media (max-width: 1199px) and (min-width: 810px) {
  .framer-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-C6MlI, .framer-lGvLP, .framer-LR7gL { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

.framer-form-input-wrapper { box-shadow: var(--framer-input-box-shadow); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; overflow: hidden; }

.framer-form-text-input .framer-form-input::placeholder { color: var(--framer-input-placeholder-color); }

.framer-form-text-input { padding: var(--framer-input-padding); align-items: center; display: flex; }

.framer-form-text-input .framer-form-input { flex: 1 1 0%; width: auto; min-width: 0px; padding: 0px; }

.framer-form-text-input.framer-form-textarea-input-type { padding: 0px; }

.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input { width: 100%; padding: var(--framer-input-padding); }

.framer-form-text-input .framer-form-input[type="date"], .framer-form-text-input .framer-form-input[type="time"] { appearance: none; }

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value { text-align: start; }

.framer-form-text-input textarea { resize: var(--framer-textarea-resize); min-height: inherit; max-height: inherit; white-space: break-spaces; display: flex; overflow-y: auto; }

.framer-form-text-input textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }

.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }

.framer-form-text-input textarea::-webkit-scrollbar { cursor: pointer; background: 0px 0px; }

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive { opacity: 0; }

.framer-form-text-input textarea::-webkit-scrollbar-corner { background: 0px 0px; outline: none; }

.framer-form-text-input .framer-form-input::-webkit-datetime-edit { height: var(--framer-input-font-line-height); }

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit { color: var(--framer-input-placeholder-color); -webkit-text-fill-color: var(--framer-input-placeholder-color); overflow: visible; }

.framer-form-text-input.framer-form-text-input-type::before { content: var(--framer-input-icon-content,none); background-repeat: no-repeat; background-size: 16px auto; background-color: var(--framer-input-icon-color); width: 16px; height: 16px; mask-position: 50% center; mask-size: 16px auto; mask-repeat: no-repeat; mask-image: var(--framer-input-icon-mask-image); background-position: 50% center; background-image: var(--framer-input-icon-image); flex-shrink: 0; margin-right: 8px; display: block; }

.framer-form-text-input .framer-form-input[type="date"]::before, .framer-form-text-input .framer-form-input[type="time"]::before { content: ""; box-sizing: content-box; width: 16px; padding-top: ; padding-right: ; padding-bottom: ; pointer-events: none; background-repeat: no-repeat; background-size: 16px auto; background-color: var(--framer-input-icon-color); background-position: 10px center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-left: 10px; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; mask-position: 10px center; mask-size: 16px auto; mask-repeat: no-repeat; }

.framer-form-text-input .framer-form-input[type="date"]::before { mask-image: var(--framer-input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>")); background-image: var(--framer-input-icon-image); }

.framer-form-text-input .framer-form-input[type="time"]::before { mask-image: var(--framer-input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")); background-image: var(--framer-input-icon-image); }

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator { opacity: 0; padding-right: ; padding-left: ; width: 16px; height: 100%; padding-top: 0px; padding-bottom: 0px; position: absolute; top: 0px; bottom: 0px; right: 0px; }

.framer-form-text-input:focus-within, .framer-form-text-input.framer-form-input-forced-focus { box-shadow: var(--framer-input-focused-box-shadow,var(--framer-input-box-shadow)); background: var(--framer-input-focused-background,var(--framer-input-background)); }

.framer-form-text-input:focus-within::after, .framer-form-text-input.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color,var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style,var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width,var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width)); }

.framer-form-text-input-clear { cursor: pointer; width: 16px; height: 16px; color: var(--framer-input-placeholder-color); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; flex-shrink: 0; order: 2; justify-content: center; align-items: center; margin-left: 8px; padding: 0px; transition: color 0.15s; display: flex; }

.framer-form-text-input-clear:hover, .framer-form-text-input-clear:focus-visible { color: var(--framer-input-font-color); }

.framer-form-input { padding: var(--framer-input-padding); font-family: var(--framer-input-font-family); font-weight: var(--framer-input-font-weight); font-size: var(--framer-input-font-size); font-style: var(--framer-input-font-style); color: var(--framer-input-font-color); font-feature-settings: var(--framer-input-font-open-type-features); font-variation-settings: var(--framer-input-font-variation-axes); text-overflow: ellipsis; white-space: nowrap; width: 100%; height: var(--framer-input-wrapper-height,100%); letter-spacing: var(--framer-input-font-letter-spacing); text-align: var(--framer-input-font-text-alignment); line-height: var(--framer-input-font-line-height); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; overflow: hidden; }

.framer-form-input:focus-visible { outline: none; }

.framer-form-input-wrapper::after { content: ""; pointer-events: none; box-sizing: border-box; border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); border-color: var(--framer-input-border-color); border-top-width: var(--framer-input-border-top-width); border-right-width: var(--framer-input-border-right-width); border-bottom-width: var(--framer-input-border-bottom-width); border-left-width: var(--framer-input-border-left-width); border-style: var(--framer-input-border-style); width: 100%; height: 100%; transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape; position: absolute; top: 0px; left: 0px; }

.framer-form-input-wrapper { overflow: hidden; }

.framer-form-select-wrapper { padding-right: ; background: var(--framer-input-background); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); box-shadow: var(--framer-input-box-shadow); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; transition-property: background, box-shadow; }

.framer-form-select-wrapper select { appearance: none; padding: var(--framer-input-padding); background: 0px 0px; }

.framer-form-select-wrapper::before { content: ""; box-sizing: content-box; width: 16px; padding-top: ; padding-right: ; padding-bottom: ; pointer-events: none; background-repeat: no-repeat; background-size: 16px auto; background-color: var(--framer-input-icon-color); background-position: 10px center; background-image: var(--framer-input-icon-image); mask-position: 10px center; mask-size: 16px auto; mask-repeat: no-repeat; mask-image: var(--framer-input-icon-mask-image,url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 3.5 6 L 8 10.5 L 12.5 6\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>")); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-left: 10px; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; }

.framer-form-select-caret-left { padding-left: ; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; }

.framer-form-select-caret-left::before { padding-top: ; padding-bottom: ; padding-left: ; background-position: right 10px center; padding-right: 10px; left: 0px; right: auto; mask-position: right 10px center; }

.framer-form-select-wrapper select:required:invalid { color: var(--framer-input-invalid-text-color); }

.framer-form-select-wrapper:focus-within, .framer-form-select-wrapper.framer-form-input-forced-focus { background: var(--framer-input-focused-background,var(--framer-input-background)); box-shadow: var(--framer-input-focused-box-shadow,var(--framer-input-box-shadow)); }

.framer-form-select-wrapper:focus-within::after, .framer-form-select-wrapper.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color,var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style,var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width,var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width)); }

.framer-form-select-wrapper select option { color: rgb(0, 0, 0); }

.framer-form-select-wrapper select option:disabled { color: rgba(0, 0, 0, 0.4); }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-YMYyP.framer-1brsna8, .framer-YMYyP .framer-1brsna8 { display: block; }

.framer-YMYyP.framer-1mbcnaw { cursor: pointer; flex-flow: row; place-content: center; align-items: center; gap: 0px; width: min-content; min-width: 200px; height: min-content; padding: 12px 20px; display: flex; position: relative; overflow: visible; }

.framer-YMYyP .framer-y5wtls { user-select: none; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-YMYyP .framer-14pdi0v { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,20px); flex: 0 0 auto; gap: 10px; width: 20px; position: relative; overflow: hidden; }

.framer-YMYyP .framer-lkrpj { flex: 0 0 auto; position: absolute; inset: 0px; overflow: visible; }

.framer-YMYyP .framer-1glvimr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,2px); flex: 0 0 auto; width: 2px; position: absolute; top: 0px; left: 50%; overflow: visible; }

.framer-YMYyP.framer-v-1tri72b.framer-1mbcnaw, .framer-YMYyP.framer-v-1wj5xd.framer-1mbcnaw, .framer-YMYyP.framer-v-3xniu3.framer-1mbcnaw, .framer-YMYyP.framer-v-1o1qtex.framer-1mbcnaw { cursor: unset; }

.framer-YMYyP.framer-v-1tri72b .framer-lkrpj { overflow: hidden; }

.framer-q4Cr6 .framer-styles-preset-1z11gm2:not(.rich-text-wrapper), .framer-q4Cr6 .framer-styles-preset-1z11gm2.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }

.framer-YMYyP[data-border="true"]::after, .framer-YMYyP [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-5P5DM.framer-12146fy, .framer-5P5DM .framer-12146fy { display: block; }

.framer-5P5DM.framer-1nogo9e { height: 650px; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 1200px; padding: 80px 0px; display: flex; position: relative; }

.framer-5P5DM .framer-p7kcm9 { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 64px; width: 1px; max-width: 1300px; height: min-content; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-5P5DM .framer-6a85bq { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 50%; max-width: 550px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-5P5DM .framer-noxjuh-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-5P5DM .framer-hxtrlp { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }

.framer-5P5DM .framer-158rfr5 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 12px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-5P5DM .framer-17s3k1w-container, .framer-5P5DM .framer-qr0lyi-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-5P5DM .framer-1h9yvul { aspect-ratio: 1.48571 / 1; height: var(--framer-aspect-ratio-supported,581px); max-width: 1079px; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); z-index: 0; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 83%; padding: 20px; display: flex; position: relative; }

.framer-5P5DM .framer-ejlxqb { height: 100%; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex: 1 0 0px; width: 1px; position: relative; }

.framer-5P5DM .framer-1w2pxsh-container { z-index: 0; flex: 0 0 auto; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-5P5DM.framer-v-1oja97e.framer-1nogo9e { width: 810px; height: 550px; padding: 64px 0px; }

.framer-5P5DM.framer-v-1oja97e .framer-p7kcm9 { gap: 40px; padding: 0px 40px; }

.framer-5P5DM.framer-v-1oja97e .framer-6a85bq { width: 66%; }

.framer-5P5DM.framer-v-1oja97e .framer-1h9yvul { height: var(--framer-aspect-ratio-supported,408px); }

.framer-5P5DM.framer-v-gurf3f.framer-1nogo9e { width: 390px; height: min-content; padding: 64px 0px; }

.framer-5P5DM.framer-v-gurf3f .framer-p7kcm9 { gap: 40px; padding: 0px 24px; }

.framer-5P5DM.framer-v-gurf3f .framer-6a85bq { width: 100%; }

.framer-5P5DM.framer-v-gurf3f .framer-158rfr5 { flex-wrap: wrap; width: 100%; }

.framer-5P5DM.framer-v-gurf3f .framer-1h9yvul { height: var(--framer-aspect-ratio-supported,135px); width: 100%; padding: 8px; }

.framer-5P5DM.framer-v-gurf3f .framer-1w2pxsh-container { height: unset; bottom: 0px; }

.framer-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-yD5EC .framer-styles-preset-13n02sm:not(.rich-text-wrapper), .framer-yD5EC .framer-styles-preset-13n02sm.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-letter-spacing: -.05em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-5P5DM[data-border="true"]::after, .framer-5P5DM [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-ys72j.framer-1fakmt8, .framer-ys72j .framer-1fakmt8 { display: block; }

.framer-ys72j.framer-s673jr { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: flex-start center; align-items: flex-start; gap: 10px; width: 1200px; padding: 40px 0px; display: flex; position: relative; }

.framer-ys72j .framer-1nh1xf0 { z-index: 1; flex: 0 0 auto; width: 100%; height: 1px; position: absolute; top: 0px; left: 0px; overflow: visible; }

.framer-ys72j .framer-c41wci { z-index: 1; flex-flow: row; flex: 1 0 0px; place-content: flex-start space-between; align-items: flex-start; width: 1px; max-width: 1300px; height: 270px; padding: 0px 80px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-5uup3e { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 80px; width: min-content; height: 100%; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-gfli92 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 32px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-1vla9es { flex: 0 0 auto; width: auto; height: 40px; position: relative; overflow: visible; }

.framer-ys72j .framer-5prjvu { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-6ictd7, .framer-ys72j .framer-1har84i, .framer-ys72j .framer-j6d5p6, .framer-ys72j .framer-1rvsrb, .framer-ys72j .framer-1led32j, .framer-ys72j .framer-15u35jl, .framer-ys72j .framer-1502kar, .framer-ys72j .framer-1ao6cz8, .framer-ys72j .framer-yretq8, .framer-ys72j .framer-19yjscj, .framer-ys72j .framer-z5tb00, .framer-ys72j .framer-c0mko7, .framer-ys72j .framer-yaee9p, .framer-ys72j .framer-1ucey9s { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-ys72j .framer-1s3pdcj-container { flex: 0 0 auto; width: 450px; height: auto; position: relative; }

.framer-ys72j .framer-1abt5u3 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-1kkti4b-container, .framer-ys72j .framer-jcxq8h-container, .framer-ys72j .framer-1kfnfhd-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-ys72j .framer-1sezgi1 { flex-flow: column; flex: 0 0 auto; place-content: flex-end space-between; align-items: flex-end; width: 33%; height: 100%; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-14pzody { flex-flow: row; flex: 0 0 auto; place-content: flex-start flex-end; align-items: flex-start; gap: 40px; width: min-content; height: min-content; padding: 8px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-7pqihf, .framer-ys72j .framer-ms8yl1, .framer-ys72j .framer-1tle9eq { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 16px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j .framer-1rku7bx, .framer-ys72j .framer-z4zucw, .framer-ys72j .framer-lsifu0 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 12px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }

.framer-ys72j.framer-v-1vfvesm.framer-s673jr { width: 810px; }

.framer-ys72j.framer-v-1vfvesm .framer-c41wci { flex-direction: column; justify-content: flex-start; gap: 40px; height: min-content; padding: 0px 40px; }

.framer-ys72j.framer-v-1vfvesm .framer-5uup3e { place-content: flex-end space-between; align-items: flex-end; gap: unset; flex-direction: row; width: 100%; height: min-content; }

.framer-ys72j.framer-v-1vfvesm .framer-1sezgi1 { flex-direction: row; width: 100%; height: min-content; }

.framer-ys72j.framer-v-kwuyqs.framer-s673jr { width: 390px; }

.framer-ys72j.framer-v-kwuyqs .framer-c41wci { flex-direction: column; justify-content: flex-start; gap: 64px; height: min-content; padding: 0px 20px; }

.framer-ys72j.framer-v-kwuyqs .framer-5uup3e { gap: 32px; width: 100%; height: min-content; }

.framer-ys72j.framer-v-kwuyqs .framer-gfli92, .framer-ys72j.framer-v-kwuyqs .framer-5prjvu, .framer-ys72j.framer-v-kwuyqs .framer-1s3pdcj-container { width: 100%; }

.framer-ys72j.framer-v-kwuyqs .framer-6ictd7 { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; width: 100%; }

.framer-ys72j.framer-v-kwuyqs .framer-1sezgi1 { place-content: flex-start; align-items: flex-start; gap: 32px; width: 100%; height: min-content; }

.framer-ys72j.framer-v-kwuyqs .framer-14pzody { flex-wrap: wrap; justify-content: flex-start; width: 100%; }

.framer-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --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-hnUUK .framer-styles-preset-h9qnl6:not(.rich-text-wrapper), .framer-hnUUK .framer-styles-preset-h9qnl6.rich-text-wrapper h5 { --framer-font-family: "Manrope","Manrope Placeholder",sans-serif; --framer-font-family-bold: "Manrope","Manrope Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: #000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-EZEZL .framer-styles-preset-b60sgz:not(.rich-text-wrapper), .framer-EZEZL .framer-styles-preset-b60sgz.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-EZEZL .framer-styles-preset-b60sgz:not(.rich-text-wrapper), .framer-EZEZL .framer-styles-preset-b60sgz.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-EZEZL .framer-styles-preset-b60sgz:not(.rich-text-wrapper), .framer-EZEZL .framer-styles-preset-b60sgz.rich-text-wrapper p { --framer-font-family: "Geist","Geist 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: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-Fs7JL .framer-styles-preset-hp18ob:not(.rich-text-wrapper), .framer-Fs7JL .framer-styles-preset-hp18ob.rich-text-wrapper a { --framer-link-hover-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-link-text-color: var(--token-25ff31ab-0d05-46b8-8f6f-323a44bc9868,#605f5f); transition: color 0.2s cubic-bezier(0.44, 0, 0.56, 1); }

.v1.framer-custom-input::placeholder { color: var(--framer-custom-placeholder-color) !important; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-BMvwx.framer-cpk6al, .framer-BMvwx .framer-cpk6al { display: block; }

.framer-BMvwx.framer-12b32ig { cursor: pointer; flex-flow: row; place-content: center flex-start; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 8px; text-decoration: none; display: flex; position: relative; overflow: visible; }

.framer-BMvwx .framer-vs62gv { height: var(--framer-aspect-ratio-supported,21px); flex: 0 0 auto; width: 20px; position: relative; }

.framer-BMvwx.framer-v-1p0qjrj.framer-12b32ig, .framer-BMvwx.framer-v-10z2s47.framer-12b32ig { cursor: unset; }

.framer-BMvwx[data-border="true"]::after, .framer-BMvwx [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.framer-SHCqu, .framer-qVh2c, .framer-QMsyA { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-W3qpA.framer-3bqwru, .framer-W3qpA .framer-3bqwru { display: block; }

.framer-W3qpA.framer-1d33d3n { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; place-content: flex-end center; align-items: flex-end; gap: 4px; width: 165px; padding: 4px; display: flex; position: relative; }

.framer-W3qpA .framer-acuhaf { cursor: pointer; will-change: var(--framer-will-change-override,transform); z-index: 10; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 6px; width: 100%; height: min-content; padding: 8px; text-decoration: none; display: flex; position: relative; overflow: hidden; }

.framer-W3qpA .framer-1ig2694, .framer-W3qpA .framer-1fj9arz { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }

.framer-W3qpA .framer-15by795 { will-change: var(--framer-will-change-override,transform); z-index: 1; flex: 0 0 auto; width: 100%; height: auto; position: relative; overflow: hidden; }

.framer-W3qpA .framer-1yxodm5 { cursor: pointer; z-index: 2; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 8px; width: 100%; height: min-content; padding: 8px 14px; text-decoration: none; display: flex; position: relative; overflow: visible; }

.framer-W3qpA .framer-tcqypt { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,14px); flex: 0 0 auto; width: 14px; position: relative; overflow: visible; }

@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-wxhKV.framer-1m5f7e6, .framer-wxhKV .framer-1m5f7e6 { display: block; }

.framer-wxhKV.framer-1thk6na { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 12px; width: 339px; padding: 0px; display: flex; position: relative; }

.framer-wxhKV .framer-9gnxra { aspect-ratio: 1.356 / 1; height: var(--framer-aspect-ratio-supported,250px); overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex: 0 0 auto; width: 100%; position: relative; }

.framer-wxhKV .framer-a08myd { height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 16px; width: 100%; padding: 20px; display: flex; position: relative; }

.framer-wxhKV .framer-ztmqdm, .framer-wxhKV .framer-16we9sq { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: "\a "; -webkit-line-clamp: 2; max-width: 550px; height: auto; overflow: var(--overflow-clip-fallback,clip); white-space: pre-line; word-break: break-word; overflow-wrap: break-word; -webkit-box-orient: vertical; flex: 0 0 auto; width: 100%; display: -webkit-box; position: relative; }

.framer-wxhKV .framer-sib5r5 { mix-blend-mode: color-burn; height: 70%; overflow: var(--overflow-clip-fallback,clip); pointer-events: none; will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; position: absolute; bottom: 0px; left: 0px; right: 0px; }

.framer-wxhKV.framer-v-u0ajww.framer-1thk6na { cursor: unset; gap: 8px; width: 300px; }

.framer-wxhKV.framer-v-u0ajww .framer-9gnxra { height: var(--framer-aspect-ratio-supported,221px); }

.framer-wxhKV.framer-v-u0ajww .framer-a08myd { padding: 16px; }

.framer-wxhKV.framer-v-1thk6na.hover.framer-1thk6na { overflow: visible; }

.framer-PTaMh .framer-styles-preset-35cldy:not(.rich-text-wrapper), .framer-PTaMh .framer-styles-preset-35cldy.rich-text-wrapper h6 { --framer-font-family: "Manrope","Manrope 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: 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: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-PTaMh .framer-styles-preset-35cldy:not(.rich-text-wrapper), .framer-PTaMh .framer-styles-preset-35cldy.rich-text-wrapper h6 { --framer-font-family: "Manrope","Manrope 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: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-PTaMh .framer-styles-preset-35cldy:not(.rich-text-wrapper), .framer-PTaMh .framer-styles-preset-35cldy.rich-text-wrapper h6 { --framer-font-family: "Manrope","Manrope 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: -.04em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 32px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --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-xAmyf .framer-styles-preset-saf75d:not(.rich-text-wrapper), .framer-xAmyf .framer-styles-preset-saf75d.rich-text-wrapper p { --framer-font-family: "Geist","Geist Placeholder",sans-serif; --framer-font-family-bold: "Geist","Geist Placeholder",sans-serif; --framer-font-open-type-features: "blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: -.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: var(--token-f317a2a6-2981-404a-911a-23ac76824a7d,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}

.framer-wxhKV[data-border="true"]::after, .framer-wxhKV [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@charset "utf-8";

.fusion-element-highlight { outline: rgb(26, 115, 235) solid 2px !important; }

.fusion-element-selected { outline: rgb(26, 115, 235) solid 4px !important; outline-offset: 0px !important; }

.fusion-selection-overlay { position: fixed !important; inset: 0px !important; background: rgba(0, 0, 0, 0.05) !important; z-index: 2147483647 !important; cursor: crosshair !important; pointer-events: none !important; }

.fusion-selection-tooltip { position: fixed !important; background: rgb(31, 41, 55) !important; color: white !important; padding: 8px 12px !important; border-radius: 6px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 13px !important; font-weight: 500 !important; z-index: 2147483647 !important; pointer-events: none !important; transform: translate(-50%, -100%) translateY(-10px) !important; white-space: nowrap !important; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px !important; }

.fusion-selection-tooltip::after { content: "" !important; position: absolute !important; top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; border-width: 5px !important; border-style: solid !important; border-color: rgb(31, 41, 55) transparent transparent !important; border-image: none !important; }

@keyframes fusion-fade-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fusion-label-bounce { 
  0% { opacity: 0; transform: translateY(-10px) scale(0.9); }
  50% { opacity: 1; transform: translateY(0px) scale(1.05); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@charset "utf-8";

html.lenis { height: auto; }

.lenis.lenis-smooth { scroll-behavior: auto !important; }

.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }

.lenis.lenis-stopped { overflow: hidden; }

.lenis.lenis-scrolling iframe { pointer-events: none; }

.v1.framer-custom-input::placeholder { color: var(--framer-custom-placeholder-color) !important; }

@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}

.framer-6jWyo.framer-bmpgw8, .framer-6jWyo .framer-bmpgw8 { display: block; }

.framer-6jWyo.framer-n0ccwk { gap: 10px; height: 38px; overflow: visible; position: relative; text-decoration: none; width: 140px; }

.framer-6jWyo .framer-13yxzio { inset: 1px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }

.framer-6jWyo .framer-19yaanm { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 50%; width: min-content; }

.framer-6jWyo .framer-1kflzx5 { flex: 0 0 auto; height: 16px; overflow: visible; position: relative; width: 12px; }

.framer-6jWyo .framer-e50co { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 50%; position: absolute; top: -2px; }

.framer-6jWyo .framer-1um7t9d { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 10px); position: relative; }

.framer-6jWyo .framer-j4ugry, .framer-6jWyo .framer-jnuwbw { inset: 0px; flex: 0 0 auto; overflow: visible; pointer-events: none; position: absolute; }

.framer-hcsc7 { aspect-ratio: 0.6 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 20" xmlns="http://www.w3.org/2000/svg"><path d="M 0 0 L 12 0 L 12 6 L 6 6 Z M 0 6 L 6 6 L 12 12 L 6 12 L 6 18 L 0 12 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="18px" id="td4SVg2I8" transform="translate(0 1.5)" width="12px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 12px; }

.framer-g7oZR { aspect-ratio: 9.7 / 1; background-color: var(--1bd4d3i); mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 97 10" xmlns="http://www.w3.org/2000/svg"><path d="M 91.736 9.781 L 91.736 2.818 L 93.316 2.818 L 93.316 3.98 L 93.374 3.98 C 93.501 3.577 93.714 3.269 94.014 3.053 C 94.328 2.833 94.704 2.72 95.087 2.729 C 95.185 2.729 95.287 2.733 95.392 2.742 C 95.498 2.75 95.587 2.759 95.659 2.767 L 95.659 4.253 C 95.552 4.23 95.444 4.215 95.335 4.209 C 95.188 4.192 95.039 4.184 94.891 4.184 C 94.603 4.184 94.343 4.247 94.11 4.374 C 93.882 4.497 93.702 4.674 93.57 4.907 C 93.434 5.16 93.366 5.445 93.374 5.732 L 93.374 9.782 L 91.736 9.782 Z M 87.286 9.927 C 86.588 9.927 85.985 9.779 85.477 9.483 C 84.969 9.183 84.577 8.761 84.303 8.22 C 84.032 7.678 83.897 7.048 83.897 6.328 C 83.897 5.618 84.032 4.988 84.303 4.443 C 84.56 3.917 84.96 3.475 85.458 3.167 C 85.953 2.858 86.531 2.704 87.191 2.704 C 87.64 2.704 88.059 2.78 88.448 2.932 C 88.841 3.08 89.186 3.305 89.482 3.605 C 89.779 3.901 90.009 4.272 90.174 4.715 C 90.344 5.155 90.428 5.67 90.428 6.258 L 90.428 6.748 L 84.627 6.748 L 84.627 5.629 L 89.609 5.629 L 88.86 5.946 C 88.868 5.594 88.801 5.243 88.664 4.918 C 88.549 4.641 88.355 4.404 88.105 4.238 C 87.86 4.074 87.559 3.991 87.204 3.991 C 86.852 3.991 86.55 4.074 86.296 4.239 C 86.042 4.404 85.847 4.629 85.712 4.912 C 85.576 5.213 85.509 5.54 85.515 5.87 L 85.515 6.62 C 85.515 7.047 85.587 7.413 85.731 7.717 C 85.879 8.017 86.089 8.248 86.359 8.409 C 86.63 8.566 86.948 8.644 87.312 8.644 C 87.562 8.644 87.786 8.608 87.984 8.536 C 88.177 8.467 88.353 8.356 88.499 8.212 C 88.642 8.072 88.749 7.906 88.816 7.711 L 90.326 7.921 C 90.228 8.313 90.032 8.673 89.756 8.968 C 89.476 9.268 89.125 9.503 88.702 9.672 C 88.282 9.842 87.811 9.926 87.286 9.926 Z M 72.643 9.781 L 72.643 2.818 L 74.191 2.818 L 74.235 4.443 L 74.115 4.443 C 74.225 4.041 74.385 3.713 74.597 3.459 C 74.798 3.212 75.055 3.016 75.347 2.888 C 75.63 2.761 75.928 2.698 76.241 2.698 C 76.753 2.698 77.177 2.854 77.511 3.167 C 77.849 3.48 78.074 3.922 78.184 4.494 L 77.987 4.494 C 78.066 4.132 78.232 3.795 78.469 3.51 C 78.691 3.248 78.972 3.041 79.289 2.907 C 79.615 2.766 79.968 2.695 80.323 2.697 C 80.746 2.697 81.127 2.79 81.465 2.977 C 81.808 3.159 82.077 3.429 82.272 3.789 C 82.47 4.149 82.57 4.591 82.57 5.116 L 82.57 9.781 L 80.939 9.781 L 80.939 5.363 C 80.939 4.923 80.818 4.602 80.577 4.398 C 80.333 4.19 80.021 4.08 79.701 4.088 C 79.434 4.088 79.204 4.145 79.009 4.258 C 78.816 4.371 78.66 4.536 78.559 4.735 C 78.449 4.953 78.394 5.195 78.399 5.439 L 78.399 9.781 L 76.813 9.781 L 76.813 5.287 C 76.813 4.923 76.698 4.633 76.47 4.417 C 76.246 4.197 75.958 4.087 75.606 4.087 C 75.366 4.087 75.143 4.145 74.94 4.259 C 74.737 4.374 74.569 4.543 74.458 4.748 C 74.339 4.963 74.28 5.23 74.28 5.548 L 74.28 9.781 L 72.642 9.781 Z M 67.291 9.915 C 66.724 9.915 66.221 9.771 65.781 9.483 C 65.344 9.191 65 8.776 64.746 8.239 C 64.496 7.701 64.371 7.059 64.371 6.309 C 64.371 5.552 64.498 4.904 64.752 4.367 C 65.01 3.829 65.359 3.419 65.799 3.135 C 66.244 2.851 66.763 2.703 67.291 2.71 C 67.668 2.71 67.987 2.771 68.25 2.894 C 68.516 3.013 68.736 3.164 68.91 3.351 C 69.083 3.533 69.22 3.719 69.322 3.91 L 69.38 3.91 L 69.38 2.818 L 70.998 2.818 L 70.998 9.781 L 69.38 9.781 L 69.38 8.696 L 69.322 8.696 C 69.211 8.908 69.07 9.102 68.903 9.273 C 68.726 9.46 68.503 9.614 68.237 9.737 C 67.938 9.863 67.615 9.923 67.291 9.915 Z M 67.723 8.563 C 68.078 8.563 68.383 8.469 68.637 8.283 C 68.901 8.079 69.101 7.804 69.215 7.49 C 69.35 7.147 69.418 6.751 69.418 6.303 C 69.418 5.85 69.35 5.456 69.214 5.123 C 69.103 4.811 68.902 4.539 68.637 4.341 C 68.387 4.155 68.083 4.062 67.723 4.062 C 67.363 4.062 67.058 4.155 66.809 4.342 C 66.559 4.528 66.369 4.788 66.237 5.122 C 66.107 5.456 66.041 5.85 66.041 6.302 C 66.041 6.752 66.106 7.145 66.237 7.483 C 66.369 7.822 66.559 8.086 66.809 8.277 C 67.063 8.467 67.367 8.563 67.723 8.563 Z M 59.909 9.781 L 59.909 2.818 L 61.489 2.818 L 61.489 3.98 L 61.546 3.98 C 61.673 3.577 61.887 3.269 62.188 3.053 C 62.488 2.837 62.846 2.729 63.26 2.729 C 63.358 2.729 63.46 2.733 63.565 2.742 C 63.671 2.75 63.76 2.759 63.832 2.767 L 63.832 4.253 C 63.725 4.23 63.617 4.215 63.508 4.209 C 63.361 4.192 63.212 4.184 63.064 4.184 C 62.776 4.184 62.516 4.247 62.283 4.374 C 62.054 4.497 61.875 4.674 61.743 4.907 C 61.607 5.16 61.539 5.445 61.546 5.732 L 61.546 9.782 L 59.909 9.782 Z M 52.647 9.781 L 52.647 0.323 L 58.804 0.323 L 58.804 1.758 L 54.336 1.758 L 54.336 4.513 L 58.411 4.513 L 58.411 5.928 L 54.336 5.928 L 54.336 9.781 Z M 43.265 5.744 L 43.265 9.781 L 41.628 9.781 L 41.628 2.818 L 43.195 2.818 L 43.215 4.551 L 43.024 4.551 C 43.223 3.946 43.517 3.489 43.906 3.18 C 44.296 2.867 44.78 2.71 45.36 2.71 C 45.842 2.71 46.263 2.814 46.623 3.021 C 46.987 3.228 47.268 3.531 47.467 3.929 C 47.67 4.322 47.772 4.805 47.772 5.376 L 47.772 9.781 L 46.141 9.781 L 46.141 5.63 C 46.141 5.147 46.018 4.775 45.773 4.513 C 45.531 4.246 45.195 4.113 44.763 4.113 C 44.475 4.113 44.217 4.176 43.989 4.303 C 43.762 4.429 43.576 4.619 43.456 4.849 C 43.329 5.09 43.266 5.389 43.266 5.744 Z M 38.353 9.781 L 38.353 2.818 L 39.99 2.818 L 39.99 9.781 L 38.352 9.781 Z M 39.171 1.815 C 38.919 1.821 38.675 1.728 38.491 1.555 C 38.31 1.389 38.208 1.153 38.212 0.907 C 38.208 0.663 38.31 0.43 38.492 0.267 C 38.674 0.091 38.918 -0.005 39.171 0 C 39.438 0 39.664 0.088 39.851 0.266 C 40.041 0.44 40.136 0.653 40.136 0.907 C 40.136 1.161 40.041 1.377 39.85 1.555 C 39.667 1.728 39.423 1.821 39.171 1.815 Z M 30.741 9.927 C 30.043 9.927 29.44 9.779 28.932 9.483 C 28.426 9.185 28.018 8.746 27.758 8.22 C 27.488 7.678 27.352 7.048 27.352 6.328 C 27.352 5.618 27.487 4.988 27.758 4.443 C 28.015 3.917 28.415 3.475 28.913 3.167 C 29.408 2.858 29.986 2.704 30.646 2.704 C 31.095 2.704 31.514 2.78 31.903 2.932 C 32.293 3.079 32.646 3.308 32.938 3.605 C 33.234 3.901 33.464 4.272 33.629 4.715 C 33.799 5.155 33.883 5.67 33.883 6.258 L 33.883 6.748 L 28.083 6.748 L 28.083 5.629 L 33.066 5.629 L 32.316 5.946 C 32.316 5.553 32.251 5.21 32.12 4.918 C 32.005 4.641 31.811 4.404 31.561 4.238 C 31.316 4.074 31.015 3.991 30.66 3.991 C 30.34 3.983 30.024 4.069 29.752 4.239 C 29.498 4.404 29.303 4.629 29.168 4.912 C 29.032 5.213 28.965 5.54 28.971 5.87 L 28.971 6.62 C 28.971 7.047 29.043 7.413 29.187 7.717 C 29.335 8.017 29.545 8.248 29.816 8.409 C 30.086 8.566 30.404 8.644 30.768 8.644 C 31.018 8.644 31.242 8.608 31.441 8.536 C 31.634 8.467 31.809 8.356 31.955 8.212 C 32.099 8.072 32.205 7.906 32.272 7.711 L 33.782 7.921 C 33.684 8.313 33.488 8.673 33.212 8.968 C 32.932 9.268 32.581 9.503 32.158 9.672 C 31.707 9.847 31.226 9.934 30.742 9.926 Z M 22.312 9.915 C 21.777 9.924 21.251 9.774 20.801 9.483 C 20.361 9.191 20.016 8.776 19.766 8.239 C 19.516 7.701 19.392 7.059 19.392 6.309 C 19.392 5.552 19.519 4.904 19.772 4.367 C 20.027 3.829 20.374 3.419 20.814 3.135 C 21.254 2.852 21.751 2.71 22.305 2.71 C 22.682 2.71 23.001 2.771 23.264 2.894 C 23.53 3.013 23.748 3.164 23.918 3.351 C 24.091 3.533 24.228 3.721 24.33 3.916 L 24.381 3.916 L 24.381 0.323 L 26.019 0.323 L 26.019 9.781 L 24.413 9.781 L 24.413 8.689 L 24.343 8.689 C 24.233 8.904 24.091 9.101 23.923 9.273 C 23.734 9.468 23.51 9.626 23.263 9.737 C 23.001 9.855 22.684 9.915 22.312 9.915 Z M 22.737 8.563 C 23.092 8.563 23.397 8.469 23.651 8.283 C 23.915 8.079 24.115 7.804 24.229 7.49 C 24.364 7.147 24.432 6.751 24.432 6.303 C 24.432 5.85 24.364 5.456 24.229 5.123 C 24.118 4.811 23.917 4.539 23.651 4.341 C 23.385 4.151 23.064 4.053 22.737 4.062 C 22.41 4.053 22.089 4.152 21.823 4.342 C 21.573 4.528 21.383 4.79 21.252 5.128 C 21.118 5.505 21.054 5.903 21.062 6.303 C 21.062 6.751 21.127 7.145 21.258 7.483 C 21.389 7.822 21.58 8.086 21.829 8.277 C 22.079 8.467 22.381 8.563 22.737 8.563 Z M 14.352 9.915 C 13.817 9.924 13.291 9.774 12.841 9.483 C 12.405 9.191 12.061 8.776 11.806 8.239 C 11.556 7.701 11.432 7.059 11.432 6.309 C 11.432 5.552 11.559 4.904 11.812 4.367 C 12.071 3.829 12.42 3.419 12.86 3.135 C 13.3 2.852 13.797 2.71 14.352 2.71 C 14.728 2.71 15.048 2.771 15.31 2.894 C 15.577 3.013 15.797 3.164 15.97 3.351 C 16.144 3.533 16.281 3.719 16.383 3.91 L 16.44 3.91 L 16.44 2.818 L 18.059 2.818 L 18.059 9.781 L 16.44 9.781 L 16.44 8.696 L 16.383 8.696 C 16.272 8.908 16.131 9.102 15.964 9.273 C 15.786 9.46 15.564 9.614 15.298 9.737 C 14.999 9.863 14.676 9.923 14.352 9.915 Z M 14.783 8.563 C 15.139 8.563 15.443 8.469 15.697 8.283 C 15.951 8.093 16.144 7.828 16.275 7.49 C 16.41 7.147 16.478 6.751 16.478 6.303 C 16.478 5.85 16.41 5.456 16.275 5.123 C 16.164 4.811 15.963 4.539 15.697 4.341 C 15.447 4.155 15.143 4.062 14.783 4.062 C 14.423 4.062 14.119 4.155 13.869 4.342 C 13.608 4.543 13.41 4.813 13.298 5.122 C 13.167 5.456 13.101 5.85 13.101 6.302 C 13.101 6.752 13.167 7.145 13.298 7.483 C 13.429 7.822 13.62 8.086 13.869 8.277 C 14.123 8.467 14.428 8.563 14.783 8.563 Z M 0 9.781 L 0 0.323 L 2.507 0.323 L 4.322 5.236 C 4.382 5.418 4.452 5.646 4.532 5.922 C 4.612 6.197 4.695 6.493 4.779 6.811 C 4.864 7.124 4.942 7.428 5.014 7.725 C 5.09 8.017 5.154 8.273 5.204 8.493 L 4.843 8.493 C 5.045 7.633 5.267 6.778 5.509 5.928 C 5.589 5.648 5.662 5.418 5.725 5.236 L 7.509 0.323 L 10.023 0.323 L 10.023 9.781 L 8.347 9.781 L 8.347 4.989 C 8.35 4.443 8.358 3.897 8.372 3.351 L 8.398 2.38 C 8.406 2.054 8.412 1.743 8.417 1.447 L 8.563 1.447 C 8.473 1.773 8.379 2.107 8.277 2.45 L 7.979 3.446 C 7.886 3.764 7.795 4.056 7.706 4.322 C 7.636 4.546 7.561 4.768 7.483 4.989 L 5.719 9.781 L 4.303 9.781 L 2.513 4.989 L 2.291 4.329 C 2.198 4.04 2.107 3.75 2.018 3.459 L 1.713 2.469 C 1.613 2.129 1.514 1.788 1.415 1.447 L 1.593 1.447 C 1.597 1.73 1.603 2.035 1.612 2.361 C 1.62 2.682 1.627 3.006 1.631 3.332 C 1.639 3.654 1.646 3.958 1.65 4.246 C 1.658 4.534 1.663 4.781 1.663 4.989 L 1.663 9.781 Z" fill="var(--1bd4d3i, rgb(0, 0, 0))" height="9.927205036163329px" id="LLqmOOyHA" transform="translate(0 -0.25)" width="95.65900006103517px"/></svg>'), var(--framer-icon-mask, none); mask-mode: alpha, var(--framer-icon-mask-mode, add); mask-position: center center; mask-repeat: no-repeat; mask-size: auto; width: 97px; }

[data-framer-portal-id="MSmcsyBD2-1t5dq4l"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }

[data-framer-portal-id="lYgRpGkAo-1t5dq4l"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }

[data-framer-portal-id="uL5nCgNcW-1t5dq4l"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }
@charset "utf-8";

#__framer-editorbar-container { align-items: center; display: flex; gap: 8px; position: fixed; z-index: calc(2.14748e+09); width: max-content; cursor: pointer; }

#__framer-editorbar-label { background-color: rgb(17, 17, 17); border-radius: 8px; font-family: Inter, Inter-Regular, system-ui, Arial, sans-serif; font-size: 12px; height: fit-content; opacity: 0; padding: 4px 8px; transition: opacity 0.4s ease-out; font-weight: 500; flex-shrink: 0; position: fixed; width: max-content; pointer-events: none; user-select: none; }

#__framer-editorbar-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; align-items: center; border-radius: 15px; display: flex; height: 30px; justify-content: center; width: 30px; flex-shrink: 0; }

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible { opacity: 1; }

#__framer-editorbar-label, #__framer-editorbar-button { backdrop-filter: blur(10px); background-color: rgba(34, 34, 34, 0.8); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
@charset "utf-8";

#__framer-editorbar { color-scheme: light dark; overflow: hidden; position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; z-index: calc(2.14748e+09); top: 0px; left: 0px; width: 100vw; height: 100vh; touch-action: manipulation; }

@supports (height: 100dvh) {
  #__framer-editorbar { height: 100dvh; }
}

#__framer-editorbar.status_hidden { display: none; }

#__framer-editorbar.status_visually_hidden { clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px)); z-index: calc(2.14748e+09); }

#__framer-editorbar.status_measuring { clip-path: unset; }
@charset "utf-8";

:root body { background: var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(242, 242, 242)); }
@charset "utf-8";

html body { background: var(--token-3231f815-59bd-4709-9984-27f462c2029e, rgb(242, 242, 242)); }
@charset "utf-8";

@keyframes blink { 
  50% { border-color: transparent; }
}

  html,
  body {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  #main > [data-layout-template="true"],
  #main [data-framer-root] {
    overflow: visible !important;
  }
  #feature.framer-1yc32cj { overflow: visible !important; }
  #feature .framer-1y02139,
  #feature .ssr-variant {
    overflow: visible !important;
  }
  @media (min-width: 810px) {
    /* Finaccru's longer feature copy adds one text row before this scene. */
    #feature.framer-1yc32cj { margin-top: -19px; }
    .framer-1t56evv { top: -10px !important; }
  }
  .framer-1t56evv {
    height: 72px !important;
    overflow: hidden !important;
  }
  .framer-1t56evv ul.finaccru-client-ticker {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 48px !important;
    height: 72px !important;
    list-style: none !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: max-content !important;
  }
  .finaccru-client-logo {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 210px !important;
    height: 72px !important;
    justify-content: center !important;
    width: 210px !important;
  }
  .finaccru-client-logo img {
    display: block !important;
    height: 64px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
  }
  @media (max-width: 809px) {
    .framer-1t56evv,
    .framer-1t56evv ul.finaccru-client-ticker {
      height: 58px !important;
    }
    .framer-1t56evv ul.finaccru-client-ticker {
      gap: 32px !important;
    }
    .finaccru-client-logo {
      flex-basis: 170px !important;
      height: 58px !important;
      width: 170px !important;
    }
    .finaccru-client-logo img {
      height: 52px !important;
    }
  }
  #zova-desktop,
  .zova-desktop {
    will-change: transform;
  }
  .framer-ducjsa::before {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;
  }
  .framer-ducjsa::before {
    left: 38px;
    top: 10px;
    width: 22px;
    aspect-ratio: 1;
    border-radius: 999px;
    background: #f2f2f2 url("/finaccru-logo.avif") center / 18px auto no-repeat;
  }
  #__framer-badge-container,
  #template-overlay,
  .framer-4gm1k0-container,
  a.__framer-badge,
  .framer-19yaanm,
  .framer-j4ugry,
  .framer-jnuwbw,
  .framer-1ucey9s,
  a[href="https://lunisdesign.com/"] {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
  .framer-1vla9es[data-framer-name="Logo"] {
    flex-shrink: 0 !important;
  }
  .framer-1vla9es[data-framer-name="Logo"] {
    aspect-ratio: auto !important;
    width: clamp(126px, 12vw, 152px) !important;
    height: 40px !important;
  }
  .framer-1vla9es[data-framer-name="Logo"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }
  .framer-1vla9es[data-framer-name="Logo"] {
    width: 164px !important;
    height: 48px !important;
  }
  nav.framer-WNYpw a[data-framer-name="Logo"].framer-10ok7az {
    width: 64px !important;
    height: 32px !important;
    aspect-ratio: 2 / 1 !important;
    overflow: hidden !important;
  }
  nav.framer-WNYpw a[data-framer-name="Logo"].framer-10ok7az img {
    width: 150% !important;
    height: 150% !important;
    object-fit: contain !important;
    transform: translate(-16.6667%, -16.6667%) !important;
  }
  .einvoice-nav-menu {
    display: none;
  }
  a[data-framer-name="Filled"] {
    background-color: #111111 !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #111111 !important;
  }
  a[data-framer-name="Filled"] .framer-text,
  a[data-framer-name="Filled"] p {
    color: #ffffff !important;
    --framer-text-color: #ffffff !important;
    --extracted-r6o4lv: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  a[data-framer-name="Filled"] .framer-1n2oz4f {
    opacity: 0 !important;
    visibility: hidden !important;
  }
  a[data-framer-name="Filled"] .framer-1lxlise {
    opacity: 1 !important;
    transform: none !important;
  }
  nav.framer-WNYpw a[data-framer-name="Filled"] {
    background: linear-gradient(131deg, rgb(96, 95, 95) 0%, rgb(0, 0, 0) 59%) !important;
    border-color: transparent !important;
  }

  #benefits,
  #benefits .framer-1l1qiim,
  #benefits .framer-1b87arw,
  #benefits .framer-wj9jdp {
    overflow: visible !important;
  }
  #benefits .framer-1b87arw {
    align-items: flex-start !important;
  }
  #benefits .framer-18io5q8 {
    position: sticky !important;
    top: 160px !important;
    align-self: auto !important;
    height: auto !important;
    max-height: none;
    z-index: 8;
  }
  #benefits .framer-wj9jdp {
    gap: 64px !important;
    isolation: isolate;
  }
  #benefit-1,
  #benefit-2,
  #benefit-3 {
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0;
    transform-origin: initial;
    will-change: auto;
  }
  #benefit-1,
  #benefit-2,
  #benefit-3 { z-index: auto; margin-bottom: 0 !important; }
  #benefits [data-einvoice-visual] {
    aspect-ratio: 1.66667 / 1;
    padding: 32px 32px 40px !important;
    border: 2px solid #ffffff !important;
    border-radius: 12px !important;
    background: #eeeeee !important;
  }
  #benefits a[href^="#benefit-"] {
    transition: background-color .35s cubic-bezier(.2,.8,.2,1), border-color .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s cubic-bezier(.2,.8,.2,1), transform .35s cubic-bezier(.2,.8,.2,1);
  }
  #benefits a[href^="#benefit-"]::after {
    transition: border-color .35s cubic-bezier(.2,.8,.2,1);
  }
  #benefits .einvoice-tab-accent {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 2px 2px 8px;
    border-radius: 3px;
    font-style: inherit;
    will-change: auto;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%25' height='30'><path d='M3 22 Q80 13 170 18 T340 27' fill='none' stroke='var(--token-c83b3726-999b-416e-a7e3-68b38151e4db%2C%20rgb(205%2C%20229%2C%20214))' stroke-width='12' stroke-linecap='round' stroke-opacity='0.65'/></svg>");
    background-repeat: no-repeat;
    background-size: 0 70%;
    background-position: 0 73%;
    transition: background-size .42s cubic-bezier(.2,.8,.2,1);
  }
  #benefits a[href^="#benefit-"].is-active .einvoice-tab-accent {
    background-size: 100% 70%;
  }
  #benefits .einvoice-benefit-copy > * {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
  }
  #benefits .einvoice-benefit-copy > h4 { transition-delay: 0s; }
  #benefits .einvoice-benefit-copy > p { transition-delay: .1s; }
  #benefits .einvoice-benefit-entered .einvoice-benefit-copy > * {
    opacity: 1;
    transform: translateY(0);
  }
  #benefits [data-einvoice-visual] .einvoice-benefit-ui {
    position: relative;
    overflow: hidden;
    border: 1px solid #e1ece5;
    border-radius: 8px;
    background: #eaf4ee;
    opacity: .4;
    transform: translateY(24px) scale(1.08);
    transform-origin: 50% 50%;
    transition: opacity 1.05s ease, transform 1.05s cubic-bezier(.2,.8,.2,1);
  }
  #benefits .einvoice-benefit-entered [data-einvoice-visual] .einvoice-benefit-ui {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .einvoice-benefit-ui {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: clamp(20px, 3vw, 32px);
    color: #1c1c1c;
    font-family: "Geist", "Inter", sans-serif;
    font-size: clamp(11px, 1.05vw, 14px);
    line-height: 1.35;
  }
  .einvoice-visual-top,
  .einvoice-invoice-head,
  .einvoice-validation-head,
  .einvoice-summary-row,
  .einvoice-check-row,
  .einvoice-flow-status {
    display: flex;
    align-items: center;
  }
  .einvoice-visual-top,
  .einvoice-invoice-head,
  .einvoice-validation-head { justify-content: space-between; }
  .einvoice-product-mark {
    display: inline-grid;
    width: 25px;
    height: 25px;
    place-items: center;
    margin-right: 8px;
    border-radius: 8px;
    background: #3aaf89;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
  }
  .einvoice-product-name { font-weight: 700; letter-spacing: -.02em; }
  .einvoice-state,
  .einvoice-state-good,
  .einvoice-state-muted {
    border-radius: 999px;
    font-size: .82em;
    font-weight: 700;
    line-height: 1;
    padding: 7px 10px;
    white-space: nowrap;
  }
  .einvoice-state,
  .einvoice-state-good { background: #dcfce7; color: #16703d; }
  .einvoice-state-muted { background: #eaf4ee; color: #3aaf89; }
  .einvoice-invoice-card,
  .einvoice-validation-card {
    margin-top: clamp(18px, 2.8vw, 28px);
    border: 1px solid #e1e8e4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 30px rgba(58, 175, 137, .10);
  }
  .einvoice-invoice-head,
  .einvoice-validation-head {
    padding: 15px 17px;
    border-bottom: 1px solid #edf1f6;
  }
  .einvoice-overline {
    color: #64748b;
    font-size: .78em;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .einvoice-id { font-weight: 800; letter-spacing: -.03em; }
  .einvoice-summary-row {
    justify-content: space-between;
    gap: 12px;
    padding: 13px 17px;
    color: #667085;
    font-size: .9em;
  }
  .einvoice-summary-row strong { color: #1c1c1c; font-size: 1.15em; }
  .einvoice-check-list { padding: 5px 17px 13px; }
  .einvoice-check-row {
    gap: 9px;
    padding: 7px 0;
    color: #4d5752;
    font-size: .9em;
  }
  .einvoice-check {
    display: inline-grid;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    place-items: center;
    border-radius: 50%;
    background: #d9f9e4;
    color: #138a4e;
    font-size: 11px;
    font-weight: 900;
  }
  .einvoice-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: clamp(6px, 1.4vw, 14px);
    height: 100%;
  }
  .einvoice-flow-step {
    display: grid;
    min-height: 118px;
    place-items: center;
    align-content: center;
    gap: 8px;
    border: 1px solid #e1ece5;
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 12px 24px rgba(58, 175, 137, .08);
    text-align: center;
  }
  .einvoice-flow-step strong { font-size: 1em; letter-spacing: -.03em; }
  .einvoice-flow-step span { color: #64748b; font-size: .8em; }
  .einvoice-flow-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #eaf4ee;
    color: #3aaf89;
    font-size: 17px;
    font-weight: 800;
  }
  .einvoice-flow-arrow { color: #8ec8ad; font-size: 20px; font-weight: 700; }
  .einvoice-flow-status {
    position: absolute;
    right: clamp(20px, 3vw, 32px);
    bottom: clamp(17px, 2.5vw, 25px);
    gap: 7px;
    color: #23714a;
    font-size: .88em;
    font-weight: 700;
  }
  .einvoice-validation-card { padding-bottom: 8px; }
  .einvoice-validation-card .einvoice-check-list { padding-bottom: 7px; }
  .einvoice-validation-card .einvoice-check-row {
    justify-content: space-between;
    gap: 12px;
  }
  .einvoice-validation-card .einvoice-check-row > span:first-child {
    display: flex;
    align-items: center;
    gap: 9px;
  }
  .einvoice-validation-footer {
    margin: 12px 17px 8px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #eaf8ef;
    color: #197346;
    font-size: .9em;
    font-weight: 800;
  }
  @media (min-width: 810px) {
    .framer-okehyi-container {
      width: min(720px, calc(100% - 48px)) !important;
    }
    nav.framer-WNYpw {
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
      width: 100% !important;
      align-items: center !important;
    }
    nav.framer-WNYpw .framer-19ij21l {
      display: contents !important;
    }
    nav.framer-WNYpw .framer-do64vm {
      grid-column: 1;
      justify-self: start;
    }
    nav.framer-WNYpw .framer-slmj9u[data-framer-name="List"] {
      grid-column: 2;
      justify-self: center;
      display: flex !important;
      gap: 24px !important;
    }
    nav.framer-WNYpw .framer-yrcmdh-container {
      grid-column: 3;
      justify-self: end;
    }
  }
  @media (max-width: 809.98px) {
    .einvoice-flow { gap: 5px; }
    .einvoice-flow-step { min-height: 96px; border-radius: 11px; }
    .einvoice-flow-icon { width: 29px; height: 29px; border-radius: 9px; }
    .einvoice-flow-arrow { font-size: 15px; }
  }
  #zova-desktop.invoice-dashboard-override,
  .framer-gmsndk.invoice-dashboard-override {
    /* Reuse the source dashboard shell; only its contents are Finaccru's. */
    width: 83% !important;
    aspect-ratio: 2908 / 1458 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    overflow: clip !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 32px !important;
    background: #e6e6e6 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .1) !important;
  }
  .invoice-dashboard-screenshot { display: block; width: 100%; height: 100%; border-radius: 12px; background: #f2f2f2; object-fit: contain; }
  .invoice-dashboard-stage {
    position: relative;
    /* Let the dashboard's cqw units scale from this card, never the viewport. */
    container-type: inline-size;
    width: 100%;
    max-width: 964px;
    margin: 0 auto;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 20px;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
    perspective: 1800px;
    transform-style: preserve-3d;
  }
  .invoice-dashboard-stage::before {
    content: none;
    display: none;
    position: absolute;
    inset: 11% -5% -6%;
    z-index: 0;
    border-radius: 36px;
    background-image: radial-gradient(rgba(58, 175, 137, 0.22) 1px, transparent 1px);
    background-size: 14px 14px;
    mask-image: linear-gradient(180deg, transparent, #000 24%, #000 72%, transparent);
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 24%, #000 72%, transparent);
  }
  .invoice-dashboard-frame {
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    background: transparent;
    box-shadow: none;
    transform-origin: 50% 86%;
    backface-visibility: hidden;
    animation: invoiceDashboardFloat 7.5s cubic-bezier(0.45, 0, 0.25, 1) infinite;
    will-change: transform;
  }
  .invoice-dashboard-topbar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    height: clamp(36px, 4vw, 48px);
    padding: 0 clamp(12px, 1.8vw, 20px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.96);
    background: linear-gradient(180deg, #ffffff, #f2f2f2);
  }
  .invoice-dashboard-dots,
  .invoice-dashboard-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .invoice-dashboard-dots span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #dedede;
  }
  .invoice-dashboard-dots span:nth-child(1) { background: #f76c6c; }
  .invoice-dashboard-dots span:nth-child(2) { background: #ffb84d; }
  .invoice-dashboard-dots span:nth-child(3) { background: #3aaf89; }
  .invoice-dashboard-title {
    color: #334155;
    font: 600 13px/1.2 "DM Sans", "Inter", sans-serif;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .invoice-dashboard-action {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 999px;
    background: #f2f2f2;
  }
  .invoice-dashboard-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    /* Keep Finaccru's screen inside the source dashboard frame. */
    aspect-ratio: auto;
    background: transparent;
    transform: translateZ(0);
    isolation: isolate;
  }
  .invoice-dashboard-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 38%,
        rgba(58, 175, 137, 0.13) 47%,
        rgba(89, 25, 193, 0.14) 50%,
        transparent 61%,
        transparent 100%
      );
    mix-blend-mode: screen;
    opacity: 0.82;
    transform: translateY(-115%);
    animation: invoiceDashboardScan 4.9s cubic-bezier(0.58, 0, 0.18, 1) infinite;
  }
  .invoice-dashboard-screen::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(
      110deg,
      transparent 0%,
      transparent 30%,
      rgba(255, 255, 255, 0.58) 43%,
      rgba(58, 175, 137, 0.16) 48%,
      rgba(89, 25, 193, 0.16) 52%,
      transparent 62%,
      transparent 100%
    );
    mix-blend-mode: screen;
    opacity: 0.88;
    transform: translateX(-125%);
    animation: invoiceDashboardSheen 5.8s ease-in-out infinite;
  }
  .invoice-dashboard-screen img {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left top;
  }
  .invoice-dashboard-art {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: 17.4cqw 1fr;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e4e6ed;
    border-radius: 16px;
    background: #f6f7fb;
    color: #15161c;
    font-family: "Inter", "DM Sans", system-ui, sans-serif;
    font-size: 1cqw;
    letter-spacing: -.025em;
    container-type: inline-size;
  }
  .dash-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2.1em;
    padding: 1.85em 1.25em;
    background: #1c1c1c;
    color: #aeb0c6;
  }
  .dash-brand { display: flex; gap: .75em; align-items: center; color: #fff; }
  .dash-brand-mark { display: grid; place-items: center; width: 5.5em; height: 3.6em; padding: .3em; border-radius: .85em; background: #f2f2f2; }
  .dash-brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .dash-brand strong, .dash-user strong { display: block; font-size: 1.28em; line-height: 1.1; }
  .dash-brand small, .dash-user small { display: block; margin-top: .35em; color: #8f90a8; font-size: .91em; }
  .dash-nav { display: grid; gap: .48em; }
  .dash-nav a { display: flex; align-items: center; gap: .85em; padding: .83em .9em; border-radius: .8em; color: inherit; font-size: 1.14em; font-weight: 600; text-decoration: none; }
  .dash-nav a:first-child { background: #272554; color: #fff; }
  .dash-nav i { width: 1.1em; color: #c8c5df; font-style: normal; text-align: center; }
  .dash-side-label { margin: auto 0 0 .9em; color: #76758e; font-size: .82em; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
  .dash-main { min-width: 0; overflow: hidden; }
  .dash-header { display: flex; align-items: center; gap: 1.25em; height: 4.3em; padding: 0 2em; border-bottom: 1px solid #dedfe6; background: #fff; }
  .dash-menu { color: #3a3a45; font-size: 1.75em; line-height: 1; }
  .dash-search { display: flex; align-items: center; gap: .7em; width: min(42%, 34em); padding: .82em 1em; border: 1px solid #d9dae3; border-radius: .9em; color: #85869a; font-size: 1.13em; }
  .dash-search kbd { margin-left: auto; padding: .18em .45em; border: 1px solid #e0e1e9; border-radius: .35em; color: #8c8da1; font: inherit; font-size: .76em; }
  .dash-create { display: flex; align-items: center; gap: .65em; margin-left: auto; padding: .82em 1.1em; border-radius: .9em; background: linear-gradient(110deg, #5919c1, #5919c1); color: #fff; font-size: 1.12em; font-weight: 700; }
  .dash-bell { position: relative; color: #343544; font-size: 1.6em; }
  .dash-bell b { position: absolute; top: -.55em; right: -.6em; display: grid; place-items: center; width: 1.25em; height: 1.25em; border-radius: 50%; background: #ff3e55; color: #fff; font-size: .52em; }
  .dash-user { display: flex; align-items: center; gap: .6em; }
  .dash-avatar { display: grid; place-items: center; width: 3.45em; height: 3.45em; border-radius: 50%; background: linear-gradient(135deg, #d3e7dc, #5919c1); font-size: 1.35em; }
  .dash-user strong { font-size: 1.05em; }.dash-user small { color: #717286; font-size: .85em; }
  .dash-content { padding: 1.7em 2.2em 1.5em; }
  .dash-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 1em; margin-bottom: 1.7em; }
  .dash-intro h2 { margin: 0; font-size: 2.38em; line-height: 1.08; letter-spacing: -.045em; }
  .dash-intro p { margin: .48em 0 0; color: #74758a; font-size: 1.08em; }
  .dash-filter { padding: .8em 1em; border: 1px solid #d9dbe5; border-radius: .85em; background: #fff; color: #42434f; font-size: 1em; font-weight: 700; white-space: nowrap; }
  .dash-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.35em; margin-bottom: 1.65em; }
  .dash-stat { position: relative; min-height: 10.2em; overflow: hidden; padding: 1.35em; border: 1px solid #e0e1e9; border-radius: 1.2em; background: #fff; box-shadow: 0 .25em .65em rgba(17,18,45,.04); }
  .dash-stat:first-child { border-color: #d9ccec; box-shadow: 0 .25em .65em rgba(89, 25, 193, .09); }
  .dash-stat::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: .4em; background: var(--accent); }
  .dash-stat .stat-icon { display: grid; place-items: center; width: 3em; height: 3em; border-radius: 1em; background: var(--soft); color: var(--accent); font-size: 1.25em; font-weight: 800; }
  .dash-stat span { display: block; margin-top: 1.25em; color: #74758a; font-size: 1.03em; font-weight: 600; }
  .dash-stat strong { display: block; margin-top: .28em; font-size: 2em; letter-spacing: -.05em; }.dash-stat small { color: #77788d; font-size: .94em; }
  .dash-lower { display: grid; grid-template-columns: 1.05fr 1.05fr .82fr; gap: 1.35em; }
  .dash-side-stack { display: grid; align-content: start; gap: 1.35em; }
  .dash-card { min-width: 0; overflow: hidden; border: 1px solid #e0e1e9; border-radius: 1.25em; background: #fff; box-shadow: 0 .25em .65em rgba(17,18,45,.035); }
  .dash-card-head { display: flex; align-items: center; justify-content: space-between; padding: 1.35em 1.45em .85em; }
  .dash-card h3 { margin: 0; font-size: 1.22em; letter-spacing: -.04em; }.dash-card-head a { color: #5919c1; font-size: 1em; font-weight: 800; }
  .dash-legend { display: flex; gap: .85em; padding: 0 1.45em; color: #77788c; font-size: .8em; }.dash-legend i { display: inline-block; width: .65em; height: .65em; margin-right: .35em; border-radius: 50%; background: currentColor; }
  .dash-chart { display: block; width: 100%; height: 14em; padding: .4em 1em 0; }.dash-chart text { fill: #9b9cab; font: 9px sans-serif; }.dash-chart .grid { stroke: #e8e9ef; stroke-dasharray: 3 4; }.dash-chart .invoiced { fill: rgba(89, 25, 193, .12); stroke: #5919c1; }.dash-chart .sent { fill: none; stroke: #fa9b13; }.dash-chart .overdue { fill: none; stroke: #fb4e58; }.dash-card-foot { padding: 1.1em; border-top: 1px solid #e5e6ec; color: #5919c1; font-size: .96em; font-weight: 800; text-align: center; }
  .dash-invoice { display: grid; grid-template-columns: auto 1fr auto; gap: .8em; align-items: center; padding: 1.05em 1.4em; border-top: 1px solid #ececf1; }.dash-invoice:first-of-type { border-top: 0; }
  .dash-status { padding: .38em .6em; border-radius: .55em; background: #ffe3e4; color: #ed444d; font-size: .79em; font-weight: 800; }.dash-invoice b { display: block; font-size: .91em; letter-spacing: .02em; }.dash-invoice small { display: block; margin-top: .28em; color: #78798d; font-size: .83em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.dash-amount { text-align: right; font-size: 1.15em; font-weight: 800; }.dash-amount small { font-weight: 500; }
  .dash-actions { display: grid; gap: .6em; padding: .35em 1.4em 1.2em; }.dash-action-row { display: grid; grid-template-columns: 2.85em 1fr auto; gap: .75em; align-items: center; padding: .55em 0; }.dash-action-icon { display: grid; place-items: center; width: 2.8em; height: 2.8em; border-radius: .9em; background: #f0e8ff; color: #5919c1; font-size: 1.35em; }.dash-action-row b { display: block; font-size: .95em; }.dash-action-row small { display: block; margin-top: .18em; color: #7a7b8e; font-size: .81em; }.dash-action-row > span:last-child { color: #858698; font-size: 1.45em; }
  @media (max-width: 809.98px) { .invoice-dashboard-art { grid-template-columns: 18cqw 1fr; border-radius: .8cqw; }.dash-sidebar { padding: 1.2em .7em; }.dash-brand div:last-child, .dash-nav a span, .dash-side-label, .dash-search, .dash-user div:last-child { display: none; }.dash-nav a { justify-content: center; padding: .85em .3em; }.dash-nav i { font-size: 1.4em; }.dash-header { padding: 0 1em; }.dash-create { padding: .72em .85em; }.dash-create span:last-child { display: none; }.dash-stats { gap: .65em; }.dash-stat { min-height: 8.4em; padding: .8em; }.dash-stat span { margin-top: .55em; }.dash-lower { gap: .65em; }.dash-card-head { padding: .9em .9em .55em; }.dash-invoice { padding: .65em .8em; }.dash-status, .dash-invoice small, .dash-action-row small, .dash-legend { display: none; }.dash-actions { padding: .2em .85em; } }
  .invoice-dashboard-highlight,
  .invoice-dashboard-trace {
    position: absolute;
    z-index: 4;
    pointer-events: none;
    border: 1px solid rgba(58, 175, 137, 0.34);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.32) inset,
      0 18px 42px rgba(58, 175, 137, 0.16),
      0 0 34px rgba(89, 25, 193, 0.22);
    opacity: 0;
    transform: scale(0.985);
    animation: invoiceDashboardFocus 6.2s ease-in-out infinite;
  }
  .invoice-dashboard-highlight::after,
  .invoice-dashboard-trace::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(110deg, transparent 0 32%, rgba(255, 255, 255, 0.7) 48%, transparent 62% 100%);
    transform: translateX(-110%);
    animation: invoiceDashboardMiniSheen 2.9s ease-in-out infinite;
  }
  .invoice-dashboard-highlight.is-total {
    left: 18.7%;
    top: 26.2%;
    width: 24.5%;
    height: 17.2%;
    animation-delay: 0.15s;
  }
  .invoice-dashboard-highlight.is-ready {
    left: 44.1%;
    top: 26.2%;
    width: 23.6%;
    height: 17.2%;
    animation-delay: 1.15s;
  }
  .invoice-dashboard-highlight.is-risk {
    right: 4.8%;
    top: 26.2%;
    width: 20.5%;
    height: 17.2%;
    border-color: rgba(247, 108, 108, 0.34);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.32) inset,
      0 18px 42px rgba(247, 108, 108, 0.12),
      0 0 30px rgba(247, 108, 108, 0.18);
    animation-delay: 2.15s;
  }
  .invoice-dashboard-trace {
    left: 18.1%;
    top: 52.4%;
    width: 29.5%;
    height: 32%;
    border-style: dashed;
    border-color: rgba(89, 25, 193, 0.34);
    animation-delay: 3.15s;
  }
  .invoice-dashboard-chip {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 13px;
    border: 1px solid rgba(89, 25, 193, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 36px rgba(17, 24, 39, 0.14);
    color: #111827;
    font: 700 13px/1 "DM Sans", "Inter", sans-serif;
    letter-spacing: 0;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .invoice-dashboard-chip::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #5919c1;
    box-shadow: 0 0 0 5px rgba(89, 25, 193, 0.12);
  }
  .invoice-dashboard-chip.is-primary {
    left: clamp(18px, 4vw, 48px);
    top: clamp(18px, 4vw, 46px);
  }
  .invoice-dashboard-chip.is-secondary {
    right: clamp(16px, 3.4vw, 42px);
    bottom: clamp(14px, 3vw, 34px);
  }
  .invoice-dashboard-chip.is-secondary::before {
    background: #3aaf89;
    box-shadow: 0 0 0 5px rgba(58, 175, 137, 0.13);
  }
  @keyframes invoiceDashboardFloat {
    0%, 100% {
      transform: translate3d(0, 0, 0) rotateX(0.55deg) rotateZ(-0.1deg);
    }
    50% {
      transform: translate3d(0, -18px, 0) rotateX(-2.35deg) rotateZ(0.28deg);
    }
  }
  @keyframes invoiceDashboardScan {
    0%, 30% {
      transform: translateY(-115%);
      opacity: 0;
    }
    43% {
      opacity: 0.82;
    }
    62%, 100% {
      transform: translateY(115%);
      opacity: 0;
    }
  }
  @keyframes invoiceDashboardSheen {
    0%, 36% {
      transform: translateX(-125%);
    }
    58%, 100% {
      transform: translateX(125%);
    }
  }
  @keyframes invoiceDashboardFocus {
    0%, 12%, 100% {
      opacity: 0;
      transform: scale(0.985);
    }
    22%, 42% {
      opacity: 1;
      transform: scale(1);
    }
    54% {
      opacity: 0;
      transform: scale(1.01);
    }
  }
  @keyframes invoiceDashboardMiniSheen {
    0%, 44% {
      transform: translateX(-110%);
    }
    72%, 100% {
      transform: translateX(110%);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .invoice-dashboard-frame,
    .invoice-dashboard-screen::before,
    .invoice-dashboard-screen::after,
    .invoice-dashboard-highlight,
    .invoice-dashboard-trace,
    .invoice-dashboard-highlight::after,
    .invoice-dashboard-trace::after {
      animation: none;
    }
  }
  .peppol-model-section {
    position: relative;
    z-index: 3;
    width: 100%;
    scroll-margin-top: 104px;
    padding: clamp(58px, 5.5vw, 86px) 20px;
    background: #ffffff;
    color: #0f172a;
    font-family: "DM Sans", "Inter", "Manrope", sans-serif;
  }
  .peppol-model-inner {
    width: min(1560px, 100%);
    margin: 0 auto;
  }
  .peppol-model-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    max-width: 1240px;
    margin: 0 auto clamp(24px, 3vw, 36px);
    text-align: center;
  }
  .peppol-model-kicker {
    order: 2;
    margin: 0;
    color: #52647f;
    font-size: clamp(17px, 1.35vw, 22px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
  }
  .peppol-model-kicker::after {
    content: "";
    display: block;
    width: 66px;
    height: 4px;
    margin: 14px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #3aaf89 0 66%, #b8ddcc 66% 100%);
  }
  .peppol-model-title {
    order: 1;
    margin: 0;
    color: #1c1c1c;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: clamp(36px, 3.45vw, 58px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0;
  }
  .peppol-model-title span {
    color: inherit;
  }
  .peppol-model-copy {
    display: none;
  }
  .peppol-model-board {
    position: relative;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .peppol-model-board::before {
    display: none;
  }
  .peppol-flow-map {
    position: absolute;
    inset: 126px 22px 68px;
    z-index: 1;
    width: calc(100% - 44px);
    height: calc(100% - 194px);
    overflow: visible;
    pointer-events: none;
  }
  .peppol-flow-map path {
    fill: none;
    stroke: #3aaf89;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .peppol-flow-map .flow-dashed {
    stroke-dasharray: 9 9;
  }
  .peppol-flow-map .flow-node {
    fill: #ffffff;
    stroke: #3aaf89;
    stroke-width: 2.4;
  }
  .peppol-flow-map .flow-step-dot {
    fill: #3aaf89;
    stroke: #ffffff;
    stroke-width: 3;
  }
  .peppol-flow-map text {
    display: none;
  }
  .peppol-model-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.94fr 1.45fr 0.94fr;
    gap: clamp(14px, 1.5vw, 18px);
    min-height: 570px;
    padding: 0;
  }
  .peppol-model-lane {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 570px;
    padding: 22px;
    border: 1px solid #d3e7dc;
    border-radius: 12px;
    background:
      radial-gradient(circle at 50% 34%, rgba(58, 175, 137, 0.10), transparent 48%),
      linear-gradient(180deg, #edf5f0 0%, #eaf4ee 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.62);
  }
  .peppol-model-lane.is-provider {
    background:
      radial-gradient(circle at 54% 30%, rgba(58, 175, 137, 0.10), transparent 48%),
      linear-gradient(180deg, #eaf4ee 0%, #eaf4ee 100%);
  }
  .peppol-model-lane.is-authority {
    border-color: #cde7da;
    background:
      radial-gradient(circle at 52% 35%, rgba(58, 175, 137, 0.14), transparent 52%),
      linear-gradient(180deg, #effdfa 0%, #eefcf9 100%);
  }
  .peppol-model-lane-header {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 82px;
  }
  .peppol-model-lane h3 {
    margin: 0;
    color: #1c1c1c;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: clamp(20px, 1.45vw, 25px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 0;
  }
  .peppol-model-lane h3 span {
    display: block;
    margin-top: 3px;
    color: #3aaf89;
  }
  .peppol-lane-subtitle {
    display: block;
    margin-top: 8px;
    color: #52647f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }
  .peppol-lane-mini {
    display: block;
    margin-top: 8px;
    color: #52647f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
  }
  .peppol-lane-icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 20px;
    color: #3aaf89;
  }
  .peppol-lane-icon svg,
  .peppol-card-icon svg,
  .peppol-model-badge-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .peppol-lane-icon.is-authority {
    color: #3aaf89;
  }
  .peppol-model-user-group {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    gap: 22px;
    margin-top: 6px;
  }
  .peppol-model-persona {
    display: none;
  }
  .peppol-model-persona::before {
    display: none;
  }
  .peppol-model-card {
    position: relative;
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 116px;
    padding: 18px 20px;
    z-index: 2;
    border: 1px solid #cce4d6;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(58, 175, 137, 0.08);
  }
  .peppol-model-card-content {
    min-width: 0;
  }
  .peppol-model-card h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0;
    color: #1c1c1c;
    font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
    font-size: clamp(17px, 1.1vw, 20px);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
  }
  .peppol-model-card p {
    margin: 10px 0 0;
    color: #2f6b55;
    font-size: clamp(13px, 0.9vw, 15px);
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: 0;
  }
  .peppol-model-tag {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 8px;
    background: #eaf4ee;
    color: #3aaf89;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
  }
  .peppol-model-access {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: #1c1c1c;
    font-size: 12px;
    font-weight: 900;
  }
  .peppol-model-access::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: #3aaf89;
    box-shadow: 0 0 0 4px rgba(58, 175, 137, 0.10);
  }
  .peppol-card-icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #eaf4ee;
    color: #3aaf89;
  }
  .peppol-card-icon.is-filled {
    color: #ffffff;
    background: linear-gradient(145deg, #3aaf89, #3aaf89);
    box-shadow: 0 18px 38px rgba(58, 175, 137, 0.25);
  }
  .peppol-card-icon.is-teal {
    color: #3aaf89;
    background: #e4f2ea;
  }
  .peppol-provider-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin-top: 0;
    flex: 1;
  }
  .peppol-provider-grid .peppol-model-card:first-child,
  .peppol-provider-grid .peppol-model-card:last-child {
    grid-column: 1 / -1;
  }
  .peppol-provider-grid .peppol-model-card:first-child,
  .peppol-provider-grid .peppol-model-card:last-child,
  .peppol-model-lane.is-authority .peppol-model-card {
    min-height: 126px;
  }
  .peppol-model-card.is-warm {
    background: rgba(255, 255, 255, 0.9);
    border-color: #cce4d6;
  }
  .peppol-model-lines,
  .peppol-model-step {
    display: none;
  }
  .peppol-model-lines {
    position: absolute;
    inset: 118px 9% 86px;
    z-index: 0;
    pointer-events: none;
  }
  .peppol-model-line {
    position: absolute;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(100, 116, 139, 0.5) 50%, transparent 0);
    background-size: 6px 1px;
  }
  .peppol-model-line.is-one { left: 13%; right: 66%; top: 25%; }
  .peppol-model-line.is-two { left: 38%; right: 22%; top: 31%; }
  .peppol-model-line.is-three { left: 50%; right: 22%; top: 56%; }
  .peppol-model-line.is-four { left: 13%; right: 46%; bottom: 14%; }
  .peppol-model-line.is-five { left: 30%; right: 7%; bottom: 22%; }
  .peppol-model-step {
    position: absolute;
    z-index: 1;
    display: none;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: #3aaf89;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(58, 175, 137, 0.26);
  }
  .peppol-model-step.s1 { left: 22%; top: 38%; }
  .peppol-model-step.s2 { left: 61%; top: 28%; }
  .peppol-model-step.s3 { right: 31%; top: 57%; }
  .peppol-model-step.s4 { left: 52%; bottom: 27%; }
  .peppol-model-step.s5 { right: 24%; bottom: 16%; }
  .peppol-model-footer {
    display: flex;
    justify-content: center;
    margin-top: 14px;
  }
  .peppol-model-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 58px;
    min-width: min(430px, 100%);
    padding: 0 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2f6b55, #2f6b55 48%, #3aaf89);
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(58, 175, 137, 0.28);
  }
  .peppol-model-cta:hover {
    transform: translateY(-1px);
  }
  .peppol-model-cta span {
    font-size: 30px;
    line-height: 1;
  }
  .peppol-model-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 34px;
    margin: 20px auto 0;
    color: #1c1c1c;
  }
  .peppol-model-badge {
    display: grid;
    grid-template-columns: 42px auto;
    gap: 12px;
    align-items: center;
    min-width: 180px;
  }
  .peppol-model-badge + .peppol-model-badge {
    padding-left: 34px;
    border-left: 1px solid #d4e7db;
  }
  .peppol-model-badge-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #eaf4ee;
    color: #3aaf89;
  }
  .peppol-model-badge strong,
  .peppol-model-badge span {
    display: block;
  }
  .peppol-model-badge strong {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.1;
  }
  .peppol-model-badge span {
    margin-top: 3px;
    color: #52647f;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
  }
  .peppol-model-section {
    padding: clamp(86px, 8vw, 128px) 20px clamp(70px, 6vw, 96px);
    background: #ffffff;
  }
  .peppol-model-inner {
    width: min(1280px, 100%);
  }
  .peppol-model-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
    grid-template-areas:
      "kicker copy"
      "title copy";
    align-items: end;
    gap: 10px clamp(48px, 7vw, 120px);
    max-width: none;
    margin: 0 auto clamp(46px, 5vw, 62px);
    text-align: left;
  }
  .peppol-model-kicker {
    grid-area: kicker;
    order: 0;
    color: #3aaf89;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  .peppol-model-kicker::after {
    display: none;
  }
  .peppol-model-title {
    grid-area: title;
    order: 0;
    max-width: 640px;
    font-size: clamp(48px, 5.4vw, 72px);
    line-height: 0.98;
  }
  .peppol-model-title span {
    color: #3aaf89;
  }
  .peppol-model-copy {
    display: block;
    grid-area: copy;
    max-width: 600px;
    margin: 0 0 8px;
    color: #52605a;
    font-size: clamp(18px, 1.55vw, 24px);
    font-weight: 600;
    line-height: 1.38;
  }
  .peppol-model-board {
    overflow: hidden;
    border: 1px solid #dce9e1;
    border-radius: 16px;
    background:
      radial-gradient(circle, rgba(58, 175, 137, 0.16) 1px, transparent 1.2px) 0 0 / 18px 18px,
      linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0 25%, rgba(234, 244, 238, 0.72) 25% 74%, rgba(255, 255, 255, 0.98) 74% 100%);
    box-shadow: 0 30px 92px rgba(15, 23, 42, 0.08);
  }
  .peppol-model-board::before {
    display: none;
  }
  .peppol-model-dividers {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    grid-template-columns: 0.86fr 1.58fr 0.92fr;
    column-gap: 24px;
    padding: 0 44px;
    pointer-events: none;
  }
  .peppol-model-divider {
    position: relative;
    grid-row: 1;
    grid-column: span 1;
  }
  .peppol-model-divider:first-child { grid-column: 2; }
  .peppol-model-divider:last-child { grid-column: 3; }
  .peppol-model-divider::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -16px;
    border-left: 1px solid rgba(148, 163, 184, 0.28);
  }
  .peppol-connector-map {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
  }
  .peppol-connector-map > path {
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
  }
  .peppol-connector-map .is-invoice {
    stroke: #3aaf89;
    marker-end: url(#peppol-arrow-invoice);
  }
  .peppol-connector-map .is-reporting {
    stroke: #3aaf89;
    stroke-dasharray: 6 5;
    marker-end: url(#peppol-arrow-reporting);
  }
  .peppol-connector-map .is-processing {
    stroke: #64748b;
    stroke-dasharray: 4 5;
    marker-end: url(#peppol-arrow-processing);
  }
  .peppol-flow-map {
    display: none;
  }
  .peppol-model-grid {
    display: grid;
    grid-template-columns: 0.86fr 1.58fr 0.92fr;
    gap: 24px;
    min-height: 960px;
    padding: 48px 44px 42px;
  }
  .peppol-model-lane,
  .peppol-model-lane.is-provider,
  .peppol-model-lane.is-authority {
    display: grid;
    grid-template-rows: 127px auto;
    gap: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .peppol-model-lane-header {
    display: flex;
    align-items: flex-end;
    min-height: 0;
  }
  .peppol-lane-icon,
  .peppol-card-icon {
    display: none;
  }
  .peppol-model-lane h3 {
    font-size: clamp(22px, 1.75vw, 28px);
    line-height: 1.03;
  }
  .peppol-model-lane h3 span {
    margin-top: 4px;
  }
  .peppol-lane-subtitle,
  .peppol-lane-mini {
    display: none;
  }
  .peppol-model-lane:not(.is-provider):not(.is-authority) .peppol-model-user-group {
    display: grid;
    grid-template-rows: 42px 222px 79px 222px;
    gap: 0;
    margin-top: 0;
  }
  .peppol-model-lane.is-authority .peppol-model-user-group {
    display: grid;
    grid-template-rows: 222px 222px;
    flex: none;
    gap: 34px;
    margin-top: 42px;
  }
  .peppol-model-persona {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 -2px;
    color: #1c1c1c;
    font-size: 16px;
    font-weight: 900;
    align-self: center;
  }
  .peppol-model-persona::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #3aaf89, #3aaf89);
    box-shadow: 0 10px 22px rgba(58, 175, 137, 0.22);
  }
  .peppol-model-card {
    display: block;
    min-height: 0;
    padding: 24px 26px;
    border: 1px solid #dce9e1;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }
  .peppol-model-lane:not(.is-provider) .peppol-model-card,
  .peppol-provider-grid .peppol-model-card {
    min-height: 0;
    height: 100%;
  }
  .peppol-model-card h4 {
    font-size: clamp(15px, 1.02vw, 18px);
  }
  .peppol-model-card p {
    color: #2f6b55;
    font-size: clamp(13px, 0.92vw, 15px);
    font-weight: 700;
  }
  .peppol-provider-grid {
    grid-template-rows: 222px 222px 190px;
    flex: none;
    gap: 34px 22px;
    margin-top: 42px;
  }
  .peppol-provider-grid .peppol-model-card:first-child,
  .peppol-provider-grid .peppol-model-card:last-child,
  .peppol-model-lane.is-authority .peppol-model-card {
    min-height: 116px;
  }
  .peppol-model-card.is-warm {
    background: rgba(255, 255, 255, 0.9);
  }
  .peppol-model-lines { display: none; }
  .peppol-model-step {
    display: none;
  }
  .peppol-model-footer {
    margin-top: 32px;
  }
  .peppol-model-cta {
    min-height: 48px;
    min-width: 248px;
    padding: 0 30px;
    border-radius: 8px;
    background: #1c1c1c;
    font-size: 13px;
    box-shadow: 0 16px 32px rgba(47, 107, 85, 0.18);
  }
  .peppol-model-cta span {
    font-size: 20px;
  }
  .peppol-model-badges {
    display: none;
  }
  .framer-1isay4k[data-framer-name="Features"] {
    margin-top: 0 !important;
    align-items: center !important;
  }
  .framer-1isay4k[data-framer-name="Features"] .framer-DJtTq {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    min-height: 0 !important;
  }
  .framer-1isay4k[data-framer-name="Features"] .framer-f2suoh {
    margin-top: 0 !important;
    gap: 8px !important;
  }
  .framer-1isay4k[data-framer-name="Features"] h6,
  .framer-1isay4k[data-framer-name="Features"] p {
    letter-spacing: -.04em !important;
  }
  .framer-1isay4k[data-framer-name="Features"] h6 {
    line-height: 1.3 !important;
  }
  .framer-1isay4k[data-framer-name="Features"] p {
    line-height: 1.2 !important;
  }
  .finaccru-ai-card .framer-17adm47[data-framer-name="Image"] {
    position: absolute !important;
    isolation: isolate;
  }
  .finaccru-ai-card .framer-17adm47[data-framer-name="Image"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    width: 100%;
    height: clamp(96px, 11vw, 126px);
    border-top: 1px solid rgba(226, 232, 240, 0.95);
    border-bottom: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 0;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
  }
  .finaccru-ai-brand {
    position: absolute;
    left: clamp(34px, 5.2vw, 62px);
    top: clamp(28px, 4vw, 46px);
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: min(58%, 460px);
    padding: 0;
  }
  .finaccru-ai-brand img {
    display: block;
    width: clamp(112px, 11vw, 144px);
    height: 34px;
    object-fit: contain;
    object-position: left center;
  }
  .finaccru-ai-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    padding-left: 14px;
    border-left: 1px solid rgba(148, 163, 184, 0.25);
    color: #111827;
    font-family: "DM Sans", "Inter", sans-serif;
    letter-spacing: 0;
  }
  .finaccru-ai-brand-copy strong {
    font-size: clamp(15px, 1.6vw, 20px);
    line-height: 1.05;
    font-weight: 800;
  }
  .finaccru-ai-brand-copy span {
    color: #64748b;
    font-size: clamp(11px, 1vw, 13px);
    line-height: 1.15;
    font-weight: 600;
    white-space: nowrap;
  }
  .finaccru-ai-card .framer-409yjs[data-framer-name="Type Writer"] {
    background: linear-gradient(135deg, #09090b, #141827) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22) !important;
  }
  @media (max-width: 809.98px) {
    #zova-desktop.invoice-dashboard-override,
    .framer-gmsndk.invoice-dashboard-override {
      width: 100% !important;
      aspect-ratio: 1.48571 / 1 !important;
      margin-top: 0 !important;
      padding: 8px !important;
      border-radius: 16px !important;
    }
    .invoice-dashboard-stage {
      padding: 0;
      border-radius: 12px;
    }
    .invoice-dashboard-frame {
      border-radius: 12px;
    }
    .invoice-dashboard-title {
      font-size: 11px;
      max-width: 150px;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .invoice-dashboard-action {
      width: 22px;
      height: 22px;
    }
    .invoice-dashboard-screen {
      aspect-ratio: auto;
    }
    .invoice-dashboard-chip,
    .invoice-dashboard-highlight,
    .invoice-dashboard-trace {
      display: none;
    }
    .peppol-model-section {
      padding: 58px 16px 64px;
    }
    .peppol-model-header {
      align-items: center;
      gap: 9px;
      margin-bottom: 28px;
      text-align: center;
    }
    .peppol-model-title {
      font-size: 33px;
      line-height: 1.08;
    }
    .peppol-model-kicker {
      font-size: 15px;
      line-height: 1.35;
    }
    .peppol-model-copy {
      display: none;
    }
    .peppol-model-board {
      overflow: visible;
      border-radius: 0;
      background: transparent;
    }
    .peppol-model-board::before,
    .peppol-model-dividers,
    .peppol-connector-map,
    .peppol-flow-map,
    .peppol-model-lines,
    .peppol-model-step {
      display: none;
    }
    .peppol-model-grid {
      display: flex;
      flex-direction: column;
      min-height: 0;
      gap: 18px;
      padding: 0;
    }
    .peppol-model-lane {
      gap: 18px;
      min-height: 0;
      padding: 18px;
      border-color: #cce4d6;
      border-radius: 12px;
      background: linear-gradient(180deg, #edf5f0 0%, #eaf4ee 100%);
    }
    .peppol-model-lane.is-provider {
      background: linear-gradient(180deg, #eaf4ee 0%, #eaf4ee 100%);
    }
    .peppol-model-lane.is-authority {
      border-color: #cde7da;
      background: linear-gradient(180deg, #effdfa 0%, #eefcf9 100%);
    }
    .peppol-model-lane-header {
      grid-template-columns: 52px 1fr;
      gap: 12px;
      min-height: 0;
      align-items: center;
    }
    .peppol-model-lane h3 {
      font-size: 20px;
      line-height: 1.12;
    }
    .peppol-lane-subtitle,
    .peppol-lane-mini {
      margin-top: 5px;
      font-size: 13px;
    }
    .peppol-lane-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
    }
    .peppol-model-user-group {
      gap: 15px;
      margin-top: 0;
    }
    .peppol-provider-grid {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 0;
    }
    .peppol-model-card {
      grid-template-columns: 52px 1fr;
      gap: 13px;
      min-height: 0;
      padding: 15px;
    }
    .peppol-card-icon {
      width: 48px;
      height: 48px;
    }
    .peppol-model-card h4 {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
      font-size: 16px;
    }
    .peppol-model-card p {
      font-size: 13px;
      line-height: 1.42;
    }
    .peppol-model-tag {
      padding: 7px 10px;
      border-radius: 7px;
      font-size: 11px;
    }
    .peppol-model-access {
      font-size: 10px;
    }
    .peppol-model-footer {
      margin-top: 22px;
    }
    .peppol-model-cta {
      width: 100%;
      min-width: 0;
      min-height: 52px;
      padding: 0 18px;
      text-align: center;
      font-size: 14px;
    }
    .peppol-model-cta span {
      font-size: 24px;
    }
    .peppol-model-badges {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 18px;
      justify-items: stretch;
    }
    .peppol-model-badge,
    .peppol-model-badge + .peppol-model-badge {
      min-width: 0;
      padding: 12px;
      border: 1px solid #e5f0e9;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.78);
    }
    .peppol-model-section {
      padding: 56px 16px 64px;
    }
    .peppol-model-header {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      margin-bottom: 28px;
      text-align: left;
    }
    .peppol-model-kicker {
      font-size: 11px;
      letter-spacing: 0.14em;
    }
    .peppol-model-title {
      max-width: 100%;
      font-size: 39px;
      line-height: 1.02;
    }
    .peppol-model-copy {
      display: block;
      max-width: 100%;
      margin: 4px 0 0;
      font-size: 16px;
      line-height: 1.45;
    }
    .peppol-model-board {
      overflow: hidden;
      border-radius: 16px;
      background:
        radial-gradient(circle, rgba(58, 175, 137, 0.15) 1px, transparent 1.2px) 0 0 / 18px 18px,
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(234, 244, 238, 0.78));
    }
    .peppol-model-board::before,
    .peppol-model-dividers,
    .peppol-connector-map,
    .peppol-flow-map,
    .peppol-model-lines,
    .peppol-model-step {
      display: none;
    }
    .peppol-model-grid {
      display: flex;
      flex-direction: column;
      min-height: 0;
      gap: 30px;
      padding: 24px 16px;
    }
    .peppol-model-lane,
    .peppol-model-lane.is-provider,
    .peppol-model-lane.is-authority {
      gap: 0;
      min-height: 0;
      padding: 0;
      border: 0;
      background: transparent;
    }
    .peppol-model-lane-header {
      display: block;
    }
    .peppol-model-lane h3 {
      font-size: 22px;
    }
    .peppol-model-user-group,
    .peppol-provider-grid {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 22px;
    }
    .peppol-model-persona {
      display: inline-flex;
      margin-bottom: -2px;
      font-size: 15px;
    }
    .peppol-model-persona::before {
      display: block;
      width: 18px;
      height: 18px;
    }
    .peppol-model-card {
      display: block;
      padding: 18px;
    }
    .peppol-model-card h4 {
      flex-direction: row;
      align-items: center;
      gap: 12px;
      font-size: 16px;
    }
    .peppol-model-card p {
      font-size: 13px;
    }
    .peppol-model-footer {
      margin-top: 24px;
    }
    .peppol-model-cta {
      width: auto;
      min-width: min(100%, 260px);
      min-height: 48px;
      padding: 0 22px;
      border-radius: 8px;
      font-size: 13px;
    }
    .peppol-model-badges {
      display: none;
    }
    .framer-1isay4k[data-framer-name="Features"] {
      margin-top: 36px !important;
    }
    .framer-1isay4k[data-framer-name="Features"] .framer-DJtTq {
      min-height: 0 !important;
      gap: 14px !important;
    }
    .framer-1isay4k[data-framer-name="Features"] .framer-f2suoh {
      margin-top: 8px !important;
    }
    .finaccru-ai-brand {
      left: 30px;
      top: 28px;
      gap: 10px;
      min-width: calc(100% - 60px);
    }
    .finaccru-ai-card .framer-17adm47[data-framer-name="Image"]::before {
      left: 0;
      top: 0;
      width: 100%;
      height: 88px;
      border-radius: 0;
    }
    .finaccru-ai-brand img {
      width: 104px;
      height: 28px;
    }
    .finaccru-ai-brand-copy {
      padding-left: 10px;
    }
    .finaccru-ai-brand-copy span {
      white-space: normal;
    }
  }
  @media (max-width: 809.98px) {
    .framer-okehyi-container {
      left: 50% !important;
      right: auto !important;
      width: calc(100% - 48px) !important;
      transform: translateX(-50%) !important;
    }
    nav.framer-WNYpw {
      width: 100% !important;
      min-width: 0 !important;
      padding: 10px 12px !important;
      border-radius: 12px !important;
    }
    nav.framer-WNYpw .framer-19ij21l {
      width: 100% !important;
      min-width: 0 !important;
      flex: 1 1 auto !important;
      justify-content: space-between !important;
      gap: 0 !important;
      padding: 0 0 0 8px !important;
    }
    nav.framer-WNYpw .framer-yrcmdh-container {
      display: none !important;
    }
    nav.framer-WNYpw .framer-slmj9u[data-framer-name="List"] {
      position: absolute !important;
      top: calc(100% + 8px) !important;
      right: 0 !important;
      left: 0 !important;
      z-index: 1 !important;
      display: none !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 8px !important;
      width: 100% !important;
      padding: 20px !important;
      border: 1px solid rgb(96, 95, 95) !important;
      border-radius: 12px !important;
      background: #000 !important;
      box-shadow: 0 2px 20px rgba(0, 0, 0, .15) !important;
    }
    nav.framer-WNYpw.is-open .framer-slmj9u[data-framer-name="List"] {
      display: flex !important;
    }
    nav.framer-WNYpw .framer-slmj9u[data-framer-name="List"] > div,
    nav.framer-WNYpw .framer-slmj9u[data-framer-name="List"] a {
      width: 100% !important;
    }
    nav.framer-WNYpw .framer-slmj9u[data-framer-name="List"] .framer-text {
      color: #fff !important;
      --framer-text-color: #fff !important;
      --extracted-r6o4lv: #fff !important;
    }
    .einvoice-nav-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 12px;
      border: 0;
      border-radius: 8px;
      background: linear-gradient(111deg, #545454 0%, #000 100%);
      color: #fff;
      font: 500 16px/1.2 Geist, "Geist Placeholder", sans-serif;
      letter-spacing: -.04em;
    }
    .einvoice-nav-menu-icon {
      width: 16px;
      font: 500 18px/16px Arial, sans-serif;
    }
    #benefits .framer-18io5q8,
    #benefit-1,
    #benefit-2,
    #benefit-3 {
      position: relative !important;
      top: auto !important;
      max-height: none !important;
    }
    .framer-1vla9es[data-framer-name="Logo"] {
      width: 148px !important;
      height: 44px !important;
    }
  }

  /* Keep the 5-Corner section in the same visual family as the site CTAs. */
  .peppol-model-section,
  .peppol-model-title,
  .peppol-model-kicker,
  .peppol-model-copy,
  .peppol-model-cta {
    font-family: "Manrope", "Manrope Placeholder", "Inter", sans-serif;
  }
  .peppol-model-kicker {
    color: #3aaf89;
    font-weight: 700;
  }
  .peppol-model-kicker::before {
    content: "";
    display: block;
    width: 68px;
    height: 12px;
    margin: 0 0 10px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%25' height='30'><path d='M3 22 Q80 13 170 18 T340 27' fill='none' stroke='var(--token-c83b3726-999b-416e-a7e3-68b38151e4db%2C%20rgb(205%2C%20229%2C%20214))' stroke-width='10' stroke-linecap='round' stroke-opacity='0.65'/></svg>") 0 50% / 100% 100% no-repeat;
  }
  .peppol-model-kicker::after {
    display: none;
  }
  .peppol-model-cta {
    border: 1px solid #111111;
    border-radius: 12px;
    background: #111111;
    box-shadow: 0 8px 20px rgba(17, 17, 17, 0.18);
    font-weight: 600;
  }
  .peppol-model-cta:hover {
    background: #111111;
  }

  /* Responsive finishing layer for the custom content added above Framer. */
  @media (min-width: 810px) and (max-width: 1199.98px) {
    .peppol-model-section {
      padding-right: 28px;
      padding-left: 28px;
    }
    .peppol-model-header {
      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.82fr);
      gap: 10px 42px;
    }
    .peppol-model-title {
      font-size: clamp(46px, 6.4vw, 62px);
    }
    .peppol-model-copy {
      font-size: clamp(17px, 2.15vw, 21px);
    }
    .peppol-model-grid {
      grid-template-columns: minmax(190px, 0.86fr) minmax(300px, 1.48fr) minmax(190px, 0.92fr);
      gap: 16px;
      min-height: 0;
      padding: 34px 24px 30px;
    }
    .peppol-model-dividers {
      column-gap: 16px;
      padding-right: 24px;
      padding-left: 24px;
    }
    .peppol-model-divider::before { left: -10px; }
    .peppol-connector-map { display: none; }
    .peppol-model-lane,
    .peppol-model-lane.is-provider,
    .peppol-model-lane.is-authority {
      display: flex;
      grid-template-rows: none;
    }
    .peppol-model-lane:not(.is-provider):not(.is-authority) .peppol-model-user-group,
    .peppol-model-lane.is-authority .peppol-model-user-group {
      display: flex;
      flex: 1;
      flex-direction: column;
      justify-content: flex-start;
      gap: 14px;
      margin-top: 28px;
    }
    .peppol-provider-grid {
      grid-template-rows: none;
      flex: 1;
      gap: 16px;
      margin-top: 30px;
    }
    .peppol-model-lane:not(.is-provider) .peppol-model-card,
    .peppol-provider-grid .peppol-model-card {
      height: auto;
    }
    .peppol-model-lane h3 {
      font-size: clamp(19px, 2.1vw, 24px);
    }
    .peppol-model-user-group {
      gap: 14px;
      margin-top: 28px;
    }
    .peppol-provider-grid {
      gap: 16px;
      margin-top: 30px;
    }
    .peppol-model-card {
      padding: 18px;
    }
    .peppol-model-card h4 {
      font-size: 15px;
    }
    .peppol-model-card p {
      font-size: 13px;
    }
  }

  @media (max-width: 809.98px) {
    .peppol-model-kicker::before {
      margin-bottom: 8px;
    }
    .peppol-model-footer {
      justify-content: stretch;
    }
    .peppol-model-cta {
      width: 100%;
      max-width: 420px;
      margin: 0 auto;
    }
  }

  @media (max-width: 479.98px) {
    .peppol-model-section {
      padding-right: 14px;
      padding-left: 14px;
    }
    .peppol-model-title {
      font-size: clamp(34px, 10.4vw, 42px);
    }
    .peppol-model-copy {
      font-size: 15px;
    }
    .peppol-model-grid {
      padding-right: 14px;
      padding-left: 14px;
    }
    .peppol-model-lane h3 {
      font-size: 20px;
    }
    .peppol-model-card {
      padding: 16px;
    }
    .peppol-model-card h4 {
      font-size: 15px;
    }
    .peppol-model-cta {
      min-height: 50px;
      padding: 0 16px;
      font-size: 12px;
    }
  }

  /* FAQ answers keep the original type and card treatment; only the selected
     card grows so its existing answer becomes visible. */
  #faq [data-einvoice-faq-open="true"][data-framer-name="Close"] {
    height: auto !important;
    align-items: flex-start !important;
  }
  #faq [data-einvoice-faq-open="true"] [data-framer-name="QA"] {
    height: auto !important;
  }
  #faq [data-einvoice-faq-open="true"] [data-framer-name="QA"] > div:nth-child(2) {
    position: relative !important;
    opacity: 1 !important;
  }
  #faq [data-einvoice-faq-open="true"] [data-framer-name="Icon"] svg {
    opacity: 0 !important;
  }
  #faq [data-einvoice-faq-open="true"] [data-framer-name="Icon"]::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 5px;
    left: 5px;
    height: 2px;
    border-radius: 999px;
    background: #ffffff;
  }
  @media (min-width: 810px) {
    #faq [data-framer-name="Info"] {
      position: relative !important;
      top: auto !important;
      align-self: flex-start !important;
    }
  }
  .finaccru-source-section {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: clamp(64px, 8vw, 120px) clamp(20px, 5vw, 72px) !important;
    background: #fff !important;
    color: #1c1c1c !important;
  }
  .finaccru-source-section:nth-of-type(even) { background: #f4f8f5 !important; }
  .finaccru-source-inner { width: min(1180px, 100%); margin: 0 auto; }
  .finaccru-source-kicker {
    margin: 0 0 14px !important;
    color: #3aaf89 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }
  .finaccru-source-section h2 {
    max-width: 850px !important;
    margin: 0 !important;
    color: #1c1c1c !important;
    font-family: Manrope, Arial, sans-serif !important;
    font-size: clamp(32px, 4vw, 58px) !important;
    font-weight: 700 !important;
    letter-spacing: -.055em !important;
    line-height: 1.08 !important;
  }
  .finaccru-source-section h3 {
    margin: 0 !important;
    color: #1c1c1c !important;
    font-family: Manrope, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.25 !important;
  }
  .finaccru-source-section p { color: #4d5752 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .finaccru-source-lead { max-width: 750px !important; margin: 20px 0 0 !important; }
  .finaccru-source-grid { display: grid !important; gap: 18px !important; margin-top: 38px !important; }
  .finaccru-services-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .finaccru-service-card, .finaccru-story-card, .finaccru-feature-card, .finaccru-founder-card, .finaccru-contact-card {
    box-sizing: border-box !important;
    border: 1px solid #dce9e1 !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 12px 32px rgba(58, 175, 137, .07) !important;
  }
  .finaccru-service-card, .finaccru-story-card, .finaccru-feature-card { padding: 28px !important; }
  .finaccru-service-card p, .finaccru-story-card p, .finaccru-feature-card p { margin: 13px 0 0 !important; }
  .finaccru-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .finaccru-story-card { background: linear-gradient(145deg, #fff, #edf5f0) !important; }
  .finaccru-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .finaccru-stat-card {
    position: relative !important;
    min-height: 190px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 24px !important;
    border-radius: 22px !important;
    color: #fff !important;
    background: #2f6b55 !important;
  }
  .finaccru-stat-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(28, 28, 28, .9), rgba(28, 28, 28, .1)); }
  .finaccru-stat-card img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: .75 !important; }
  .finaccru-stat-card strong, .finaccru-stat-card span { position: relative !important; z-index: 1 !important; color: #fff !important; }
  .finaccru-stat-card strong { font-size: 40px !important; line-height: 1 !important; }
  .finaccru-stat-card span { margin-top: 7px !important; font-size: 15px !important; font-weight: 700 !important; }
  .finaccru-finvault { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(260px,.48fr) !important; gap: 28px 48px !important; align-items: center !important; }
  .finaccru-finvault-image { width: 100% !important; height: 260px !important; object-fit: cover !important; border-radius: 24px !important; box-shadow: 0 18px 44px rgba(58, 175, 137, .16) !important; }
  .finaccru-features-grid { grid-column: 1 / -1 !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin-top: 0 !important; }
  .finaccru-feature-card { min-height: 220px !important; background: #f2f2f2 !important; }
  .finaccru-industries-section { text-align: center !important; }
  .finaccru-industries-section h2 { margin-inline: auto !important; }
  .finaccru-industries { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; margin-top: 38px !important; }
  .finaccru-industries span { padding: 14px 20px !important; border: 1px solid #d4e7db !important; border-radius: 999px !important; background: #fff !important; color: #1c1c1c !important; font-weight: 700 !important; }
  .finaccru-cta-panel, .finaccru-closing-cta { text-align: center !important; }
  .finaccru-cta-panel h2, .finaccru-closing-cta h2 { margin-inline: auto !important; }
  .finaccru-cta-panel a, .finaccru-closing-cta a { display: inline-flex !important; gap: 10px !important; align-items: center !important; margin-top: 28px !important; padding: 14px 20px !important; border-radius: 12px !important; background: #3aaf89 !important; color: #fff !important; font-weight: 800 !important; text-decoration: none !important; }
  .finaccru-founders-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .finaccru-founder-card { display: grid !important; grid-template-columns: 150px minmax(0, 1fr) !important; gap: 26px !important; padding: 24px !important; }
  .finaccru-founder-card img { width: 150px !important; height: 220px !important; border-radius: 16px !important; object-fit: cover !important; }
  .finaccru-founder-card span { color: #3aaf89 !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .09em !important; text-transform: uppercase !important; }
  .finaccru-founder-card h3 { margin-top: 8px !important; }
  .finaccru-founder-card p { margin: 14px 0 0 !important; font-size: 14px !important; }
  .finaccru-contact-section { text-align: center !important; }
  .finaccru-contact-section h2, .finaccru-contact-section .finaccru-source-lead { margin-inline: auto !important; }
  .finaccru-contact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .finaccru-contact-card { min-height: 210px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 24px !important; background: #f2f2f2 !important; }
  .finaccru-contact-card > span { display: grid !important; place-items: center !important; width: 40px !important; height: 40px !important; margin-bottom: 14px !important; border-radius: 50% !important; background: #eaf4ee !important; color: #3aaf89 !important; font-size: 24px !important; }
  .finaccru-contact-card p { margin: 10px 0 0 !important; }
  .finaccru-contact-card a { color: #3aaf89 !important; font-weight: 800 !important; text-decoration: none !important; }
  .finaccru-closing-cta p:not(.finaccru-source-kicker) { max-width: 720px !important; margin: 20px auto 0 !important; }
  @media (max-width: 809px) {
    .finaccru-services-grid, .finaccru-story-grid, .finaccru-stats-grid, .finaccru-features-grid, .finaccru-contact-grid { grid-template-columns: 1fr !important; }
    .finaccru-finvault { grid-template-columns: 1fr !important; }
    .finaccru-finvault-image { height: 200px !important; }
    .finaccru-founders-grid { grid-template-columns: 1fr !important; }
    .finaccru-founder-card { grid-template-columns: 100px minmax(0,1fr) !important; gap: 16px !important; }
    .finaccru-founder-card img { width: 100px !important; height: 150px !important; }
  }

  #testimonial.finaccru-founders-section {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(72px, 8vw, 124px) clamp(24px, 5vw, 72px) !important;
    overflow: hidden !important;
    background: #f2f2f2 !important;
  }
  .finaccru-founders-inner {
    display: grid !important;
    grid-template-columns: minmax(260px, .82fr) repeat(2, minmax(260px, 1fr)) !important;
    gap: clamp(28px, 3.2vw, 52px) !important;
    align-items: start !important;
    width: min(1320px, 100%) !important;
    margin: 0 auto !important;
  }
  .finaccru-founders-intro { padding-top: 36px !important; }
  .finaccru-founders-kicker {
    margin: 0 0 22px !important;
    color: #3aaf89 !important;
    font: 700 clamp(18px, 1.8vw, 25px)/1.2 Manrope, Arial, sans-serif !important;
  }
  .finaccru-founders-intro h2 {
    margin: 0 !important;
    color: #1c1c1c !important;
    font: 700 clamp(38px, 4.6vw, 68px)/1.02 Manrope, Arial, sans-serif !important;
    letter-spacing: -.055em !important;
  }
  .finaccru-founders-intro > p:last-child {
    margin: 28px 0 0 !important;
    color: #4d5752 !important;
    font: 500 clamp(15px, 1.25vw, 18px)/1.65 Manrope, Arial, sans-serif !important;
  }
  .finaccru-founder-profile { min-width: 0 !important; }
  .finaccru-founder-meta { margin-bottom: 18px !important; }
  .finaccru-founder-meta span {
    display: block !important;
    margin-bottom: 7px !important;
    color: #3aaf89 !important;
    font: 700 13px/1.2 Manrope, Arial, sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }
  .finaccru-founder-meta h3 {
    margin: 0 !important;
    color: #1c1c1c !important;
    font: 700 clamp(24px, 2vw, 32px)/1.15 Manrope, Arial, sans-serif !important;
    letter-spacing: -.04em !important;
  }
  .finaccru-founder-photo {
    position: relative !important;
    aspect-ratio: 2 / 3 !important;
    overflow: hidden !important;
    border: 1px solid rgba(58, 175, 137, .1) !important;
    border-radius: 28px !important;
    background: #e7e9ed !important;
    box-shadow: 0 24px 55px rgba(58, 175, 137, .12) !important;
  }
  .finaccru-founder-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 700ms cubic-bezier(.22,1,.36,1) !important;
  }
  .finaccru-founder-profile:hover .finaccru-founder-photo img { transform: scale(1.025) !important; }
  @media (max-width: 980px) {
    .finaccru-founders-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .finaccru-founders-intro { grid-column: 1 / -1 !important; max-width: 720px !important; padding-top: 0 !important; }
  }
  @media (max-width: 560px) {
    #testimonial.finaccru-founders-section { padding-inline: 20px !important; }
    .finaccru-founders-inner { grid-template-columns: 1fr !important; }
    .finaccru-founders-intro { grid-column: auto !important; }
    .finaccru-founder-profile { margin-top: 10px !important; }
    .finaccru-founder-photo { border-radius: 22px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    .finaccru-founder-photo img { transition: none !important; }
  }

  /* Quiet UAE context for the contact area; content always remains above it. */
  #contact {
    position: relative !important;
    isolation: isolate;
  }
  #contact::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.035;
    background: url("/finaccru-dubai-invoice-background.png") center bottom / min(1180px, 100%) auto no-repeat;
  }
  #contact > * {
    position: relative;
    z-index: 1;
  }
  @media (max-width: 809.98px) {
    #contact::before { display: none; }
  }

  #integration .finaccru-platform-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: min(920px, calc(100% - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 12px auto 0 !important;
    padding: 0 !important;
  }
  #integration .finaccru-platform-card {
    display: flex;
    min-width: 0;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 24px 18px;
    border: 1px solid #e4e7ec;
    border-radius: 20px;
    background: #f8f8f8;
    box-shadow: inset 0 0 0 2px #ffffff, 0 4px 10px rgba(17, 17, 17, .04);
  }
  #integration .finaccru-platform-card svg {
    display: block;
    width: 100%;
    max-width: 150px;
    height: 70px;
  }
  #integration .finaccru-platform-card > span {
    color: #605f5f;
    font: 600 13px/1.2 "Geist", "Inter", sans-serif;
  }
  @media (max-width: 809.98px) {
    #integration .finaccru-platform-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: calc(100% - 40px) !important;
    }
    #integration .finaccru-platform-card {
      min-height: 128px;
      padding: 18px 12px;
    }
  }

  /* Static eInvoicing content pass. Motion is intentionally deferred. */
  .einvoice-content-sections {
    display: contents;
  }
  .einvoice-info-section {
    width: 100%;
    padding: 108px 24px;
    color: #111111;
    font-family: "Geist", "Inter", sans-serif;
    scroll-margin-top: 120px;
  }
  .einvoice-info-section:nth-child(even) {
    background: #f2f2f2;
  }
  .einvoice-section-shell {
    width: min(1120px, 100%);
    margin: 0 auto;
  }
  .einvoice-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 24px 64px;
    align-items: end;
    margin-bottom: 48px;
  }
  .einvoice-section-heading .einvoice-eyebrow {
    grid-column: 1 / -1;
  }
  .einvoice-eyebrow,
  .einvoice-card-label,
  .einvoice-timeline-type {
    color: #3aaf89;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.3;
    text-transform: uppercase;
  }
  .einvoice-section-heading h2,
  .einvoice-highlight-card h3,
  .einvoice-scope-card h3,
  .einvoice-readiness-grid h3,
  .finaccru-services-grid h3 {
    margin: 0;
    font-family: "Manrope", "Geist", sans-serif;
    letter-spacing: -.04em;
  }
  .einvoice-section-heading h2 {
    max-width: 720px;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 600;
    line-height: 1.04;
  }
  .einvoice-section-heading p,
  .einvoice-info-section article p,
  .einvoice-info-section li,
  .einvoice-format-list span,
  .einvoice-penalty-note span,
  .einvoice-source-note {
    color: #605f5f;
    font-size: 16px;
    line-height: 1.65;
  }
  .einvoice-section-heading p {
    margin: 0;
  }
  .einvoice-definition-grid,
  .einvoice-scope-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
  }
  .einvoice-highlight-card,
  .einvoice-format-list,
  .einvoice-scope-card,
  .einvoice-timeline-card,
  .einvoice-readiness-grid article,
  .finaccru-services-grid article {
    border: 1px solid #e6e9ef;
    border-radius: 20px;
    background: #ffffff;
  }
  .einvoice-highlight-card,
  .einvoice-scope-card {
    padding: 36px;
  }
  .einvoice-highlight-card {
    display: flex;
    min-height: 430px;
    flex-direction: column;
    background: #111111;
  }
  .einvoice-highlight-card .einvoice-card-label {
    color: #b6d7c8;
  }
  .einvoice-highlight-card h3 {
    margin-top: 48px;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 600;
    line-height: 1.08;
  }
  .einvoice-highlight-card p {
    margin: auto 0 0;
    padding-top: 24px;
    color: #d3d7df !important;
  }
  .einvoice-format-list {
    display: grid;
    min-height: 430px;
    padding: 12px 36px;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .einvoice-format-list div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 28px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid #e6e9ef;
  }
  .einvoice-format-list div:last-child {
    border-bottom: 0;
  }
  .einvoice-format-list strong {
    font-size: 18px;
  }
  .einvoice-scope-card h3 {
    margin-top: 22px;
    font-size: 28px;
    line-height: 1.15;
  }
  .einvoice-scope-card ul {
    display: grid;
    gap: 14px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
  }
  .einvoice-scope-card li {
    position: relative;
    padding-left: 26px;
  }
  .einvoice-scope-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #3aaf89;
    font-weight: 700;
  }
  .einvoice-scope-card:not(.is-in-scope) li::before {
    content: "—";
    color: #8a8f98;
  }
  .einvoice-fine-print {
    margin: 24px 0 0;
    padding-top: 20px;
    border-top: 1px solid #e6e9ef;
    font-size: 13px !important;
  }
  .einvoice-timeline-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
  .einvoice-timeline-card {
    position: relative;
    min-height: 250px;
    padding: 28px;
  }
  .einvoice-timeline-card::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    margin-bottom: 46px;
    border: 4px solid #e5f0e9;
    border-radius: 50%;
    background: #3aaf89;
  }
  .einvoice-timeline-card strong {
    display: block;
    margin-top: 22px;
    font-size: 24px;
    letter-spacing: -.03em;
  }
  .einvoice-timeline-card p {
    margin: 5px 0 0;
    font-size: 14px !important;
  }
  .einvoice-readiness-grid,
  .finaccru-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  .einvoice-readiness-grid article,
  .finaccru-services-grid article {
    padding: 30px;
  }
  .einvoice-readiness-grid article > span,
  .finaccru-services-grid article > span {
    display: inline-grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #eaf4ee;
    color: #3aaf89;
    font-size: 12px;
    font-weight: 700;
  }
  .einvoice-readiness-grid h3,
  .finaccru-services-grid h3 {
    margin-top: 38px;
    font-size: 23px;
    line-height: 1.2;
  }
  .einvoice-readiness-grid p,
  .finaccru-services-grid p {
    margin: 10px 0 0;
  }
  .einvoice-penalty-note {
    display: grid;
    grid-template-columns: 190px 1fr;
    gap: 30px;
    margin-top: 16px;
    padding: 28px 30px;
    border-radius: 16px;
    background: #fff6df;
  }
  .einvoice-penalty-note strong {
    font-size: 18px;
  }
  .einvoice-source-note {
    margin: 22px 0 0;
    font-size: 13px !important;
  }
  .einvoice-source-note a {
    color: #111111;
    font-weight: 600;
    text-underline-offset: 3px;
  }
  .finaccru-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .finaccru-services-cta {
    display: inline-flex;
    gap: 28px;
    align-items: center;
    margin-top: 30px;
    padding: 15px 20px;
    border-radius: 10px;
    background: #111111;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }
  @media (max-width: 900px) {
    .einvoice-info-section {
      padding: 82px 24px;
    }
    .einvoice-section-heading {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    .einvoice-timeline-grid,
    .finaccru-services-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 620px) {
    .einvoice-info-section {
      padding: 68px 20px;
    }
    .einvoice-section-heading {
      margin-bottom: 32px;
    }
    .einvoice-section-heading h2 {
      font-size: 36px;
    }
    .einvoice-definition-grid,
    .einvoice-scope-grid,
    .einvoice-timeline-grid,
    .einvoice-readiness-grid,
    .finaccru-services-grid {
      grid-template-columns: 1fr;
    }
    .einvoice-highlight-card,
    .einvoice-scope-card,
    .einvoice-readiness-grid article,
    .finaccru-services-grid article {
      padding: 26px;
    }
    .einvoice-highlight-card,
    .einvoice-format-list {
      min-height: 0;
    }
    .einvoice-format-list {
      padding: 8px 26px;
    }
    .einvoice-format-list div,
    .einvoice-penalty-note {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .einvoice-highlight-card h3 {
      margin-top: 34px;
    }
    .einvoice-timeline-card {
      min-height: 0;
    }
  }

  /* The Dubai route belongs to the Finvault workflow, not to a separate banner. */
  #process {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  .process-dubai-route-art {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 0;
    width: min(1180px, 96%);
    aspect-ratio: 2172 / 724;
    pointer-events: none;
    transform: translateX(-50%);
    opacity: 0;
    animation: process-dubai-route-reveal .8s cubic-bezier(.22, 1, .36, 1) .1s forwards;
  }
  .process-dubai-route-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: .085;
    animation: process-dubai-route-drift 10s ease-in-out infinite;
  }
  .process-dubai-route-signal {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  .process-dubai-route-signal circle {
    filter: drop-shadow(0 0 7px rgba(58, 175, 137, .6));
  }
  @keyframes process-dubai-route-drift {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-.8%, -4px, 0); }
  }
  @keyframes process-dubai-route-reveal {
    from { opacity: 0; transform: translateX(-50%) translateY(24px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
  }
  @media (max-width: 809.98px) {
    .process-dubai-route-art { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .process-dubai-route-art { opacity: 1; animation: none; }
    .process-dubai-route-art img { animation: none; }
    .process-dubai-route-signal { display: none; }
  }
