:root{}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;src:url(/assets/fonts/f311ecec937c8426.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cabin";src:url(/assets/fonts/599b5c85f55a9b7a.woff2);font-style:normal;font-weight:500}@font-face{font-family:"Cabin";src:url(/assets/fonts/889516c19998e115.woff2);font-style:normal;font-weight:700}@font-face{font-family:"Cabin";src:url(/assets/fonts/7f2042be3e74bfc5.woff2);font-style:italic;font-weight:700}@font-face{font-family:"Cabin";src:url(/assets/fonts/1bcd42a49eafe804.woff2);font-style:italic;font-weight:500}@font-face{font-family:"Cabin";src:url(/assets/fonts/871f5d7b4a80c55a.woff2);font-style:normal;font-weight:400}@font-face{font-family:"Cabin";src:url(/assets/fonts/1dbd3b72c0ae1f60.woff2);font-style:italic;font-weight:400}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/8b55f62c0739016f.woff2);font-style:normal;font-weight:500}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/3aaf23157eef42ff.woff2);font-style:normal;font-weight:700}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/b77f05fafc5995eb.woff2);font-style:italic;font-weight:700}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/a7b2aedb5bff7109.woff2);font-style:italic;font-weight:500}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/90aa803d34bd808e.woff2);font-style:normal;font-weight:400}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/f1e558e5852819ad.woff2);font-style:italic;font-weight:400}@font-face{font-family:"Cabin";src:url(/assets/fonts/5c107e2ab42436e6.woff2);font-style:normal;font-weight:600}@font-face{font-family:"Schibsted Grotesk";src:url(/assets/fonts/0c382678a94cd1c3.woff2);font-style:normal;font-weight:600}@font-face{font-family:"Inter";src:url(/assets/fonts/dcf0e4dd1e1306ab.woff2);font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/345116d3b1b2543c.woff2);font-style:normal;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/c7e472e9e7d52431.woff2);font-style:italic;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/17253f1c5db07bba.woff2);font-style:italic;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/b7a1774ba283ec3c.woff2);font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/c13e06e0227aeb0c.woff2);font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/6bd76e342bdc3da2.woff2);font-style:italic;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/4ecc938578900701.woff2);font-style:normal;font-weight:900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";src:url(/assets/fonts/70fd75c2d6bcfc74.woff2);font-style:italic;font-weight:900;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cabin Placeholder";src:local("Arial");ascent-override:101.65%;descent-override:26.33%;line-gap-override:0.00%;size-adjust:94.93%}@font-face{font-family:"Schibsted Grotesk Placeholder";src:local("Arial");ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.00%;size-adjust:105.53%}@font-face{font-family:"Inter Placeholder";src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}
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,h5,p{margin:0}body{font-family:sans-serif;font-size:12px}body{--token-3a08add5-a965-4475-baf4-437127f70a73:#000;--token-708004a8-d6d8-44e7-b983-221710a6800f:#fff;--token-5c1cd9cc-0d2e-4480-a8b8-370461e3d9db:#fafafa;--token-ee3f9d39-794c-4ba7-b3f2-d7f69fa59ea4:#00c853;--token-6f26fb3c-d922-45f8-9825-12bf1730bc19:#ffffff1a;--token-4b8a26d0-14cc-4afa-8d37-8b96d5aa9ccb:#000c;--token-6a7adae8-c01b-448b-acd8-fb599abcfa10:#0000000d}@supports (z-index:calc(infinity)){#__framer-badge-container{--infinity:infinity}}#__framer-badge-container{pointer-events:none;width:100%;z-index:calc(var(--infinity,2147480000));justify-content:flex-end;padding:20px;position:fixed;bottom:0}@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{}}@supports not (color:color(display-p3 1 1 1)){a.framer-text:hover{color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));background-color:var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));-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{color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))))}}@supports not (color:color(display-p3 1 1 1)){a.framer-text[data-framer-page-link-current]: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:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h5.framer-text:after,ul.framer-text:after,li.framer-text:after{content:var(--text-truncation-line-break-for-safari-16);white-space:pre}}@supports (corner-shape:superellipse(2)){:root{}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-EB2j2.framer-1oc1pjs{background-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;padding:0;display:flex;position:relative}.framer-EB2j2 .framer-h7a3w4-container{height:auto;position:var(--framer-canvas-fixed-position,fixed);z-index:10;flex:none;order:-1000;top:0;left:0;right:0}.framer-EB2j2 .framer-14crtfe{background:0 0;flex-grow:1;width:0;height:0;margin:0;position:relative}.framer-EB2j2 .framer-1cl87eg-container{flex:none;order:1002;width:100%;height:auto;position:relative}.framer-EB2j2 .framer-1qotbso-container{flex:none;order:1003;width:100%;height:auto;position:relative}[data-layout-template=true]>#overlay{margin-bottom:0}.ssr-variant{display:contents}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-MJwCV.framer-1c1vfs4{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center;align-items:center;gap:10px;padding:14px 30px;display:flex;position:relative}.framer-MJwCV .framer-1h23y3i{max-width:1320px;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-MJwCV .framer-1t320pn{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:1 0 0;place-content:center space-between;align-items:center;width:1px;padding:0;display:flex;position:relative}.framer-MJwCV .framer-4sgh4n{flex-flow:row;flex:1 0 0;place-content:center flex-start;align-items:center;gap:50px;width:1px;max-width:626px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-MJwCV .framer-z04gx6{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-MJwCV .framer-790ojh-container,.framer-MJwCV .framer-2a4occ-container,.framer-MJwCV .framer-14vcd45-container,.framer-MJwCV .framer-nnt2gy-container,.framer-MJwCV .framer-1yz2zkq-container,.framer-MJwCV .framer-1od4ulz-container,.framer-MJwCV .framer-10lx6xi-container{flex:none;width:auto;height:auto;position:relative}.framer-MJwCV .framer-3qq0m6{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center;align-items:center;gap:30px;width:min-content;padding:0;display:flex;position:relative}.framer-MJwCV[data-border=true]:after,.framer-MJwCV [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-71DKY.framer-1c7jfka{cursor:pointer;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;text-decoration:none;display:flex;position:relative}.framer-71DKY .framer-1f1d5a1{aspect-ratio:5.03125;height:var(--framer-aspect-ratio-supported,32px);flex:none;width:161px;position:relative}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-Mol2W.framer-nu06ea{cursor:pointer;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:6px;width:min-content;padding:0;text-decoration:none;display:flex;position:relative}.framer-Mol2W .framer-dmo9ok{white-space:pre;flex:none;width:auto;height:auto;position:relative}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{}@supports (background:-webkit-named-image(i)) and (not (position-area:top right)){body{}}[data-framer-component-type]{position:absolute}[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{}[data-framer-component-type=RichTextContainer]{outline:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;display:flex}p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h5.framer-text{margin:0}p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h5.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))}p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h5.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,h1.framer-text,h2.framer-text,h3.framer-text,h5.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))}}a.framer-text{font-family:var(--framer-font-family-preview,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))));font-style:var(--framer-font-style-preview,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal))));font-weight:var(--framer-font-weight-preview,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))));font-size:calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1));text-transform:var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none)));cursor:var(--framer-custom-cursors,pointer);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{color:var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000)));-webkit-text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));text-decoration-line:var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)));-webkit-text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));text-decoration-style:var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)));-webkit-text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));text-decoration-color:var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)));text-decoration-thickness:var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));text-decoration-skip-ink:var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));text-underline-offset:var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)));background-color:var(--framer-link-text-background-color,initial)}@supports not (color:color(display-p3 1 1 1)){a.framer-text{color:var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))));background-color:var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,initial));-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))))}}a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-font-family,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif)))));font-style:var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-link-font-style,var(--framer-blockquote-font-style,var(--framer-font-style,normal)))));font-weight:var(--framer-font-weight-preview,var(--framer-link-hover-font-weight,var(--framer-link-font-weight,var(--framer-blockquote-font-weight,var(--framer-font-weight,400)))));font-size:calc(var(--framer-link-hover-font-size,var(--framer-blockquote-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));text-transform:var(--framer-link-hover-text-transform,var(--framer-link-text-transform,var(--framer-blockquote-text-transform,var(--framer-text-transform,none))));border-radius:var(--framer-link-hover-text-background-radius,var(--framer-link-text-background-radius,var(--framer-text-background-radius,initial)));corner-shape:var(--framer-link-hover-text-background-corner-shape,var(--framer-link-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)));padding:var(--framer-link-hover-text-background-padding,var(--framer-link-text-background-padding,var(--framer-text-background-padding,initial)))}a.framer-text:hover{color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-text-color,#000))));-webkit-text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));text-decoration-line:var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial))));-webkit-text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));text-decoration-style:var(--framer-link-hover-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial))));-webkit-text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));text-decoration-color:var(--framer-link-hover-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial))));text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial))));text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial))));text-underline-offset:var(--framer-link-hover-text-decoration-offset,var(--framer-link-text-decoration-offset,var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial))));background-color:var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color,var(--framer-text-background-color,initial)))}@supports not (color:color(display-p3 1 1 1)){a.framer-text:hover{color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));background-color:var(--framer-link-hover-text-background-color-rgb,var(--framer-link-hover-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));-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{color:var(--framer-link-hover-text-color,var(--framer-link-text-color,var(--framer-blockquote-text-color,var(--framer-code-text-color,var(--framer-text-color,#000)))))}@supports not (color:color(display-p3 1 1 1)){code.framer-text a.framer-text:hover{color:var(--framer-link-hover-text-color-rgb,var(--framer-link-hover-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))))))}}a.framer-text[data-framer-page-link-current]{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]{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]{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))))))}}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))))))}}ul.framer-text>li.framer-text:before{content:"•";position:absolute;inset-inline-start:0}[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]: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] 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}[data-framer-component-type=Scroll]::-webkit-scrollbar{display:none}[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar{display:none}[data-framer-cursor=grab]:active{cursor:grabbing}@supports not (overflow:clip){:root{--overflow-clip-fallback:hidden}}@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)){p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h5.framer-text{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,h5.framer-text:after,ul.framer-text:after,li.framer-text:after{content:var(--text-truncation-line-break-for-safari-16);white-space:pre}}@supports (corner-shape:superellipse(2)){:root{}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-AHKnb.framer-1jlt9s9{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-AHKnb .framer-1ocuyxh{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-AHKnb .framer-1i5oz0v-container{flex:none;width:16px;height:16px;position:relative}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-izyUD.framer-a22rly{cursor:pointer;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:10px;width:min-content;padding:9px 24px 7px;text-decoration:none;display:flex;position:relative}.framer-izyUD .framer-147ioji{height:24px;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:center flex-start;align-items:center;gap:0;width:min-content;padding:0;display:flex;position:relative}.framer-izyUD .framer-u6y8sa,.framer-izyUD .framer-xwl8bn{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-izyUD.framer-v-kfy5u0 .framer-147ioji,.framer-izyUD.framer-v-1rhqfpu .framer-147ioji{z-index:2}.framer-izyUD[data-border=true]:after,.framer-izyUD [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}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-GVSMH.framer-72rtr7{background-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center flex-start;align-items:center;gap:0;padding:0;position:relative}.framer-GVSMH .framer-135mt9v-container,.framer-GVSMH .framer-imhhte-container,.framer-GVSMH .framer-z4nwbc-container,.framer-GVSMH .framer-1xn2znq-container,.framer-GVSMH .framer-1qlzqll-container,.framer-GVSMH .framer-1adldiw-container,.framer-GVSMH .framer-ky9m1e-container,.framer-GVSMH .framer-1e5fdmc-container,.framer-GVSMH .framer-17pkw9t-container,.framer-GVSMH .framer-aug9il-container{flex:none;width:auto;height:auto;position:relative}.framer-GVSMH .framer-14auexu{background-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);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:152px 30px 80px;display:flex;position:relative}.framer-GVSMH .framer-1ecz0ex{z-index:3;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:84px;width:1px;max-width:1056px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-6qj8r3{flex-flow:column;flex:none;place-content:center;align-items:center;gap:40px;width:100%;max-width:836px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-s2vlgt{flex-flow:column;flex:none;place-content:center;align-items:center;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-1xzbdc7{--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%;max-width:660px;height:auto;position:relative}.framer-GVSMH .framer-1i3xk6b{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;max-width:600px;height:auto;position:relative}.framer-GVSMH .framer-197f8ss{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center;align-items:center;gap:12px;width:100%;padding:0;display:flex;position:relative}.framer-GVSMH .framer-1cz26w-container,.framer-GVSMH .framer-1ttffp5-container,.framer-GVSMH .framer-wd4jsf-container,.framer-GVSMH .framer-1saqyjv-container,.framer-GVSMH .framer-73rs73-container,.framer-GVSMH .framer-1i07qfn-container,.framer-GVSMH .framer-s5vefn-container,.framer-GVSMH .framer-16rt01x-container{flex:none;width:100%;height:auto;position:relative}.framer-GVSMH .framer-g1y1sr{aspect-ratio:.413146;height:var(--framer-aspect-ratio-supported,871px);z-index:1;flex:none;width:360px;max-height:1000px;position:absolute;bottom:-180px;right:0}.framer-GVSMH .framer-1nm67hi{aspect-ratio:.412916;height:var(--framer-aspect-ratio-supported,969px);z-index:1;flex:none;width:400px;max-height:1200px;position:absolute;bottom:-310px;left:0}.framer-GVSMH .framer-thh9uv,.framer-GVSMH .framer-1h91euq,.framer-GVSMH .framer-13265l0,.framer-GVSMH .framer-iofnhz{--border-bottom-width:0px;--border-color:var(--token-6a7adae8-c01b-448b-acd8-fb599abcfa10,#0000000d);--border-left-width:0px;--border-right-width:0px;--border-style:solid;--border-top-width:1px;background-color:var(--token-5c1cd9cc-0d2e-4480-a8b8-370461e3d9db,#fafafa);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 30px;display:flex;position:relative}.framer-GVSMH .framer-13njxp6,.framer-GVSMH .framer-8fvvio{--border-bottom-width:0px;--border-color:var(--token-6a7adae8-c01b-448b-acd8-fb599abcfa10,#0000000d);--border-left-width:1px;--border-right-width:1px;--border-style:solid;--border-top-width:0px;max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:60px;width:1px;padding:120px 40px;display:flex;position:relative}.framer-GVSMH .framer-8w6y0u{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;padding:0;display:flex;position:relative}.framer-GVSMH .framer-14fnqzj{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:16px;width:100%;max-width:680px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-lge263,.framer-GVSMH .framer-1fdsoq1,.framer-GVSMH .framer-1ijtokn,.framer-GVSMH .framer-5fcr0o,.framer-GVSMH .framer-1jobt2l,.framer-GVSMH .framer-1mwm8mt,.framer-GVSMH .framer-ya6ilz,.framer-GVSMH .framer-xuuzgv,.framer-GVSMH .framer-1u5hgx8,.framer-GVSMH .framer-1copwxe{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-GVSMH .framer-1qr9i7{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex:none;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;gap:24px;width:100%;padding:0;display:grid;position:relative}.framer-GVSMH .framer-kc1zjf-container,.framer-GVSMH .framer-3zdxk9-container,.framer-GVSMH .framer-v4xndz-container{flex:none;place-self:start;width:100%;height:auto;position:relative}.framer-GVSMH .framer-p5fvr8{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:120px 30px;display:flex;position:relative}.framer-GVSMH .framer-wwg0ud{max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);z-index:2;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:60px;width:1px;padding:0 40px;display:flex;position:relative}.framer-GVSMH .framer-1n8fzkz,.framer-GVSMH .framer-z9ygkd,.framer-GVSMH .framer-zl9wgi,.framer-GVSMH .framer-e57thh{flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-1jh1u6w{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;max-width:650px;height:auto;position:relative}.framer-GVSMH .framer-bwl7hv{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:flex-start space-between;align-items:flex-start;width:100%;padding:0;display:flex;position:relative}.framer-GVSMH .framer-1bh9fcr{max-width:280px;height:min-content;overflow:var(--overflow-clip-fallback,clip);z-index:1;flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:0;width:1px;padding:0;display:flex;position:sticky;top:100px}.framer-GVSMH .framer-90cq8u{max-width:888px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:80px;width:1px;padding:0;display:flex;position:relative}.framer-GVSMH .framer-6ij496,.framer-GVSMH .framer-1kk6ndm,.framer-GVSMH .framer-1697b9k{--border-bottom-width:1px;--border-color:var(--token-6f26fb3c-d922-45f8-9825-12bf1730bc19,#ffffff1a);--border-left-width:1px;--border-right-width:1px;--border-style:solid;--border-top-width:1px;-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);background-color:var(--token-4b8a26d0-14cc-4afa-8d37-8b96d5aa9ccb,#000c);height:min-content;overflow:var(--overflow-clip-fallback,clip);z-index:1;flex-flow:row;flex:none;place-content:center;align-items:center;gap:0;width:100%;padding:0;scroll-margin-top:120px;display:flex;position:relative}.framer-GVSMH .framer-c36ays{flex-flow:row;flex:none;place-content:flex-start center;align-items:flex-start;gap:10px;padding:0;display:flex;position:absolute;inset:0;overflow:visible}.framer-GVSMH .framer-1u3vjjq{height:100vh;overflow:var(--overflow-clip-fallback,clip);z-index:1;flex-flow:row;flex:1 0 0;place-content:center;align-items:center;gap:10px;width:1px;padding:0;display:flex;position:sticky;top:0}.framer-GVSMH .framer-18hjwzd-container{z-index:1;flex:none;position:absolute;inset:0}.framer-GVSMH .framer-kmr4sk,.framer-GVSMH .framer-n997gv{--border-bottom-width:0px;--border-color:var(--token-6a7adae8-c01b-448b-acd8-fb599abcfa10,#0000000d);--border-left-width:1px;--border-right-width:1px;--border-style:solid;--border-top-width:0px;max-width:1320px;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:60px;width:1px;padding:120px 40px;display:flex;position:relative}.framer-GVSMH .framer-xc8crm{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:16px;width:100%;max-width:670px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-1ye7cmo,.framer-GVSMH .framer-8icjul,.framer-GVSMH .framer-ytlrph{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:16px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-1lfvugx{--border-bottom-width:0px;--border-color:var(--token-6a7adae8-c01b-448b-acd8-fb599abcfa10,#0000000d);--border-left-width:1px;--border-right-width:1px;--border-style:solid;--border-top-width:0px;max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:1 0 0;place-content:flex-start;align-items:flex-start;gap:60px;width:1px;padding:120px 40px;display:flex;position:relative}.framer-GVSMH .framer-1kokq2x{flex-flow:column;flex:1 0 0;place-content:flex-start center;align-items:flex-start;gap:20px;width:1px;max-width:395px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-16n9fe7{--border-bottom-width:1px;--border-color:var(--token-6a7adae8-c01b-448b-acd8-fb599abcfa10,#0000000d);--border-left-width:0px;--border-right-width:0px;--border-style:solid;--border-top-width:1px;background-color:var(--token-5c1cd9cc-0d2e-4480-a8b8-370461e3d9db,#fafafa);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 30px;display:flex;position:relative}.framer-GVSMH .framer-dz64s9{flex-flow:column;flex:none;place-content:center;align-items:center;gap:0;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-GVSMH .framer-1y9nf2n,.framer-GVSMH .framer-yy6e0w,.framer-GVSMH .framer-7uzisa{flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative}.framer-h6eJ0 .framer-styles-preset-kufvjf:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted Grotesk Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:56px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.1em;--framer-text-alignment:start;--framer-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-DtoZB .framer-styles-preset-v2vig2:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted 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-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.25em;--framer-text-alignment:start;--framer-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-A0L8d .framer-styles-preset-19xlx8o:not(.rich-text-wrapper){--framer-font-family:"Inter","Inter Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:13px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:600;--framer-letter-spacing:-.01em;--framer-line-height:1.2em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:uppercase}.framer-Ypwyw .framer-styles-preset-n3pij6:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted Grotesk Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:44px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.2em;--framer-text-alignment:start;--framer-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-ltalq .framer-styles-preset-v3wdj5:not(.rich-text-wrapper){--framer-font-family:"Inter","Inter Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:10px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.5em;--framer-text-alignment:start;--framer-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-GVSMH[data-border=true]:after,.framer-GVSMH [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}@media (min-width:810px) and (max-width:1199.98px){.framer-GVSMH.framer-72rtr7{width:810px}.framer-GVSMH .framer-1ecz0ex{gap:60px}.framer-GVSMH .framer-6qj8r3{max-width:700px}.framer-GVSMH .framer-g1y1sr{height:var(--framer-aspect-ratio-supported,581px);width:240px;bottom:0}.framer-GVSMH .framer-1nm67hi{height:var(--framer-aspect-ratio-supported,581px);width:240px;bottom:-100px}.framer-GVSMH .framer-13njxp6,.framer-GVSMH .framer-kmr4sk,.framer-GVSMH .framer-n997gv{padding:80px 20px}.framer-GVSMH .framer-14fnqzj,.framer-GVSMH .framer-xc8crm{max-width:unset}.framer-GVSMH .framer-1qr9i7{grid-template-columns:repeat(2,minmax(50px,1fr))}.framer-GVSMH .framer-p5fvr8{padding:80px 30px}.framer-GVSMH .framer-wwg0ud{padding:0 20px}.framer-GVSMH .framer-1jh1u6w{max-width:550px}.framer-GVSMH .framer-z9ygkd,.framer-GVSMH .framer-zl9wgi{order:0}.framer-GVSMH .framer-1lfvugx{flex-direction:column;justify-content:center;padding:80px 20px 60px}.framer-GVSMH .framer-1kokq2x{max-width:unset;flex:none;width:100%}.framer-GVSMH .framer-8fvvio{padding:80px 20px 60px}}@media (max-width:809.98px){.framer-GVSMH.framer-72rtr7{width:390px}.framer-GVSMH .framer-14auexu{padding:120px 20px 60px}.framer-GVSMH .framer-1ecz0ex,.framer-GVSMH .framer-90cq8u{gap:40px}.framer-GVSMH .framer-6qj8r3{gap:30px}.framer-GVSMH .framer-197f8ss{flex-wrap:wrap}.framer-GVSMH .framer-g1y1sr,.framer-GVSMH .framer-1nm67hi{height:var(--framer-aspect-ratio-supported,388px);width:160px;bottom:0}.framer-GVSMH .framer-thh9uv,.framer-GVSMH .framer-1h91euq,.framer-GVSMH .framer-13265l0,.framer-GVSMH .framer-iofnhz,.framer-GVSMH .framer-16n9fe7{padding:0 20px}.framer-GVSMH .framer-13njxp6,.framer-GVSMH .framer-kmr4sk,.framer-GVSMH .framer-n997gv,.framer-GVSMH .framer-8fvvio{gap:40px;padding:60px 10px}.framer-GVSMH .framer-14fnqzj,.framer-GVSMH .framer-1jh1u6w,.framer-GVSMH .framer-xc8crm{max-width:unset}.framer-GVSMH .framer-1qr9i7{flex-flow:column;align-content:center;align-items:center;display:flex}.framer-GVSMH .framer-kc1zjf-container,.framer-GVSMH .framer-3zdxk9-container,.framer-GVSMH .framer-v4xndz-container{align-self:unset}.framer-GVSMH .framer-p5fvr8{padding:60px 20px}.framer-GVSMH .framer-wwg0ud{gap:40px;padding:0 10px}.framer-GVSMH .framer-6ij496,.framer-GVSMH .framer-1kk6ndm,.framer-GVSMH .framer-1697b9k{flex-direction:column}.framer-GVSMH .framer-1lfvugx{flex-direction:column;justify-content:center;gap:40px;padding:60px 10px}.framer-GVSMH .framer-1kokq2x{max-width:unset;flex:none;width:100%}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-4HfQ2.framer-1wl0jp1{height:370px;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:10px;padding:56px;display:flex;position:relative}.framer-4HfQ2 .framer-odxwfo-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;left:0}.framer-4HfQ2 .framer-1cyzmqj-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;right:0}.framer-4HfQ2 .framer-1ob17dt-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;right:0}.framer-4HfQ2 .framer-1xa6jl4-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;left:0}.framer-4HfQ2 .framer-1q1gsuo-container{flex:1 0 0;width:1px;max-width:540px;height:auto;position:relative}.framer-4HfQ2[data-border=true]:after,.framer-4HfQ2 [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-UgaDe.framer-55cjtt{position:relative}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-yT2bm.framer-133tr1a{flex-flow:column;place-content:flex-start;align-items:flex-start;gap:24px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-yT2bm[data-border=true]:after,.framer-yT2bm [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}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-aGEYb.framer-eihu48{flex-flow:row;place-content:center flex-start;align-items:center;gap:6px;width:min-content;height:min-content;padding:4px 8px;display:flex;position:relative;overflow:hidden}.framer-aGEYb .framer-1ndrzw6{flex:none;width:6px;height:6px;position:relative}.framer-aGEYb .framer-1amju2b{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-zusKu .framer-styles-preset-1iimnfd:not(.rich-text-wrapper){--framer-font-family:"Cabin","Cabin 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-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.4em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-aGEYb[data-border=true]:after,.framer-aGEYb [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-VKxrJ.framer-zxbzfv{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;place-content:center;align-items:center;gap:24px;padding:24px;display:flex;position:relative}.framer-VKxrJ .framer-1x7o9am{aspect-ratio:1.39044;height:var(--framer-aspect-ratio-supported,251px);flex:none;width:100%;position:relative}.framer-VKxrJ .framer-isgjvm{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-VKxrJ .framer-1iikonp,.framer-VKxrJ .framer-186k7bp{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-VKxrJ .framer-xth5g2-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;left:0}.framer-VKxrJ .framer-1tqrj8n-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;right:0}.framer-VKxrJ .framer-4mntmb-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;right:0}.framer-VKxrJ .framer-160vtbk-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;left:0}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-KUZQR.framer-67s8oq{cursor:pointer;flex-flow:row;place-content:center flex-start;align-items:center;gap:8px;height:min-content;padding:16px 0;text-decoration:none;display:flex;position:relative;overflow:visible}.framer-KUZQR .framer-opejsc{flex:none;width:6px;height:6px;position:relative}.framer-KUZQR .framer-15yc2oa{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:1 0 0;width:1px;height:auto;position:relative}.framer-KUZQR .framer-mg62bu{height:1px;overflow:var(--overflow-clip-fallback,clip);z-index:1;flex:none;position:absolute;bottom:0;left:0;right:0}.framer-KUZQR .framer-de4zuv{overflow:var(--overflow-clip-fallback,clip);z-index:1;flex:none;width:1px;position:absolute;top:0;bottom:0;left:-1px}.framer-KUZQR.framer-v-1dsn286.framer-67s8oq{cursor:unset}.framer-KUZQR.framer-v-1dsn286 .framer-de4zuv{width:102%}.framer-sJF4T .framer-styles-preset-6retjb:not(.rich-text-wrapper){--framer-font-family:"Cabin","Cabin 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-variation-axes:normal;--framer-font-weight:500;--framer-letter-spacing:0px;--framer-line-height:1.5em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:uppercase}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-w0kA5 .framer-styles-preset-1myx23c:not(.rich-text-wrapper){--framer-font-family:"Inter","Inter Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:14px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.6em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#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}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-YuKDn .framer-styles-preset-4on0ju:not(.rich-text-wrapper){--framer-font-family:"Inter","Inter Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:14px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:500;--framer-letter-spacing:-.01em;--framer-line-height:1.2em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#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}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-e1Rvp.framer-4iqm3p{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:10px;padding:0 30px;display:flex;position:relative}.framer-e1Rvp .framer-1vdsitf{max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:1 0 0;place-content:flex-start space-between;align-items:flex-start;width:1px;padding:120px 40px;display:flex;position:relative}.framer-e1Rvp .framer-1isdr7t{max-width:400px;height:auto;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:1 0 0;place-content:flex-start space-between;align-self:stretch;align-items:flex-start;width:1px;padding:0;display:flex;position:relative}.framer-e1Rvp .framer-16d3x7n{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-e1Rvp .framer-krip6x-container,.framer-e1Rvp .framer-cf2ihj-container{flex:none;width:auto;height:auto;position:relative}.framer-e1Rvp .framer-twfe3d,.framer-e1Rvp .framer-1iceqq0,.framer-e1Rvp .framer-px6i0o{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-e1Rvp .framer-5ukaae{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:none;place-content:flex-start center;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex;position:relative}.framer-e1Rvp .framer-abxy1r{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center flex-start;align-items:center;gap:0;width:80px;padding:0;display:flex;position:relative}.framer-e1Rvp .framer-6p8xx7{height:46px;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:46px;padding:0;display:flex;position:relative}.framer-e1Rvp .framer-1f3lub2{flex:none;width:46px;height:46px;position:relative}.framer-e1Rvp .framer-yc7w6i{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:0;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-e1Rvp .framer-1f48rxw-container{flex:1 0 0;width:1px;max-width:684px;height:auto;position:relative}.framer-aEePc .framer-styles-preset-uw85rg:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted Grotesk Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:44px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.2em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-e1Rvp[data-border=true]:after,.framer-e1Rvp [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-mDkpi.framer-1pmhwte{flex-flow:column;place-content:center flex-start;align-items:center;gap:0;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-mDkpi .framer-1s27d59{flex-flow:column;flex:none;place-content:flex-start;align-items:flex-start;gap:0;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-mDkpi .framer-19eeasg-container,.framer-mDkpi .framer-1q32keo-container,.framer-mDkpi .framer-i4m1fz-container,.framer-mDkpi .framer-11tps99-container,.framer-mDkpi .framer-acpubw-container,.framer-mDkpi .framer-1bhidyt-container,.framer-mDkpi .framer-5a2hhj-container{flex:none;width:100%;height:auto;position:relative}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-mgzFf.framer-13xs0xr{cursor:pointer;height:min-content;padding:var(--1rep2rn);flex-flow:column;place-content:flex-start;align-items:flex-start;gap:16px;display:flex;position:relative;overflow:hidden}.framer-mgzFf .framer-1xb9wjz-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;left:0}.framer-mgzFf .framer-jb451x{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:hidden}.framer-mgzFf .framer-mqrmye{flex-flow:row;flex:none;place-content:flex-start center;align-items:flex-start;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:hidden}.framer-mgzFf .framer-gyq78z,.framer-mgzFf .framer-1bb10iv{-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:1 0 0;width:1px;height:auto;position:relative}.framer-mgzFf .framer-h49vb2{flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:min-content;height:min-content;padding:3px 0 0;display:flex;position:relative;overflow:visible}.framer-mgzFf .framer-171h5wm{aspect-ratio:1;height:var(--framer-aspect-ratio-supported,21px);flex:none;width:21px;position:relative}.framer-mgzFf .framer-zivnc5{flex-flow:row;flex:none;place-content:center;align-items:center;gap:20px;width:100%;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-wl3Rk .framer-styles-preset-1fs1bzd:not(.rich-text-wrapper){--framer-font-family:"Cabin","Cabin 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-variation-axes:normal;--framer-font-weight:500;--framer-letter-spacing:0px;--framer-line-height:1.55em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-mgzFf[data-border=true]:after,.framer-mgzFf [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}.framer-TwIwE{-webkit-mask:var(--framer-icon-mask);mask:var(--framer-icon-mask);-webkit-user-select:none;user-select:none;display:block}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-eG6N6.framer-1smw1s0{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:10px;padding:0 30px;display:flex;position:relative}.framer-eG6N6 .framer-ajb1w8{max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:1 0 0;place-content:center;align-items:center;gap:10px;width:1px;padding:140px 40px;display:flex;position:relative}.framer-CQjhb .framer-styles-preset-1ol1o1m:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted Grotesk Placeholder",sans-serif;--framer-font-open-type-features:"blwf"on,"cv09"on,"cv03"on,"cv04"on,"cv11"on;--framer-font-size:52px;--framer-font-style:normal;--framer-font-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.1em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-eG6N6[data-border=true]:after,.framer-eG6N6 [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-jXmpZ .framer-vd5bqm{display:block}.framer-jXmpZ.framer-afuj99{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;place-content:center;align-items:center;gap:10px;padding:0 30px;display:flex;position:relative}.framer-jXmpZ .framer-10q0rlh{max-width:1320px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:column;flex:1 0 0;place-content:center;align-items:center;gap:0;width:1px;padding:80px 0 0;display:flex;position:relative}.framer-jXmpZ .framer-13w6ozq{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:flex-start space-between;align-items:flex-start;width:100%;padding:0 35px 88px 40px;display:flex;position:relative}.framer-jXmpZ .framer-jf7do6{max-width:304px;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:16px;width:1px;padding:0;display:flex;position:relative}.framer-jXmpZ .framer-15ckulv{aspect-ratio:5.03125;height:var(--framer-aspect-ratio-supported,32px);flex:none;width:161px;text-decoration:none;position:relative}.framer-jXmpZ .framer-j8mrw3{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-jXmpZ .framer-1uh51pz{max-width:518px;height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:1 0 0;place-content:flex-start center;align-items:flex-start;gap:40px;width:1px;padding:0;display:flex;position:relative}.framer-jXmpZ .framer-trrdwf,.framer-jXmpZ .framer-1ku45q5,.framer-jXmpZ .framer-if5dn7{flex-flow:column;flex:1 0 0;place-content:flex-start;align-items:flex-start;gap:12px;width:1px;height:min-content;padding:0;display:flex;position:relative;overflow:visible}.framer-jXmpZ .framer-q6b4dl,.framer-jXmpZ .framer-oes5vo,.framer-jXmpZ .framer-11mwgiz,.framer-jXmpZ .framer-mxubgx,.framer-jXmpZ .framer-1unkfce,.framer-jXmpZ .framer-7lz5cc,.framer-jXmpZ .framer-gxsiry,.framer-jXmpZ .framer-pw9vgd,.framer-jXmpZ .framer-1h01qho,.framer-jXmpZ .framer-1bgut8x,.framer-jXmpZ .framer-1apbklq,.framer-jXmpZ .framer-obb14r{white-space:pre;flex:none;width:auto;height:auto;position:relative}.framer-jXmpZ .framer-1ajeyos{height:min-content;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center space-between;align-items:center;width:100%;padding:30px 40px;display:flex;position:relative}.framer-jXmpZ .framer-v1a47y{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:1 0 0;width:1px;max-width:320px;height:auto;position:relative}.framer-jXmpZ .framer-xz2ppx-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;right:0}.framer-jXmpZ .framer-3lqwtv-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;bottom:0;left:0}.framer-jXmpZ .framer-y3qkwb-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;left:0}.framer-jXmpZ .framer-z2zlng-container{z-index:1;flex:none;width:5px;height:5px;position:absolute;top:0;right:0}.framer-pTD8N .framer-styles-preset-1b27hf3:not(.rich-text-wrapper){--framer-font-family:"Cabin","Cabin 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-variation-axes:normal;--framer-font-weight:500;--framer-letter-spacing:0px;--framer-line-height:1.1em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:uppercase}.framer-W3BlH .framer-styles-preset-ybgwfb:not(.rich-text-wrapper){--framer-link-hover-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);--framer-link-text-color:#ffffff80;transition:color .4s cubic-bezier(.44,0,.56,1)}.framer-ZCYTl .framer-styles-preset-1nlkxlv:not(.rich-text-wrapper){--framer-link-hover-text-color:var(--token-ee3f9d39-794c-4ba7-b3f2-d7f69fa59ea4,#00c853);--framer-link-text-color:var(--token-708004a8-d6d8-44e7-b983-221710a6800f,#fff);transition:color .4s cubic-bezier(.44,0,.56,1)}.framer-jXmpZ[data-border=true]:after,.framer-jXmpZ [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}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}.framer-pD0I1.framer-1ayy9ze{cursor:pointer;height:min-content;overflow:var(--overflow-clip-fallback,clip);padding:var(--q53k2u);flex-flow:row;place-content:center;align-items:center;gap:60px;text-decoration:none;display:flex;position:relative}.framer-pD0I1 .framer-l0s4n1{aspect-ratio:1.78344;height:var(--framer-aspect-ratio-supported,157px);max-width:310px;overflow:var(--overflow-clip-fallback,clip);z-index:2;flex-flow:row;flex:1 0 0;place-content:center;align-items:center;gap:10px;width:1px;padding:0;display:flex;position:relative}.framer-pD0I1 .framer-9eaa0t{z-index:1;flex:none;width:100%;height:100%;position:absolute;top:-.318471%;left:0%}.framer-pD0I1 .framer-vuqv0c{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;z-index:1;flex:none;width:76%;height:auto;position:absolute;top:50%;left:50%}.framer-pD0I1 .framer-5spwet{max-width:400px;height:min-content;overflow:var(--overflow-clip-fallback,clip);z-index:2;flex-flow:column;flex:1 0 0;place-content:flex-start center;align-items:flex-start;gap:12px;width:1px;padding:0;display:flex;position:relative}.framer-pD0I1 .framer-1mmjtvm-container{flex:none;width:auto;height:auto;position:relative}.framer-pD0I1 .framer-9ecu2z{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;flex:none;width:100%;height:auto;position:relative}.framer-pD0I1 .framer-4gb9ly{white-space:pre-wrap;word-break:break-word;word-wrap:break-word;z-index:2;flex:1 0 0;width:1px;max-width:310px;height:auto;position:relative}.framer-pD0I1 .framer-10ktkcw{height:40px;overflow:var(--overflow-clip-fallback,clip);z-index:2;flex-flow:row;flex:none;place-content:center;align-items:center;gap:10px;width:40px;padding:0;display:flex;position:relative}.framer-pD0I1 .framer-1lvyb49{height:19px;overflow:var(--overflow-clip-fallback,clip);flex-flow:row;flex:none;place-content:center flex-end;align-items:center;gap:10px;width:20px;padding:0;display:flex;position:relative}.framer-pD0I1 .framer-xtw7nl,.framer-pD0I1 .framer-gdhlrh{flex:none;width:20px;height:19px;position:relative}.framer-ZzZiW .framer-styles-preset-xtta23:not(.rich-text-wrapper){--framer-font-family:"Cabin","Cabin 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-variation-axes:normal;--framer-font-weight:400;--framer-letter-spacing:0px;--framer-line-height:1.6em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#000);--framer-text-decoration:none;--framer-text-stroke-color:initial;--framer-text-stroke-width:initial;--framer-text-transform:none}.framer-pD0I1[data-border=true]:after,.framer-pD0I1 [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-4p9ej .framer-styles-preset-1w1un9:not(.rich-text-wrapper){--framer-font-family:"Schibsted Grotesk","Schibsted 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-variation-axes:normal;--framer-font-weight:500;--framer-letter-spacing:0px;--framer-line-height:1.33em;--framer-text-alignment:start;--framer-text-color:var(--token-3a08add5-a965-4475-baf4-437127f70a73,#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}}@keyframes styles-module_blink__rqfaf{0%{opacity:1}to{opacity:0}}
@keyframes __framer-loading-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
#__framer-editorbar{color-scheme:light dark;overflow:hidden;position:fixed;border:none;z-index:calc(2147483647);top:0;left:0;width:100vw;height:100vh;touch-action:manipulation}@supports (height:100dvh){#__framer-editorbar{height:100dvh}}
@supports (aspect-ratio:1){body{--framer-aspect-ratio-supported:auto}}
.sf-hidden{display:none!important}
:root body{background:var(--token-3a08add5-a965-4475-baf4-437127f70a73,rgb(0,0,0))}
html.lenis,html.lenis body{height:auto}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/* ---- CandleScan overrides ---- */
/* ==========================================================================
   CandleScan overrides on top of the Framer template's generated stylesheet.
   Loaded after site.css, so plain specificity wins wherever possible and
   !important is reserved for rules the template sets inline.
   ========================================================================== */

/* The one accent, matching the app's locked ThemeManager.brandGreen. */
:root {
  --cs-brand: #00c853;
  --token-ee3f9d39-794c-4ba7-b3f2-d7f69fa59ea4: #00c853;
}

/* --------------------------------------------------------------------------
   Sections converted from the template's light treatment to the app's black.
   The inline styles inside them are rewritten by the build; these rules cover
   the section grounds and the hairlines between them.
   -------------------------------------------------------------------------- */
.framer-thh9uv,
.framer-GVSMH .framer-1h91euq,
.framer-GVSMH .framer-13265l0,
.framer-GVSMH .framer-iofnhz {
  background-color: #000 !important;
  --border-color: rgba(255, 255, 255, 0.1) !important;
}

/* --------------------------------------------------------------------------
   Brand lockup. The template's logo is a single wide SVG carrying the
   AgentFlow wordmark, so it is replaced with a real element: the app's
   low-poly cat plus the wordmark in the site's own typeface.
   -------------------------------------------------------------------------- */
.cs-logo {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  white-space: nowrap;
}

.cs-logo img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  flex: none;
}

.cs-logo span {
  font-family: Inter, "Inter Placeholder", sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.02em;
  color: #fff;
}

/* The footer sits on black in this build too. */
.cs-logo--footer span {
  color: #fff;
}

/* --------------------------------------------------------------------------
   FAQ accordion. Framer rendered the open/closed states client-side and the
   static export lost them, so the answers are injected by the build and
   toggled here.
   -------------------------------------------------------------------------- */
/* Framer targets these nodes with descendant selectors, which outrank a bare
   class, so the collapsed state has to be forced.

   A height-based reveal is not usable here: the answer sits in a stretched
   flex context, so `grid-template-rows: 1fr` resolves against the parent
   rather than the content and blows the row up to thousands of pixels. Toggling
   display is the reliable option, with the motion moved to the inner block. */
.cs-faq-answer {
  display: none !important;
}

/* Restored as flex, which is what the template used: as a block the rich-text
   child collapses to min-content and the paragraph wraps one character a line. */
.cs-faq-item.cs-open .cs-faq-answer {
  display: flex !important;
  height: auto !important;
  margin-top: 12px !important;
  animation: cs-faq-in 0.28s ease both;
}

@keyframes cs-faq-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cs-faq-item {
  cursor: pointer;
}

/* The +/- indicator rotates when its row opens. */
.cs-faq-item .framer-1xb9wjz-container {
  transition: transform 0.3s ease;
}

.cs-faq-item.cs-open .framer-1xb9wjz-container {
  transform: rotate(45deg);
}

/* --------------------------------------------------------------------------
   Mobile navigation. The template's menu was JavaScript-driven; this is a
   plain checkbox-free toggle driven by a class on the nav.
   -------------------------------------------------------------------------- */
.cs-navtoggle {
  display: none;
  background: none;
  border: 0;
  padding: 8px;
  margin-left: 12px;
  margin-right: -6px;
  cursor: pointer;
  color: #fff;
  line-height: 0;
  flex: none;
}

.cs-navtoggle svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}

