/* index: layout CSS generated for this page (breakpoints, components, variants). */

/* Breakpoint visibility: each layout variant is hidden outside its width range. */
@media(min-width: 1440px) {
  .hidden-72rtr7 { display:none!important; }
}
@media(min-width: 1200px) and (max-width: 1439.98px) {
  .hidden-1jslcri { display:none!important; }
}
@media(min-width: 810px) and (max-width: 1199.98px) {
  .hidden-1ig5k0j { display:none!important; }
}
@media(max-width: 809.98px) {
  .hidden-1gizngd { display:none!important; }
}

/* Page and component styles. */
html, body, #main { box-sizing:border-box; margin:0; padding:0; }
:root { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
* { box-sizing:border-box; -webkit-font-smoothing:inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin:0; }
body, input, textarea, select, button { font-family:sans-serif; font-size:12px; }
body { --token-7c5510fa-5389-464d-b1a3-600d1375c293:#fafafa; --token-12167a94-dd84-410e-822f-45fecf47bf50:#fff; --token-3c917872-535d-4cca-ab93-d9897e116c41:#f5f5f5; --token-b59961ac-bb9c-4d3e-873f-758921c03a4b:#e6e6e6; --token-f9f67446-28bc-4c84-8c08-529ee8826c5d:#d4d4d4; --token-e7ad3283-94c7-428f-8c55-e4e0883e3ff1:#a1a1a1; --token-be1116e0-9754-44e5-bf44-b00a709dbdb8:#79716b; --token-b27e52ef-1d1d-4c93-911c-df291a99884d:#525252; --token-48e57d08-d333-45ca-8a23-53a580d92935:#404040; --token-b0fda8e6-e590-48cb-b33a-dc758f8017aa:#262626; --token-e01f754b-f010-4976-964f-aa8ab070a29c:#1a1a1a; --token-98c8bb0b-2168-40c1-b992-7c43c9b67099:#0a0a0a; --token-79ef3b18-07f2-414b-866d-8cb9b99a993e:#0a5ceb; --token-c5600faa-4912-4ab8-8b21-308f9dab966b:#01081a; --token-3d444cb8-3118-4ea2-8382-70d6409cab4c:#131f3b; --token-1144b8c5-dd75-4194-b690-c01e8f3a83f0:#f5f5f7; --framer-will-change-override:none; }
@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-blockquote-text-color-rgb,var(--framer-blockquote-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-text-background-color-rgb,var(--framer-link-text-background-color,initial)); -webkit-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)))); 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-blockquote-text-color-rgb,var(--framer-blockquote-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)))))))); }
}
@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-blockquote-text-color-rgb,var(--framer-blockquote-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-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)))))); -webkit-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)))))); 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-blockquote-text-color-rgb,var(--framer-blockquote-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)))))))))); }
}
@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)))))); -webkit-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)))))); 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)))))); -webkit-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)))))))); 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)))))); }
}
@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; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-6MOzy · Home page (/) ---- */
.framer-6MOzy.framer-lux5qc, .framer-6MOzy .framer-lux5qc { display:block; }
.framer-6MOzy.framer-72rtr7 { background-color:var(--token-1144b8c5-dd75-4194-b690-c01e8f3a83f0,#f5f5f7); height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; place-content:center flex-start; align-items:center; gap:0; width:1440px; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-potp61-container { cursor:pointer; z-index:10; flex:none; width:auto; height:auto; position:fixed; bottom:30px; right:40px; }
.framer-6MOzy .framer-1o6xgjv { flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:80vh; padding:150px 80px 110px; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-14zfs8j { flex-flow:row; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1440px; height:min-content; padding:35px 0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-17i44cj { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:1 0 0; place-content:flex-start center; align-items:flex-start; gap:34px; width:1px; padding:54px 0; display:flex; position:relative; }
.framer-6MOzy .framer-emx92c { flex-flow:column; flex:none; place-content:center; align-items:center; gap:33px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-wppcnq { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:6px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1soqh8b, .framer-6MOzy .framer-1y3u604, .framer-6MOzy .framer-n4qjpm, .framer-6MOzy .framer-12ghmds, .framer-6MOzy .framer-e5lqll, .framer-6MOzy .framer-1e4b9yx, .framer-6MOzy .framer-1pmb3v5, .framer-6MOzy .framer-xgo2nw, .framer-6MOzy .framer-1xd29o6, .framer-6MOzy .framer-4ut4gz { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; --framer-text-wrap-override:balance; flex:none; width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-1k1o7cj { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:wrap; flex:none; place-content:center flex-start; align-items:center; gap:10px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-e4g57x { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); background-color:#e5ebe5; border-radius:999px; flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; padding:9px 14px; display:flex; position:relative; }
.framer-6MOzy .framer-15wxx05, .framer-6MOzy .framer-abyu0p, .framer-6MOzy .framer-1r6n7x7, .framer-6MOzy .framer-oujdxk { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-6MOzy .framer-1poea0u { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); background-color:#f6ece7; border-radius:999px; flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; padding:9px 14px; display:flex; position:relative; }
.framer-6MOzy .framer-1ypm6sp { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); background-color:#ebe4f8; border-radius:999px; flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; padding:8px 14px; display:flex; position:relative; }
.framer-6MOzy .framer-1wqfuay { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:center; align-items:center; gap:16px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-66rfoi-container, .framer-6MOzy .framer-mxapve-container, .framer-6MOzy .framer-18xwuy9-container, .framer-6MOzy .framer-1epxjud-container, .framer-6MOzy .framer-zrqm3t-container, .framer-6MOzy .framer-w74jfo-container, .framer-6MOzy .framer-8bgtxs-container, .framer-6MOzy .framer-1rxrrr5-container { flex:none; width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-8hrm39 { max-width:80%; height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center flex-start; align-items:center; gap:32px; width:467px; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-136nsf8 { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center flex-start; align-items:center; gap:10px; width:min-content; padding:1px 0; display:flex; position:relative; }
.framer-6MOzy .framer-ahcbyl-container, .framer-6MOzy .framer-1tvie4s-container, .framer-6MOzy .framer-1cw6k1u-container, .framer-6MOzy .framer-1uo96f3-container, .framer-6MOzy .framer-1r2rvor-container, .framer-6MOzy .framer-19ckn6w-container, .framer-6MOzy .framer-12mg3jr-container, .framer-6MOzy .framer-1meuw3f-container, .framer-6MOzy .framer-kl1j18-container, .framer-6MOzy .framer-358ep7-container, .framer-6MOzy .framer-qd5n6n-container, .framer-6MOzy .framer-1k89vij-container { flex:none; width:auto; height:auto; position:relative; }
.framer-6MOzy .framer-1mwfzx8 { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center flex-end; align-items:center; gap:24px; width:min-content; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1q30vyr, .framer-6MOzy .framer-7jp14c { background-color:var(--token-f9f67446-28bc-4c84-8c08-529ee8826c5d,#d4d4d4); height:auto; overflow:var(--overflow-clip-fallback,clip); flex:none; align-self:stretch; width:1px; position:relative; }
.framer-6MOzy .framer-vsjmac, .framer-6MOzy .framer-16cve3y { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; --framer-text-wrap:balance; white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-6MOzy .framer-u03x18 { background-color:#f5f5f5; border-radius:24px; flex-flow:row; flex:1 0 0; place-content:center; align-items:center; gap:10px; width:1px; height:335px; padding:0; display:flex; position:relative; overflow:visible; box-shadow:2px 6px 28px 4px #00000026; }
.framer-6MOzy .framer-1i042z4-container { flex:1 0 0; width:1px; height:108%; position:relative; }
.framer-6MOzy .framer-wfuvfg { flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; height:min-content; padding:40px 80px 80px; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-18o8l5o { flex-flow:row; flex:none; place-content:center flex-start; align-items:center; gap:20px; width:100%; max-width:1200px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1poh6kn { height:min-content; overflow:var(--overflow-clip-fallback,clip); background-color:#fff; flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:100%; padding:80px; display:flex; position:relative; }
.framer-6MOzy .framer-l2kenb { flex-flow:column; flex:1 0 0; place-content:center; align-items:center; gap:36px; width:1px; max-width:1200px; height:min-content; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-1onv4la { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; white-space:pre-wrap; word-break:break-word; word-wrap:break-word; flex:none; width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-1gq4b4o { filter:grayscale(0); flex-flow:wrap; flex:none; place-content:center; align-items:center; gap:31px 37px; width:100%; max-width:1700px; height:min-content; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-1cs2t60 { height:62px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-17qk2kl, .framer-6MOzy .framer-1ydzp3h, .framer-6MOzy .framer-v5sd61, .framer-6MOzy .framer-1b0ack7, .framer-6MOzy .framer-1a7su7o, .framer-6MOzy .framer-12vc4bc, .framer-6MOzy .framer-5nmhpl, .framer-6MOzy .framer-ywrcze, .framer-6MOzy .framer-h62sq6, .framer-6MOzy .framer-13y7o8m, .framer-6MOzy .framer-yaeqb7, .framer-6MOzy .framer-1xu9hwt, .framer-6MOzy .framer-195be8l, .framer-6MOzy .framer-18e3kbq, .framer-6MOzy .framer-r6dynq, .framer-6MOzy .framer-wfkrov, .framer-6MOzy .framer-qil2fw, .framer-6MOzy .framer-b35xim { height:80px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-1cyioxk { height:32px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:89px; position:relative; }
.framer-6MOzy .framer-rog0ki { height:48px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:83px; position:relative; }
.framer-6MOzy .framer-1by2puu { height:66px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-az1ptn, .framer-6MOzy .framer-1yj9mo2 { height:60px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-9n25bb { height:64px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-7fxosy { height:56px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-zmwbau { height:58px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:100px; position:relative; }
.framer-6MOzy .framer-y7nppw { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:center; align-items:center; gap:20px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1ftjfof { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-zzriy1 { max-width:5%; height:1px; overflow:var(--overflow-clip-fallback,clip); background-color:#999; flex:1 0 0; width:1px; position:relative; }
.framer-6MOzy .framer-bv9r3q { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center; align-items:center; gap:6px; width:min-content; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-tpfqnj, .framer-6MOzy .framer-15tz62v, .framer-6MOzy .framer-sm07gd, .framer-6MOzy .framer-1ldaarx, .framer-6MOzy .framer-162wtqv { width:30px; height:30px; position:relative; }
.framer-6MOzy .framer-1xdi3n { height:1px; overflow:var(--overflow-clip-fallback,clip); background-color:#999; flex:1 0 0; width:1px; position:relative; }
.framer-6MOzy .framer-ildp5n { filter:grayscale(0); height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center flex-start; align-items:center; gap:36px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1e64ig { height:56px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:148px; position:relative; }
.framer-6MOzy .framer-1ef6oz { height:50px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:129px; position:relative; }
.framer-6MOzy .framer-gp5mi { height:90px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-filter-override,filter); flex:none; width:167px; position:relative; }
.framer-6MOzy .framer-1ovf5rq { flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:120px 80px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-vr218 { z-index:4; flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1440px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1xo43tz, .framer-6MOzy .framer-5fakjp, .framer-6MOzy .framer-5xu14d, .framer-6MOzy .framer-1ogxpfi { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:24px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1qyqkx1, .framer-6MOzy .framer-1xhdzum { flex-flow:column; flex:none; place-content:center; align-items:center; gap:8px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-12hm0n1 { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; --framer-text-wrap-override:none; flex:none; width:100%; max-width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-1td1jh3 { flex-flow:row; flex:none; place-content:center; align-items:center; gap:56px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-11jicqu { height:425px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); border-radius:20px; flex:none; width:586px; position:relative; box-shadow:0 0 28px 4px #0000000a; }
.framer-6MOzy .framer-1j4b1q2 { flex-flow:column; flex:1 0 0; place-content:flex-start center; align-items:flex-start; gap:24px; width:1px; max-width:600px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-xxx3y1 { background-color:#fff; flex-flow:column; flex:none; place-content:center flex-start; align-items:center; gap:0; width:100%; height:min-content; padding:80px 80px 140px; scroll-margin-top:40px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-rir0r9 { z-index:1; flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1440px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-14y1lm9-container { cursor:grab; flex:none; width:100%; height:620px; position:relative; }
.framer-6MOzy .framer-5be1ak-container, .framer-6MOzy .framer-13i9z4s-container, .framer-6MOzy .framer-t87zsy-container, .framer-6MOzy .framer-123f9hu-container, .framer-6MOzy .framer-z34i20-container, .framer-6MOzy .framer-zt6ky2-container, .framer-6MOzy .framer-66iu9k-container, .framer-6MOzy .framer-nncbn8-container, .framer-6MOzy .framer-1l3a8d4-container { width:450px; height:590px; position:relative; }
.framer-6MOzy .framer-1obkavm { flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:80px 40px; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-1r92cg8 { flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1460px; height:min-content; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-1jfa4uc { height:440px; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:flex-start; align-items:flex-start; gap:24px; width:100%; padding:0; display:flex; position:relative; }
.framer-6MOzy .framer-1asvyh0-container, .framer-6MOzy .framer-1oc3eom-container, .framer-6MOzy .framer-1w1to8g-container, .framer-6MOzy .framer-17qaulh-container { flex:1 0 0; width:1px; height:100%; position:relative; }
.framer-6MOzy .framer-ckdbvd { background-color:#fff; flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:80px; scroll-margin-top:40px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1nqhno9 { flex-flow:column; flex:none; place-content:center; align-items:center; gap:56px; width:100%; max-width:1440px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1wl8zq4, .framer-6MOzy .framer-omtrx0 { flex-flow:column; flex:none; place-content:center; align-items:center; gap:16px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-a66fpc, .framer-6MOzy .framer-551epz { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:24px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-16asqb6 { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:10px; width:100%; height:min-content; padding:0 0 90px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1qcpkqo-container { cursor:grab; flex:none; width:100%; height:516px; position:relative; }
.framer-6MOzy .framer-ggqqkt-container { width:520px; height:402px; position:relative; }
.framer-6MOzy .framer-1q1qwf3-container { width:521px; height:554px; position:relative; }
.framer-6MOzy .framer-1lczd8g-container { width:520px; height:482px; position:relative; }
.framer-6MOzy .framer-1w933ys-container { width:520px; height:506px; position:relative; }
.framer-6MOzy .framer-1yh800k-container { width:520px; height:333px; position:relative; }
.framer-6MOzy .framer-14d2ics-container { width:520px; height:356px; position:relative; }
.framer-6MOzy .framer-1fn1c4g { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:10px; width:100%; height:min-content; padding:0 0 70px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-186z093-container { cursor:grab; flex:none; width:100%; height:760px; position:relative; }
.framer-6MOzy .framer-1b559q1-container { width:503px; height:676px; position:relative; }
.framer-6MOzy .framer-117lv7f-container { width:521px; height:583px; position:relative; }
.framer-6MOzy .framer-gi1y8g-container { width:447px; height:629px; position:relative; }
.framer-6MOzy .framer-10avo4y-container, .framer-6MOzy .framer-wpjeu7-container, .framer-6MOzy .framer-8uzl75-container, .framer-6MOzy .framer-1jww44l-container, .framer-6MOzy .framer-1nonuk7-container, .framer-6MOzy .framer-1q2v6na-container, .framer-6MOzy .framer-5o83e5-container, .framer-6MOzy .framer-yvc15w-container, .framer-6MOzy .framer-1bpi8rc-container { width:520px; height:630px; position:relative; }
.framer-6MOzy .framer-vquzpi { flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:80px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1mp2lo { flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1440px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1080w1h { background-color:var(--token-f9f67446-28bc-4c84-8c08-529ee8826c5d,#d4d4d4); border-radius:32px; flex-flow:column; flex:none; place-content:center; align-items:center; gap:20px; width:100%; max-width:850px; height:400px; padding:12px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1v154vf-container { flex:1 0 0; width:100%; height:1px; position:relative; }
.framer-6MOzy .framer-19rcyo { background-color:#fff; flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:80px; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-pvb3xg { flex-flow:row; flex:none; place-content:flex-start center; align-items:flex-start; gap:36px; width:100%; max-width:1200px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-1yy20v1 { height:min-content; overflow:var(--overflow-clip-fallback,clip); z-index:1; flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:20px; width:440px; padding:0; display:flex; position:sticky; top:40px; }
.framer-6MOzy .framer-1buvkdh { --framer-link-text-color:#09f; --framer-link-text-decoration:underline; --framer-text-wrap-override:none; flex:none; width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-tb48em { flex-flow:row; flex:1 0 0; place-content:flex-start center; align-items:flex-start; gap:20px; width:1px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6MOzy .framer-f8ig6s { flex:none; gap:16px; width:714px; height:min-content; padding:0; display:grid; position:relative; overflow:visible; }
.framer-6MOzy .framer-17cnhqt-container, .framer-6MOzy .framer-12mni6u-container, .framer-6MOzy .framer-1u9oxw7-container, .framer-6MOzy .framer-otxffu-container, .framer-6MOzy .framer-1j8kn2g-container, .framer-6MOzy .framer-69zvhb-container { flex:none; place-self:start; width:100%; height:auto; position:relative; }
.framer-6MOzy .framer-5ycs4c-container { cursor:grab; flex:1 0 0; width:1px; height:170px; position:relative; }
.framer-6MOzy .framer-ezpoth-container, .framer-6MOzy .framer-m99cgp-container, .framer-6MOzy .framer-phgybx-container, .framer-6MOzy .framer-d8j5vq-container, .framer-6MOzy .framer-19hgjc1-container, .framer-6MOzy .framer-ue7kcb-container { width:278px; height:auto; position:relative; }
.framer-6MOzy .framer-nxwyd8-container { z-index:1; flex:none; width:auto; height:auto; position:relative; }
.framer-6MOzy .framer-1ofyyx7 { flex-flow:column; flex:none; place-content:center; align-items:center; gap:0; width:100%; height:min-content; padding:80px; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-8zoytp { flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; max-width:1200px; height:min-content; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-6MOzy .framer-1n4vfm3 { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex:none; grid-template-columns:repeat(auto-fill,380px); grid-auto-rows:min-content; justify-content:center; gap:24px; width:100%; padding:0; display:grid; position:relative; }
.framer-6MOzy .framer-1b0sf0y-container { flex:none; grid-column:span 2; place-self:start; width:100%; height:250px; position:relative; }
.framer-6MOzy .framer-19pvklt-container, .framer-6MOzy .framer-1yq1bft-container, .framer-6MOzy .framer-1f4pyev-container, .framer-6MOzy .framer-63tml8-container { flex:none; place-self:start; width:100%; height:250px; position:relative; }
.framer-6MOzy .framer-118etcx-container { z-index:10; flex:none; height:auto; position:fixed; top:0; left:0; right:0; }
.framer-6MOzy .framer-nwioo5 { -webkit-user-select:none; user-select:none; z-index:0; flex:none; width:1px; height:1px; position:absolute; top:20px; left:calc(48.125% - .5px); overflow:hidden; }

/* ---- framer-Pe1Qd ---- */
.framer-Pe1Qd .framer-styles-preset-1ghsark:not(.rich-text-wrapper), .framer-Pe1Qd .framer-styles-preset-1ghsark.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size:48px; --framer-font-style:normal; --framer-font-style-bold:normal; --framer-font-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-Pe1Qd .framer-styles-preset-1ghsark:not(.rich-text-wrapper), .framer-Pe1Qd .framer-styles-preset-1ghsark.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-Pe1Qd .framer-styles-preset-1ghsark:not(.rich-text-wrapper), .framer-Pe1Qd .framer-styles-preset-1ghsark.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-9URSW ---- */
.framer-9URSW .framer-styles-preset-p78aeq:not(.rich-text-wrapper), .framer-9URSW .framer-styles-preset-p78aeq.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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:48px; --framer-font-style:normal; --framer-font-style-bold:normal; --framer-font-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-9URSW .framer-styles-preset-p78aeq:not(.rich-text-wrapper), .framer-9URSW .framer-styles-preset-p78aeq.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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:36px; --framer-font-style:normal; --framer-font-style-bold:normal; --framer-font-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-9URSW .framer-styles-preset-p78aeq:not(.rich-text-wrapper), .framer-9URSW .framer-styles-preset-p78aeq.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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:28px; --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:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-D8owO ---- */
.framer-D8owO .framer-styles-preset-1bgjhui:not(.rich-text-wrapper), .framer-D8owO .framer-styles-preset-1bgjhui.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:120%; --framer-paragraph-spacing:0px; --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-D8owO .framer-styles-preset-1bgjhui:not(.rich-text-wrapper), .framer-D8owO .framer-styles-preset-1bgjhui.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:120%; --framer-paragraph-spacing:0px; --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-D8owO .framer-styles-preset-1bgjhui:not(.rich-text-wrapper), .framer-D8owO .framer-styles-preset-1bgjhui.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:120%; --framer-paragraph-spacing:0px; --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-eZ41y ---- */
.framer-eZ41y .framer-styles-preset-rtklhb:not(.rich-text-wrapper), .framer-eZ41y .framer-styles-preset-rtklhb.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --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:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-eZ41y .framer-styles-preset-rtklhb:not(.rich-text-wrapper), .framer-eZ41y .framer-styles-preset-rtklhb.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-eZ41y .framer-styles-preset-rtklhb:not(.rich-text-wrapper), .framer-eZ41y .framer-styles-preset-rtklhb.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size:25px; --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:700; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-Wa1ps ---- */
.framer-Wa1ps .framer-styles-preset-1x8qagn:not(.rich-text-wrapper), .framer-Wa1ps .framer-styles-preset-1x8qagn.rich-text-wrapper h1 { --framer-font-family:"Inter","Inter Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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: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:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-Wa1ps .framer-styles-preset-1x8qagn:not(.rich-text-wrapper), .framer-Wa1ps .framer-styles-preset-1x8qagn.rich-text-wrapper h1 { --framer-font-family:"Inter","Inter Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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:26px; --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:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-Wa1ps .framer-styles-preset-1x8qagn:not(.rich-text-wrapper), .framer-Wa1ps .framer-styles-preset-1x8qagn.rich-text-wrapper h1 { --framer-font-family:"Inter","Inter Placeholder",sans-serif; --framer-font-family-bold:"Inter",sans-serif; --framer-font-family-bold-italic:"Inter",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:24px; --framer-font-style:normal; --framer-font-style-bold:normal; --framer-font-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:700; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-YaVLw ---- */
.framer-YaVLw .framer-styles-preset-1alfuq6:not(.rich-text-wrapper), .framer-YaVLw .framer-styles-preset-1alfuq6.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:120%; --framer-paragraph-spacing:0px; --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-YaVLw .framer-styles-preset-1alfuq6:not(.rich-text-wrapper), .framer-YaVLw .framer-styles-preset-1alfuq6.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:400; --framer-font-weight-bold:700; --framer-font-weight-bold-italic:700; --framer-font-weight-italic:400; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-YaVLw .framer-styles-preset-1alfuq6:not(.rich-text-wrapper), .framer-YaVLw .framer-styles-preset-1alfuq6.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:400; --framer-font-weight-bold:700; --framer-font-weight-bold-italic:700; --framer-font-weight-italic:400; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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 (min-width:1200px) and (max-width:1439.98px) {
  .framer-6MOzy.framer-72rtr7 { width:1200px; }
  .framer-6MOzy .framer-1o6xgjv { height:90vh; padding:120px 60px 110px; }
  .framer-6MOzy .framer-14zfs8j, .framer-6MOzy .framer-1td1jh3 { gap:46px; }
  .framer-6MOzy .framer-1soqh8b { --framer-text-wrap-override:none; }
  .framer-6MOzy .framer-8hrm39 { max-width:110%; }
  .framer-6MOzy .framer-1mwfzx8 { justify-content:center; }
  .framer-6MOzy .framer-u03x18 { max-width:43%; height:320px; }
  .framer-6MOzy .framer-wfuvfg { padding:40px 60px 80px; }
  .framer-6MOzy .framer-1poh6kn, .framer-6MOzy .framer-19rcyo, .framer-6MOzy .framer-1ofyyx7 { padding:80px 60px; }
  .framer-6MOzy .framer-1ovf5rq { padding:120px 60px; }
  .framer-6MOzy .framer-14y1lm9-container { height:660px; }
  .framer-6MOzy .framer-1jfa4uc { gap:20px; }
  .framer-6MOzy .framer-1qcpkqo-container { height:500px; }
  .framer-6MOzy .framer-186z093-container { height:630px; }
  .framer-6MOzy .framer-f8ig6s { max-width:100%; }
  .framer-6MOzy .framer-1n4vfm3 { grid-template-columns:repeat(auto-fill,340px); }
}
@media (min-width:810px) and (max-width:1199.98px) {
  .framer-6MOzy.framer-72rtr7 { width:810px; }
  .framer-6MOzy .framer-1o6xgjv { height:min-content; padding:80px 36px 60px; }
  .framer-6MOzy .framer-14zfs8j { flex-direction:column; padding:0 0 35px; }
  .framer-6MOzy .framer-17i44cj { flex:none; gap:20px; width:100%; }
  .framer-6MOzy .framer-emx92c, .framer-6MOzy .framer-1j4b1q2 { gap:16px; }
  .framer-6MOzy .framer-1k1o7cj { align-content:unset; align-items:unset; grid-template-rows:repeat(1,minmax(0,1fr)); grid-template-columns:repeat(3,minmax(50px,1fr)); grid-auto-rows:minmax(0,1fr); justify-content:center; width:633px; display:grid; }
  .framer-6MOzy .framer-e4g57x, .framer-6MOzy .framer-1poea0u { place-self:start; width:100%; padding:8px 14px; }
  .framer-6MOzy .framer-1ypm6sp { place-self:start; width:100%; }
  .framer-6MOzy .framer-8hrm39 { align-content:flex-start; align-items:flex-start; gap:24px; width:100%; max-width:100%; }
  .framer-6MOzy .framer-1mwfzx8 { justify-content:flex-start; }
  .framer-6MOzy .framer-u03x18 { flex:none; width:100%; height:350px; }
  .framer-6MOzy .framer-wfuvfg { padding:40px 36px; }
  .framer-6MOzy .framer-1poh6kn, .framer-6MOzy .framer-1ovf5rq, .framer-6MOzy .framer-1obkavm, .framer-6MOzy .framer-ckdbvd, .framer-6MOzy .framer-vquzpi, .framer-6MOzy .framer-19rcyo, .framer-6MOzy .framer-1ofyyx7 { padding:60px 36px; }
  .framer-6MOzy .framer-l2kenb { gap:46px; }
  .framer-6MOzy .framer-ildp5n { flex-wrap:wrap; gap:10px 20px; }
  .framer-6MOzy .framer-1td1jh3, .framer-6MOzy .framer-1nqhno9 { gap:36px; }
  .framer-6MOzy .framer-11jicqu { flex:1 0 0; width:1px; height:auto; }
  .framer-6MOzy .framer-xxx3y1 { padding:60px 36px 110px; }
  .framer-6MOzy .framer-14y1lm9-container { height:600px; }
  .framer-6MOzy .framer-1jfa4uc { align-content:unset; align-items:unset; grid-template-rows:repeat(1,minmax(0,1fr)); grid-template-columns:repeat(2,minmax(50px,1fr)); grid-auto-rows:minmax(0,1fr); justify-content:center; height:941px; display:grid; }
  .framer-6MOzy .framer-1asvyh0-container, .framer-6MOzy .framer-1oc3eom-container, .framer-6MOzy .framer-1w1to8g-container, .framer-6MOzy .framer-17qaulh-container { flex:none; place-self:start; width:100%; }
  .framer-6MOzy .framer-1qcpkqo-container { height:490px; }
  .framer-6MOzy .framer-186z093-container { height:590px; }
  .framer-6MOzy .framer-1080w1h { border-radius:24px; }
  .framer-6MOzy .framer-pvb3xg { flex-direction:column; }
  .framer-6MOzy .framer-tb48em { flex:none; width:100%; }
  .framer-6MOzy .framer-f8ig6s { flex:1 0 0; width:1px; }
  .framer-6MOzy .framer-1n4vfm3 { grid-template-columns:repeat(auto-fill,230px); gap:16px; }
  .framer-6MOzy .framer-1b0sf0y-container, .framer-6MOzy .framer-19pvklt-container, .framer-6MOzy .framer-1yq1bft-container, .framer-6MOzy .framer-1f4pyev-container, .framer-6MOzy .framer-63tml8-container { height:180px; }
}
@media (max-width:809.98px) {
  .framer-6MOzy.framer-72rtr7 { width:390px; }
  .framer-6MOzy .framer-potp61-container { bottom:20px; right:20px; }
  .framer-6MOzy .framer-1o6xgjv { height:min-content; padding:110px 20px 40px; overflow:visible; }
  .framer-6MOzy .framer-14zfs8j { flex-direction:column; padding:0; }
  .framer-6MOzy .framer-17i44cj { flex:none; order:0; gap:24px; width:100%; padding:0; overflow:visible; }
  .framer-6MOzy .framer-emx92c, .framer-6MOzy .framer-1qyqkx1, .framer-6MOzy .framer-1xhdzum { place-content:flex-start; align-items:flex-start; gap:10px; }
  .framer-6MOzy .framer-1soqh8b { --framer-text-wrap-override:none; }
  .framer-6MOzy .framer-e4g57x, .framer-6MOzy .framer-1poea0u, .framer-6MOzy .framer-1ypm6sp { padding:6px 12px; }
  .framer-6MOzy .framer-8hrm39 { max-width:unset; gap:0; width:100%; }
  .framer-6MOzy .framer-136nsf8 { flex:1 0 0; gap:0; width:1px; padding:0; overflow:visible; }
  .framer-6MOzy .framer-1mwfzx8 { flex:1 0 0; gap:12px; width:1px; }
  .framer-6MOzy .framer-vsjmac, .framer-6MOzy .framer-16cve3y { white-space:pre-wrap; word-break:break-word; word-wrap:break-word; flex:1 0 0; width:1px; }
  .framer-6MOzy .framer-u03x18 { border-radius:16px; flex:none; order:1; width:100%; height:180px; }
  .framer-6MOzy .framer-wfuvfg { justify-content:flex-start; padding:20px 20px 40px; }
  .framer-6MOzy .framer-1poh6kn, .framer-6MOzy .framer-1ovf5rq, .framer-6MOzy .framer-1obkavm, .framer-6MOzy .framer-vquzpi, .framer-6MOzy .framer-1ofyyx7 { padding:40px 20px; }
  .framer-6MOzy .framer-l2kenb { gap:20px; }
  .framer-6MOzy .framer-1onv4la { --framer-text-wrap-override:balance; }
  .framer-6MOzy .framer-1gq4b4o { align-content:unset; align-items:unset; grid-template-rows:repeat(2,60px); grid-template-columns:repeat(3,minmax(50px,1fr)); grid-auto-rows:60px; gap:0 24px; padding:0 0 10px; display:grid; }
  .framer-6MOzy .framer-1cs2t60 { order:0; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-17qk2kl { order:1; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1ydzp3h { order:2; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-v5sd61 { order:3; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1b0ack7 { order:4; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1a7su7o { order:5; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-12vc4bc { order:6; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-5nmhpl { order:7; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1cyioxk { order:8; place-self:start; width:100%; height:35px; }
  .framer-6MOzy .framer-ywrcze { order:14; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-h62sq6 { order:13; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-13y7o8m { order:15; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-yaeqb7 { order:16; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-rog0ki { order:17; place-self:start; width:100%; height:40px; }
  .framer-6MOzy .framer-1xu9hwt { order:12; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-195be8l { order:11; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-18e3kbq { order:10; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-r6dynq { order:9; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1by2puu { order:19; place-self:start; width:100%; height:50px; }
  .framer-6MOzy .framer-az1ptn { order:20; place-self:start; width:100%; height:40px; }
  .framer-6MOzy .framer-9n25bb { order:18; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-wfkrov { order:21; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-qil2fw { order:23; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-b35xim { order:25; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-7fxosy { order:24; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-zmwbau { order:26; place-self:start; width:100%; height:100%; }
  .framer-6MOzy .framer-1yj9mo2 { order:22; place-self:start; width:100%; height:50px; }
  .framer-6MOzy .framer-1ftjfof { gap:6px; }
  .framer-6MOzy .framer-bv9r3q { gap:3.3px; }
  .framer-6MOzy .framer-tpfqnj, .framer-6MOzy .framer-15tz62v, .framer-6MOzy .framer-sm07gd, .framer-6MOzy .framer-1ldaarx, .framer-6MOzy .framer-162wtqv { width:17px; height:17px; }
  .framer-6MOzy .framer-ildp5n { gap:0 30px; }
  .framer-6MOzy .framer-1e64ig { order:0; width:100px; height:40px; }
  .framer-6MOzy .framer-1ef6oz { order:1; width:100px; height:40px; }
  .framer-6MOzy .framer-gp5mi { order:2; width:90px; height:50px; }
  .framer-6MOzy .framer-1xo43tz, .framer-6MOzy .framer-n4qjpm, .framer-6MOzy .framer-5fakjp, .framer-6MOzy .framer-e5lqll, .framer-6MOzy .framer-5xu14d, .framer-6MOzy .framer-4ut4gz { order:0; }
  .framer-6MOzy .framer-1td1jh3 { flex-direction:column; order:1; gap:36px; }
  .framer-6MOzy .framer-11jicqu { border-radius:12px; width:100%; height:auto; }
  .framer-6MOzy .framer-1j4b1q2 { flex:none; gap:16px; width:100%; }
  .framer-6MOzy .framer-358ep7-container, .framer-6MOzy .framer-qd5n6n-container, .framer-6MOzy .framer-omtrx0 { order:2; }
  .framer-6MOzy .framer-xxx3y1 { padding:40px 20px 110px; scroll-margin-top:60px; }
  .framer-6MOzy .framer-14y1lm9-container { order:1; height:580px; }
  .framer-6MOzy .framer-1jfa4uc { flex-direction:column; order:1; height:min-content; }
  .framer-6MOzy .framer-1asvyh0-container, .framer-6MOzy .framer-1oc3eom-container, .framer-6MOzy .framer-1w1to8g-container, .framer-6MOzy .framer-17qaulh-container { flex:none; width:100%; height:auto; }
  .framer-6MOzy .framer-ckdbvd { padding:40px 20px; scroll-margin-top:60px; }
  .framer-6MOzy .framer-1nqhno9 { gap:36px; }
  .framer-6MOzy .framer-1wl8zq4, .framer-6MOzy .framer-1ogxpfi { order:1; }
  .framer-6MOzy .framer-1qcpkqo-container { height:490px; }
  .framer-6MOzy .framer-186z093-container { height:580px; }
  .framer-6MOzy .framer-1mp2lo, .framer-6MOzy .framer-8zoytp { gap:24px; }
  .framer-6MOzy .framer-1080w1h { border-radius:16px; order:1; height:200px; padding:6px; }
  .framer-6MOzy .framer-19rcyo { padding:40px 20px 160px; }
  .framer-6MOzy .framer-pvb3xg { flex-direction:column; align-content:center; align-items:center; }
  .framer-6MOzy .framer-1yy20v1 { top:unset; order:0; align-content:center; align-items:center; gap:12px; width:100%; position:relative; }
  .framer-6MOzy .framer-5ycs4c-container { flex:none; order:2; width:100%; }
  .framer-6MOzy .framer-1n4vfm3 { flex-flow:column wrap; place-content:center flex-start; align-items:center; gap:16px; display:flex; }
  .framer-6MOzy .framer-1b0sf0y-container, .framer-6MOzy .framer-19pvklt-container, .framer-6MOzy .framer-1yq1bft-container, .framer-6MOzy .framer-1f4pyev-container, .framer-6MOzy .framer-63tml8-container { align-self:unset; height:auto; }
}
.ssr-variant { display:contents; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-nQxER · 3d Book Button ---- */
.framer-nQxER.framer-1imiej5, .framer-nQxER .framer-1imiej5 { display:block; }
.framer-nQxER.framer-18beoer { cursor:pointer; height:min-content; padding:var(--ng54pt); flex-flow:row; place-content:center; align-items:center; gap:16px; width:min-content; text-decoration:none; display:flex; position:relative; overflow:visible; }
.framer-nQxER .framer-1smtsiw { flex-flow:column; flex:none; place-content:center flex-start; align-items:center; gap:0; width:min-content; height:19px; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-nQxER .framer-rm0kdx, .framer-nQxER .framer-1ciyfq3 { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-nQxER .framer-1sljmh8 { width:11px; height:11px; position:relative; }
.framer-nQxER .framer-1t1bw9l { width:11px; height:11px; position:absolute; top:0; left:0; }
.framer-nQxER .framer-1qpjnap { width:11px; height:1px; position:absolute; top:5px; left:0; }
.framer-nQxER .framer-11pke0c { width:1px; height:1px; position:absolute; top:0; left:3px; }
.framer-nQxER .framer-y3zcui { width:1px; height:1px; position:absolute; top:0; left:9px; }
.framer-nQxER .framer-azntp9 { width:11px; height:10px; position:absolute; top:1px; left:0; }
.framer-nQxER.framer-v-18beoer.hover .framer-1smtsiw { justify-content:flex-end; }
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:0; padding:0; }
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)); -webkit-text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); -webkit-text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); -webkit-text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,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); -moz-font-feature-settings:var(--framer-font-open-type-features,initial); -webkit-font-feature-settings:var(--framer-font-open-type-features,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:nowrap; white-space-collapse:preserve; }
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:0; }
.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)); -webkit-background-clip:text; 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-start:initial; margin-block-end:initial; margin-inline-start:initial; margin-inline-end: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-blockquote-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-blockquote-font-style,var(--framer-link-font-style,var(--framer-font-style,normal)))); font-weight:var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-link-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-blockquote-text-transform,var(--framer-link-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-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))); -webkit-text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); text-decoration-line:var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); -webkit-text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-style:var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); -webkit-text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-color:var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))); text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))); text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))); text-underline-offset:var(--framer-blockquote-text-decoration-offset,var(--framer-link-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-blockquote-text-color-rgb,var(--framer-blockquote-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-text-background-color-rgb,var(--framer-link-text-background-color,initial)); -webkit-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)))); 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-blockquote-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, 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-blockquote-text-color-rgb,var(--framer-blockquote-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)))))))); }
}
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-blockquote-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-blockquote-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-blockquote-font-weight,var(--framer-link-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-blockquote-text-transform,var(--framer-link-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-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)))); -webkit-text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)))); text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)))); -webkit-text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)))); text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)))); -webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)))); text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-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-blockquote-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-blockquote-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-blockquote-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-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-blockquote-text-color-rgb,var(--framer-blockquote-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-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)))))); -webkit-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)))))); 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-blockquote-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: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-blockquote-text-color-rgb,var(--framer-blockquote-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)))))))))); }
}
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))); -webkit-text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); text-decoration-line:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))); -webkit-text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); text-decoration-style:var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))); -webkit-text-decoration-color:var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,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)))))); -webkit-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)))))); 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)))); -webkit-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-line:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)))); -webkit-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-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)))); -webkit-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-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)))))); -webkit-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)))))))); 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-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:0; position:relative; }
li.framer-text { counter-increment:list-item; padding-inline-start:2ch; list-style:none; }
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:0; }
ol.framer-text>li.framer-text:nth-last-child(n+10), ol.framer-text>li.framer-text:nth-last-child(n+10)~li { padding-inline-start:3ch; }
ol.framer-text>li.framer-text:nth-last-child(n+100), ol.framer-text>li.framer-text:nth-last-child(n+100)~li { padding-inline-start:4ch; }
ol.framer-text>li.framer-text:nth-last-child(n+1000), ol.framer-text>li.framer-text:nth-last-child(n+1000)~li { padding-inline-start:5ch; }
ol.framer-text>li.framer-text:nth-last-child(n+10000), ol.framer-text>li.framer-text:nth-last-child(n+10000)~li { padding-inline-start:6ch; }
ol.framer-text>li.framer-text:nth-last-child(n+100000), ol.framer-text>li.framer-text:nth-last-child(n+100000)~li { padding-inline-start:7ch; }
ol.framer-text>li.framer-text:nth-last-child(n+1000000), ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li { padding-inline-start:8ch; }
ul.framer-text>li.framer-text:before { content:"•"; position:absolute; inset-inline-start:0; }
.framer-table-wrapper { overflow-x:auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse:separate; border-spacing:0; table-layout:auto; word-break:normal; width:100%; }
td.framer-text, th.framer-text { 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:0; padding:0; }
[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); -webkit-text-decoration:var(--framer-text-decoration,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; -webkit-background-clip:text; 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)); -webkit-text-decoration:var(--framer-link-text-decoration,var(--framer-text-decoration,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))); -webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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))); -webkit-text-decoration:var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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)))); -webkit-text-decoration:var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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:0; padding-left:0; display:table; }
[data-framer-component-type=DeprecatedRichText] li { counter-increment:list-item; 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:.75ch; display:table-cell; }
[data-framer-component-type=DeprecatedRichText] ul>li:before { box-sizing:border-box; content:"•"; width:2.25ch; padding-right:.75ch; display:table-cell; }
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*, :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type], :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*, :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] { position:relative; }
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*, [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] { margin-top:calc(var(--stack-gap-y)/2); margin-bottom:calc(var(--stack-gap-y)/2); margin-right:calc(var(--stack-gap-x)/2); margin-left:calc(var(--stack-gap-x)/2); }
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] { row-gap:var(--stack-native-row-gap); column-gap:var(--stack-native-column-gap); }
.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] { row-gap:unset; column-gap:unset; }
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child, [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child, .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child, [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child { margin-top:0; margin-left:0; }
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child, [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child, .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child, [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child { margin-bottom:0; margin-right:0; }
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] { -webkit-overflow-scrolling:touch; }
[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:0 0; border-width:0; padding:0; }
[data-hide-scrollbars=true]::-webkit-scrollbar { width:0; height:0; }
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb { background:0 0; }
[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-nMNej · Results Points ---- */
.framer-nMNej.framer-1dg6arb, .framer-nMNej .framer-1dg6arb { display:block; }
.framer-nMNej.framer-1j7bqgj { align-content:var(--4ulsnx); align-items:var(--4ulsnx); gap:var(--1yf7ohy); height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; justify-content:center; width:572px; padding:0; display:flex; position:relative; }
.framer-nMNej .framer-1y925si { flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; height:min-content; padding:4px; display:flex; position:relative; overflow:visible; }
.framer-nMNej .framer-16vjokr { aspect-ratio:1; height:var(--framer-aspect-ratio-supported,15px); flex:none; width:14px; position:relative; }
.framer-nMNej .framer-1krt95u { --framer-text-wrap-override:balance; flex:1 0 0; width:1px; height:auto; position:relative; }
.framer-nMNej.framer-v-5gdneq.framer-1j7bqgj { width:390px; }
@media (max-width:1199px) and (min-width:810px) {
  .framer-1VDbn .framer-styles-preset-rezkg1:not(.rich-text-wrapper), .framer-1VDbn .framer-styles-preset-rezkg1.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:120%; --framer-paragraph-spacing:0px; --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-1VDbn .framer-styles-preset-rezkg1:not(.rich-text-wrapper), .framer-1VDbn .framer-styles-preset-rezkg1.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:120%; --framer-paragraph-spacing:0px; --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-bVPUk · Check ---- */
.framer-bVPUk { -webkit-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 5.59 10.58 L 1.42 6.41 L 0 7.82 L 5.59 13.41 L 17.59 1.41 L 16.18 0 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"13.409979999999997px\" id=\"KG12ReyXf\" transform=\"translate(3.205 5.295)\" width=\"17.590040000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); aspect-ratio:1; background-color:var(--esondr); -webkit-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 5.59 10.58 L 1.42 6.41 L 0 7.82 L 5.59 13.41 L 17.59 1.41 L 16.18 0 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"13.409979999999997px\" id=\"KG12ReyXf\" transform=\"translate(3.205 5.295)\" width=\"17.590040000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); 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 5.59 10.58 L 1.42 6.41 L 0 7.82 L 5.59 13.41 L 17.59 1.41 L 16.18 0 Z\" fill=\"var(--esondr, rgb(0,0,0))\" height=\"13.409979999999997px\" id=\"KG12ReyXf\" transform=\"translate(3.205 5.295)\" width=\"17.590040000000002px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode,add),var(--framer-icon-mask,none); width:24px; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-leFG9 · Shimmer Line Button ---- */
.framer-leFG9.framer-1bcpk6r, .framer-leFG9 .framer-1bcpk6r { display:block; }
.framer-leFG9.framer-yrfot5 { cursor:pointer; will-change:var(--framer-will-change-override,transform); flex-flow:row; place-content:center; align-items:center; gap:0; width:min-content; height:min-content; padding:4px; text-decoration:none; display:flex; position:relative; overflow:hidden; }
.framer-leFG9 .framer-8l7kwm { will-change:var(--framer-will-change-override,transform); z-index:1; flex:none; width:98%; height:96%; position:absolute; bottom:1px; left:1px; overflow:hidden; }
.framer-leFG9 .framer-1dbmid { will-change:var(--framer-will-change-override,transform); z-index:0; flex:none; width:100%; height:100%; position:absolute; top:1.11111%; left:0%; overflow:hidden; }
.framer-leFG9 .framer-hnnhqc { height:min-content; padding:var(--mzlucl); will-change:var(--framer-will-change-override,transform); z-index:1; flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; display:flex; position:relative; overflow:hidden; }
.framer-leFG9 .framer-k19wr0 { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-leFG9 .framer-q7c35n { z-index:1; flex:none; width:100px; height:100px; position:absolute; top:calc(49.2064% - 50px); left:-100px; overflow:visible; }
.framer-leFG9.framer-v-yrfot5.hover .framer-k19wr0 { z-index:4; }
.framer-leFG9.framer-v-yrfot5.hover .framer-q7c35n { height:unset; bottom:-31px; left:unset; top:-32px; right:-100px; }
.framer-leFG9[data-border=true]:after, .framer-leFG9 [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-hXdb4 · Hero Video ---- */
.framer-hXdb4.framer-1ib2lid, .framer-hXdb4 .framer-1ib2lid { display:block; }
.framer-hXdb4.framer-p0xgp3 { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; place-content:center; align-items:center; gap:10px; width:min-content; padding:0; display:flex; position:relative; }
.framer-hXdb4 .framer-xja6yn-container { flex:none; width:270px; height:480px; position:relative; }
.framer-hXdb4.framer-v-1nh2nm7 .framer-xja6yn-container { width:185px; height:330px; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-Ynnx6 · Benefits Card 2 ---- */
.framer-Ynnx6.framer-dr54uy, .framer-Ynnx6 .framer-dr54uy { display:block; }
.framer-Ynnx6.framer-1plhwsx { flex-flow:row; place-content:center; align-items:center; gap:14px; width:624px; height:min-content; padding:20px; display:flex; position:relative; overflow:visible; }
.framer-Ynnx6 .framer-14n5t34-container { aspect-ratio:1; height:var(--framer-aspect-ratio-supported,60px); flex:none; width:44px; position:relative; }
.framer-Ynnx6 .framer-qfqume { --framer-text-wrap-override:none; flex:1 0 0; width:1px; height:auto; position:relative; }
.framer-Ynnx6.framer-v-1wg60r4.framer-1plhwsx { padding:12px; }
.framer-Ynnx6.framer-v-1wg60r4 .framer-14n5t34-container { height:var(--framer-aspect-ratio-supported,36px); width:28px; }

/* ---- framer-OqiYd ---- */
.framer-OqiYd .framer-styles-preset-iex0dr:not(.rich-text-wrapper), .framer-OqiYd .framer-styles-preset-iex0dr.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-OqiYd .framer-styles-preset-iex0dr:not(.rich-text-wrapper), .framer-OqiYd .framer-styles-preset-iex0dr.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:500; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-OqiYd .framer-styles-preset-iex0dr:not(.rich-text-wrapper), .framer-OqiYd .framer-styles-preset-iex0dr.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:500; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-GtTAb · Case Study Card ---- */
.framer-GtTAb.framer-1edxwcu, .framer-GtTAb .framer-1edxwcu { display:block; }
.framer-GtTAb.framer-8rgk1o { flex-flow:column; place-content:flex-start; align-items:flex-start; gap:32px; width:600px; height:568px; padding:20px; display:flex; position:relative; overflow:visible; }
.framer-GtTAb .framer-1qtka4p { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:100%; padding:0; display:flex; position:relative; }
.framer-GtTAb .framer-1ivy656 { cursor:pointer; height:250px; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex:1 0 0; width:1px; position:relative; }
.framer-GtTAb .framer-1o3a7j9 { flex-flow:column; flex:1 0 0; place-content:flex-start space-between; align-items:flex-start; width:100%; height:1px; padding:0; display:flex; position:relative; overflow:visible; }
.framer-GtTAb .framer-1sjailw { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:16px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-GtTAb .framer-14lvij6 { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; padding:6px 16px; display:flex; position:relative; }
.framer-GtTAb .framer-1kge1pi { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-GtTAb .framer-3f50dc, .framer-GtTAb .framer-rar6jc { --framer-text-wrap-override:none; flex:none; width:100%; height:auto; position:relative; }
.framer-GtTAb .framer-pvlmuz { flex-flow:column; flex:none; place-content:center; align-items:center; gap:16px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-GtTAb .framer-1m5c61z { flex-flow:wrap; flex:none; place-content:center space-between; align-items:center; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-GtTAb .framer-17clwni-container, .framer-GtTAb .framer-1babiiy-container, .framer-GtTAb .framer-uhpqp7-container { flex:1 0 0; width:1px; height:auto; position:relative; }
.framer-GtTAb.framer-v-2fbqxo.framer-8rgk1o { justify-content:center; width:407px; padding:12px; }
.framer-GtTAb.framer-v-2fbqxo .framer-rar6jc { --framer-text-wrap-override:balance; }
.framer-GtTAb.framer-v-2fbqxo .framer-17clwni-container, .framer-GtTAb.framer-v-2fbqxo .framer-1babiiy-container, .framer-GtTAb.framer-v-2fbqxo .framer-uhpqp7-container { flex:none; width:120px; }

/* ---- framer-1VDbn ---- */
.framer-1VDbn .framer-styles-preset-rezkg1:not(.rich-text-wrapper), .framer-1VDbn .framer-styles-preset-rezkg1.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:120%; --framer-paragraph-spacing:0px; --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-1VDbn .framer-styles-preset-rezkg1:not(.rich-text-wrapper), .framer-1VDbn .framer-styles-preset-rezkg1.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:120%; --framer-paragraph-spacing:0px; --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-1VDbn .framer-styles-preset-rezkg1:not(.rich-text-wrapper), .framer-1VDbn .framer-styles-preset-rezkg1.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:120%; --framer-paragraph-spacing:0px; --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-5WKnq ---- */
.framer-5WKnq .framer-styles-preset-zpngdh:not(.rich-text-wrapper), .framer-5WKnq .framer-styles-preset-zpngdh.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-5WKnq .framer-styles-preset-zpngdh:not(.rich-text-wrapper), .framer-5WKnq .framer-styles-preset-zpngdh.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-5WKnq .framer-styles-preset-zpngdh:not(.rich-text-wrapper), .framer-5WKnq .framer-styles-preset-zpngdh.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-gQeRo · Metrics - Case study ---- */
.framer-gQeRo.framer-lj0gu0, .framer-gQeRo .framer-lj0gu0 { display:block; }
.framer-gQeRo.framer-12huhbc { cursor:pointer; height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; place-content:flex-start center; align-items:flex-start; gap:4px; width:min-content; padding:0 20px 10px 10px; display:flex; position:relative; }
.framer-gQeRo .framer-21eca9 { --framer-text-wrap-override:none; flex:none; width:auto; height:auto; position:relative; }
.framer-gQeRo .framer-eaib6x { white-space:pre-wrap; word-break:break-word; word-wrap:break-word; flex:none; align-self:stretch; width:auto; height:auto; position:relative; }

/* ---- framer-UnBkp ---- */
.framer-UnBkp .framer-styles-preset-gi7d2y:not(.rich-text-wrapper), .framer-UnBkp .framer-styles-preset-gi7d2y.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-UnBkp .framer-styles-preset-gi7d2y:not(.rich-text-wrapper), .framer-UnBkp .framer-styles-preset-gi7d2y.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-UnBkp .framer-styles-preset-gi7d2y:not(.rich-text-wrapper), .framer-UnBkp .framer-styles-preset-gi7d2y.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-gQeRo · Metrics - Case study ---- */
.framer-gQeRo[data-border=true]:after, .framer-gQeRo [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-H0cjS · Why Card ---- */
.framer-H0cjS.framer-uuwzho, .framer-H0cjS .framer-uuwzho { display:block; }
.framer-H0cjS.framer-tfj41a { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:column; place-content:center space-between; align-items:center; width:400px; padding:24px; display:flex; position:relative; }
.framer-H0cjS .framer-16y4sk2 { flex-flow:column; flex:none; place-content:center; align-items:center; gap:12px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-H0cjS .framer-iiaa5h { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; padding:6px 16px; display:flex; position:relative; }
.framer-H0cjS .framer-ezay1p { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-H0cjS .framer-f45w9l { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:center; align-items:center; gap:4px; width:100%; padding:0; display:flex; position:relative; }
.framer-H0cjS .framer-tgku5a { --framer-text-wrap-override:balance; flex:none; width:100%; height:auto; position:relative; }
.framer-H0cjS .framer-1kd6zpg { --framer-text-wrap-override:none; flex:none; width:100%; height:auto; position:relative; }
.framer-H0cjS .framer-tf6llw { max-width:350px; height:auto; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex:none; width:100%; position:relative; }
.framer-H0cjS.framer-v-y7qqdx.framer-tfj41a { justify-content:flex-start; gap:20px; padding:32px 16px 16px; }
.framer-H0cjS.framer-v-y7qqdx .framer-tf6llw { height:300px; }
@media (max-width:1199px) and (min-width:810px) {
  .framer-IBr2J .framer-styles-preset-16fgxxp:not(.rich-text-wrapper), .framer-IBr2J .framer-styles-preset-16fgxxp.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-IBr2J .framer-styles-preset-16fgxxp:not(.rich-text-wrapper), .framer-IBr2J .framer-styles-preset-16fgxxp.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-rJqE4 .framer-styles-preset-ysp15n:not(.rich-text-wrapper), .framer-rJqE4 .framer-styles-preset-ysp15n.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-rJqE4 .framer-styles-preset-ysp15n:not(.rich-text-wrapper), .framer-rJqE4 .framer-styles-preset-ysp15n.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-4Ggm6 ---- */
.framer-4Ggm6 .framer-styles-preset-12w7zkc:not(.rich-text-wrapper), .framer-4Ggm6 .framer-styles-preset-12w7zkc.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:140%; --framer-paragraph-spacing:0px; --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-4Ggm6 .framer-styles-preset-12w7zkc:not(.rich-text-wrapper), .framer-4Ggm6 .framer-styles-preset-12w7zkc.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:140%; --framer-paragraph-spacing:0px; --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-4Ggm6 .framer-styles-preset-12w7zkc:not(.rich-text-wrapper), .framer-4Ggm6 .framer-styles-preset-12w7zkc.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-open-type-features:"blwf" on,"cv09" on,"cv03" on,"cv04" on,"cv11" on; --framer-font-size:12px; --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:140%; --framer-paragraph-spacing:0px; --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-H0cjS · Why Card ---- */
.framer-H0cjS[data-border=true]:after, .framer-H0cjS [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-Ee9cO · CMO Card ---- */
.framer-Ee9cO.framer-1xzv63l, .framer-Ee9cO .framer-1xzv63l { display:block; }
.framer-Ee9cO.framer-1i9s69e { flex-flow:column; place-content:flex-start space-between; align-items:flex-start; width:600px; height:400px; padding:16px; display:flex; position:relative; overflow:visible; }
.framer-Ee9cO .framer-oqsjc5 { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:100%; padding:0; display:flex; position:relative; }
.framer-Ee9cO .framer-2oxw23-container { flex:1 0 0; align-self:stretch; width:1px; height:auto; position:relative; }
.framer-Ee9cO .framer-1bv3m6p { cursor:pointer; height:auto; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex:1 0 0; width:1px; position:relative; }
.framer-Ee9cO .framer-lmflm7 { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:36px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-Ee9cO .framer-1iy9lxd { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:16px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-Ee9cO .framer-m6mdmg { flex-flow:wrap; flex:none; place-content:center flex-start; align-items:center; gap:10px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-Ee9cO .framer-7z7xw6-container, .framer-Ee9cO .framer-1ih4d4i-container, .framer-Ee9cO .framer-4xqonr-container, .framer-Ee9cO .framer-csng-container, .framer-Ee9cO .framer-ro0d2r-container, .framer-Ee9cO .framer-1y5vwh1-container { flex:none; width:auto; height:auto; position:relative; }
.framer-Ee9cO.framer-v-1i6fd71.framer-1i9s69e { height:600px; }
.framer-Ee9cO.framer-v-1i6fd71 .framer-oqsjc5 { flex:1 0 0; height:1px; }
.framer-Ee9cO.framer-v-1i6fd71 .framer-2oxw23-container { align-self:unset; height:100%; }
.framer-Ee9cO.framer-v-1i6fd71 .framer-lmflm7 { padding:36px 0 0; }
.framer-Ee9cO[data-border=true]:after, .framer-Ee9cO [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-p7kH3 · CMO Pill ---- */
.framer-p7kH3.framer-1j5hjws, .framer-p7kH3 .framer-1j5hjws { display:block; }
.framer-p7kH3.framer-u8gdqr { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:row; place-content:center; align-items:center; gap:10px; width:min-content; padding:6px 16px; display:flex; position:relative; }
.framer-p7kH3 .framer-147vsu4 { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-p7kH3[data-border=true]:after, .framer-p7kH3 [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-sJLaZ · Testimonial Card ---- */
.framer-sJLaZ.framer-1x03oka, .framer-sJLaZ .framer-1x03oka { display:block; }
.framer-sJLaZ.framer-1qi9d1n { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:column; place-content:flex-start center; align-items:flex-start; gap:10px; width:340px; padding:20px; display:flex; position:relative; }
.framer-sJLaZ .framer-eliwpc, .framer-sJLaZ .framer-12zjiz4, .framer-sJLaZ .framer-14gf2it { white-space:pre-wrap; word-break:break-word; word-wrap:break-word; flex:none; width:100%; height:auto; position:relative; }
.framer-sJLaZ .framer-1pv4ij0 { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:100%; padding:0; display:flex; position:relative; }
.framer-sJLaZ .framer-bkkqda { flex-flow:column; flex:1 0 0; place-content:center; align-items:center; gap:0; width:1px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-sJLaZ.framer-v-tfjzkl.framer-1qi9d1n { gap:unset; justify-content:space-between; padding:14px; }
.framer-sJLaZ[data-border=true]:after, .framer-sJLaZ [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-vZtKw · Benefits Card ---- */
.framer-vZtKw.framer-t8y4sg, .framer-vZtKw .framer-t8y4sg { display:block; }
.framer-vZtKw.framer-pxnupb { height:min-content; overflow:var(--overflow-clip-fallback,clip); will-change:var(--framer-will-change-override,transform); flex-flow:column; place-content:center; align-items:center; gap:16px; width:400px; padding:24px; display:flex; position:relative; }
.framer-vZtKw .framer-1frvoku { flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; height:min-content; padding:8px; display:flex; position:relative; overflow:visible; }
.framer-vZtKw .framer-1wntnc6-container { aspect-ratio:1; height:var(--framer-aspect-ratio-supported,44px); flex:none; width:44px; position:relative; }
.framer-vZtKw .framer-1wk0ywc { height:min-content; overflow:var(--overflow-clip-fallback,clip); flex-flow:column; flex:none; place-content:center; align-items:center; gap:8px; width:100%; padding:0; display:flex; position:relative; }
.framer-vZtKw .framer-1jzrv3t { --framer-text-wrap-override:balance; flex:none; width:100%; height:auto; position:relative; }
.framer-vZtKw.framer-v-1pidn9v.framer-pxnupb { gap:12px; padding:20px; }
.framer-vZtKw.framer-v-1pidn9v .framer-1wntnc6-container { width:24px; }

/* ---- framer-IBr2J ---- */
.framer-IBr2J .framer-styles-preset-16fgxxp:not(.rich-text-wrapper), .framer-IBr2J .framer-styles-preset-16fgxxp.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-style-bold-italic:italic; --framer-font-style-italic:italic; --framer-font-variation-axes:normal; --framer-font-weight:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-IBr2J .framer-styles-preset-16fgxxp:not(.rich-text-wrapper), .framer-IBr2J .framer-styles-preset-16fgxxp.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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-IBr2J .framer-styles-preset-16fgxxp:not(.rich-text-wrapper), .framer-IBr2J .framer-styles-preset-16fgxxp.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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:600; --framer-font-weight-bold:900; --framer-font-weight-bold-italic:900; --framer-font-weight-italic:600; --framer-letter-spacing:-.04em; --framer-line-height:130%; --framer-paragraph-spacing:0px; --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; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-VpNK5 · Footer ---- */
.framer-VpNK5.framer-1c1hjo2, .framer-VpNK5 .framer-1c1hjo2 { display:block; }
.framer-VpNK5.framer-1nn7z2o { flex-flow:column; place-content:center flex-start; align-items:center; gap:150px; width:1440px; height:min-content; padding:80px 40px 230px; display:flex; position:relative; overflow:hidden; }
.framer-VpNK5 .framer-1gsca8h { flex-flow:column; flex:none; place-content:center flex-start; align-items:center; gap:36px; width:100%; max-width:1184px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-66ikqz { flex-flow:column; flex:none; place-content:flex-start center; align-items:flex-start; gap:24px; width:100%; max-width:40%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-g2pmpi { flex-flow:column; flex:none; place-content:center; align-items:center; gap:24px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-wmf81n { flex-flow:column; flex:none; place-content:flex-start; align-items:flex-start; gap:12px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-9f8hds { --framer-text-wrap-override:balance; flex:none; width:100%; height:auto; position:relative; }
.framer-VpNK5 .framer-1x3icd4-container { flex:none; width:auto; height:auto; position:relative; }
.framer-VpNK5 .framer-wkonks { flex-flow:column; flex:none; place-content:center; align-items:center; gap:36px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-rssgef { flex-flow:row; flex:none; place-content:flex-start; align-items:flex-start; gap:24px; width:min-content; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-VpNK5 .framer-1b5ib0z-container { flex:none; width:87px; height:auto; position:relative; }
.framer-VpNK5 .framer-b85iib-container { flex:none; width:121px; height:auto; position:relative; }
.framer-VpNK5 .framer-wv9rbe-container { flex:none; width:85px; height:auto; position:relative; }
.framer-VpNK5 .framer-1llragg-container { flex:none; width:73px; height:auto; position:relative; }
.framer-VpNK5 .framer-1epq0z { flex-flow:row; flex:none; place-content:center; align-items:center; gap:36px; width:100%; height:min-content; padding:0; display:flex; position:relative; overflow:hidden; }
.framer-VpNK5 .framer-r4xxoa, .framer-VpNK5 .framer-17jqjcj { white-space:pre; flex:none; width:auto; height:auto; position:relative; }
.framer-VpNK5 .framer-bxaio7 { white-space:pre; z-index:1; flex:none; width:auto; height:auto; position:absolute; bottom:-42px; left:50%; }
.framer-VpNK5.framer-v-uf2xyc.framer-1nn7z2o { width:1200px; }
.framer-VpNK5.framer-v-bahpsi.framer-1nn7z2o { width:810px; }
.framer-VpNK5.framer-v-bahpsi .framer-bxaio7 { width:100%; bottom:-52px; }
.framer-VpNK5.framer-v-6tzmf7.framer-1nn7z2o { gap:90px; width:390px; padding:60px 20px 0; }
.framer-VpNK5.framer-v-6tzmf7 .framer-1gsca8h { order:0; }
.framer-VpNK5.framer-v-6tzmf7 .framer-66ikqz { max-width:unset; }
.framer-VpNK5.framer-v-6tzmf7 .framer-wkonks { gap:36px 0; }
.framer-VpNK5.framer-v-6tzmf7 .framer-rssgef { flex-wrap:wrap; justify-content:center; gap:0 12px; width:315px; }
.framer-VpNK5.framer-v-6tzmf7 .framer-1epq0z { flex-direction:column; gap:16px; overflow:visible; }
.framer-VpNK5.framer-v-6tzmf7 .framer-bxaio7 { bottom:unset; left:unset; order:1; width:100%; position:relative; }

/* ---- framer-rJqE4 ---- */
.framer-rJqE4 .framer-styles-preset-ysp15n:not(.rich-text-wrapper), .framer-rJqE4 .framer-styles-preset-ysp15n.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-rJqE4 .framer-styles-preset-ysp15n:not(.rich-text-wrapper), .framer-rJqE4 .framer-styles-preset-ysp15n.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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-rJqE4 .framer-styles-preset-ysp15n:not(.rich-text-wrapper), .framer-rJqE4 .framer-styles-preset-ysp15n.rich-text-wrapper h1 { --framer-font-family:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-bold-italic:"Hanken Grotesk","Hanken Grotesk Placeholder",sans-serif; --framer-font-family-italic:"Hanken Grotesk","Hanken Grotesk 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-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:-.04em; --framer-line-height:120%; --framer-paragraph-spacing:0px; --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; }
}
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-5vnkp · Footer Link ---- */
.framer-5vnkp.framer-yg9o3d, .framer-5vnkp .framer-yg9o3d { display:block; }
.framer-5vnkp.framer-ni8r10 { cursor:pointer; flex-flow:row; place-content:flex-start; align-items:flex-start; gap:0; width:148px; height:min-content; padding:8px 0; text-decoration:none; display:flex; position:relative; overflow:visible; }
.framer-5vnkp .framer-gj7v46 { white-space:pre-wrap; word-break:break-word; word-wrap:break-word; flex:1 0 0; width:1px; height:auto; position:relative; }
.framer-5vnkp.framer-v-1xec6px.framer-ni8r10 { cursor:unset; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-6qags · Header ---- */
.framer-6qags.framer-1mm7rwp, .framer-6qags .framer-1mm7rwp { display:block; }
.framer-6qags.framer-1o82wu8 { height:min-content; padding:var(--xen6ig); flex-flow:column; place-content:center; align-items:center; gap:0; width:1440px; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-13b4pzg { flex-flow:row; flex:none; place-content:center space-between; align-items:center; width:100%; max-width:1440px; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-1s8bbxz { flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-n202p0 { flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; height:min-content; padding:0; text-decoration:none; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-ukfkwv { flex:none; width:auto; height:36px; position:relative; overflow:visible; }
.framer-6qags .framer-1kxerxj { white-space:pre; z-index:1; flex:none; width:auto; height:auto; position:relative; }
.framer-6qags .framer-unobwt { flex-flow:row; flex:none; place-content:center; align-items:center; gap:10px; width:min-content; height:min-content; padding:8px; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-yxd23s { height:var(--framer-aspect-ratio-supported,24px); flex:none; width:20px; position:relative; }
.framer-6qags .framer-13erldb { flex-flow:row; flex:none; place-content:center flex-start; align-items:center; gap:32px; width:min-content; height:min-content; padding:0; display:flex; position:relative; overflow:visible; }
.framer-6qags .framer-97156q-container, .framer-6qags .framer-1wi3566-container, .framer-6qags .framer-aqzgu8-container { flex:none; width:auto; height:auto; position:relative; }
.framer-6qags.framer-v-1vjkvr.framer-1o82wu8, .framer-6qags.framer-v-1ueco5x.framer-1o82wu8 { width:390px; padding:16px 20px; }
.framer-6qags.framer-v-1vjkvr .framer-1s8bbxz, .framer-6qags.framer-v-1ueco5x .framer-1s8bbxz { gap:unset; flex:1 0 0; justify-content:space-between; width:1px; }
.framer-6qags.framer-v-1vjkvr .framer-ukfkwv, .framer-6qags.framer-v-1ueco5x .framer-ukfkwv, .framer-6qags.framer-v-43i80e .framer-ukfkwv, .framer-6qags.framer-v-1dsj3h6 .framer-ukfkwv { height:26px; }
.framer-6qags.framer-v-1vjkvr .framer-unobwt, .framer-6qags.framer-v-1ueco5x .framer-unobwt, .framer-6qags.framer-v-43i80e .framer-unobwt, .framer-6qags.framer-v-1dsj3h6 .framer-unobwt { cursor:pointer; }
.framer-6qags.framer-v-1vjkvr .framer-yxd23s, .framer-6qags.framer-v-1ueco5x .framer-yxd23s { height:var(--framer-aspect-ratio-supported,20px); }
.framer-6qags.framer-v-43i80e.framer-1o82wu8, .framer-6qags.framer-v-1dsj3h6.framer-1o82wu8 { min-height:calc(var(--framer-viewport-height,100vh)*1); justify-content:flex-start; width:390px; padding:16px 20px; }
.framer-6qags.framer-v-43i80e .framer-13b4pzg, .framer-6qags.framer-v-1dsj3h6 .framer-13b4pzg { flex-direction:column; justify-content:flex-start; gap:36px; }
.framer-6qags.framer-v-43i80e .framer-1s8bbxz, .framer-6qags.framer-v-1dsj3h6 .framer-1s8bbxz { gap:unset; justify-content:space-between; width:100%; }
.framer-6qags.framer-v-43i80e .framer-13erldb, .framer-6qags.framer-v-1dsj3h6 .framer-13erldb { flex-direction:column; }
.framer-6qags[data-border=true]:after, .framer-6qags [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:0; left:0; }
@supports (aspect-ratio:1) {
  body { --framer-aspect-ratio-supported:auto; }
}

/* ---- framer-ZfJVp · Header Menu link ---- */
.framer-ZfJVp.framer-pcxe50, .framer-ZfJVp .framer-pcxe50 { display:block; }
.framer-ZfJVp.framer-1k87gir { cursor:pointer; flex-flow:row; place-content:center; align-items:center; gap:4px; width:min-content; height:min-content; padding:0; text-decoration:none; display:flex; position:relative; overflow:visible; }
.framer-ZfJVp .framer-6mm5w8 { white-space:pre; flex:none; width:auto; height:auto; position:relative; }

/* ---- framer-OmG2n · Icon ---- */
.framer-OmG2n { -webkit-mask:var(--framer-icon-mask); aspect-ratio:1; -webkit-mask:var(--framer-icon-mask); mask:var(--framer-icon-mask); width:24px; display:block; }

/* Page background. */
html body { background: var(--token-1144b8c5-dd75-4194-b690-c01e8f3a83f0, rgb(245, 245, 247)); }

/* Smooth scrolling (Lenis). */
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; }
