/* Згенеровано tools/extract-shell.mjs — правила CSS, які Framer додавав у рантаймі. */
.framer-rqUGg { aspect-ratio: 1 / 1; background-color: var(--1yfc8q5); mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.657 7.071 L 0.707 2.121 C 0.317 1.731 0.317 1.097 0.707 0.707 L 0.707 0.707 C 1.097 0.317 1.731 0.317 2.121 0.707 L 6.364 4.95 L 10.607 0.707 C 10.997 0.317 11.631 0.317 12.021 0.707 L 12.021 0.707 C 12.411 1.097 12.411 1.731 12.021 2.121 L 7.071 7.071 C 6.681 7.461 6.047 7.461 5.657 7.071 Z\" fill=\"var(--1yfc8q5, rgb(82, 88, 102))\" height=\"7.363786453749647px\" id=\"Ec53wtnOj\" transform=\"translate(3.5 6) rotate(-180 6.364 3.682)\" width=\"12.727999999999994px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); width: 20px; }
.framer-y8gkZ.framer-1eb6tp2, .framer-y8gkZ .framer-1eb6tp2 { display: block; }
.framer-y8gkZ.framer-1bq9i7m { cursor: pointer; flex-flow: row; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 4px 8px; text-decoration: none; display: flex; position: relative; }
.framer-y8gkZ .framer-19hj0a6 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-y8gkZ .framer-jzy3hy { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,16px); flex: 0 0 auto; width: 16px; position: relative; }
.framer-y8gkZ.framer-v-oj3354 .framer-19hj0a6 { order: 1; }
.framer-y8gkZ.framer-v-oj3354 .framer-jzy3hy { order: 0; }
.framer-y8gkZ[data-border="true"]::after, .framer-y8gkZ [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-L2AxT { aspect-ratio: 1 / 1; background-color: var(--1yfc8q5); mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7.999 0 C 7.576 0.002 7.17 0.172 6.872 0.472 L 4.233 3.103 L 7.999 6.862 L 11.766 3.103 L 9.127 0.472 C 8.828 0.172 8.423 0.002 7.999 0 Z M 3.105 4.23 L 0.474 6.87 C -0.158 7.493 -0.158 8.501 0.474 9.125 L 3.105 11.764 L 6.864 7.997 Z M 12.894 4.23 L 9.137 7.997 L 12.895 11.764 L 15.526 9.125 C 16.158 8.501 16.158 7.493 15.526 6.87 L 12.895 4.23 Z M 7.999 9.134 L 4.233 12.892 L 6.872 15.523 C 7.496 16.155 8.503 16.155 9.127 15.523 L 11.766 12.892 Z\" fill=\"var(--1yfc8q5, rgb(82, 88, 102))\" height=\"15.996880025131055px\" id=\"sQzKQJJM4\" transform=\"translate(2 2)\" width=\"16.000000447494337px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); width: 20px; }
.framer-G39wq.framer-13nmkwx, .framer-G39wq .framer-13nmkwx { display: block; }
.framer-G39wq.framer-c7cskw { cursor: pointer; flex-flow: row; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; height: min-content; padding: 4px 6px; display: flex; position: relative; }
.framer-G39wq .framer-1pjrste { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-G39wq[data-border="true"]::after, .framer-G39wq [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-Kyb7e.framer-1gxzfo8, .framer-Kyb7e .framer-1gxzfo8 { display: block; }
.framer-Kyb7e.framer-3usk72 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 10px 14px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Kyb7e .framer-71t9sl-container, .framer-Kyb7e .framer-1dftg8b-container { flex: 0 0 auto; height: 16px; position: relative; width: 16px; }
.framer-Kyb7e .framer-hab2a0 { flex: 0 0 auto; height: auto; pointer-events: none; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-Kyb7e .framer-2qh8ew-container { flex: 0 0 auto; height: 20px; position: relative; width: 20px; }
.framer-Kyb7e.framer-v-5licbr .framer-71t9sl-container { order: 0; }
.framer-Kyb7e.framer-v-5licbr .framer-hab2a0 { order: 3; }
.framer-Kyb7e.framer-v-5licbr .framer-2qh8ew-container { order: 1; }
.framer-Kyb7e.framer-v-1vakcm0.framer-3usk72 { padding: 0px; }
.framer-Kyb7e[data-border="true"]::after, .framer-Kyb7e [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); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-n3PE7 { aspect-ratio: 1 / 1; background-color: var(--1yfc8q5); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M 5.657 7.071 L 0.707 2.121 C 0.317 1.731 0.317 1.097 0.707 0.707 L 0.707 0.707 C 1.097 0.317 1.731 0.317 2.121 0.707 L 6.364 4.95 L 10.607 0.707 C 10.997 0.317 11.631 0.317 12.021 0.707 L 12.021 0.707 C 12.411 1.097 12.411 1.731 12.021 2.121 L 7.071 7.071 C 6.681 7.461 6.047 7.461 5.657 7.071 Z" fill="var(--1yfc8q5, rgb(82, 88, 102))" height="7.363786453749647px" id="ZP4G8JUi0" transform="translate(3.5 6) rotate(-90 6.364 3.682)" width="12.727999999999994px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 20px; }
.framer-L6Ute.framer-6fpsq7, .framer-L6Ute .framer-6fpsq7 { display: block; }
.framer-L6Ute.framer-pux4a2 { background: linear-gradient(139deg, rgb(240, 248, 250) -3%, rgb(253, 252, 255) 100%); flex-flow: row; place-content: flex-start; align-items: flex-start; gap: 0px; width: 1440px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-L6Ute .framer-17tiq6f { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 40px; width: 1px; padding: 16px 40px 24px 16px; display: flex; position: relative; }
.framer-L6Ute .framer-1hcplqs-container { z-index: 3; flex: 0 0 auto; width: auto; height: 96vh; position: sticky; top: 16px; }
.framer-L6Ute .framer-1ixriix { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 56px; width: 1px; padding: 0px; display: flex; position: relative; }
.framer-L6Ute .framer-h3spiu-container { z-index: 2; flex: 0 0 auto; width: 100%; height: 71px; position: relative; }
.framer-L6Ute .framer-18s5740 { 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: hidden; }
.framer-L6Ute .framer-1lzq9lb, .framer-L6Ute .framer-w804o6 { --framer-link-text-color: #09f; --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-L6Ute .framer-1i93xgs { flex: 0 0 auto; gap: 20px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-L6Ute .framer-g64nmk { --border-bottom-width: 1px; --border-color: #00000014; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; height: min-content; overflow: var(--overflow-clip-fallback,clip); will-change: var(--framer-will-change-override,transform); background-color: rgb(255, 255, 255); border-radius: 20px; flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 8px; width: 100%; padding: 1px 1px 12px; display: flex; position: relative; }
.framer-L6Ute .framer-1qbgxrf-container { z-index: 1; flex: 0 0 auto; width: 100%; min-width: 100%; max-width: 100%; height: auto; position: relative; }
.framer-L6Ute.framer-ae0re3 { user-select: none; z-index: 10; background-color: rgba(0, 0, 0, 0.32); position: fixed; inset: 0px; }
.framer-L6Ute.framer-1gmy18m-container { z-index: 10; flex: 0 0 auto; width: auto; height: 675px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.framer-L6Ute .framer-gddwk9 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 8px; width: min-content; padding: 0px 0px 0px 16px; display: flex; position: relative; }
.framer-L6Ute .framer-m0denl { width: 10px; height: 14px; position: relative; }
.framer-L6Ute .framer-1bzp5py { width: 5px; height: 5px; position: absolute; top: 10px; left: 0px; }
.framer-L6Ute .framer-1gv2c6g, .framer-L6Ute .framer-15m0l4o, .framer-L6Ute .framer-bb04e4, .framer-L6Ute .framer-446qj7, .framer-L6Ute .framer-1huycmm, .framer-L6Ute .framer-3dw9wo { width: 5px; height: 5px; position: absolute; top: 0px; left: 0px; }
.framer-L6Ute .framer-15ya84k { width: 0px; height: 0px; position: absolute; top: 5px; left: 3px; }
.framer-L6Ute .framer-cbgr99 { width: 5px; height: 5px; position: absolute; top: 5px; left: 0px; }
.framer-L6Ute .framer-1brix7k, .framer-L6Ute .framer-z57eah { width: 0px; height: 0px; position: absolute; top: 3px; left: 0px; }
.framer-L6Ute .framer-18j71tl { width: 5px; height: 5px; position: absolute; top: 0px; left: 5px; }
.framer-L6Ute .framer-y25afs { width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.framer-L6Ute .framer-186t06s { width: 5px; height: 5px; position: absolute; top: 5px; left: 5px; }
.framer-L6Ute .framer-214hph { width: 0px; height: 0px; position: absolute; top: 3px; left: 5px; }
.framer-L6Ute .framer-cy86kc { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-L6Ute .framer-1o3xciq { --border-bottom-width: 1px; --border-color: #8883; --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; flex-flow: column; flex: 0 0 auto; place-content: center; place-self: start; align-items: center; gap: 10px; width: 100%; min-width: 100%; height: 100px; min-height: 100%; padding: 10px; display: flex; position: relative; }
.framer-L6Ute .framer-1afo07w { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-L6Ute .framer-of5203-container { flex: 0 0 auto; width: auto; height: auto; position: absolute; bottom: 0px; left: 50%; transform: translate(-50%); }
.framer-L6Ute .framer-1m989vn { height: min-content; overflow: var(--overflow-clip-fallback,clip); z-index: 0; flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 56px; width: 100%; padding: 80px 0px; display: flex; position: relative; }
.framer-L6Ute .framer-6fuw91 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 24px; width: 600px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-L6Ute .framer-lvt32p { --framer-link-text-color: #09f; --framer-link-text-decoration: underline; white-space: pre-wrap; will-change: var(--framer-will-change-effect-override,transform); word-break: break-word; overflow-wrap: break-word; z-index: 1; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-L6Ute .framer-12qsdyq { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 12px 14px; width: 1060px; max-width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-L6Ute .framer-1qrijm7, .framer-L6Ute .framer-17hgofi { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 8px; width: 1px; padding: 0px; display: flex; position: relative; }
.framer-L6Ute .framer-yg2jzc-container, .framer-L6Ute .framer-kb1c8s-container, .framer-L6Ute .framer-150cv8e-container, .framer-L6Ute .framer-aspcrv-container, .framer-L6Ute .framer-1g0o2vx-container, .framer-L6Ute .framer-1elgf25-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-FKyHr .framer-styles-preset-37b45:not(.rich-text-wrapper), .framer-FKyHr .framer-styles-preset-37b45.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --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: 500; --framer-letter-spacing: -3px; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #030008; --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-FKyHr .framer-styles-preset-37b45:not(.rich-text-wrapper), .framer-FKyHr .framer-styles-preset-37b45.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --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: 500; --framer-letter-spacing: -1px; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #030008; --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-FKyHr .framer-styles-preset-37b45:not(.rich-text-wrapper), .framer-FKyHr .framer-styles-preset-37b45.rich-text-wrapper h2 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --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: 500; --framer-letter-spacing: -1px; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #030008; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-L6Ute[data-border="true"]::after, .framer-L6Ute [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: 1439.98px) {
  .framer-L6Ute.framer-pux4a2 { width: 810px; }
  .framer-L6Ute .framer-h3spiu-container { height: auto; }
  .framer-L6Ute .framer-g64nmk { min-width: 330px; }
  .framer-L6Ute .framer-1qbgxrf-container { max-width: unset; min-width: unset; }
  .framer-L6Ute .framer-1m989vn { gap: 36px; max-width: 810px; }
  .framer-L6Ute .framer-12qsdyq { gap: 12px; }
}
@media (max-width: 809.98px) {
  .framer-L6Ute.framer-pux4a2 { flex-direction: column; width: 390px; }
  .framer-L6Ute .framer-17tiq6f { flex-direction: column; flex: 0 0 auto; order: 1; width: 100%; padding: 0px; }
  .framer-L6Ute .framer-1hcplqs-container { width: 100%; height: auto; top: 0px; }
  .framer-L6Ute .framer-1ixriix { flex: 0 0 auto; align-content: center; align-items: center; width: 100%; padding: 0px 24px; }
  .framer-L6Ute .framer-g64nmk { min-width: 330px; }
  .framer-L6Ute .framer-1qbgxrf-container { max-width: unset; min-width: unset; }
  .framer-L6Ute.framer-1gmy18m-container { height: 358px; transform: unset; width: 358px; top: calc(50% - 179px); left: calc(50% - 179px); }
  .framer-L6Ute .framer-1m989vn { gap: 30px; max-width: 430px; padding: 48px 24px; }
  .framer-L6Ute .framer-6fuw91 { width: 100%; padding: 0px 24px; }
  .framer-L6Ute .framer-12qsdyq { flex-direction: column; align-content: center; align-items: center; gap: 10px; }
  .framer-L6Ute .framer-1qrijm7, .framer-L6Ute .framer-17hgofi { flex: 0 0 auto; width: 100%; }
}
.cfb-r1j { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1j:hover { background: rgb(240, 240, 240); }
.cfb-r1j:active { transform: translateY(1px); }
.cfb-r1j:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1r { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1r:hover { background: rgb(240, 240, 240); }
.cfb-r1r:active { transform: translateY(1px); }
.cfb-r1r:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1s { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1s:hover { background: rgb(240, 240, 240); }
.cfb-r1s:active { transform: translateY(1px); }
.cfb-r1s:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r25 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r25:hover { background: rgb(240, 240, 240); }
.cfb-r25:active { transform: translateY(1px); }
.cfb-r25:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1t { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1t:hover { background: rgb(240, 240, 240); }
.cfb-r1t:active { transform: translateY(1px); }
.cfb-r1t:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1u { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1u:hover { background: rgb(240, 240, 240); }
.cfb-r1u:active { transform: translateY(1px); }
.cfb-r1u:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1v { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1v:hover { background: rgb(240, 240, 240); }
.cfb-r1v:active { transform: translateY(1px); }
.cfb-r1v:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2b { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2b:hover { background: rgb(240, 240, 240); }
.cfb-r2b:active { transform: translateY(1px); }
.cfb-r2b:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r21 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r21:hover { background: rgb(240, 240, 240); }
.cfb-r21:active { transform: translateY(1px); }
.cfb-r21:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2g { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2g:hover { background: rgb(240, 240, 240); }
.cfb-r2g:active { transform: translateY(1px); }
.cfb-r2g:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2l { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2l:hover { background: rgb(240, 240, 240); }
.cfb-r2l:active { transform: translateY(1px); }
.cfb-r2l:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1b { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1b:hover { background: rgb(240, 240, 240); }
.cfb-r1b:active { transform: translateY(1px); }
.cfb-r1b:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r3g { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r3g:hover { background: rgb(240, 240, 240); }
.cfb-r3g:active { transform: translateY(1px); }
.cfb-r3g:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r3l { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r3l:hover { background: rgb(240, 240, 240); }
.cfb-r3l:active { transform: translateY(1px); }
.cfb-r3l:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r3q { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r3q:hover { background: rgb(240, 240, 240); }
.cfb-r3q:active { transform: translateY(1px); }
.cfb-r3q:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2q { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2q:hover { background: rgb(240, 240, 240); }
.cfb-r2q:active { transform: translateY(1px); }
.cfb-r2q:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r3v { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r3v:hover { background: rgb(240, 240, 240); }
.cfb-r3v:active { transform: translateY(1px); }
.cfb-r3v:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r44 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r44:hover { background: rgb(240, 240, 240); }
.cfb-r44:active { transform: translateY(1px); }
.cfb-r44:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2v { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2v:hover { background: rgb(240, 240, 240); }
.cfb-r2v:active { transform: translateY(1px); }
.cfb-r2v:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4a { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4a:hover { background: rgb(240, 240, 240); }
.cfb-r4a:active { transform: translateY(1px); }
.cfb-r4a:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4f { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4f:hover { background: rgb(240, 240, 240); }
.cfb-r4f:active { transform: translateY(1px); }
.cfb-r4f:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4k { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4k:hover { background: rgb(240, 240, 240); }
.cfb-r4k:active { transform: translateY(1px); }
.cfb-r4k:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2a { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2a:hover { background: rgb(240, 240, 240); }
.cfb-r2a:active { transform: translateY(1px); }
.cfb-r2a:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r48 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r48:hover { background: rgb(240, 240, 240); }
.cfb-r48:active { transform: translateY(1px); }
.cfb-r48:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4d { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4d:hover { background: rgb(240, 240, 240); }
.cfb-r4d:active { transform: translateY(1px); }
.cfb-r4d:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4i { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4i:hover { background: rgb(240, 240, 240); }
.cfb-r4i:active { transform: translateY(1px); }
.cfb-r4i:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4n { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4n:hover { background: rgb(240, 240, 240); }
.cfb-r4n:active { transform: translateY(1px); }
.cfb-r4n:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r22 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r22:hover { background: rgb(240, 240, 240); }
.cfb-r22:active { transform: translateY(1px); }
.cfb-r22:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4s { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4s:hover { background: rgb(240, 240, 240); }
.cfb-r4s:active { transform: translateY(1px); }
.cfb-r4s:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r51 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r51:hover { background: rgb(240, 240, 240); }
.cfb-r51:active { transform: translateY(1px); }
.cfb-r51:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r56 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r56:hover { background: rgb(240, 240, 240); }
.cfb-r56:active { transform: translateY(1px); }
.cfb-r56:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5b { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5b:hover { background: rgb(240, 240, 240); }
.cfb-r5b:active { transform: translateY(1px); }
.cfb-r5b:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r23 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r23:hover { background: rgb(240, 240, 240); }
.cfb-r23:active { transform: translateY(1px); }
.cfb-r23:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5g { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5g:hover { background: rgb(240, 240, 240); }
.cfb-r5g:active { transform: translateY(1px); }
.cfb-r5g:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5l { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5l:hover { background: rgb(240, 240, 240); }
.cfb-r5l:active { transform: translateY(1px); }
.cfb-r5l:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5q { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5q:hover { background: rgb(240, 240, 240); }
.cfb-r5q:active { transform: translateY(1px); }
.cfb-r5q:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5v { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5v:hover { background: rgb(240, 240, 240); }
.cfb-r5v:active { transform: translateY(1px); }
.cfb-r5v:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2j { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2j:hover { background: rgb(240, 240, 240); }
.cfb-r2j:active { transform: translateY(1px); }
.cfb-r2j:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.framer-JKP2E.framer-1nblx5j, .framer-JKP2E .framer-1nblx5j { display: block; }
.framer-JKP2E.framer-1o2i5p2 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 16px; height: 646px; overflow: hidden; padding: 24px; position: relative; width: 800px; will-change: var(--framer-will-change-override, transform); }
.framer-JKP2E .framer-1ul1m87 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; padding: 8px 0px; position: relative; width: 100%; z-index: 3; }
.framer-JKP2E .framer-1hp3e4i-container { flex: 0 0 auto; height: 42px; position: relative; width: 160px; }
.framer-JKP2E .framer-cvsgqg { cursor: pointer; flex: 0 0 auto; height: 45px; overflow: visible; position: relative; width: 45px; }
.framer-JKP2E .framer-10ngeo { height: 14px; left: 16px; position: absolute; top: 16px; width: 14px; }
.framer-JKP2E .framer-1we4012 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: wrap; gap: 0px; height: 1px; overflow: auto; padding: 0px; position: relative; width: 100%; }
.framer-JKP2E .framer-1gqn94z { flex: 1 0 0px; height: 100%; overflow: auto; position: relative; width: 1px; }
.framer-JKP2E.framer-v-3we3ex .framer-1hp3e4i-container { order: 0; }
.framer-JKP2E.framer-v-3we3ex .framer-cvsgqg { order: 1; }
.framer-JKP2E[data-border="true"]::after, .framer-JKP2E [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); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
[data-framer-portal-id="saas-hero-figma-section-1uzmtgg"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }
.cfb-r4o { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4o:hover { background: rgb(240, 240, 240); }
.cfb-r4o:active { transform: translateY(1px); }
.cfb-r4o:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
[data-framer-portal-id="cta-section-set-1qbgxrf"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color); }
.cfb-r2t { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2t:hover { background: rgb(240, 240, 240); }
.cfb-r2t:active { transform: translateY(1px); }
.cfb-r2t:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r1c { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r1c:hover { background: rgb(240, 240, 240); }
.cfb-r1c:active { transform: translateY(1px); }
.cfb-r1c:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4p { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4p:hover { background: rgb(240, 240, 240); }
.cfb-r4p:active { transform: translateY(1px); }
.cfb-r4p:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r4u { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r4u:hover { background: rgb(240, 240, 240); }
.cfb-r4u:active { transform: translateY(1px); }
.cfb-r4u:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r53 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r53:hover { background: rgb(240, 240, 240); }
.cfb-r53:active { transform: translateY(1px); }
.cfb-r53:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r58 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r58:hover { background: rgb(240, 240, 240); }
.cfb-r58:active { transform: translateY(1px); }
.cfb-r58:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5d { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5d:hover { background: rgb(240, 240, 240); }
.cfb-r5d:active { transform: translateY(1px); }
.cfb-r5d:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5i { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5i:hover { background: rgb(240, 240, 240); }
.cfb-r5i:active { transform: translateY(1px); }
.cfb-r5i:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5n { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5n:hover { background: rgb(240, 240, 240); }
.cfb-r5n:active { transform: translateY(1px); }
.cfb-r5n:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r5s { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r5s:hover { background: rgb(240, 240, 240); }
.cfb-r5s:active { transform: translateY(1px); }
.cfb-r5s:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r61 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r61:hover { background: rgb(240, 240, 240); }
.cfb-r61:active { transform: translateY(1px); }
.cfb-r61:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r28 { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r28:hover { background: rgb(240, 240, 240); }
.cfb-r28:active { transform: translateY(1px); }
.cfb-r28:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
.cfb-r2i { background: rgb(255, 255, 255); transition: background 0.3s, transform 0.05s; }
.cfb-r2i:hover { background: rgb(240, 240, 240); }
.cfb-r2i:active { transform: translateY(1px); }
.cfb-r2i:focus-visible { outline: rgb(0, 0, 0) solid 2px; outline-offset: 2px; }