.cs-mobile-menu {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 12px 20px 20px;
  background: rgba(0, 0, 0, 0.97);
  backdrop-filter: blur(18px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cs-mobile-menu a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-family: Inter, sans-serif;
  font-size: 16px;
  padding: 13px 4px;
  border-radius: 10px;
}

.cs-mobile-menu a:active {
  background: rgba(255, 255, 255, 0.06);
}

.cs-mobile-menu .cs-mobile-cta {
  margin-top: 10px;
  background: var(--cs-brand);
  color: #000;
  font-weight: 600;
  text-align: center;
  padding: 15px;
}

.cs-nav-open .cs-mobile-menu {
  display: flex;
}

@media (max-width: 809px) {
  .cs-navtoggle {
    display: inline-block;
  }
}

/* --------------------------------------------------------------------------
   Small brand corrections.
   -------------------------------------------------------------------------- */

/* Disclaimer line under the hero and the final CTA. */
.cs-disclaimer {
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.38);
  text-align: center;
  margin: 22px auto 0;
  max-width: 640px;
  padding: 0 20px;
}

/* App screenshots dropped into the template's image slots keep their aspect
   ratio rather than being cropped to the template's art direction. */
.cs-shot img,
img.cs-shot {
  object-fit: contain !important;
  background: #000;
}

/* --------------------------------------------------------------------------
   Sub-pages: privacy, terms and support. These reuse the template's chrome but
   own their body styling, rather than borrowing Framer's generated classes.
   -------------------------------------------------------------------------- */
.cs-page {
  background: #000;
  padding: 140px 20px 96px;
  font-family: Inter, sans-serif;
}

.cs-page-inner {
  max-width: 820px;
  margin: 0 auto;
}

.cs-page-head {
  margin-bottom: 56px;
}

.cs-page-head h1 {
  font-size: clamp(2.25rem, 6vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  font-weight: 600;
  color: #fff;
  margin: 0;
}

.cs-page-head p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
}

.cs-section-title {
  font-size: 1.375rem;
  font-weight: 600;
  color: #fff;
  margin: 56px 0 20px;
  letter-spacing: -0.01em;
}

/* ---- legal prose ---- */
.cs-prose {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.9688rem;
  line-height: 1.75;
}

.cs-prose section {
  margin-bottom: 40px;
}

.cs-prose h2 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}

.cs-prose h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--cs-brand);
  margin: 26px 0 10px;
}

.cs-prose p {
  margin: 0 0 14px;
}

.cs-prose ul {
  margin: 0 0 16px;
  padding-left: 20px;
  list-style: disc;
}

.cs-prose li {
  margin-bottom: 8px;
}

.cs-prose a {
  color: var(--cs-brand);
}

.cs-prose strong {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

/* ---- support: contact cards ---- */
.cs-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.cs-card {
  display: block;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #0a0a0a;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

a.cs-card:hover {
  border-color: rgba(0, 200, 83, 0.4);
}

.cs-card h2 {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.cs-card p {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  word-break: break-word;
}

/* ---- support: troubleshooting accordion ---- */
.cs-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cs-details {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: #0a0a0a;
  overflow: hidden;
}

.cs-details[open] {
  border-color: rgba(0, 200, 83, 0.28);
  background: #101010;
}

.cs-details summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.cs-details summary::-webkit-details-marker {
  display: none;
}

.cs-details summary::after {
  content: "+";
  color: rgba(255, 255, 255, 0.4);
  font-size: 1.125rem;
  line-height: 1;
  flex: none;
}

.cs-details[open] summary::after {
  content: "−";
  color: var(--cs-brand);
}

.cs-details-body {
  padding: 0 20px 18px;
}

.cs-details-body p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.58);
}

/* ---- support: contact form ---- */
.cs-form {
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: #0a0a0a;
}

.cs-form label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 8px;
}

.cs-form input,
.cs-form textarea {
  font-family: inherit;
  font-size: 0.9375rem;
  color: #fff;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 13px 15px;
  margin-bottom: 20px;
  outline: none;
  transition: border-color 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}

.cs-form input::placeholder,
.cs-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.cs-form input:focus,
.cs-form textarea:focus {
  border-color: var(--cs-brand);
}

.cs-form textarea {
  resize: vertical;
}

.cs-form button {
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #000;
  background: var(--cs-brand);
  border: 0;
  border-radius: 12px;
  padding: 15px;
  cursor: pointer;
  transition: filter 0.2s ease;
}

.cs-form button:hover {
  filter: brightness(1.1);
}

.cs-form-note {
  margin: 14px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  min-height: 1em;
}

.cs-form-note.cs-ok {
  color: var(--cs-brand);
}

.cs-form-note.cs-err {
  color: #ef4444;
}

/* Respect a reduced-motion preference for the ambient loops the template
   drives purely in CSS. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* The sub-page wrapper sits in one of Framer's centred flex columns, which
   shrink-wraps its children. That left the page sized to its widest closed row,
   so opening an accordion made the whole column jump wider instead of just
   growing downward. Stretching the wrapper pins the width. */
.cs-page {
  width: 100%;
  align-self: stretch;
  box-sizing: border-box;
}

/* Support accordion: keep every row at the column width. */
.cs-accordion,
.cs-details {
  width: 100%;
  min-width: 0;
}

.cs-details summary {
  width: 100%;
  min-width: 0;
}

.cs-details summary > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cs-details-body p {
  overflow-wrap: anywhere;
}


/* ---- CandleScan blocks ---- */
/* ==========================================================================
   Custom CandleScan content blocks.
   Loaded after the template's stylesheet and overrides.css.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Framed device screenshots. The PNGs carry their own bezel and alpha, so they
   sit directly on the black ground with a soft brand bloom behind them.
   -------------------------------------------------------------------------- */
.cs-phone {
  position: relative;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
}

.cs-phone::before {
  content: "";
  position: absolute;
  inset: 6% 10%;
  background: radial-gradient(ellipse at center, rgba(0, 200, 83, 0.3), transparent 70%);
  filter: blur(38px);
  z-index: 0;
}

.cs-phone img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

/* --------------------------------------------------------------------------
   App Store badge
   -------------------------------------------------------------------------- */
.cs-appstore {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 0 20px;
  height: 54px;
  border-radius: 13px;
  background: #fff;
  color: #000;
  text-decoration: none;
  font-family: Inter, sans-serif;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  box-shadow: 0 6px 26px -10px rgba(255, 255, 255, 0.68);
}

.cs-appstore:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 34px -10px rgba(255, 255, 255, 0.72);
}

.cs-appstore:active {
  transform: scale(0.97);
}

.cs-appstore .cs-apple {
  width: 26px;
  height: 26px;
  fill: currentColor;
  flex: none;
}

.cs-appstore-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}

.cs-appstore-small {
  font-size: 10px;
  letter-spacing: 0.02em;
  opacity: 0.72;
  margin-bottom: 3px;
}

.cs-appstore-big {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.cs-appstore--sm {
  height: 44px;
  padding: 0 15px;
  gap: 9px;
  border-radius: 11px;
}

.cs-appstore--sm .cs-apple { width: 20px; height: 20px; }
.cs-appstore--sm .cs-appstore-small { font-size: 8px; margin-bottom: 2px; }
.cs-appstore--sm .cs-appstore-big { font-size: 14px; }

.cs-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0 26px;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
}

.cs-ghost-btn:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.62);
  transform: translateY(-2px);
}

/* --------------------------------------------------------------------------
   Hero panel.

   Values taken from the template's own hero container (.framer-4HfQ2): square
   corners, rgba(0,0,0,0.8) over a 60px blur, 56px padding, and the corner tick
   marks it draws at each corner. Not a rounded card.
   -------------------------------------------------------------------------- */
.cs-hero-panel {
  position: relative;
  /* The template's own hero slot (.framer-4HfQ2) already supplies the
     rgba(0,0,0,0.8) ground, the 60px blur and 56px of padding, and it is a
     centred flex column: a child that does not stretch shrink-wraps to its
     content and ends up a narrow strip in the middle. */
  width: 100%;
  align-self: stretch;
  box-sizing: border-box;
  border-radius: 0;
}

.cs-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 72px;
  align-items: center;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.cs-hero-eyebrow {
  margin: 0 0 20px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.66);
}

.cs-read-rows {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Rows share a hairline grid the way the template's data lists do, rather than
   sitting as separate floating pills. */
.cs-read-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 18px;
  background: #000;
  font-family: Inter, sans-serif;
  opacity: 0;
  animation: cs-read-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  animation-delay: calc(0.35s + var(--i) * 0.11s);
}

@keyframes cs-read-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}

.cs-read-label {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

.cs-read-value {
  white-space: nowrap;
  font-size: 15px;
  flex: 0 1 auto;
  min-width: 0;
  font-weight: 600;
  color: #fff;
  text-align: right;
}

.cs-read-row--trend .cs-read-value { color: var(--cs-brand); }
.cs-read-row--plan .cs-read-value { font-size: 14px; letter-spacing: -0.01em; }

.cs-read-row--plan {
  background: rgba(0, 200, 83, 0.06);
  box-shadow: inset 0 0 0 1px rgba(0, 200, 83, 0.3);
}

.cs-hero-foot {
  margin: 18px 0 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.64);
}

.cs-hero-device .cs-phone {
  max-width: 250px;
  margin: 0 auto;
}

/* The prowling cat, sitting below the hero panel. */
.cs-hero-cat {
  display: block;
  width: min(300px, 46vw);
  height: auto;
  margin: 44px auto -10px;
  opacity: 0.92;
  filter: drop-shadow(0 12px 30px rgba(0, 200, 83, 0.18));
  animation: cs-prowl 9s ease-in-out infinite;
}

@keyframes cs-prowl {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(14px); }
}

@media (max-width: 900px) {
  .cs-hero-panel { padding: 28px 20px; }

  .cs-hero-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cs-hero-device { order: -1; }
  .cs-hero-device .cs-phone { margin: 0 auto; max-width: 200px; }
  .cs-read-row { padding: 13px 14px; gap: 14px; }
  .cs-read-value { font-size: 14px; }
}

/* --------------------------------------------------------------------------
   The problem: signalled in red so it does not read as a feature list
   -------------------------------------------------------------------------- */
/* The template's grid gives every card `place-self: start`, which is what let
   the three run to different heights. Stretch the cell instead. */
.cs-problem-cell {
  place-self: stretch !important;
  height: 100% !important;
}

.cs-problem-card {
  height: 100%;
  justify-content: flex-start !important;
  border-radius: 4px;
  border: 1px solid rgba(239, 68, 68, 0.16) !important;
  background: rgba(239, 68, 68, 0.028) !important;
}

/* The card's own corner marks ship inside the template component as 5px
   squares filled with the page colour. On black they vanish, so they take the
   card's own accent instead. */
.cs-problem-card [data-framer-name="Black"] {
  background-color: rgba(255, 105, 105, 0.85) !important;
}

.cs-problem-media {
  border-radius: 4px;
  overflow: hidden;
}

/* Red, and on the image rather than wedged between the heading and the body,
   so it lands on the same line in all three cards however the heading wraps.
   Built to the template's kicker: a 6px square dot, 4px/8px of padding. */
.cs-problem-mark {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(239, 68, 68, 0.38);
  background: rgba(10, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: Cabin, Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ff6b6b;
}

.cs-problem-dot {
  width: 6px;
  height: 6px;
  flex: none;
  background: #ef4444;
}

.cs-problem-text {
  flex: 1 0 auto;
}

/* Two lines are reserved for the heading (24px at 1.33em), so the body copy
   starts on the same line in all three cards. */
.cs-problem-heading h5 {
  min-height: 2.66em;
}

/* --------------------------------------------------------------------------
   The Loop
   -------------------------------------------------------------------------- */
/* The card body is the template's Solution Card: a copy column capped at
   390px, a hairline divider, then the visual column. The template insets the
   copy 40px from the card border; the body previously sat on 8px, which put
   the heading hard against the edge. */
.cs-loop-card {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  padding: 0;
}

/* Title at the top, tags at the foot, exactly as the template stacks them. */
.cs-loop-text {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-width: 0;
  /* Capped like the template's copy column so the divider does not drift past
     the middle on a wide card, but still shares evenly on a narrow one. */
  max-width: 445px;
  padding: 40px;
}

/* Corner marks: 5px white squares flush in the card's corners. Generic so any
   panel that wants the template's corner ticks can carry them. */
.cs-corner {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #fff;
  pointer-events: none;
  z-index: 2;
}

.cs-corner--tl { top: 0; left: 0; }
.cs-corner--tr { top: 0; right: 0; }
.cs-corner--bl { bottom: 0; left: 0; }
.cs-corner--br { bottom: 0; right: 0; }

.cs-loop-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cs-loop-text h3 {
  font-family: Inter, sans-serif;
  font-size: clamp(1.375rem, 2.4vw, 1.875rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
  margin: 0;
}

/* The template runs this copy at 16/1.6 and 70% white. */
.cs-loop-text p {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

/* Tag pills in a wrapping row, the template's treatment for these. The green
   circular ticks that used to carry them are not a shape this template uses. */
.cs-loop-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 8px;
}

.cs-loop-points li {
  font-family: Inter, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #fff;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
}

/* The visual column: hairline divider on its inner edge, generous inset. */
.cs-loop-shot {
  display: flex;
  flex: 1 0 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 56px 60px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.cs-loop-shot .cs-phone {
  max-width: 224px;
}

/* --------------------------------------------------------------------------
   Capabilities

   Card values are the template's own Challenge card (.framer-zxbzfv): 24px of
   padding, a full-width media box at a 1.39 aspect ratio above a 24px gap, then
   a 24px/1.33em heading and a 16px/1.6em body 12px apart. Corners are 4px, the
   template's dominant radius, plus its 5px corner marks.
   -------------------------------------------------------------------------- */
.cs-cap-stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.cs-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.cs-cap-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.022);
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.cs-cap-card:hover {
  border-color: rgba(0, 200, 83, 0.28);
  background: rgba(0, 200, 83, 0.04);
}

/* The template runs card imagery full width and lets the box crop it, so the
   framed screenshot sits in a well of the same shape rather than floating. */
.cs-cap-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1.39;
  overflow: hidden;
  border-radius: 4px;
  background:
    radial-gradient(ellipse 62% 76% at 50% 104%, rgba(0, 200, 83, 0.18), transparent 70%),
    #000;
}

.cs-cap-media .cs-phone {
  position: absolute;
  top: 26px;
  left: 50%;
  width: 62%;
  max-width: 205px;
  margin: 0;
  transform: translateX(-50%);
}

.cs-cap-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cs-cap-text h3 {
  margin: 0;
  font-family: "Schibsted Grotesk", Inter, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
  letter-spacing: 0;
  color: #fff;
}

.cs-cap-text p {
  margin: 0;
  font-family: Cabin, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  color: rgba(255, 255, 255, 0.75);
}

/* --------------------------------------------------------------------------
   "It reads the picture, not the platform"

   The template's own figure from this section, with our subject in it: a framed
   field, a 1px green connector fanning out of it, and a row of node boxes each
   carrying a 6px square dot above its label. Values from .framer-1p5wxb1 (40px
   padding), .framer-19la6gz / .framer-1i7ccyf (the field: 8px over 4px radius,
   6px over 12px padding, 332px wide) and .framer-15vig5v (the node: 16px
   padding, 8px radius, 1px rgba(255, 255, 255, 0.1) over rgba(0,0,0,0.5), a 30px
   gap between dot and label). The connector is drawn with boxes rather than the
   template's fixed-width SVG so its branches land on the grid's column centres
   at any width.
   -------------------------------------------------------------------------- */
.cs-flow-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background:
    radial-gradient(ellipse 70% 90% at 50% 118%, rgba(0, 200, 83, 0.13), transparent 70%),
    #050505;
}

.cs-flow-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 560px;
}

.cs-flow-head h3 {
  margin: 0;
  font-family: "Schibsted Grotesk", Inter, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25em;
  color: #fff;
}

.cs-flow-head p {
  margin: 0;
  font-family: Cabin, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  color: rgba(255, 255, 255, 0.75);
}

.cs-flow-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.cs-flow-field {
  width: 100%;
  max-width: 332px;
  padding: 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}

.cs-flow-field-inner {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 12px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.5);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  color: #fff;
}

.cs-flow-caret {
  width: 1px;
  height: 1.1em;
  flex: none;
  background: #fff;
  animation: cs-flow-blink 1.1s steps(1) infinite;
}

@keyframes cs-flow-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.cs-flow-wrap {
  --gap: 12px;
  --col: calc((100% - 4 * var(--gap)) / 5);
  --step: calc(var(--col) + var(--gap));
  --x0: calc(var(--col) / 2);
  --x1: calc(var(--x0) + var(--step));
  --x3: calc(var(--x0) + 3 * var(--step));
  --x4: calc(var(--x0) + 4 * var(--step));
  --r: 16px;
  --wire: rgba(0, 200, 83, 0.55);
  position: relative;
  width: 100%;
  min-width: 0;
  padding-top: 94px;
}

.cs-flow-wires {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 94px;
  pointer-events: none;
}

.cs-wire {
  position: absolute;
  box-sizing: border-box;
}

.cs-wire--trunk {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 94px;
  background: var(--wire);
}

.cs-wire--fan-l,
.cs-wire--fan-r {
  top: 25px;
  width: var(--r);
  height: 20px;
  border-bottom: 1px solid var(--wire);
}

.cs-wire--fan-l {
  left: calc(50% - var(--r) + 0.5px);
  border-right: 1px solid var(--wire);
  border-bottom-right-radius: var(--r);
}

.cs-wire--fan-r {
  left: calc(50% - 0.5px);
  border-left: 1px solid var(--wire);
  border-bottom-left-radius: var(--r);
}

.cs-wire--bus-l,
.cs-wire--bus-r {
  top: 45px;
  height: 1px;
  background: var(--wire);
}

.cs-wire--bus-l {
  left: calc(var(--x0) + var(--r));
  width: calc(50% - var(--x0) - 2 * var(--r));
}

.cs-wire--bus-r {
  left: calc(50% + var(--r));
  width: calc(var(--x4) - 50% - 2 * var(--r));
}

.cs-wire--drop {
  top: 45px;
  width: var(--r);
  height: 49px;
  border-top: 1px solid var(--wire);
}

.cs-wire--drop-0,
.cs-wire--drop-1 {
  border-left: 1px solid var(--wire);
  border-top-left-radius: var(--r);
}

.cs-wire--drop-3,
.cs-wire--drop-4 {
  border-right: 1px solid var(--wire);
  border-top-right-radius: var(--r);
}

.cs-wire--drop-0 { left: calc(var(--x0) - 0.5px); }
.cs-wire--drop-1 { left: calc(var(--x1) - 0.5px); }
.cs-wire--drop-3 { left: calc(var(--x3) - var(--r) + 0.5px); }
.cs-wire--drop-4 { left: calc(var(--x4) - var(--r) + 0.5px); }

.cs-flow-nodes {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--gap);
  width: 100%;
}

.cs-flow-node {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  color: #fff;
}

.cs-flow-dot {
  width: 6px;
  height: 6px;
  flex: none;
  background: #00c853;
}

@media (max-width: 1000px) {
  .cs-flow-panel { gap: 40px; padding: 32px; }
  .cs-flow-head h3 { font-size: 28px; }
  .cs-flow-node { gap: 22px; }
}

/* Narrow screens: the cards stack, and the connector collapses to the stem the
   template keeps when its own grid drops to two columns. */
@media (max-width: 900px) {
  .cs-cap-grid { grid-template-columns: minmax(0, 1fr); }
  .cs-cap-media .cs-phone { max-width: 190px; width: 52%; }

  .cs-flow-wrap { padding-top: 34px; }
  .cs-wire--trunk { height: 34px; }
  .cs-wire--fan-l,
  .cs-wire--fan-r,
  .cs-wire--bus-l,
  .cs-wire--bus-r,
  .cs-wire--drop { display: none; }

  .cs-flow-wires { height: 34px; }
  .cs-flow-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cs-flow-node:last-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .cs-flow-panel { padding: 20px; gap: 32px; }
  .cs-flow-head h3 { font-size: 24px; }
  .cs-flow-field { max-width: 100%; }
  .cs-flow-field-inner { font-size: 13px; }
  .cs-flow-node { gap: 18px; padding: 14px; font-size: 13px; }
  .cs-cap-card { padding: 20px; gap: 20px; }
  .cs-cap-text h3 { font-size: 20px; }
}

/* --------------------------------------------------------------------------
   Corner tick marks.

   The template squares everything off and marks a panel's corners with a small
   solid square sitting flush in the corner rather than rounding it: 7px on the
   Process rows, 5px on the Security cards, black on its light ground. White
   here, on the dark one.
   -------------------------------------------------------------------------- */
.cs-mark {
  position: absolute;
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.62);
  z-index: 3;
  pointer-events: none;
  transition: background 0.25s ease;
}

.cs-mark--tl { top: 0; left: 0; }
.cs-mark--tr { top: 0; right: 0; }
.cs-mark--bl { bottom: 0; left: 0; }
.cs-mark--br { bottom: 0; right: 0; }

/* --------------------------------------------------------------------------
   Process: selectable steps driving the stage.

   The template's numbered Process list is not a set of cards. Each step is a
   bare row: 24px of padding, a 1px hairline across its top with a 7px square
   tick on the left end of it, the title at 24px/500 Schibsted Grotesk on the
   left and the number at 14px/500 Cabin, uppercase, half opacity, hard right.
   The open one simply shows its copy underneath. Everything below is those
   values, plus the hover and selected states the interaction needs.
   -------------------------------------------------------------------------- */
.cs-process {
  display: grid;
  /* The template splits its Process 543 / 697 of a 1240px content column. */
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: 40px;
  align-items: stretch;
  width: 100%;
}

.cs-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* The template closes the list with a rule under the last row. */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  align-self: stretch;
}

/* The template's open row is a fixed 406px against a 566px panel: the list and
   the visual beside it end on the same line. Letting the open row absorb the
   slack reproduces that without hard-coding a height. */
.cs-step--active { flex: 1 1 auto; }

.cs-step {
  position: relative;
  width: 100%;
  /* A <button> centres its content by default; the template's rows pack from
     the top so the open one's copy sits directly under its title. */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  text-align: left;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  padding: 24px;
  cursor: pointer;
  font-family: Cabin, Inter, sans-serif;
  transition: background 0.25s ease, border-color 0.25s ease;
}

/* The tick that sits on the left end of each row's rule. */
.cs-step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 7px;
  background: rgba(255, 255, 255, 0.62);
  transition: background 0.25s ease;
}

.cs-step:not(.cs-step--active):hover {
  background: rgba(255, 255, 255, 0.04);
}

.cs-step:hover::before {
  background: rgba(255, 255, 255, 0.75);
}

.cs-step:focus-visible {
  outline: 1px solid rgba(0, 200, 83, 0.7);
  outline-offset: -1px;
}

/* Selected: the rule and its tick light up in brand and the title goes to
   full white. No fill, no rounded box, no chevron — as the template has it. */
.cs-step--active {
  border-top-color: #00c853;
}

.cs-step--active::before {
  background: #00c853;
}

.cs-step-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cs-step-title {
  flex: 1;
  min-width: 0;
  font-family: "Schibsted Grotesk", Inter, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  color: rgba(255, 255, 255, 0.76);
  transition: color 0.25s ease;
}

.cs-step:hover .cs-step-title,
.cs-step--active .cs-step-title { color: #fff; }

.cs-step-n {
  flex: none;
  font-family: Cabin, Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.25s ease;
}

.cs-step--active .cs-step-n { color: #00c853; }

/* Collapsed copy uses a grid row so it animates without a fixed height. */
.cs-step-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease, opacity 0.3s ease, margin 0.35s ease;
  opacity: 0;
  margin-top: 0;
}

.cs-step-body > span {
  display: block;
  overflow: hidden;
  min-height: 0;
  font-family: Cabin, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
}

.cs-step--active .cs-step-body {
  grid-template-rows: 1fr;
  opacity: 1;
  /* The template's open row puts 24px between its title and its copy. */
  margin-top: 24px;
}

/* The stage is a flush rectangle filling its half of the row, the way the
   template's Process media does, not a screenshot floating in black. */
.cs-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 460px;
  padding: 32px;
  background: #0d0d0d;
  border-radius: 0;
  overflow: hidden;
}

.cs-stage-line {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.cs-stage-line svg {
  width: 100%;
  height: 100%;
}

/* A single travelling highlight rather than a static decorative squiggle. */
.cs-stage-path {
  stroke-dasharray: 90 620;
  animation: cs-travel 5.5s linear infinite;
  filter: drop-shadow(0 0 6px rgba(0, 200, 83, 0.65));
}

@keyframes cs-travel {
  from { stroke-dashoffset: 710; }
  to { stroke-dashoffset: 0; }
}

.cs-stage-panel {
  position: absolute;
  inset: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.97) translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
  z-index: 1;
}

.cs-stage-panel--active {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}

.cs-stage-panel .cs-phone { max-width: 246px; }

/* --------------------------------------------------------------------------
   Honest by design.

   Laid out on the template's Security geometry: heading block left, content
   right, then three square cards in a row underneath. Card values are the
   template's own — 24px padding, 0px radius, icon top-left at its real size
   with no tinted container, a corner tick, title 24px/500 Schibsted Grotesk
   and body 16px Cabin pinned to the bottom of the card.
   -------------------------------------------------------------------------- */
.cs-honest-container {
  flex-direction: column !important;
  align-items: stretch !important;
}

.cs-honest-band {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
}

/* The heading block keeps the width the template gives it. */
.cs-honest-band > *:first-child {
  flex: 0 0 395px;
  min-width: 0;
}

.cs-honest-proof {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 16px;
  align-items: stretch;
}

.cs-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 0;
  background: #0d0d0d;
}

.cs-stat-figure {
  display: block;
  font-family: "Schibsted Grotesk", Inter, sans-serif;
  font-size: clamp(3.25rem, 5.4vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #00c853;
  margin-bottom: 20px;
}

.cs-stat-body {
  font-family: Cabin, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 16px;
}

.cs-stat-source {
  font-family: Cabin, Inter, sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.64);
  margin: auto 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cs-honest-shot {
  position: relative;
  margin: 0;
  padding: 24px;
  background: #0d0d0d;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.cs-honest-shot .cs-phone { max-width: 186px; }

.cs-honest-caption {
  margin: 0;
  max-width: 240px;
  text-align: center;
  font-family: Cabin, Inter, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.66);
}

/* Three across, full content width. */
.cs-honest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

.cs-honest-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 0;
  background: #0d0d0d;
  transition: background 0.25s ease;
}

.cs-honest-card:hover { background: #121212; }
.cs-honest-card:hover .cs-mark { background: rgba(255, 255, 255, 0.75); }

/* Icon top-left at its real size — no tinted rounded square behind it. The
   template's Security icons are 44px. */
.cs-honest-icon {
  display: block;
  width: 44px;
  height: 44px;
  color: #00c853;
}

.cs-honest-icon svg { width: 100%; height: 100%; display: block; }

/* Title and copy sit at the foot of the card, as the template's do. */
.cs-honest-text {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cs-honest-card h3 {
  font-family: "Schibsted Grotesk", Inter, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff;
  margin: 0;
}

.cs-honest-card p {
  font-family: Cabin, Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* Below the template's own desktop breakpoint the heading block can no longer
   hold its 395px beside the statistic, so it takes the full width and the
   proof band drops underneath it. The three cards stay landscape until there
   is no longer room for a readable measure, then stack portrait. */
@media (max-width: 1200px) {
  .cs-honest-band {
    flex-direction: column;
    gap: 32px;
  }

  .cs-honest-band > *:first-child {
    flex: 1 1 auto;
    width: 100%;
  }
}

@media (max-width: 1000px) {
  /* The screenshot column narrows before it stacks, so the statistic keeps a
     readable measure instead of being squeezed into a ribbon. */
  .cs-honest-proof { grid-template-columns: minmax(0, 1fr) 230px; }
  .cs-honest-shot { padding: 20px; }
  .cs-honest-shot .cs-phone { max-width: 158px; }
  .cs-honest-caption { font-size: 12px; }
}

@media (max-width: 900px) {
  .cs-honest-grid { grid-template-columns: minmax(0, 1fr); }
  .cs-honest-text { margin-top: 32px; }
}

@media (max-width: 720px) {
  .cs-honest-proof { grid-template-columns: minmax(0, 1fr); }
  .cs-honest-shot { padding: 28px 24px; }
  .cs-honest-shot .cs-phone { max-width: 200px; }
  .cs-honest-caption { font-size: 13px; }
}

/* --------------------------------------------------------------------------
   Pricing: the web saving
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   Final call to action
   -------------------------------------------------------------------------- */
.cs-final {
  position: relative;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  padding: 20px;
}

.cs-final-cat {
  display: block;
  width: min(340px, 62vw);
  height: auto;
  margin: 0 auto 26px;
  filter: drop-shadow(0 16px 40px rgba(0, 200, 83, 0.22));
}

.cs-final h2 {
  font-family: Inter, sans-serif;
  font-size: clamp(2rem, 5.4vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.06;
  color: #fff;
  margin: 0 0 16px;
}

.cs-final p {
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.74);
  margin: 0 auto 32px;
  max-width: 480px;
}

.cs-final-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.cs-final-note {
  margin-top: 28px !important;
  font-size: 0.75rem !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

/* --------------------------------------------------------------------------
   Scroll reveal, applied by site.js
   -------------------------------------------------------------------------- */
.cs-reveal {
  opacity: 0;
  transform: translateY(22px);
}

.cs-reveal.cs-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1000px) {
  .cs-process {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cs-stage { min-height: 400px; }

  /* Stacked, the divider becomes the rule between the two halves. The copy
     keeps a real inset from the card border, smaller than desktop's 40px. */
  .cs-loop-card {
    flex-direction: column;
    gap: 0;
  }

  .cs-loop-text { max-width: none; }

  .cs-loop-shot {
    order: -1;
    padding: 34px 24px;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .cs-loop-text {
    gap: 24px;
    padding: 28px 24px 30px;
  }
}

@media (max-width: 480px) {
  .cs-loop-text {
    gap: 20px;
    padding: 24px 20px 26px;
  }

  .cs-loop-shot { padding: 28px 20px; }
  .cs-loop-points li { padding: 7px 12px; }
}

@media (max-width: 720px) {
  .cs-hero-flow {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px;
  }

  .cs-hero-arrow {
    transform: rotate(90deg);
    margin: 2px auto;
  }

  .cs-appstore,
  .cs-ghost-btn {
    width: 100%;
    justify-content: center;
  }

  .cs-final-actions { flex-direction: column; }

  .cs-stage { min-height: 340px; padding: 20px; }
  .cs-stage-panel { inset: 20px; }
  .cs-stage-panel .cs-phone { max-width: 200px; }

  /* Narrow screens step the template's 24px headings down to 20px, and the
     step rows shed their horizontal padding so the rules run edge to edge. */
  .cs-step { padding: 20px 0; }
  .cs-step-title { font-size: 20px; }
  .cs-step-body > span { font-size: 15px; }

  .cs-stat,
  .cs-honest-card { padding: 20px; }
  .cs-honest-card h3 { font-size: 20px; }
  .cs-honest-card p,
  .cs-stat-body { font-size: 15px; }
  .cs-honest-icon { width: 36px; height: 36px; }
  .cs-honest-text { margin-top: 28px; }
  .cs-stat-figure { margin-bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .cs-spark,
  .cs-spark-fill,
  .cs-chip,
  .cs-hero-cat,
  .cs-stage-path {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }
}

/* Capability grid: three equal cards regardless of copy length. */
.cs-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

@media (max-width: 1000px) {
  .cs-cap-grid { grid-template-columns: 1fr; }
}

/* The closing panel: a soft grey lift instead of the template's dotted pixel
   field, so the cat and the headline carry the section on their own. */
.framer-eG6N6 {
  background-image:
    radial-gradient(ellipse 70% 60% at 50% 22%, rgba(255, 255, 255, 0.09), transparent 70%),
    radial-gradient(ellipse 50% 40% at 50% 10%, rgba(0, 200, 83, 0.10), transparent 70%) !important;
}

/* --------------------------------------------------------------------------
   Mobile corrections
   -------------------------------------------------------------------------- */
@media (max-width: 809px) {
  /* The nav's own CTA collides with the wordmark and the hamburger; the mobile
     sheet already carries a full-width download button. */
  .framer-10lx6xi-container {
    display: none !important;
  }
}

/* The hero block must never exceed its column, or the chips clip. */
.cs-hero-visual,
.cs-hero-flow {
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 720px) {
  .cs-chip {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .cs-chip-value,
  .cs-chip-label {
    white-space: normal;
  }

  .cs-hero-chart svg { height: 74px; }
}

@media (max-width: 809px) {
  /* Hide the desktop link row only. The wordmark shares its container, so
     hiding the container would take the brand with it. */
  .cs-navlink {
    display: none !important;
  }
}

/* Framer sized the hero's slot for its own chat mock. Letting it grow to its
   content stops the flow panel being cut, without spilling over the buttons
   the way `overflow: visible` did. */
.framer-14auexu .framer-1cz26w-container,
.framer-14auexu [data-framer-name="Default 3"] {
  height: auto !important;
  min-height: 0 !important;
}

/* The hero's inner slot was sized (370px) and clipped for the template's chat
   mock. Both have to change together: height alone leaves it cut, overflow
   alone lets it spill over the buttons. */
.framer-4HfQ2 {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* The section's own CTA sits on the light band too, so it takes the dark badge
   regardless of which theme the build asked for. */
#pricing .cs-appstore--light {
  background: #10231a;
  color: #fff;
  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}

#pricing .cs-appstore--light:hover {
  background: #000;
}

/* --------------------------------------------------------------------------
   Mobile: collapse the template's two-column rows.

   Framer laid these out as desktop rows and relied on its own breakpoint
   variants to restack them. The export kept the desktop variant, so at 390px
   the second column collapses to ~125px and its text wraps one character per
   line. These are the rows that carry real content below the fold.
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  /* FAQ: heading beside the accordion */
  .framer-1vdsitf {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px;
  }

  /* The Loop: tab strip beside the cards */
  .framer-bwl7hv {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 22px;
  }

  /* Tabs run across instead of down when they sit above the cards, and they
     stay in front of them. The template leaves the strip at z-index 1, which
     put it behind the cards, so the labels surfaced in the gaps between them
     as you scrolled. */
  .framer-1bh9fcr {
    position: sticky !important;
    top: 72px !important;
    z-index: 40 !important;
    flex-direction: row !important;
    gap: 4px;
    height: auto !important;
    padding: 6px !important;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }

  /* Each tab is wrapped in its own container div, so the sizing has to go on
     the wrapper: targeting the anchors directly matches nothing and they stay
     full width, stacked on top of each other inside the 56px strip. */
  .framer-1bh9fcr > * {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .framer-1bh9fcr [data-loop-tab] {
    width: 100% !important;
    justify-content: center !important;
    padding: 9px 4px !important;
    border-radius: 4px;
    border: 0 !important;
  }

  /* Footer: brand block beside three link columns, all in one row */
  .framer-13w6ozq {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 30px;
  }

  .framer-1uh51pz {
    flex-wrap: wrap !important;
    gap: 26px 32px;
    width: 100% !important;
  }

  .framer-1uh51pz > * {
    flex: 0 0 auto !important;
    min-width: 110px;
  }

  .framer-13w6ozq > *,
  .framer-1vdsitf > *,
  .framer-bwl7hv > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
}

/* 404 actions */
.cs-404 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 620px) {
  .cs-404 { flex-direction: column; }
  .cs-404 > * { width: 100%; }
}

/* The pricing band is one of the two light sections, so the white App Store
   badge disappears there. Contrast measured: white on #fafafa is 1.05:1. */
#pricing .cs-appstore {
  background: #10231a;
  color: #fff;
  box-shadow: 0 6px 22px -12px rgba(0, 0, 0, 0.7);
}

#pricing .cs-appstore:hover {
  background: #000;
}

/* --------------------------------------------------------------------------
   Pricing rows on mobile.

   The template's plan row is a four-column flex: image, title, description,
   arrow. At 390px each column collapsed to about 37px and every word wrapped
   one character per line. Stacked here, keeping the template's own styling.
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .framer-1ayy9ze {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px;
    padding-bottom: 4px;
  }

  .framer-1ayy9ze > * {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  /* The plan artwork becomes a banner across the top of the row. */
  .framer-1ayy9ze .framer-l0s4n1 {
    height: 132px !important;
    min-height: 132px;
  }

  .framer-1ayy9ze .framer-l0s4n1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* The arrow sits under the copy rather than stretching across it. */
  .framer-1ayy9ze .framer-10ktkcw {
    width: 44px !important;
    align-self: flex-start !important;
  }
}


/* --------------------------------------------------------------------------
   Loop tabs: the lit one reads white, the rest recede.

   The template only varied the dot's opacity, so all three labels stayed pure
   white and nothing showed which step you were on.
   -------------------------------------------------------------------------- */
[data-loop-tab] p,
[data-loop-tab] [data-framer-name="Title Text"] {
  color: rgba(255, 255, 255, 0.66) !important;
  transition: color 0.25s ease;
}

[data-loop-tab].framer-v-1dsn286 p,
[data-loop-tab].framer-v-1dsn286 [data-framer-name="Title Text"] {
  color: #ffffff !important;
}

/* The template baked an opacity onto the active variant's label, which
   outranks any colour we set. Opacity is neutralised so the lit state is
   carried by colour alone and follows the class the script toggles. */
[data-loop-tab] [data-framer-name="Title Text"] {
  opacity: 1 !important;
}

/* The dot dims with the label rather than only on the desktop variant. */
[data-loop-tab] [data-framer-name="Dot"] {
  transition: opacity 0.25s ease;
}

@media (max-width: 900px) {
  .cs-loop-card {
    position: relative;
    z-index: 1;
  }
}

/* Source link under the figure. */
.cs-stat-source a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cs-stat-source a:hover { color: var(--cs-brand); }

/* Honeypot: off-screen rather than display:none, which some bots skip. */
.cs-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   Asset-class tokens.

   One shape across all five markets: a disc carrying the asset's real mark.
   Crypto and equities use Simple Icons paths (CC0) masked over the brand's own
   colour; currencies and indices use circle-flags (MIT), which are already
   full-colour discs; commodities keep drawn text, because gold, silver, oil
   and gas have no logo to use.
   -------------------------------------------------------------------------- */
.cs-flow-node-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cs-tokens {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding-left: 2px;
}

.cs-token {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  /* A hairline ring so a dark disc still separates from the black panel:
     Apple's black and Ethereum's near-black would otherwise vanish. */
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease;
}

.cs-flow-node:hover .cs-token {
  transform: translateY(-2px);
}

.cs-token--logo,
.cs-token--mark {
  background: var(--tone);
}

/* Simple Icons ship one monochrome path per brand, so the mark is masked and
   recoloured here rather than recoloured in the file. */
.cs-token-glyph {
  width: 58%;
  height: 58%;
  background: #fff;
  -webkit-mask-image: var(--glyph);
  mask-image: var(--glyph);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Light brand colours need a dark glyph to stay legible. */
.cs-token--ondark .cs-token-glyph { background: #0b0b0b; }
.cs-token--ondark .cs-token-mark { color: #0b0b0b; }

.cs-token--flag img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cs-token-mark {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #fff;
}

@media (max-width: 720px) {
  /* The market cards sit two-up on mobile, so four discs plus their gaps can
     exceed the card width. Let them wrap. */
  .cs-tokens {
    gap: 5px;
    flex-wrap: wrap;
  }

  .cs-token { width: 27px; height: 27px; }
  .cs-token-mark { font-size: 9px; }
}
/* --------------------------------------------------------------------------
   Hero read-out width.

   The hero slot is 1056px wide, but the template's inner containers collapse
   to their content inside a centred flex column, which squeezes the read-out
   to ~246px and pushes the trade-plan figures outside their row. Scoped to the
   hero so nothing else is affected.
   -------------------------------------------------------------------------- */
#hero .framer-1q1gsuo-container,
#hero .framer-yT2bm {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
}

/* Belt and braces: even if a container collapses again, the label and value
   wrap onto separate lines rather than spilling out of the row. nowrap alone
   only held while the row happened to be wide enough. */
.cs-read-row {
  flex-wrap: wrap;
  row-gap: 2px;
}

.cs-read-label,
.cs-read-value {
  min-width: 0;
  max-width: 100%;
}
