html,body,#main{box-sizing:border-box;margin:0;padding:0}
:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*{box-sizing:border-box;-webkit-font-smoothing:inherit}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
body,input,textarea,select,button{font-family:sans-serif;font-size:12px}
.ssr-variant{display:contents}
@media (min-width:1200px){.hd{display:none!important}}
@media (min-width:810px) and (max-width:1199.98px){.ht{display:none!important}}
@media (max-width:809.98px){.hm{display:none!important}}
[data-nav]:not(.is-open) .ct-open{display:none!important}
[data-nav].is-open .ct-closed{display:none!important}
.ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.js-anim [data-a^="o:"]{opacity:.001}
.js-anim [data-a].ct-in{opacity:1}
@media (prefers-reduced-motion:reduce){.js-anim [data-a^="o:"]{opacity:1}}
[data-ticker]{will-change:transform}
.ct-wa{position:fixed;right:20px;bottom:20px;z-index:8;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s ease}
.ct-wa:hover{transform:scale(1.06)}
html:has([data-nav].is-open) .ct-wa{display:none}
[data-framer-name="Suffix Icon"]>svg{transition:transform .35s cubic-bezier(.44,0,.56,1)}
a:hover [data-framer-name="Suffix Icon"]>svg,button:hover [data-framer-name="Suffix Icon"]>svg{transform:translate(30px,-50%)!important}
.ct-wa svg{width:30px;height:30px}
.ct-form-status{position:absolute;left:0;top:100%;margin-top:10px;width:100%;font-family:"General Sans",sans-serif;font-size:15px;line-height:1.4;color:var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24,#fff)}
.ct-form-status[data-state=error]{color:#ff8a65}
body{--token-22412f0e-0a7e-4a2e-aeec-cd5789f39ef3:#f9652f;--token-14ea674e-8e50-4464-ba95-810f8fe01ac0:#e14e1a;--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9:#00000052;--token-fce7f052-119f-4647-9bcd-b80356ec6f6d:#c63e10;--token-d4fc8e88-d2a8-4aac-888f-b5e710b551e4:#f9652f;--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4:#000;--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515:#767676;--token-84d21274-2f9f-4968-a71f-264aadbb8559:#ababab;--token-7e10da5e-b649-426c-a95a-eb32de3bac69:#fff;--token-52ba1179-e683-424f-ad71-6dbe045ccca6:#fff;--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a:#e5e5e5;--token-257ba79f-08e5-40ff-8fec-13c5c6a6000b:#000;--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d:#121212;--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24:#fff;--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362:#000;--token-92b551fc-91f1-40be-95ee-c4192132d276:#f8f8f8;--token-daa25c6e-475b-4131-bfb2-f4641be4a867:#1c1c1c;--token-57567991-9888-438c-b1ab-e6949fde85ac:#ededed;--token-cc31ac1d-802b-4b25-ac80-973feb431bf8:#f5b614;--token-75a3d027-5170-4cea-8bf0-fce7b10c78f2:#e5484d;--token-9ac73791-4104-4253-8947-ec829a0f0956:#666;--token-5df573a8-5c6e-4a5b-bca6-248c4c391d54:#fff;--token-50a40dbc-9e72-48ff-a286-4ee8d53e3e83:#ddd;--token-3f060a67-1a54-4056-ae06-80a5a9f52680:#000;--token-fc4a3b89-96cf-4700-b0b8-8cf673cdd457:#555}
@media (prefers-color-scheme:dark){body{--token-22412f0e-0a7e-4a2e-aeec-cd5789f39ef3:#f9652f;--token-14ea674e-8e50-4464-ba95-810f8fe01ac0:#e14e1a;--token-fce7f052-119f-4647-9bcd-b80356ec6f6d:#c63e10;--token-d4fc8e88-d2a8-4aac-888f-b5e710b551e4:#f9652f;--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4:#fff;--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515:#a8a8a8;--token-84d21274-2f9f-4968-a71f-264aadbb8559:silver;--token-7e10da5e-b649-426c-a95a-eb32de3bac69:#000;--token-52ba1179-e683-424f-ad71-6dbe045ccca6:#121212;--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a:#2a2a2a;--token-257ba79f-08e5-40ff-8fec-13c5c6a6000b:#3b3b3b;--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d:#121212;--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24:#fff;--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362:#000;--token-92b551fc-91f1-40be-95ee-c4192132d276:#2b2b2b;--token-daa25c6e-475b-4131-bfb2-f4641be4a867:#2b2b2b;--token-57567991-9888-438c-b1ab-e6949fde85ac:#2a2a2a}}
:root body{background:var(--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362,#000)}

@font-face{font-family:"Covered By Your Grace";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/covered-by-your-grace-400-1890a7.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/figtree-600-da5162.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/general-sans-400i-97568b.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/general-sans-400-d3b0c8.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/general-sans-500i-f9b0cb.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/general-sans-500-617c64.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/general-sans-600-f9d815.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/general-sans-700i-c7a4cb.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/general-sans-700-0d47a9.woff2) format("woff2")}
@font-face{font-family:"General Sans Variable";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/general-sans-variable-400-aa0c5c.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400i-c55f5a.woff2) format("woff2");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";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400i-90f495.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-d2835f.woff2) format("woff2");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";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400-418c93.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-2ba1c0.woff2) format("woff2");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";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500-c95a82.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-a113a1.woff2) format("woff2");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";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600-44c62d.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700i-7342a8.woff2) format("woff2");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";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700i-78f4b8.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-452fe1.woff2) format("woff2");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";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700-b6c838.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-900i-443ebd.woff2) format("woff2");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";font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-900i-6c8a10.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-900-6fb125.woff2) format("woff2");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";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/inter-900-bc2a9c.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Roboto";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-500i-df10c9.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-500-0f09e6.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-700i-336c1e.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-700-672cb8.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/roboto-800-9faa6b.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/roboto-900-1629b6.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-condensed-500i-6da7ff.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-condensed-500-02ed4a.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-condensed-700i-2bfd1f.woff2) format("woff2")}
@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-condensed-700-be19c5.woff2) format("woff2")}

html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
body { --token-22412f0e-0a7e-4a2e-aeec-cd5789f39ef3: #f9652f; --token-14ea674e-8e50-4464-ba95-810f8fe01ac0: #e14e1a; --token-25dffb6f-7224-457b-8095-a82c7fa5a8b9: #00000052; --token-fce7f052-119f-4647-9bcd-b80356ec6f6d: #c63e10; --token-d4fc8e88-d2a8-4aac-888f-b5e710b551e4: #f9652f; --token-9974bdcc-cf69-47f6-872d-dd094c2a11b4: #000; --token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515: #767676; --token-84d21274-2f9f-4968-a71f-264aadbb8559: #ababab; --token-7e10da5e-b649-426c-a95a-eb32de3bac69: #fff; --token-52ba1179-e683-424f-ad71-6dbe045ccca6: #fff; --token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a: #e5e5e5; --token-257ba79f-08e5-40ff-8fec-13c5c6a6000b: #000; --token-70b6c782-34fc-4107-9f30-5f0eae14eb1d: #121212; --token-ff963739-d41c-4b7b-89f1-ff8803ef7f24: #fff; --token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362: #000; --token-92b551fc-91f1-40be-95ee-c4192132d276: #f8f8f8; --token-daa25c6e-475b-4131-bfb2-f4641be4a867: #1c1c1c; --token-57567991-9888-438c-b1ab-e6949fde85ac: #ededed; --token-cc31ac1d-802b-4b25-ac80-973feb431bf8: #f5b614; --token-75a3d027-5170-4cea-8bf0-fce7b10c78f2: #e5484d; --token-9ac73791-4104-4253-8947-ec829a0f0956: #666; --token-5df573a8-5c6e-4a5b-bca6-248c4c391d54: #fff; --token-50a40dbc-9e72-48ff-a286-4ee8d53e3e83: #ddd; --token-3f060a67-1a54-4056-ae06-80a5a9f52680: #000; --token-fc4a3b89-96cf-4700-b0b8-8cf673cdd457: #555; }
@media (prefers-color-scheme: dark) {body { --token-22412f0e-0a7e-4a2e-aeec-cd5789f39ef3: #f9652f; --token-14ea674e-8e50-4464-ba95-810f8fe01ac0: #e14e1a; --token-fce7f052-119f-4647-9bcd-b80356ec6f6d: #c63e10; --token-d4fc8e88-d2a8-4aac-888f-b5e710b551e4: #f9652f; --token-9974bdcc-cf69-47f6-872d-dd094c2a11b4: #fff; --token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515: #a8a8a8; --token-84d21274-2f9f-4968-a71f-264aadbb8559: silver; --token-7e10da5e-b649-426c-a95a-eb32de3bac69: #000; --token-52ba1179-e683-424f-ad71-6dbe045ccca6: #121212; --token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a: #2a2a2a; --token-257ba79f-08e5-40ff-8fec-13c5c6a6000b: #3b3b3b; --token-70b6c782-34fc-4107-9f30-5f0eae14eb1d: #121212; --token-ff963739-d41c-4b7b-89f1-ff8803ef7f24: #fff; --token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362: #000; --token-92b551fc-91f1-40be-95ee-c4192132d276: #2b2b2b; --token-daa25c6e-475b-4131-bfb2-f4641be4a867: #2b2b2b; --token-57567991-9888-438c-b1ab-e6949fde85ac: #2a2a2a; }}
:root body { background: var(--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362,#000); }
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {body { --framer-will-change-override: transform; }}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {body { --framer-will-change-filter-override: filter; }}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start)); -webkit-text-stroke-width: var(--framer-text-stroke-width, initial); -webkit-text-stroke-color: var(--framer-text-stroke-color, initial); font-feature-settings: var(--framer-font-open-type-features, initial); font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }}
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic)); font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); }}
a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }}
a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }}
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: ""; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {:root { --overflow-clip-fallback: hidden; }}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text { display: var(--text-truncation-display-inline-for-safari-16, revert); }
div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }}
@supports (corner-shape: superellipse(2)) {:root { --one-if-corner-shape-supported: 1; }}
@supports (aspect-ratio: 1) {body { --framer-aspect-ratio-supported: auto; }}
.framer-oro0G.framer-14wbpez { height: 25px; overflow: hidden; position: relative; width: 14px; will-change: var(--framer-will-change-override, transform); }
.framer-oro0G .framer-lu2bjn { bottom: 4px; flex: 0 0 auto; height: 6px; left: calc(50% - 1.5px); overflow: visible; position: absolute; width: 3px; }
.framer-oro0G.framer-v-dy92xl.framer-14wbpez { height: 23px; }
.framer-oro0G.framer-v-dy92xl .framer-lu2bjn { bottom: 6px; left: calc(50% - 1px); width: 2px; }
.framer-oro0G[data-border="true"]::after, .framer-oro0G [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-BJnsM.framer-vyvhno { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 16px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }
.framer-BJnsM .framer-kxlxav-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-BJnsM .framer-10egjgh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 222px; }
.framer-BJnsM .framer-11lky2q, .framer-BJnsM .framer-9zmcpd { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-BJnsM.framer-v-ys34pa.framer-vyvhno { width: 339px; }
.framer-BJnsM.framer-v-ys34pa .framer-10egjgh { align-content: flex-start; align-items: flex-start; gap: 8px; width: 264px; }
.framer-BJnsM.framer-v-ys34pa .framer-9zmcpd { width: 264px; }
.framer-8NFay .framer-styles-preset-1uo4ksf:not(.rich-text-wrapper) { --framer-font-family: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-italic: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 21px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-CBlC9 .framer-styles-preset-1xpevg:not(.rich-text-wrapper) { --framer-font-family: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-bold: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-bold-italic: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-italic: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-Q9WRp { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-EjL6T.framer-ijdu5n, .framer-EjL6T .framer-ijdu5n { display: block; }
.framer-EjL6T.framer-pidlp { place-content: center space-between; align-items: center; cursor: pointer; display: flex; flex-flow: row; height: 50px; overflow: visible; padding: 16px 69px 16px 14px; position: relative; text-decoration: none; width: min-content; }
.framer-EjL6T .framer-1xvzg6l { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
.framer-EjL6T .framer-1s9a4ub { place-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: var(--framer-aspect-ratio-supported, 40px); overflow: hidden; padding: 0px; position: absolute; right: 5px; top: 50%; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-EjL6T .framer-vwktem { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 10px; top: 50%; width: 20px; z-index: 1; }
.framer-EjL6T .framer-8st06j { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 40px; top: 50%; width: 20px; z-index: 1; }
.framer-EjL6T.framer-v-pidlp.hover .framer-1s9a4ub { aspect-ratio: unset; height: 40px; right: 5px; top: calc(50% - 20px); }
.framer-EjL6T.framer-v-pidlp.hover .framer-vwktem { right: -20px; }
.framer-EjL6T.framer-v-pidlp.hover .framer-8st06j { right: 10px; }
.framer-VXDC2 .framer-styles-preset-3n42nf:not(.rich-text-wrapper) { --framer-font-family: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 470; --framer-font-variation-axes-bold: "wght" 600; --framer-font-variation-axes-bold-italic: "wght" 470; --framer-font-variation-axes-italic: "wght" 470; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.01em; --framer-line-height: 1.7em; --framer-paragraph-spacing: 16px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
.framer-TyutF.framer-1cdle72 { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 2px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 544px; }
.framer-TyutF .framer-1vik6fv { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-TyutF .framer-gh8zhv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-TyutF .framer-x3x45w, .framer-TyutF .framer-1m157jt { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 544px; word-break: break-word; overflow-wrap: break-word; }
.framer-TyutF.framer-v-hwf59b.framer-1cdle72 { width: 493px; }
.framer-TyutF.framer-v-hwf59b .framer-x3x45w, .framer-TyutF.framer-v-hwf59b .framer-1m157jt { width: 358px; }
.framer-TyutF.framer-v-312t29.framer-1cdle72 { width: 364px; }
.framer-TyutF.framer-v-312t29 .framer-gh8zhv { align-content: flex-start; align-items: flex-start; width: 356px; }
.framer-TyutF.framer-v-312t29 .framer-x3x45w { white-space: pre; width: auto; }
.framer-TyutF.framer-v-312t29 .framer-1m157jt, .framer-TyutF.framer-v-1im4p92 .framer-x3x45w { width: 100%; }
.framer-TyutF.framer-v-1im4p92.framer-1cdle72 { width: 506px; }
.framer-TyutF.framer-v-1im4p92 .framer-gh8zhv, .framer-TyutF.framer-v-1mw2g9b .framer-gh8zhv { align-content: flex-start; align-items: flex-start; width: 100%; }
.framer-TyutF.framer-v-1mw2g9b.framer-1cdle72 { width: 434px; }
.framer-TyutF.framer-v-1mw2g9b .framer-x3x45w { width: 396px; }
.framer-TyutF.framer-v-1mw2g9b .framer-1m157jt { width: 340px; }
.framer-Iudu8 .framer-styles-preset-18frjfh:not(.rich-text-wrapper) { --framer-font-family: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 470; --framer-font-variation-axes-bold: "wght" 550; --framer-font-variation-axes-bold-italic: "wght" 470; --framer-font-variation-axes-italic: "wght" 470; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-L38yC.framer-17ahrb7 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 40px; position: relative; width: 350px; will-change: var(--framer-will-change-override, transform); }
.framer-L38yC .framer-lo7p2k { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-L38yC .framer-ul60o7 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-L38yC .framer-1moi5jk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 0px 10px; position: relative; width: 100%; }
.framer-L38yC .framer-19l0x7c, .framer-L38yC .framer-d5zuqd, .framer-L38yC .framer-ad92yy { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-L38yC .framer-f584sq { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-L38yC .framer-1k7ykkx-container, .framer-L38yC .framer-1lj4uxy-container, .framer-L38yC .framer-1ymy5hz-container, .framer-L38yC .framer-1jgp4ma-container, .framer-L38yC .framer-zw27zl-container { flex: 0 0 auto; height: 15px; position: relative; width: 15px; }
.framer-2iBiH.framer-14to8x9 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; padding: 0px; position: relative; width: 1240px; }
.framer-2iBiH .framer-jp9mhl-container { flex: 0 0 auto; height: 643px; position: relative; width: 100%; }
.framer-2iBiH .framer-28jeg2-container, .framer-2iBiH .framer-azt44s-container, .framer-2iBiH .framer-1z05y8h-container, .framer-2iBiH .framer-tzac6e-container, .framer-2iBiH .framer-mnf9lu-container, .framer-2iBiH .framer-1lfzyx6-container, .framer-2iBiH .framer-zgayun-container, .framer-2iBiH .framer-1u6e45d-container, .framer-2iBiH .framer-10j4tdg-container, .framer-2iBiH .framer-lup92f-container, .framer-2iBiH .framer-1jfl3gr-container, .framer-2iBiH .framer-1fiseib-container { height: auto; position: relative; width: 350px; }
.framer-2iBiH.framer-v-12eb5hd.framer-14to8x9 { justify-content: flex-start; }
.framer-1QSH9 { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-JMw8k.framer-1pf9gzu, .framer-JMw8k .framer-1pf9gzu { display: block; }
.framer-JMw8k.framer-1cqkh08 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: 152px; overflow: visible; padding: 24px; position: relative; text-decoration: none; width: 336px; }
.framer-JMw8k .framer-13bfvmn { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; height: 1px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-JMw8k .framer-1xig3rx { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 32px; }
.framer-JMw8k .framer-udytqi { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 90%; }
.framer-JMw8k .framer-1fx41wu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 5px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-JMw8k .framer-1way7fz, .framer-JMw8k .framer-1va7yat { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-JMw8k .framer-161muq4 { place-content: center; align-items: center; aspect-ratio: 1 / 1; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 40px); overflow: hidden; padding: 0px; position: absolute; right: 24px; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-JMw8k .framer-73dnvc { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 10px; top: 50%; width: 20px; z-index: 1; }
.framer-JMw8k .framer-14s3lfv { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 40px; top: 50%; width: 20px; z-index: 1; }
.framer-JMw8k.framer-v-4trwo2.framer-1cqkh08 { cursor: unset; height: 200px; }
.framer-JMw8k.framer-v-4trwo2 .framer-udytqi { width: 80%; }
.framer-JMw8k.framer-v-1cqkh08.hover .framer-73dnvc { right: -20px; }
.framer-JMw8k.framer-v-1cqkh08.hover .framer-14s3lfv { right: 10px; }
.framer-AXuu3 { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-form-input { padding: var(--framer-input-padding); background: transparent; font-family: var(--framer-input-font-family); font-weight: var(--framer-input-font-weight); font-size: var(--framer-input-font-size); font-style: var(--framer-input-font-style); color: var(--framer-input-font-color); font-feature-settings: var(--framer-input-font-open-type-features); font-variation-settings: var(--framer-input-font-variation-axes); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 100%; height: var(--framer-input-wrapper-height, 100%); letter-spacing: var(--framer-input-font-letter-spacing); text-align: var(--framer-input-font-text-alignment); line-height: var(--framer-input-font-line-height); }
.framer-form-input:focus-visible { outline: none; }
.framer-form-input-wrapper::after { content: ""; pointer-events: none; box-sizing: border-box; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); border-color: var(--framer-input-border-color); border-top-width: var(--framer-input-border-top-width); border-right-width: var(--framer-input-border-right-width); border-bottom-width: var(--framer-input-border-bottom-width); border-left-width: var(--framer-input-border-left-width); border-style: var(--framer-input-border-style); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape; }
.framer-form-input-wrapper { overflow: hidden; }
.framer-form-input-wrapper { box-shadow: var(--framer-input-box-shadow); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; }
.framer-form-text-input .framer-form-input::placeholder { color: var(--framer-input-placeholder-color); }
.framer-form-text-input { display: flex; align-items: center; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input { flex: 1 1 0%; min-width: 0px; width: auto; padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type { padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input { width: 100%; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input[type="date"], .framer-form-text-input .framer-form-input[type="time"] { appearance: none; }
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value { text-align: start; }
.framer-form-text-input textarea { display: flex; resize: var(--framer-textarea-resize); overflow-y: auto; min-height: inherit; max-height: inherit; white-space: break-spaces; }
.framer-form-text-input textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input:dir(rtl) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input textarea::-webkit-scrollbar { cursor: pointer; background: transparent; }
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive { opacity: 0; }
.framer-form-text-input textarea::-webkit-scrollbar-corner { background: none transparent; outline: none; }
.framer-form-text-input .framer-form-input::-webkit-datetime-edit { height: var(--framer-input-font-line-height); }
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit { color: var(--framer-input-placeholder-color); -webkit-text-fill-color: var(--framer-input-placeholder-color); overflow: visible; }
.framer-form-text-input.framer-form-text-input-type::before { content: var(--framer-input-icon-content, none); display: block; flex-shrink: 0; width: 16px; height: 16px; margin-right: 8px; background-repeat: no-repeat; background-size: 16px auto; mask-repeat: no-repeat; mask-size: 16px auto; background-color: var(--framer-input-icon-color); background-position: center center; mask-position: center center; mask-image: var(--framer-input-icon-mask-image); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="date"]::before, .framer-form-text-input .framer-form-input[type="time"]::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 16px; box-sizing: content-box; padding-top: ; padding-right: ; padding-bottom: ; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; pointer-events: none; background-repeat: no-repeat; background-size: 16px auto; mask-repeat: no-repeat; mask-size: 16px auto; background-color: var(--framer-input-icon-color); padding-left: 10px; mask-position: 10px center; background-position: 10px center; }
.framer-form-text-input .framer-form-input[type="date"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="time"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator { opacity: 0; position: absolute; right: 0px; top: 0px; bottom: 0px; padding-right: ; padding-left: ; padding-top: 0px; padding-bottom: 0px; width: 16px; height: 100%; }
.framer-form-text-input:focus-within { box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow)); background: var(--framer-input-focused-background, var(--framer-input-background)); }
.framer-form-text-input:focus-within::after { border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-CQPmw.framer-1411p29 { place-content: center space-between; align-items: center; cursor: pointer; display: flex; flex-flow: row; height: 50px; overflow: visible; padding: 16px 69px 16px 24px; position: relative; width: min-content; }
.framer-CQPmw .framer-1lvs4rn { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-CQPmw .framer-d9i2ad { place-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: var(--framer-aspect-ratio-supported, 40px); overflow: hidden; padding: 0px; position: absolute; right: 5px; top: 50%; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-CQPmw .framer-i3dm1v { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 10px; top: 50%; width: 20px; z-index: 1; }
.framer-CQPmw .framer-nch8q0 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 40px; top: 50%; width: 20px; z-index: 1; }
.framer-CQPmw.framer-v-1411p29.hover .framer-i3dm1v { right: -20px; }
.framer-CQPmw.framer-v-1411p29.hover .framer-nch8q0 { right: 10px; }
.framer-CQPmw[data-border="true"]::after, .framer-CQPmw [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-kVxxR.framer-lux5qc, .framer-kVxxR .framer-lux5qc { display: block; }
.framer-kVxxR.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-kVxxR .framer-10huqix-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-kVxxR .framer-1ys3lua { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-15fn1uh { flex: 0 0 auto; height: auto; left: 10%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-kVxxR .framer-mk8619 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100vh; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1a9j7r6 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-kVxxR .framer-1u9xey3 { inset: 0px; filter: grayscale(1); flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-kVxxR .framer-724a9o { background: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 321px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-kVxxR .framer-1d33gho { place-content: center flex-end; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; left: calc(50% - 600px); max-width: 1200px; overflow: visible; padding: 0px 40px; position: absolute; width: 1200px; z-index: 2; }
.framer-kVxxR .framer-1dse9z0 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-2xu9aj { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-t2k9em { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-kVxxR .framer-7qutz1 { place-content: center; align-items: center; background-color: rgb(18, 18, 18); border-radius: 9px; box-shadow: rgba(0, 0, 0, 0) 0px 1px 2px 0px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 15px; height: min-content; overflow: visible; padding: 17px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-kVxxR .framer-1ibnnj3 { flex: 0 0 auto; height: 40px; overflow: hidden; position: relative; width: 90px; }
.framer-kVxxR .framer-qj8wvt { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; border-radius: 50px; bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 40px; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-151yxku { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; border-radius: 50px; bottom: 0px; flex: 0 0 auto; left: calc(50% - 20px); overflow: hidden; position: absolute; top: 0px; width: 40px; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-v9wxh2 { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; border-radius: 50px; bottom: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; right: 0px; top: 0px; width: 40px; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-rk1c1c { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 5px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-kVxxR .framer-1qmyych, .framer-kVxxR .framer-8zu09n { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-kVxxR .framer-f9hfd3-container, .framer-kVxxR .framer-1ti3sxa-container, .framer-kVxxR .framer-1py8cjx-container, .framer-kVxxR .framer-1c04v4h-container, .framer-kVxxR .framer-qrnm8f-container, .framer-kVxxR .framer-1ww8pta-container, .framer-kVxxR .framer-2h3bnp-container, .framer-kVxxR .framer-e5d2nz-container, .framer-kVxxR .framer-nd7vv4-container, .framer-kVxxR .framer-ea7ncu-container { flex: 0 0 auto; height: 15px; position: relative; width: 15px; }
.framer-kVxxR .framer-idd777, .framer-kVxxR .framer-1twvaix, .framer-kVxxR .framer-zvocmb, .framer-kVxxR .framer-ujm6fj, .framer-kVxxR .framer-1w2oqb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-kVxxR .framer-7kcyls { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: 72px; overflow: visible; padding: 0px; position: relative; width: 20px; }
.framer-kVxxR .framer-1fqqame-container { aspect-ratio: 0.6 / 1; flex: 0 0 auto; height: auto; opacity: 0.5; position: relative; width: 20px; z-index: 1; }
.framer-kVxxR .framer-ricny7 { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-j02nd4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-kVxxR .framer-i0451h { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-kVxxR .framer-1toh7wl { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-26mhap { aspect-ratio: 1 / 1; border-radius: 100%; flex: 0 0 auto; height: auto; overflow: hidden; position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-1036bm5 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-iayhrs, .framer-kVxxR .framer-1vpauy4, .framer-kVxxR .framer-tac6nc, .framer-kVxxR .framer-fni7dm, .framer-kVxxR .framer-16jwwf2, .framer-kVxxR .framer-2fwwj1, .framer-kVxxR .framer-1juz60s, .framer-kVxxR .framer-13lmrpq, .framer-kVxxR .framer-1ji0ov7, .framer-kVxxR .framer-4qvgkf { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-kVxxR .framer-1nodb8h { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1jtkjuq { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 1px; }
.framer-kVxxR .framer-1r761ay { display: grid; flex: 0 0 auto; gap: 40px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 90%; }
.framer-kVxxR .framer-1064ky8-container, .framer-kVxxR .framer-dhq7et-container, .framer-kVxxR .framer-11o93q1-container, .framer-kVxxR .framer-1csek7u-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-kVxxR .framer-dyinip { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px 5px 63px; position: relative; width: 100%; }
.framer-kVxxR .framer-9vsadt, .framer-kVxxR .framer-1u9wyqo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 100%; overflow: hidden; padding: 0px; position: relative; width: 960px; }
.framer-kVxxR .framer-1qulp7m, .framer-kVxxR .framer-1gldqdg, .framer-kVxxR .framer-19e83qh { place-content: center; align-items: center; aspect-ratio: 1 / 1; border-radius: 20px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-7y8r4w, .framer-kVxxR .framer-zhn8i7 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-kVxxR .framer-1u4mgw8, .framer-kVxxR .framer-1rpe1ez, .framer-kVxxR .framer-1euvlvp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 320px; word-break: break-word; overflow-wrap: break-word; }
.framer-kVxxR .framer-12yx73s-container, .framer-kVxxR .framer-zuuwhk-container, .framer-kVxxR .framer-1mj9cv8-container { flex: 0 0 auto; height: 50px; position: relative; width: 320px; }
.framer-kVxxR .framer-ae3h4u { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 100%; overflow: hidden; padding: 0px; position: relative; width: 960px; }
.framer-kVxxR .framer-piz367 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 15px; height: min-content; overflow: visible; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-kVxxR .framer-1fiba3e { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-p5x3vb { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-kVxxR .framer-vmwht9 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-xp0uby { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1iimpyu-container { aspect-ratio: 0.755556 / 1; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-kVxxR .framer-14bscyk { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.8 0 0px; flex-flow: column; height: auto; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-1e5sk8y { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 0px 11px; position: relative; width: 100%; }
.framer-kVxxR .framer-10aallb { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1hfax5d { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1uxphml { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap: balance; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-kVxxR .framer-le6ryv { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-77zxcl { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-kVxxR .framer-135tl5w { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 28px; height: auto; overflow: visible; padding: 0px; position: sticky; top: 150px; width: 1px; z-index: 1; }
.framer-kVxxR .framer-vwukx4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-ma1noo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-lsmcah { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-kVxxR .framer-1g4gfpb-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-kVxxR .framer-wc2p9t { place-content: center; align-items: center; border-radius: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 428px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-1veznft { flex: 1 0 0px; gap: 10px; height: 100%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-kVxxR .framer-ujsrtt { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-fl7mv4 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 42px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-osudvg-container, .framer-kVxxR .framer-18szqw2-container, .framer-kVxxR .framer-1e65tu0-container, .framer-kVxxR .framer-14uz7pw-container, .framer-kVxxR .framer-orykyp-container, .framer-kVxxR .framer-1grs9mp-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-kVxxR .framer-18kd7s3 { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 60px 20px; position: relative; width: 100%; }
.framer-kVxxR .framer-1s3m9wo { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; width: 997px; }
.framer-kVxxR .framer-mymfwy { place-content: center; align-items: center; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 130px 30px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-46aehy { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 75px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-beahmj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-3nu6ug { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; max-width: 400px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-18h8g7j { place-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-1d6lybs { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-kVxxR .framer-1qcj2or { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-kVxxR .framer-2nv1r9 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1u26777 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-kVxxR .framer-uc3tcp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-kVxxR .framer-omhcmy { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-5o57dx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-1i7sslb { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-1tr8gj4-container, .framer-kVxxR .framer-xeqi4t-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-kVxxR .framer-zmqq0o { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 43px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-kVxxR .framer-vwf3ux { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-kpukzt { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-kVxxR .framer-1r826pc { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-kVxxR .framer-a2321a { flex: 0 0 auto; gap: 24px; height: 439px; overflow: visible; position: relative; width: 100%; z-index: 1; }
.framer-kVxxR .framer-10d5wrf { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 0px; transform: translateX(-50%); width: 544px; }
.framer-kVxxR .framer-lypu11, .framer-kVxxR .framer-a742ur, .framer-kVxxR .framer-y4m9fb { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-kVxxR .framer-1mqgj8e, .framer-kVxxR .framer-1dgi8sq { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-kVxxR .framer-iy8wao { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 113px; transform: translateX(-50%); width: 544px; }
.framer-kVxxR .framer-10nkj47 { place-content: flex-start; align-items: flex-start; bottom: 74px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; transform: translateX(-50%); width: 544px; }
.framer-kVxxR .framer-aexdvk { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
.framer-kVxxR .framer-19tjbrw-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: 544px; }
.framer-g1q99 .framer-styles-preset-1ynbde9:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1199px) and (min-width: 810px) {.framer-g1q99 .framer-styles-preset-1ynbde9:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }}
@media (max-width: 809px) and (min-width: 0px) {.framer-g1q99 .framer-styles-preset-1ynbde9:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }}
.framer-gAPMQ .framer-styles-preset-163l300:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-kVxxR[data-border="true"]::after, .framer-kVxxR [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-kVxxR.framer-72rtr7 { width: 810px; }
.framer-kVxxR .framer-15fn1uh { left: 12%; }
.framer-kVxxR .framer-mk8619 { min-height: 640px; }
.framer-kVxxR .framer-724a9o { opacity: 0.6; }
.framer-kVxxR .framer-1d33gho { gap: 17px; left: 0px; padding: 0px 24px; right: 0px; width: unset; }
.framer-kVxxR .framer-1dse9z0 { align-content: flex-start; align-items: flex-start; flex-direction: column; }
.framer-kVxxR .framer-2xu9aj { flex: 0 0 auto; padding: 107px 0px; width: 100%; }
.framer-kVxxR .framer-ricny7, .framer-kVxxR .framer-1nodb8h, .framer-kVxxR .framer-le6ryv { padding: 72px 0px; }
.framer-kVxxR .framer-j02nd4 { max-width: 704px; padding: 0px 24px; }
.framer-kVxxR .framer-1jtkjuq, .framer-kVxxR .framer-77zxcl, .framer-kVxxR .framer-1u26777 { padding: 0px 24px; }
.framer-kVxxR .framer-1r761ay { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
.framer-kVxxR .framer-dyinip { padding: 60px 25px 63px; }
.framer-kVxxR .framer-1fiba3e { padding: 72px 0px 0px; }
.framer-kVxxR .framer-p5x3vb { flex-direction: column; padding: 0px 24px; }
.framer-kVxxR .framer-vmwht9, .framer-kVxxR .framer-kpukzt { flex: 0 0 auto; width: 100%; }
.framer-kVxxR .framer-xp0uby { border-radius: 24px; will-change: var(--framer-will-change-override, transform); }
.framer-kVxxR .framer-1iimpyu-container { aspect-ratio: unset; }
.framer-kVxxR .framer-14bscyk { align-self: unset; flex: 0 0 auto; gap: 40px; height: min-content; justify-content: center; width: 100%; }
.framer-kVxxR .framer-1hfax5d { height: 46px; }
.framer-kVxxR .framer-1uxphml { max-width: 480px; }
.framer-kVxxR .framer-fni7dm { height: 500px; max-width: 100%; }
.framer-kVxxR .framer-1twvaix { bottom: 29px; left: 593px; position: absolute; z-index: 1; }
.framer-kVxxR .framer-1g4gfpb-container, .framer-kVxxR .framer-uc3tcp { width: 100%; }
.framer-kVxxR .framer-wc2p9t { height: 328px; }
.framer-kVxxR .framer-mymfwy { padding: 90px 30px 100px; }
.framer-kVxxR .framer-46aehy { max-width: 850px; }
.framer-kVxxR .framer-2nv1r9 { min-width: 768px; padding: 33px 0px; }
.framer-kVxxR .framer-5o57dx { flex-direction: column; }
.framer-kVxxR .framer-1i7sslb { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-kVxxR .framer-1tr8gj4-container, .framer-kVxxR .framer-xeqi4t-container { flex: 0 0 auto; height: auto; }
.framer-kVxxR .framer-zmqq0o { flex: 0 0 auto; order: 2; padding: 31px 0px 10px; width: 100%; }
.framer-kVxxR .framer-vwf3ux { flex-direction: column; padding: 0px 0px 0px 27px; }
.framer-kVxxR .framer-10d5wrf { left: 31px; right: 31px; transform: unset; width: unset; }
.framer-kVxxR .framer-iy8wao, .framer-kVxxR .framer-10nkj47, .framer-kVxxR .framer-19tjbrw-container { width: 700px; }}
@media (max-width: 809.98px) {.framer-kVxxR.framer-72rtr7 { width: 390px; }
.framer-kVxxR .framer-15fn1uh { left: 14px; top: 20px; transform: unset; width: 127px; }
.framer-kVxxR .framer-mk8619 { height: 96vh; min-height: unset; }
.framer-kVxxR .framer-1a9j7r6 { order: 0; }
.framer-kVxxR .framer-724a9o { background: linear-gradient(rgba(0, 0, 0, 0.02) -39%, rgb(0, 0, 0) 100%); height: 304px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 68.3295%, rgba(0, 0, 0, 0) 100%); opacity: 0.7; }
.framer-kVxxR .framer-1d33gho { gap: 75px; left: 0px; padding: 0px 16px; right: 0px; width: unset; }
.framer-kVxxR .framer-1dse9z0 { flex-direction: column; gap: 9px; justify-content: flex-start; order: 0; }
.framer-kVxxR .framer-2xu9aj { flex: 0 0 auto; gap: 16px; order: 0; width: 100%; }
.framer-kVxxR .framer-t2k9em { order: 0; text-shadow: rgb(0, 0, 0) 0px 1px 2px; }
.framer-kVxxR .framer-7qutz1, .framer-kVxxR .framer-7kcyls { order: 1; }
.framer-kVxxR .framer-ricny7, .framer-kVxxR .framer-le6ryv { padding: 56px 0px; }
.framer-kVxxR .framer-j02nd4 { padding: 0px 20px; }
.framer-kVxxR .framer-1nodb8h { flex-direction: column; padding: 56px 0px; }
.framer-kVxxR .framer-1jtkjuq { flex: 0 0 auto; padding: 0px 16px; width: 100%; }
.framer-kVxxR .framer-1r761ay { grid-template-columns: repeat(1, minmax(50px, 1fr)); width: 100%; }
.framer-kVxxR .framer-dyinip { padding: 40px 35px; }
.framer-kVxxR .framer-9vsadt, .framer-kVxxR .framer-ae3h4u, .framer-kVxxR .framer-1u9wyqo { flex-direction: column; gap: 20px; padding: 0px 0px 40px; }
.framer-kVxxR .framer-1qulp7m, .framer-kVxxR .framer-1gldqdg, .framer-kVxxR .framer-19e83qh { flex: 0 0 auto; order: 0; width: 100%; }
.framer-kVxxR .framer-7y8r4w, .framer-kVxxR .framer-zhn8i7 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; order: 1; width: 100%; }
.framer-kVxxR .framer-12yx73s-container, .framer-kVxxR .framer-zuuwhk-container, .framer-kVxxR .framer-1mj9cv8-container, .framer-kVxxR .framer-1g4gfpb-container, .framer-kVxxR .framer-uc3tcp, .framer-kVxxR .framer-10nkj47 { width: 100%; }
.framer-kVxxR .framer-piz367 { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; gap: 10px; order: 1; width: 100%; }
.framer-kVxxR .framer-1fiba3e { padding: 0px; }
.framer-kVxxR .framer-p5x3vb, .framer-kVxxR .framer-77zxcl { flex-direction: column; padding: 0px 16px; }
.framer-kVxxR .framer-vmwht9, .framer-kVxxR .framer-ujsrtt, .framer-kVxxR .framer-3nu6ug, .framer-kVxxR .framer-zmqq0o { flex: 0 0 auto; width: 100%; }
.framer-kVxxR .framer-14bscyk { align-self: unset; flex: 0 0 auto; gap: 32px; height: min-content; justify-content: center; padding: 0px 0px 100px; width: 100%; }
.framer-kVxxR .framer-10aallb { order: 0; padding: 13px 0px; }
.framer-kVxxR .framer-1uxphml { --framer-text-wrap-override: none; }
.framer-kVxxR .framer-1twvaix { bottom: -37px; left: 214px; order: 1; position: absolute; z-index: 1; }
.framer-kVxxR .framer-135tl5w { align-self: unset; flex: 0 0 auto; gap: 53px; height: min-content; position: relative; top: unset; width: 100%; }
.framer-kVxxR .framer-wc2p9t { height: min-content; }
.framer-kVxxR .framer-1veznft { height: auto; }
.framer-kVxxR .framer-18kd7s3 { padding: 40px 20px; }
.framer-kVxxR .framer-mymfwy { padding: 74px 20px 30px; }
.framer-kVxxR .framer-46aehy { gap: 50px; max-width: 400px; }
.framer-kVxxR .framer-beahmj { flex-direction: column; gap: 17px; }
.framer-kVxxR .framer-18h8g7j { align-content: center; align-items: center; flex: 0 0 auto; width: 100%; }
.framer-kVxxR .framer-2nv1r9 { padding: 26px 0px; }
.framer-kVxxR .framer-1u26777 { order: 1; padding: 0px 16px; }
.framer-kVxxR .framer-5o57dx { flex-direction: column; }
.framer-kVxxR .framer-1i7sslb { align-self: unset; flex: 0 0 auto; gap: 15px; height: min-content; padding: 18px 0px; width: 100%; }
.framer-kVxxR .framer-1tr8gj4-container, .framer-kVxxR .framer-xeqi4t-container { flex: 0 0 auto; height: auto; }
.framer-kVxxR .framer-10d5wrf, .framer-kVxxR .framer-iy8wao { left: 0px; right: 0px; transform: unset; width: unset; }
.framer-kVxxR .framer-19tjbrw-container { height: 50px; left: 0px; right: 0px; transform: unset; width: unset; }}
.framer-4J0HG.framer-2qqpd1, .framer-4J0HG .framer-2qqpd1 { display: block; }
.framer-4J0HG.framer-1qosyws { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-4J0HG .framer-1dofyw1 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-QYCRg .framer-styles-preset-1pjf3td:not(.rich-text-wrapper) { --framer-font-family: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-bold: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: normal; --framer-font-variation-axes-bold: "wght" 470; --framer-font-variation-axes-bold-italic: "wght" 470; --framer-font-variation-axes-italic: "wght" 470; --framer-font-weight: 500; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-783Jz.framer-cyd5e, .framer-783Jz .framer-cyd5e { display: block; }
.framer-783Jz.framer-1q61apz { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: 1200px; }
.framer-783Jz .framer-i80dpm { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; height: 501px; max-width: 1200px; overflow: visible; padding: 40px; position: relative; width: 100%; }
.framer-783Jz .framer-q2vmic { display: grid; flex: 0 0 auto; gap: 12px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: 383px; justify-content: center; max-width: 1528px; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-783Jz .framer-1su44f3 { place-content: flex-start; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 26px; grid-column: span 4; height: min-content; overflow: visible; padding: 5px 0px 15px; position: relative; width: 100%; }
.framer-783Jz .framer-1oa3ceh { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-783Jz .framer-1qwm1jp { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-783Jz .framer-p9tl4k { flex: 0 0 auto; height: 253px; position: relative; text-decoration: none; width: auto; }
.framer-783Jz .framer-vhpnvb { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px 29px; position: relative; width: min-content; }
.framer-783Jz .framer-14u3yxw, .framer-783Jz .framer-q0k3r, .framer-783Jz .framer-1f7ygaf, .framer-783Jz .framer-kc4uof, .framer-783Jz .framer-mawgx1, .framer-783Jz .framer-ycvifo { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-783Jz .framer-7nknvr-container, .framer-783Jz .framer-cmk4y0-container, .framer-783Jz .framer-1duqjss-container, .framer-783Jz .framer-dfv6lm-container, .framer-783Jz .framer-we4pxs-container, .framer-783Jz .framer-uwja8m-container, .framer-783Jz .framer-hmseow-container, .framer-783Jz .framer-rj18x-container, .framer-783Jz .framer-1xej2lt-container, .framer-783Jz .framer-1euv0bl-container, .framer-783Jz .framer-gnpmms-container, .framer-783Jz .framer-5f2ne6-container, .framer-783Jz .framer-luhxpq-container, .framer-783Jz .framer-mkyyca-container, .framer-783Jz .framer-gaffrr-container, .framer-783Jz .framer-1th7hd1-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-783Jz .framer-1vyprqw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px 20px; position: relative; width: min-content; }
.framer-783Jz .framer-ccvcrs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px 2px; position: relative; width: min-content; }
.framer-783Jz .framer-l9aihi { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; min-height: 102px; min-width: 190px; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-783Jz .framer-gx7z55 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 32px 0px 0px; position: relative; width: 100%; }
.framer-783Jz .framer-1fm8eb2 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-783Jz .framer-1oz4jn7 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: 27px; overflow: visible; padding: 0px; position: relative; width: 363px; }
.framer-783Jz.framer-v-uybw75.framer-1q61apz { padding: 30px; width: 810px; }
.framer-783Jz.framer-v-uybw75 .framer-i80dpm { height: 519px; }
.framer-783Jz.framer-v-uybw75 .framer-q2vmic { height: min-content; max-width: 1533px; padding: 0px 24px 28px 0px; }
.framer-783Jz.framer-v-uybw75 .framer-1su44f3 { gap: 14px; grid-column: unset; padding: 5px 0px 0px 10px; width: min-content; }
.framer-783Jz.framer-v-uybw75 .framer-p9tl4k { height: 137px; }
.framer-783Jz.framer-v-uybw75 .framer-vhpnvb { gap: 14px; padding: 0px 15px; }
.framer-783Jz.framer-v-uybw75 .framer-1vyprqw { gap: 13px; justify-content: flex-start; padding: 0px 9px 11px 24px; }
.framer-783Jz.framer-v-uybw75 .framer-q0k3r { order: 0; }
.framer-783Jz.framer-v-uybw75 .framer-uwja8m-container { order: 2; }
.framer-783Jz.framer-v-uybw75 .framer-1f7ygaf { order: 3; }
.framer-783Jz.framer-v-uybw75 .framer-kc4uof { order: 4; }
.framer-783Jz.framer-v-uybw75 .framer-hmseow-container { order: 5; }
.framer-783Jz.framer-v-uybw75 .framer-rj18x-container { order: 7; }
.framer-783Jz.framer-v-uybw75 .framer-1xej2lt-container { order: 6; }
.framer-783Jz.framer-v-uybw75 .framer-1euv0bl-container { order: 8; }
.framer-783Jz.framer-v-uybw75 .framer-gnpmms-container { order: 9; }
.framer-783Jz.framer-v-uybw75 .framer-gx7z55 { align-content: flex-start; align-items: flex-start; padding: 22px 0px 0px; }
.framer-783Jz.framer-v-uybw75 .framer-1fm8eb2 { flex: 0 0 auto; height: 27px; width: 67%; }
.framer-783Jz.framer-v-uybw75 .framer-1oz4jn7 { width: 223px; }
.framer-783Jz.framer-v-1gze6o9.framer-1q61apz { padding: 58px 16px 18px; width: 390px; }
.framer-783Jz.framer-v-1gze6o9 .framer-i80dpm { gap: 0px; height: min-content; justify-content: center; padding: 0px 0px 30px; }
.framer-783Jz.framer-v-1gze6o9 .framer-q2vmic { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; height: 1112px; }
.framer-783Jz.framer-v-1gze6o9 .framer-1su44f3 { align-content: center; align-items: center; align-self: unset; flex-direction: column; gap: 55px; padding: 0px; }
.framer-783Jz.framer-v-1gze6o9 .framer-1oa3ceh, .framer-783Jz.framer-v-1gze6o9 .framer-1qwm1jp, .framer-783Jz.framer-v-1gze6o9 .framer-vhpnvb, .framer-783Jz.framer-v-1gze6o9 .framer-1vyprqw, .framer-783Jz.framer-v-1gze6o9 .framer-ccvcrs { align-content: center; align-items: center; }
.framer-783Jz.framer-v-1gze6o9 .framer-p9tl4k { height: 254px; }
.framer-783Jz.framer-v-1gze6o9 .framer-gx7z55 { flex-direction: column; gap: 16px; justify-content: flex-start; padding: 40px 0px 0px; }
.framer-783Jz.framer-v-1gze6o9 .framer-1fm8eb2 { flex: 0 0 auto; order: 1; width: 100%; }
.framer-783Jz.framer-v-1gze6o9 .framer-1oz4jn7 { justify-content: center; order: 0; width: 100%; }
.framer-EZBBo .framer-styles-preset-uegyu4:not(.rich-text-wrapper) { --framer-font-family: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-family-italic: "General Sans Variable", "General Sans Variable Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 500; --framer-font-variation-axes-bold: "wght" 500; --framer-font-variation-axes-bold-italic: "wght" 500; --framer-font-variation-axes-italic: "wght" 500; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-FmTXp .framer-styles-preset-y5oc4t:not(.rich-text-wrapper) { --framer-link-text-color: var(--token-14ea674e-8e50-4464-ba95-810f8fe01ac0, #e14e1a); }
.framer-5zNBj.framer-1yde4wt { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 24px; height: 48px; overflow: hidden; padding: 0px 24px; position: relative; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-5zNBj .framer-151oevx { flex: 0 0 auto; height: 2px; left: calc(50% - 12px); overflow: hidden; position: absolute; top: 18px; width: 24px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-5zNBj .framer-awn3zo { bottom: 18px; flex: 0 0 auto; height: 2px; left: calc(50% - 12px); overflow: hidden; position: absolute; width: 24px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-5zNBj.framer-v-z47u8q .framer-151oevx { top: calc(50% - 1px); }
.framer-5zNBj.framer-v-z47u8q .framer-awn3zo { bottom: unset; top: calc(50% - 1px); }
.framer-5zNBj.framer-v-1yde4wt.hover .framer-151oevx { bottom: 18px; top: unset; }
.framer-5zNBj.framer-v-1yde4wt.hover .framer-awn3zo { bottom: unset; top: 18px; }
.framer-5zNBj.framer-v-z47u8q.hover .framer-awn3zo { bottom: unset; }
.framer-pjntE.framer-18tbzn4 { place-content: flex-end; align-items: flex-end; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 34px 0px 0px; position: relative; width: 1200px; }
.framer-pjntE .framer-64g6be { flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: -1px; z-index: 1; }
.framer-pjntE .framer-v98u9b { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 0px 0px 50px; position: relative; width: 100%; z-index: 1; }
.framer-pjntE .framer-1wnan77 { place-content: flex-end; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 56px; max-width: 1528px; overflow: visible; padding: 6px; position: relative; width: 100%; z-index: 1; }
.framer-pjntE .framer-vg34wj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-pjntE .framer-7fh2jf-container { flex: 0 0 auto; height: 48px; position: relative; width: 48px; }
.framer-pjntE .framer-1otuli { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 1528px; overflow: visible; padding: 48px 24px 24px; position: relative; width: 100%; }
.framer-pjntE .framer-1p22mp6-container, .framer-pjntE .framer-1ayahq7-container, .framer-pjntE .framer-1ramnig-container, .framer-pjntE .framer-j46j7m-container, .framer-pjntE .framer-gaho0q-container, .framer-pjntE .framer-1c59tk9-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-pjntE .framer-111e9mb { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 1528px; overflow: visible; padding: 0px 24px 39px; position: relative; width: 100%; }
.framer-pjntE .framer-pjgnou { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 14px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-pjntE .framer-aqdze-container, .framer-pjntE .framer-1ni640m-container, .framer-pjntE .framer-xm4262-container, .framer-pjntE .framer-7k3wnz-container, .framer-pjntE .framer-18dnyv5-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-pjntE.framer-v-tu8clw .framer-64g6be { height: calc(var(--framer-viewport-height, 100vh) * 1.0107655502392345); }
.framer-pjntE.framer-v-tu8clw .framer-1wnan77 { align-content: center; align-items: center; flex-direction: row; gap: 22px; }
.framer-pjntE.framer-v-tu8clw .framer-vg34wj { order: 1; }
.framer-pjntE.framer-v-tu8clw .framer-1otuli { padding: 0px 24px 74px; }
.framer-pjntE.framer-v-tu8clw .framer-pjgnou { align-content: unset; align-items: unset; display: grid; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); }
.framer-pjntE.framer-v-tu8clw .framer-aqdze-container { place-self: start; order: 2; width: 100%; }
.framer-pjntE.framer-v-tu8clw .framer-xm4262-container { place-self: start; order: 1; width: 100%; }
.framer-pjntE.framer-v-tu8clw .framer-7k3wnz-container { place-self: start; order: 4; width: 100%; }
.framer-pjntE.framer-v-tu8clw .framer-18dnyv5-container { place-self: start; order: 3; width: 100%; }
.framer-pjntE.framer-v-vst4wl.framer-18tbzn4 { padding: 20px 6px 0px 16px; width: 390px; }
.framer-pjntE.framer-v-r6qqs7.framer-18tbzn4 { padding: 20px 6px 88px 16px; width: 390px; }
.framer-pjntE.framer-v-r6qqs7 .framer-64g6be { height: calc(var(--framer-viewport-height, 100vh) * 1); top: 0px; }
.framer-pjntE.framer-v-r6qqs7 .framer-v98u9b { padding: 0px; }
.framer-pjntE.framer-v-r6qqs7 .framer-1otuli { padding: 0px 24px 25px; }
.framer-pjntE.framer-v-r6qqs7 .framer-111e9mb { padding: 0px 24px 39px 26px; }
.framer-pjntE.framer-v-r6qqs7 .framer-pjgnou { gap: 24px; width: min-content; }
.framer-pjntE.framer-v-r6qqs7 .framer-1ni640m-container { order: 0; }
.framer-pjntE.framer-v-r6qqs7 .framer-xm4262-container { order: 2; }
.framer-pjntE.framer-v-r6qqs7 .framer-7k3wnz-container { order: 4; }
.framer-pjntE.framer-v-r6qqs7 .framer-18dnyv5-container { order: 3; }
.framer-Fqr6D.framer-15g7qut { place-content: center flex-start; align-items: center; background-color: var(--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362, #000000); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-Fqr6D .framer-1e87xs2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; position: relative; width: 0px; }
.framer-Fqr6D .framer-xw93uz-container { flex: 0 0 auto; height: auto; order: 1001; position: relative; width: 100%; }
.framer-Fqr6D .framer-rlyhm9-container { flex: 0 0 auto; height: auto; left: 0px; order: 1002; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 9; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
:root body { background: var(--token-1417727c-ef3b-4adc-8e4b-3a5dda5ab362, rgb(0, 0, 0)); }
html body { background: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, rgb(255, 255, 255)); }
.framer-QIAWx.framer-1ikisnv, .framer-QIAWx .framer-1ikisnv { display: block; }
.framer-QIAWx.framer-1n4kmzt { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-QIAWx .framer-1uh6tf9-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-QIAWx .framer-1ve70sd { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-4jj19j { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-QIAWx .framer-44qxzv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100vh; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1ewnoxn { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-QIAWx .framer-1re8yoe { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-QIAWx .framer-1rgpgx6 { background: linear-gradient(rgb(0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 321px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-QIAWx .framer-i6nviz { place-content: center flex-end; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; left: calc(50% - 600px); max-width: 1200px; overflow: visible; padding: 0px 40px; position: absolute; width: 1200px; z-index: 2; }
.framer-QIAWx .framer-14ea8ik { place-content: flex-end space-between; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px 0px 86px; position: relative; width: 100%; }
.framer-QIAWx .framer-4lo7cx { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 0px 30px; position: relative; width: 1px; }
.framer-QIAWx .framer-1szk41a { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-QIAWx .framer-173mm57 { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1p0ntub { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-QIAWx .framer-143app1, .framer-QIAWx .framer-qr517i { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QIAWx .framer-v69ajd { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1nb8dbh { aspect-ratio: 1 / 1; border-radius: 100%; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 64px); overflow: hidden; position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }
.framer-QIAWx .framer-170lo47 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-QIAWx .framer-5hpapy, .framer-QIAWx .framer-12vyjhp, .framer-QIAWx .framer-12l2eff, .framer-QIAWx .framer-1je3udk, .framer-QIAWx .framer-1rhu5r0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QIAWx .framer-12zo5j7 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1e5msg2 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 1px; }
.framer-QIAWx .framer-1ms6rmq { display: grid; flex: 0 0 auto; gap: 40px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 90%; }
.framer-QIAWx .framer-1f6piye-container, .framer-QIAWx .framer-1tg0uga-container, .framer-QIAWx .framer-18ouahf-container, .framer-QIAWx .framer-12p2tb9-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-QIAWx .framer-12es6vb { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-z2sjaj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-QIAWx .framer-10k2zkx { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-QIAWx .framer-xqcspi { place-content: center; align-items: center; border-radius: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-QIAWx .framer-1fgnyyv { border-radius: 12px; flex: 1 0 0px; gap: 10px; height: 749px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-QIAWx .framer-1gptqsx { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.8 0 0px; flex-flow: column; height: auto; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-QIAWx .framer-17nmxcp { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 1px 0px 11px; position: relative; width: 100%; }
.framer-QIAWx .framer-1l1kr3v { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1cuzgjc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-deuazc { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap: balance; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QIAWx .framer-42wio2 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-QIAWx .framer-116wg6w, .framer-QIAWx .framer-1ugdgfp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-QIAWx .framer-7qxuzl { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-inelm5 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-QIAWx .framer-1umjzkz { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-QIAWx .framer-12doeos { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-10ccha5 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-1m3ru8g { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-QIAWx .framer-1jiiss8-container, .framer-QIAWx .framer-aedbsy-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-QIAWx .framer-1ycoqbr { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 43px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-QIAWx .framer-yeckg5 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-cjk0al { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-QIAWx .framer-s58gs4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QIAWx .framer-4vkxhz { flex: 0 0 auto; gap: 24px; height: 439px; overflow: visible; position: relative; width: 100%; z-index: 1; }
.framer-QIAWx .framer-jo88fb { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 0px; transform: translateX(-50%); width: 544px; }
.framer-QIAWx .framer-13ywdb4, .framer-QIAWx .framer-37aybw, .framer-QIAWx .framer-gt9hpp { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-QIAWx .framer-bug3zq, .framer-QIAWx .framer-146zibj { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-QIAWx .framer-iw7qaz { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 113px; transform: translateX(-50%); width: 544px; }
.framer-QIAWx .framer-ao8dzm { place-content: flex-start; align-items: flex-start; bottom: 74px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; transform: translateX(-50%); width: 544px; }
.framer-QIAWx .framer-m3b60s { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
.framer-QIAWx .framer-goempd-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: 544px; }
.framer-C4J66 .framer-styles-preset-1t92gkq:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on, 'case' on; --framer-font-size: 66px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1199px) and (min-width: 810px) {.framer-C4J66 .framer-styles-preset-1t92gkq:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on, 'case' on; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }}
@media (max-width: 809px) and (min-width: 0px) {.framer-C4J66 .framer-styles-preset-1t92gkq:not(.rich-text-wrapper) { --framer-font-family: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-family-italic: "Roboto", "Roboto Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on, 'case' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.02em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }}
.framer-vt4Fg .framer-styles-preset-prk5c2:not(.rich-text-wrapper) { --framer-font-family: "General Sans", "General Sans Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss01' on, 'ss03' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-QIAWx.framer-1n4kmzt { width: 810px; }
.framer-QIAWx .framer-44qxzv { min-height: 640px; }
.framer-QIAWx .framer-1rgpgx6 { opacity: 0.6; }
.framer-QIAWx .framer-i6nviz { left: 0px; padding: 0px 24px; right: 0px; width: unset; }
.framer-QIAWx .framer-14ea8ik { align-content: flex-start; align-items: flex-start; flex-direction: column; padding: 0px 0px 23px; }
.framer-QIAWx .framer-4lo7cx { flex: 0 0 auto; padding: 0px 0px 259px; width: 100%; }
.framer-QIAWx .framer-173mm57, .framer-QIAWx .framer-12zo5j7, .framer-QIAWx .framer-12es6vb { padding: 72px 0px; }
.framer-QIAWx .framer-1p0ntub { max-width: 704px; padding: 0px 24px; }
.framer-QIAWx .framer-1e5msg2, .framer-QIAWx .framer-inelm5 { padding: 0px 24px; }
.framer-QIAWx .framer-1ms6rmq { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
.framer-QIAWx .framer-z2sjaj { flex-direction: column; padding: 0px 24px; }
.framer-QIAWx .framer-10k2zkx, .framer-QIAWx .framer-cjk0al { flex: 0 0 auto; width: 100%; }
.framer-QIAWx .framer-1fgnyyv { align-self: stretch; height: auto; will-change: var(--framer-will-change-override, transform); }
.framer-QIAWx .framer-1gptqsx { align-self: unset; flex: 0 0 auto; gap: 40px; height: min-content; justify-content: center; width: 100%; }
.framer-QIAWx .framer-1cuzgjc { height: 46px; }
.framer-QIAWx .framer-deuazc { max-width: 480px; }
.framer-QIAWx .framer-42wio2 { height: 500px; max-width: 100%; }
.framer-QIAWx .framer-116wg6w { bottom: 29px; left: 593px; position: absolute; z-index: 1; }
.framer-QIAWx .framer-7qxuzl { min-width: 768px; padding: 33px 0px; }
.framer-QIAWx .framer-1umjzkz { width: 100%; }
.framer-QIAWx .framer-10ccha5 { flex-direction: column; }
.framer-QIAWx .framer-1m3ru8g { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-QIAWx .framer-1jiiss8-container, .framer-QIAWx .framer-aedbsy-container { flex: 0 0 auto; height: auto; }
.framer-QIAWx .framer-1ycoqbr { flex: 0 0 auto; order: 2; padding: 31px 0px 10px; width: 100%; }
.framer-QIAWx .framer-yeckg5 { flex-direction: column; padding: 0px 0px 0px 27px; }
.framer-QIAWx .framer-jo88fb { left: 31px; right: 31px; transform: unset; width: unset; }
.framer-QIAWx .framer-iw7qaz, .framer-QIAWx .framer-ao8dzm, .framer-QIAWx .framer-goempd-container { width: 700px; }}
@media (max-width: 809.98px) {.framer-QIAWx.framer-1n4kmzt { width: 390px; }
.framer-QIAWx .framer-4jj19j { left: 14px; top: 20px; transform: unset; width: 127px; }
.framer-QIAWx .framer-44qxzv { height: 529px; min-height: unset; }
.framer-QIAWx .framer-1ewnoxn { order: 0; }
.framer-QIAWx .framer-1rgpgx6 { background: linear-gradient(rgb(255, 255, 255) -39%, rgb(255, 255, 255) 100%); height: 310px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 68.3295%, rgba(0, 0, 0, 0) 100%); opacity: 0.7; }
.framer-QIAWx .framer-i6nviz { gap: 40px; left: 0px; padding: 0px 16px; right: 0px; width: unset; }
.framer-QIAWx .framer-14ea8ik { flex-direction: column; gap: 9px; justify-content: flex-start; order: 0; padding: 0px 0px 73px; }
.framer-QIAWx .framer-4lo7cx { flex: 0 0 auto; gap: 16px; order: 0; padding: 0px; width: 100%; }
.framer-QIAWx .framer-1szk41a { --framer-text-wrap: balance; text-shadow: unset; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-QIAWx .framer-173mm57 { padding: 56px 0px; }
.framer-QIAWx .framer-1p0ntub { padding: 0px 20px; }
.framer-QIAWx .framer-12zo5j7 { flex-direction: column; padding: 56px 0px; }
.framer-QIAWx .framer-1e5msg2 { flex: 0 0 auto; padding: 0px 16px; width: 100%; }
.framer-QIAWx .framer-1ms6rmq { grid-template-columns: repeat(1, minmax(50px, 1fr)); width: 100%; }
.framer-QIAWx .framer-12es6vb { padding: 0px; }
.framer-QIAWx .framer-z2sjaj { flex-direction: column; gap: 8px; padding: 0px 16px; }
.framer-QIAWx .framer-10k2zkx { flex: 0 0 auto; order: 1; width: 100%; }
.framer-QIAWx .framer-1fgnyyv { height: 388px; }
.framer-QIAWx .framer-1gptqsx { align-self: unset; flex: 0 0 auto; gap: 32px; height: min-content; justify-content: center; order: 0; padding: 0px 0px 75px; width: 100%; }
.framer-QIAWx .framer-1l1kr3v { order: 0; padding: 13px 0px; }
.framer-QIAWx .framer-deuazc { --framer-text-wrap-override: none; }
.framer-QIAWx .framer-116wg6w { bottom: -37px; left: 214px; order: 1; position: absolute; z-index: 1; }
.framer-QIAWx .framer-7qxuzl { padding: 50px 0px 26px; }
.framer-QIAWx .framer-inelm5 { order: 1; padding: 0px 16px; }
.framer-QIAWx .framer-1umjzkz, .framer-QIAWx .framer-ao8dzm { width: 100%; }
.framer-QIAWx .framer-10ccha5 { flex-direction: column; }
.framer-QIAWx .framer-1m3ru8g { align-self: unset; flex: 0 0 auto; gap: 15px; height: min-content; padding: 18px 0px; width: 100%; }
.framer-QIAWx .framer-1jiiss8-container, .framer-QIAWx .framer-aedbsy-container { flex: 0 0 auto; height: auto; }
.framer-QIAWx .framer-1ycoqbr { flex: 0 0 auto; width: 100%; }
.framer-QIAWx .framer-jo88fb, .framer-QIAWx .framer-iw7qaz { left: 0px; right: 0px; transform: unset; width: unset; }
.framer-QIAWx .framer-goempd-container { height: 50px; left: 0px; right: 0px; transform: unset; width: unset; }}
.framer-NXy0B.framer-1g1h7qq, .framer-NXy0B .framer-1g1h7qq { display: block; }
.framer-NXy0B.framer-1swb8dh { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-NXy0B .framer-199sefk-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-NXy0B .framer-1tqfpe1 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-ki8xgq { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-NXy0B .framer-1dixfr1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100vh; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-a33epb { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-NXy0B .framer-sxarhs { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-NXy0B .framer-1h5b3kd { background: linear-gradient(rgb(0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 321px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-NXy0B .framer-1flr84j { place-content: center flex-end; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; left: calc(50% - 600px); max-width: 1200px; overflow: visible; padding: 0px 40px; position: absolute; width: 1200px; z-index: 2; }
.framer-NXy0B .framer-digamo { place-content: flex-end space-between; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-NXy0B .framer-vqcf8a { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 0px 30px; position: relative; width: 1px; }
.framer-NXy0B .framer-eo0du5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-NXy0B .framer-gbj4r { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px 120px; position: relative; width: 100%; }
.framer-NXy0B .framer-16u1rwd { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-NXy0B .framer-1vtlfz2 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-NXy0B .framer-y6qe2b { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-11lsxgr { aspect-ratio: 1 / 1; border-radius: 100%; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 64px); overflow: hidden; position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }
.framer-NXy0B .framer-1nh3egr { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-NXy0B .framer-3r7tzz, .framer-NXy0B .framer-1u75gss, .framer-NXy0B .framer-17un23q, .framer-NXy0B .framer-a0wcaw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-NXy0B .framer-dj9579 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px 5px 63px; position: relative; width: 100%; }
.framer-NXy0B .framer-9t74ie, .framer-NXy0B .framer-yds6qu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 100%; overflow: hidden; padding: 0px; position: relative; width: 960px; }
.framer-NXy0B .framer-1m1rpum, .framer-NXy0B .framer-1asr1sf { place-content: center; align-items: center; aspect-ratio: 1 / 1; border-radius: 20px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 475px); overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-NXy0B .framer-198antb, .framer-NXy0B .framer-w61ohb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-NXy0B .framer-d72g3v, .framer-NXy0B .framer-15r7m8j { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 320px; word-break: break-word; overflow-wrap: break-word; }
.framer-NXy0B .framer-oqgv3g-container, .framer-NXy0B .framer-17ssprf-container { flex: 0 0 auto; height: 50px; position: relative; width: 320px; }
.framer-NXy0B .framer-1tkjudr { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #000000); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-1xdtcks { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 10px 40px; position: relative; width: 100%; }
.framer-NXy0B .framer-nbj5s4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 36px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-NXy0B .framer-1tyieb1 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 28px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 80%; }
.framer-NXy0B .framer-ah2cf9 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-ay815s { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-NXy0B .framer-134bshg { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-NXy0B .framer-z320zk-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-NXy0B .framer-pj96ie { display: grid; flex: 1 0 0px; gap: 16px; grid-auto-rows: 200px; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-NXy0B .framer-13g92ae { place-content: flex-end center; align-items: flex-end; place-self: start; background-color: var(--token-daa25c6e-475b-4131-bfb2-f4641be4a867, #212121); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.07) 0.240875px 0.602187px 0.648576px -1.25px, rgba(0, 0, 0, 0.06) 0.915413px 2.28853px 2.46483px -2.5px, rgba(0, 0, 0, 0.03) 4px 10px 10.7703px -3.75px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; grid-area: span 2 / span 2; height: min-content; overflow: hidden; padding: 16px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-NXy0B .framer-10ehp97 { border-radius: 16px; flex: 1 0 0px; height: 414px; position: relative; width: 1px; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-NXy0B.framer-1swb8dh { width: 810px; }
.framer-NXy0B .framer-1dixfr1 { min-height: 640px; }
.framer-NXy0B .framer-1h5b3kd { opacity: 0.6; }
.framer-NXy0B .framer-1flr84j { left: 0px; padding: 0px 24px; right: 0px; width: unset; }
.framer-NXy0B .framer-digamo { align-content: flex-start; align-items: flex-start; flex-direction: column; padding: 0px 0px 101px; }
.framer-NXy0B .framer-vqcf8a { flex: 0 0 auto; width: 100%; }
.framer-NXy0B .framer-gbj4r, .framer-NXy0B .framer-1tkjudr { padding: 72px 0px; }
.framer-NXy0B .framer-16u1rwd { max-width: 704px; padding: 0px 24px; }
.framer-NXy0B .framer-dj9579 { padding: 60px 25px 63px; }
.framer-NXy0B .framer-1m1rpum, .framer-NXy0B .framer-1asr1sf { height: var(--framer-aspect-ratio-supported, 375px); }
.framer-NXy0B .framer-1xdtcks { align-content: flex-start; align-items: flex-start; flex-direction: column; padding: 10px 24px; }
.framer-NXy0B .framer-nbj5s4 { flex: 0 0 auto; order: 0; width: 70%; }
.framer-NXy0B .framer-pj96ie { flex: 0 0 auto; order: 3; width: 100%; }}
@media (max-width: 809.98px) {.framer-NXy0B.framer-1swb8dh { width: 390px; }
.framer-NXy0B .framer-ki8xgq { left: 14px; top: 20px; transform: unset; width: 127px; }
.framer-NXy0B .framer-1dixfr1 { height: 96vh; min-height: unset; }
.framer-NXy0B .framer-a33epb { order: 0; }
.framer-NXy0B .framer-1flr84j { gap: 40px; left: 0px; padding: 0px 16px; right: 0px; width: unset; }
.framer-NXy0B .framer-digamo { flex-direction: column; gap: 7px; justify-content: flex-start; order: 0; padding: 0px 0px 194px; }
.framer-NXy0B .framer-vqcf8a { flex: 0 0 auto; gap: 16px; order: 0; padding: 0px; width: 100%; }
.framer-NXy0B .framer-eo0du5 { --framer-text-wrap: balance; text-shadow: unset; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-NXy0B .framer-gbj4r { padding: 56px 0px; }
.framer-NXy0B .framer-16u1rwd { padding: 0px 20px; }
.framer-NXy0B .framer-dj9579 { padding: 40px 35px; }
.framer-NXy0B .framer-9t74ie, .framer-NXy0B .framer-yds6qu { flex-direction: column; gap: 20px; padding: 0px 0px 40px; }
.framer-NXy0B .framer-1m1rpum, .framer-NXy0B .framer-1asr1sf { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 320px); order: 0; width: 100%; }
.framer-NXy0B .framer-198antb, .framer-NXy0B .framer-w61ohb { place-content: flex-start; align-items: flex-start; flex: 0 0 auto; order: 1; width: 100%; }
.framer-NXy0B .framer-oqgv3g-container, .framer-NXy0B .framer-17ssprf-container, .framer-NXy0B .framer-1tyieb1, .framer-NXy0B .framer-z320zk-container { width: 100%; }
.framer-NXy0B .framer-1tkjudr { padding: 0px; }
.framer-NXy0B .framer-1xdtcks { flex-direction: column; padding: 10px 16px; }
.framer-NXy0B .framer-nbj5s4 { flex: 0 0 auto; gap: 28px; order: 1; width: 100%; }
.framer-NXy0B .framer-pj96ie { flex: 0 0 auto; grid-template-columns: repeat(1, minmax(50px, 1fr)); height: 302px; order: 0; width: 100%; }
.framer-NXy0B .framer-13g92ae { flex-direction: column; gap: 34px; grid-column: span 1; justify-content: flex-start; }
.framer-NXy0B .framer-10ehp97 { flex: 0 0 auto; height: 261px; width: 100%; }}
.framer-GuR8w { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-3VFz9.framer-1ovol52, .framer-3VFz9 .framer-1ovol52 { display: block; }
.framer-3VFz9.framer-ricnmi { place-content: flex-end center; align-items: flex-end; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 104px; overflow: visible; padding: 16px; position: relative; text-decoration: none; width: 278px; }
.framer-3VFz9 .framer-1t3vnn7 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 8px; height: 100%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-3VFz9 .framer-j5nat0 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }
.framer-3VFz9 .framer-1udfsm4 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 80%; }
.framer-3VFz9 .framer-75ufzu { flex: 0 0 auto; height: 51px; position: relative; white-space: pre-wrap; width: 197px; word-break: break-word; overflow-wrap: break-word; }
.framer-3VFz9 .framer-2ll5u7 { place-content: center; align-items: center; aspect-ratio: 1 / 1; bottom: 16px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 40px); overflow: hidden; padding: 0px; position: absolute; right: 16px; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-3VFz9 .framer-6g694x { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 10px; top: 50%; width: 20px; z-index: 1; }
.framer-3VFz9 .framer-1m1bspe { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 40px; top: 50%; width: 20px; z-index: 1; }
.framer-3VFz9.framer-v-ricnmi.hover .framer-6g694x { right: -20px; }
.framer-3VFz9.framer-v-ricnmi.hover .framer-1m1bspe { right: 10px; }
.framer-K03sR { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-59gAO.framer-r23ne8, .framer-59gAO .framer-r23ne8 { display: block; }
.framer-59gAO.framer-hf0x7t { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-59gAO .framer-wbo4j8-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-59gAO .framer-1p0nu0k { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-59gAO .framer-1l8tjyc { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 20px; transform: translateX(-50%); width: 127px; z-index: 1; }
.framer-59gAO .framer-x7waz2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 700px; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-59gAO .framer-wgcyyd { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: 1px; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; z-index: 2; }
.framer-59gAO .framer-l39agz { place-content: flex-end space-between; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px 0px 93px; position: relative; width: 100%; }
.framer-59gAO .framer-15qez8m { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 0px 30px; position: relative; width: 1px; }
.framer-59gAO .framer-17kq52t { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-59gAO .framer-1mmtqhe { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: visible; padding: 0px 0px 27px; position: relative; width: 278px; }
.framer-59gAO .framer-1c5wjq3-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-59gAO .framer-xxv7mj { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-59gAO .framer-1gl3pud { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-59gAO .framer-1y06jd5 { background: linear-gradient(rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.83) 100%); bottom: 0px; flex: 0 0 auto; height: 430px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-59gAO .framer-13xgbly { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-59gAO .framer-158hcz3 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-59gAO .framer-az18vl { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-59gAO .framer-1bpwqpz { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-59gAO .framer-1r6sfg4 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-59gAO .framer-kbnry { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-59gAO .framer-t4ojl5, .framer-59gAO .framer-1nxy2bi { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-59gAO .framer-oqcvk3 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-59gAO .framer-1756y31 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-59gAO .framer-1i7ngkd-container, .framer-59gAO .framer-jawgb9-container, .framer-59gAO .framer-uknx0w-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-59gAO .framer-7ql7so { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-59gAO .framer-lk7360 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-59gAO .framer-15yjw66 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-59gAO .framer-1sqkz31 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-59gAO .framer-t24nfs, .framer-59gAO .framer-17o0pzu, .framer-59gAO .framer-13dbvb5 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-59gAO .framer-kr2cvu, .framer-59gAO .framer-16yevls, .framer-59gAO .framer-13yptoz { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-59gAO .framer-1s1x344, .framer-59gAO .framer-x4t5cs { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-59gAO .framer-10ihwn4 { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
.framer-59gAO .framer-brmbyh-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-59gAO.framer-hf0x7t { width: 810px; }
.framer-59gAO .framer-x7waz2 { min-height: 640px; }
.framer-59gAO .framer-wgcyyd, .framer-59gAO .framer-az18vl { padding: 0px 24px; }
.framer-59gAO .framer-l39agz { align-content: flex-start; align-items: flex-start; }
.framer-59gAO .framer-15qez8m { padding: 0px; }
.framer-59gAO .framer-158hcz3 { min-width: 768px; padding: 72px 0px; }
.framer-59gAO .framer-1bpwqpz { width: 100%; }
.framer-59gAO .framer-oqcvk3 { flex-direction: column; }
.framer-59gAO .framer-1756y31 { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-59gAO .framer-1i7ngkd-container, .framer-59gAO .framer-jawgb9-container, .framer-59gAO .framer-uknx0w-container { flex: 0 0 auto; height: auto; }
.framer-59gAO .framer-7ql7so { flex: 0 0 auto; order: 2; width: 100%; }}
@media (max-width: 809.98px) {.framer-59gAO.framer-hf0x7t { width: 390px; }
.framer-59gAO .framer-1l8tjyc { left: 14px; transform: unset; }
.framer-59gAO .framer-x7waz2 { height: 520px; min-height: unset; }
.framer-59gAO .framer-wgcyyd { gap: 40px; order: 0; padding: 0px 16px; }
.framer-59gAO .framer-l39agz { flex-direction: column; gap: 6px; justify-content: flex-start; order: 0; padding: 0px 0px 73px; }
.framer-59gAO .framer-15qez8m { flex: 0 0 auto; gap: 16px; order: 0; padding: 0px; width: 100%; }
.framer-59gAO .framer-17kq52t { text-shadow: rgb(0, 0, 0) 0px 1px 2px, rgb(0, 0, 0) 0px 0px 2px; }
.framer-59gAO .framer-1gl3pud { filter: invert(0); order: 1; }
.framer-59gAO .framer-158hcz3 { padding: 56px 0px; }
.framer-59gAO .framer-az18vl { order: 1; padding: 0px 16px; }
.framer-59gAO .framer-1bpwqpz { width: 100%; }
.framer-59gAO .framer-oqcvk3 { flex-direction: column; }
.framer-59gAO .framer-1756y31 { align-self: unset; flex: 0 0 auto; gap: 15px; height: min-content; padding: 18px 0px; width: 100%; }
.framer-59gAO .framer-1i7ngkd-container, .framer-59gAO .framer-jawgb9-container, .framer-59gAO .framer-uknx0w-container { flex: 0 0 auto; height: auto; }
.framer-59gAO .framer-7ql7so { flex: 0 0 auto; width: 100%; }}
.framer-t7quG { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-prx40.framer-5njys4, .framer-prx40 .framer-5njys4 { display: block; }
.framer-prx40.framer-15440z9 { place-content: center space-between; align-items: center; cursor: pointer; display: flex; flex-flow: row; height: 50px; overflow: visible; padding: 16px 69px 16px 24px; position: relative; text-decoration: none; width: min-content; }
.framer-prx40 .framer-wskokh { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
.framer-prx40 .framer-1cgjgn2 { place-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: var(--framer-aspect-ratio-supported, 40px); overflow: hidden; padding: 0px; position: absolute; right: 5px; top: 50%; width: 40px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-prx40 .framer-1yy1avw { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 10px; top: 50%; width: 20px; z-index: 1; }
.framer-prx40 .framer-3glcvl { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: absolute; right: 40px; top: 50%; width: 20px; z-index: 1; }
.framer-prx40.framer-v-15440z9.hover .framer-1cgjgn2 { aspect-ratio: unset; height: 40px; right: 5px; top: calc(50% - 20px); }
.framer-prx40.framer-v-15440z9.hover .framer-1yy1avw { right: -20px; }
.framer-prx40.framer-v-15440z9.hover .framer-3glcvl { right: 10px; }
.framer-prx40[data-border="true"]::after, .framer-prx40 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
.framer-HAWG5.framer-1gp9z3b { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 20px; position: relative; width: 358px; will-change: var(--framer-will-change-override, transform); }
.framer-HAWG5 .framer-1iaujpw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-761299, .framer-HAWG5 .framer-1au4ovz, .framer-HAWG5 .framer-1gnuxb1, .framer-HAWG5 .framer-lq1nr8 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 22px; }
.framer-HAWG5 .framer-1w8161c { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-5wh99f, .framer-HAWG5 .framer-32s2dc { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HAWG5 .framer-1p5oihq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 51px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-hw83v, .framer-HAWG5 .framer-d769z5 { flex: 0 0 auto; height: 50px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HAWG5 .framer-ud5891 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-1jozl2q { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 318px; }
.framer-HAWG5 .framer-ec8wye, .framer-HAWG5 .framer-1kc4d9l { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-HAWG5 .framer-1e5wf2u, .framer-HAWG5 .framer-bgnpsl { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-HAWG5 .framer-11ddv98 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 3px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-eh5w87, .framer-HAWG5 .framer-pjtd31 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-1waw22p, .framer-HAWG5 .framer-1da2msd { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-zysyvn, .framer-HAWG5 .framer-ggnyba, .framer-HAWG5 .framer-c15t8o, .framer-HAWG5 .framer-r5gb80 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-HAWG5 .framer-1plimbd, .framer-HAWG5 .framer-se432l { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 7px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-1eemx0x { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HAWG5 .framer-1otfovw-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-HAWG5.framer-v-1k55wo0.framer-1gp9z3b { height: 540px; padding: 40px 16px 40px 26px; }
.framer-HAWG5.framer-v-rn9yvo .framer-1iaujpw, .framer-HAWG5.framer-v-1tgoqy0 .framer-1iaujpw, .framer-HAWG5.framer-v-1k55wo0 .framer-1iaujpw { gap: 0px; padding: 30px 0px 0px; }
.framer-HAWG5.framer-v-rn9yvo .framer-1w8161c, .framer-HAWG5.framer-v-1tgoqy0 .framer-1w8161c { gap: 0px; order: 1; }
.framer-HAWG5.framer-v-rn9yvo .framer-5wh99f, .framer-HAWG5.framer-v-1tgoqy0 .framer-5wh99f, .framer-HAWG5.framer-v-1k55wo0 .framer-5wh99f { height: 43px; }
.framer-HAWG5.framer-v-rn9yvo .framer-1p5oihq, .framer-HAWG5.framer-v-1tgoqy0 .framer-1p5oihq { min-height: unset; order: 2; }
.framer-HAWG5.framer-v-rn9yvo .framer-ud5891, .framer-HAWG5.framer-v-1tgoqy0 .framer-ud5891 { order: 3; }
.framer-HAWG5.framer-v-rn9yvo .framer-11ddv98, .framer-HAWG5.framer-v-1tgoqy0 .framer-11ddv98 { gap: 0px; order: 4; width: 318px; }
.framer-HAWG5.framer-v-rn9yvo .framer-1eemx0x, .framer-HAWG5.framer-v-1tgoqy0 .framer-1eemx0x, .framer-HAWG5.framer-v-564dw0 .framer-1eemx0x, .framer-HAWG5.framer-v-1k55wo0 .framer-1eemx0x, .framer-HAWG5.framer-v-1w9vxjg .framer-1eemx0x { padding: 0px 0px 30px; }
.framer-HAWG5.framer-v-rn9yvo.framer-1gp9z3b, .framer-HAWG5.framer-v-1tgoqy0.framer-1gp9z3b { height: 540px; padding: 40px 16px; }
.framer-HAWG5.framer-v-564dw0.framer-1gp9z3b { height: 540px; padding: 43px 16px 40px 26px; }
.framer-HAWG5.framer-v-564dw0 .framer-1iaujpw { gap: 0px; justify-content: flex-start; padding: 30px 0px 0px; }
.framer-HAWG5.framer-v-564dw0 .framer-1w8161c, .framer-HAWG5.framer-v-1k55wo0 .framer-1w8161c, .framer-HAWG5.framer-v-1w9vxjg .framer-1w8161c { gap: 0px; order: 2; }
.framer-HAWG5.framer-v-564dw0 .framer-5wh99f { height: 28px; }
.framer-HAWG5.framer-v-564dw0 .framer-1p5oihq, .framer-HAWG5.framer-v-1k55wo0 .framer-1p5oihq, .framer-HAWG5.framer-v-1w9vxjg .framer-1p5oihq { min-height: unset; order: 1; }
.framer-HAWG5.framer-v-564dw0 .framer-ud5891, .framer-HAWG5.framer-v-1k55wo0 .framer-ud5891 { order: 4; }
.framer-HAWG5.framer-v-564dw0 .framer-d769z5 { height: 57px; }
.framer-HAWG5.framer-v-564dw0 .framer-1jozl2q, .framer-HAWG5.framer-v-1k55wo0 .framer-1jozl2q { order: 5; }
.framer-HAWG5.framer-v-564dw0 .framer-11ddv98, .framer-HAWG5.framer-v-1k55wo0 .framer-11ddv98 { gap: 0px; order: 3; width: 318px; }
.framer-HAWG5.framer-v-1k55wo0 .framer-d769z5 { height: 64px; }
.framer-HAWG5.framer-v-1w9vxjg.framer-1gp9z3b { height: 510px; padding: 40px 16px 40px 26px; }
.framer-HAWG5.framer-v-1w9vxjg .framer-1iaujpw { gap: 0px; padding: 24px 0px 0px; }
.framer-HAWG5.framer-v-1w9vxjg .framer-5wh99f { height: 50px; }
.framer-HAWG5.framer-v-1w9vxjg .framer-1jozl2q { order: 5; padding: 20px 0px; }
.framer-zIv0A.framer-1vwot7n, .framer-zIv0A .framer-1vwot7n { display: block; }
.framer-zIv0A.framer-aomwos { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-zIv0A .framer-65wry2-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-zIv0A .framer-r4fiqo { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 7354px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1devd1s { filter: drop-shadow(rgb(255, 255, 255) 0px 1px 3px); flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-zIv0A .framer-7v878j { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 800px; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1a397l7 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-zIv0A .framer-wsvoxx { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-zIv0A .framer-2yi88y { background: linear-gradient(rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 460px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-zIv0A .framer-f7cr7t { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 100px; height: min-content; overflow: hidden; padding: 96px 10px; position: relative; width: 100%; }
.framer-zIv0A .framer-501c8w, .framer-zIv0A .framer-wdgwv4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 39px; height: min-content; max-width: 1005px; overflow: visible; padding: 0px; position: relative; width: 1005px; }
.framer-zIv0A .framer-1yjxhbw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-zIv0A .framer-zyazku { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-zIv0A .framer-149011c, .framer-zIv0A .framer-15t6ijm, .framer-zIv0A .framer-1ugvt1m, .framer-zIv0A .framer-klq7ts, .framer-zIv0A .framer-1ink1i9 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-zIv0A .framer-259lqe, .framer-zIv0A .framer-1nxox9p, .framer-zIv0A .framer-1v7ir2f, .framer-zIv0A .framer-jvempp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-zIv0A .framer-1oos745 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-zIv0A .framer-uu6ep3 { place-content: center; align-items: center; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1lvfqbq { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-zIv0A .framer-17corek { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: auto; overflow: visible; padding: 0px; position: sticky; top: 150px; width: 1px; z-index: 1; }
.framer-zIv0A .framer-77nkew { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-10mhuti { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 31px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-17xd9rc-container, .framer-zIv0A .framer-muunb-container, .framer-zIv0A .framer-1hqsuwm-container, .framer-zIv0A .framer-1v1q5j1-container, .framer-zIv0A .framer-1neb2ht-container, .framer-zIv0A .framer-1tovzes-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-zIv0A .framer-9i85rr-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-zIv0A .framer-ed10wu, .framer-zIv0A .framer-1pg7yev { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-zIv0A .framer-18l1e9e { border-radius: 12px; flex: 0 0 auto; gap: 10px; height: 721px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-zIv0A .framer-1bmwolx { place-content: center; align-items: center; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1acgvsr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-zIv0A .framer-afelc3 { place-content: center; align-items: center; border-radius: 12px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-zIv0A .framer-efxipa-container { aspect-ratio: 0.755556 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 794px); position: relative; width: 100%; }
.framer-zIv0A .framer-fdaioa { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.8 0 0px; flex-flow: column; height: auto; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-zIv0A .framer-yncdex { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-wbtn4s { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-b5844v, .framer-zIv0A .framer-1a2wafl, .framer-zIv0A .framer-1pv7xs7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-u1yxh1, .framer-zIv0A .framer-1yjx9b8, .framer-zIv0A .framer-rqbn65, .framer-zIv0A .framer-1fqazb4, .framer-zIv0A .framer-8980b7, .framer-zIv0A .framer-vw9wxy, .framer-zIv0A .framer-108krqv, .framer-zIv0A .framer-1hw6njr, .framer-zIv0A .framer-shk2qq, .framer-zIv0A .framer-18dhfey { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-zIv0A .framer-1sbmg1e { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-zIv0A .framer-1efu778 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: -79px; flex: 0 0 auto; height: auto; left: 315px; position: absolute; white-space: pre; width: auto; z-index: 1; }
.framer-zIv0A .framer-790h2a { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 34px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-xyrxjr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-zIv0A .framer-ur7x44 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 10px 0px; position: relative; width: 70%; }
.framer-zIv0A .framer-1dhjjry, .framer-zIv0A .framer-wsi2kd { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-zIv0A .framer-slu4ip, .framer-zIv0A .framer-xctqaz { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 52px; height: min-content; overflow: visible; padding: 2px 82px; position: relative; width: 100%; }
.framer-zIv0A .framer-1hs8raj-container, .framer-zIv0A .framer-1d0rwd2-container, .framer-zIv0A .framer-k9kbm-container, .framer-zIv0A .framer-1yrmz3j-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-zIv0A .framer-1llejbk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; min-height: 31px; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-zIv0A .framer-1y21udg { place-content: center flex-start; align-items: center; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 60px 20px; position: relative; width: 100%; }
.framer-zIv0A .framer-1ljelsl { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; width: 997px; }
.framer-zIv0A .framer-1i7eohe { place-content: center; align-items: center; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-31x11t { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: 560px; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-zIv0A .framer-ucaf82 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: 100%; overflow: var(--overflow-clip-fallback, clip); padding: 10px; position: relative; width: 1px; }
.framer-zIv0A .framer-1qexkl7 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1f7ce7k { place-content: flex-start center; align-items: flex-start; border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-zb6u4z { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-11r1hcs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-lctez9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 2px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-zIv0A .framer-1x04fcb, .framer-zIv0A .framer-15jhhyy, .framer-zIv0A .framer-1km26aq, .framer-zIv0A .framer-136jri3, .framer-zIv0A .framer-m1m1ib { height: 21px; position: relative; width: 21px; }
.framer-zIv0A .framer-iv2b7h { place-content: flex-end center; align-items: flex-end; background-color: var(--token-daa25c6e-475b-4131-bfb2-f4641be4a867, #212121); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.07) 0.240875px 0.602187px 0.648576px -1.25px, rgba(0, 0, 0, 0.06) 0.915413px 2.28853px 2.46483px -2.5px, rgba(0, 0, 0, 0.03) 4px 10px 10.7703px -3.75px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: 100%; overflow: hidden; padding: 16px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-zIv0A .framer-17i0zbl { border-radius: 16px; flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-zIv0A .framer-54mxrh { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-xb2iuc { place-content: flex-start center; align-items: flex-start; background-color: rgb(18, 18, 18); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 86px 40px 106px; position: relative; width: 100%; }
.framer-zIv0A .framer-19l8zg2 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-zIv0A .framer-1jjwxit { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1vx7t7p { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1u2wuru { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-zIv0A .framer-13m0m71-container, .framer-zIv0A .framer-1dpcv8s-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-zIv0A .framer-1hrbme5 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-zIv0A .framer-1k3kdov { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-oal8nm { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-zIv0A .framer-onaih, .framer-zIv0A .framer-1mybmh4, .framer-zIv0A .framer-1oucyoc { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-zIv0A .framer-1r5s05b, .framer-zIv0A .framer-pejgp1, .framer-zIv0A .framer-5t0rfe { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-zIv0A .framer-n7v7ey, .framer-zIv0A .framer-1gj7as1 { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-zIv0A .framer-1tawcwr { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-zIv0A.framer-aomwos { width: 810px; }
.framer-zIv0A .framer-r4fiqo { height: 7814px; }
.framer-zIv0A .framer-7v878j { min-height: 640px; }
.framer-zIv0A .framer-f7cr7t { padding: 72px 10px; }
.framer-zIv0A .framer-501c8w, .framer-zIv0A .framer-wdgwv4 { max-width: 704px; padding: 0px 24px; }
.framer-zIv0A .framer-1ugvt1m, .framer-zIv0A .framer-klq7ts { white-space: pre; width: auto; }
.framer-zIv0A .framer-1ink1i9 { width: 678px; }
.framer-zIv0A .framer-uu6ep3 { padding: 2px 10px; }
.framer-zIv0A .framer-1lvfqbq { gap: 39px; padding: 0px 24px 88px; }
.framer-zIv0A .framer-77nkew { flex: 1 0 0px; height: 1px; }
.framer-zIv0A .framer-10mhuti { flex: 1 0 0px; gap: 28px; height: 1px; }
.framer-zIv0A .framer-muunb-container { height: 13%; }
.framer-zIv0A .framer-9i85rr-container, .framer-zIv0A .framer-19l8zg2 { width: 100%; }
.framer-zIv0A .framer-ed10wu { height: 678px; }
.framer-zIv0A .framer-18l1e9e { flex: 1 0 0px; height: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-zIv0A .framer-1bmwolx { padding: 2px 0px; }
.framer-zIv0A .framer-1acgvsr { flex-direction: column; padding: 0px 24px; }
.framer-zIv0A .framer-1pg7yev { flex: 0 0 auto; padding: 11px 0px; width: 100%; }
.framer-zIv0A .framer-afelc3 { border-radius: 24px; width: 732px; }
.framer-zIv0A .framer-efxipa-container { aspect-ratio: unset; flex: 1 0 0px; height: auto; width: 1px; }
.framer-zIv0A .framer-fdaioa { align-self: unset; flex: 0 0 auto; gap: 42px; height: min-content; justify-content: center; padding: 0px 12px 47px; width: 100%; }
.framer-zIv0A .framer-yncdex { align-content: flex-start; align-items: flex-start; padding: 0px 10px; }
.framer-zIv0A .framer-wbtn4s { align-content: center; align-items: center; width: 728px; }
.framer-zIv0A .framer-b5844v { align-content: flex-start; align-items: flex-start; }
.framer-zIv0A .framer-1sbmg1e { max-width: 748px; width: auto; }
.framer-zIv0A .framer-1efu778 { bottom: -36px; left: 488px; }
.framer-zIv0A .framer-790h2a { padding: 72px 0px; }
.framer-zIv0A .framer-xyrxjr { padding: 0px 24px; }
.framer-zIv0A .framer-ur7x44 { width: 80%; }
.framer-zIv0A .framer-slu4ip, .framer-zIv0A .framer-xctqaz { gap: 32px; padding: 0px 10px; }
.framer-zIv0A .framer-1hs8raj-container, .framer-zIv0A .framer-k9kbm-container { order: 0; }
.framer-zIv0A .framer-1d0rwd2-container, .framer-zIv0A .framer-1yrmz3j-container { order: 2; }
.framer-zIv0A .framer-1llejbk { width: 60%; }
.framer-zIv0A .framer-1i7eohe { padding: 17px 10px; }
.framer-zIv0A .framer-31x11t { flex-direction: column; height: 962px; padding: 0px 30px; }
.framer-zIv0A .framer-ucaf82, .framer-zIv0A .framer-iv2b7h { height: 1px; width: 100%; }
.framer-zIv0A .framer-1v7ir2f { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-zIv0A .framer-54mxrh { min-width: 768px; padding: 4px 30px; }
.framer-zIv0A .framer-xb2iuc { padding: 93px 24px; }
.framer-zIv0A .framer-1vx7t7p { flex-direction: column; }
.framer-zIv0A .framer-1u2wuru { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-zIv0A .framer-13m0m71-container, .framer-zIv0A .framer-1dpcv8s-container { flex: 0 0 auto; height: auto; }
.framer-zIv0A .framer-1hrbme5 { flex: 0 0 auto; order: 2; width: 100%; }}
@media (max-width: 809.98px) {.framer-zIv0A.framer-aomwos { width: 390px; }
.framer-zIv0A .framer-r4fiqo { height: min-content; }
.framer-zIv0A .framer-1devd1s { left: 20%; top: 20px; width: 127px; }
.framer-zIv0A .framer-7v878j { gap: 0px; height: 520px; min-height: unset; }
.framer-zIv0A .framer-1a397l7, .framer-zIv0A .framer-wbtn4s { order: 0; }
.framer-zIv0A .framer-2yi88y { height: 249px; order: 1; }
.framer-zIv0A .framer-f7cr7t { gap: 60px; padding: 40px 10px; }
.framer-zIv0A .framer-501c8w { padding: 0px 16px; width: 355px; }
.framer-zIv0A .framer-1yjxhbw, .framer-zIv0A .framer-259lqe { text-shadow: rgb(0, 0, 0) 0px 1px 2px, rgb(0, 0, 0) 0px 0px 2px; }
.framer-zIv0A .framer-zyazku { text-shadow: unset; }
.framer-zIv0A .framer-wdgwv4 { gap: 29px; padding: 0px 16px; width: 352px; }
.framer-zIv0A .framer-uu6ep3 { padding: 56px 0px; }
.framer-zIv0A .framer-1lvfqbq { flex-direction: column; gap: 0px; padding: 0px 16px; }
.framer-zIv0A .framer-17corek { align-self: unset; flex: 0 0 auto; height: min-content; order: 1; position: relative; top: unset; width: 100%; }
.framer-zIv0A .framer-10mhuti { gap: 19px; }
.framer-zIv0A .framer-9i85rr-container, .framer-zIv0A .framer-ur7x44, .framer-zIv0A .framer-1llejbk, .framer-zIv0A .framer-19l8zg2 { width: 100%; }
.framer-zIv0A .framer-ed10wu { flex: 0 0 auto; order: 0; width: 100%; }
.framer-zIv0A .framer-18l1e9e { height: 388px; }
.framer-zIv0A .framer-1bmwolx { padding: 0px; }
.framer-zIv0A .framer-1acgvsr { flex-direction: column; gap: 0px; padding: 72px 16px; }
.framer-zIv0A .framer-1pg7yev { flex: 0 0 auto; order: 0; padding: 0px 0px 2px; width: 100%; }
.framer-zIv0A .framer-efxipa-container { height: var(--framer-aspect-ratio-supported, 474px); }
.framer-zIv0A .framer-fdaioa { align-self: unset; flex: 0 0 auto; gap: 83px; height: min-content; justify-content: center; order: 1; padding: 0px 0px 73px; width: 100%; }
.framer-zIv0A .framer-1efu778 { bottom: -36px; left: 209px; order: 1; }
.framer-zIv0A .framer-790h2a { padding: 17px 0px 50px; }
.framer-zIv0A .framer-xyrxjr { gap: 22px; padding: 0px 16px; }
.framer-zIv0A .framer-slu4ip { flex-direction: column; gap: 22px; padding: 2px 10px; }
.framer-zIv0A .framer-1hs8raj-container, .framer-zIv0A .framer-1d0rwd2-container, .framer-zIv0A .framer-k9kbm-container, .framer-zIv0A .framer-1yrmz3j-container, .framer-zIv0A .framer-1hrbme5 { flex: 0 0 auto; width: 100%; }
.framer-zIv0A .framer-xctqaz { flex-direction: column; padding: 2px 10px; }
.framer-zIv0A .framer-1y21udg { padding: 40px 20px 10px; }
.framer-zIv0A .framer-1i7eohe { align-content: flex-end; align-items: flex-end; flex-direction: row; padding: 20px 0px 0px; }
.framer-zIv0A .framer-31x11t { align-content: flex-start; align-items: flex-start; flex: 1 0 0px; flex-direction: column; gap: 51px; height: 998px; padding: 0px 16px; width: 1px; }
.framer-zIv0A .framer-ucaf82 { flex: 0 0 auto; height: min-content; padding: 0px 10px; width: 100%; }
.framer-zIv0A .framer-iv2b7h { flex: 0 0 auto; flex-direction: column; gap: 34px; height: min-content; justify-content: flex-start; width: 100%; }
.framer-zIv0A .framer-17i0zbl { flex: 0 0 auto; height: 261px; width: 100%; }
.framer-zIv0A .framer-54mxrh { padding: 56px 0px 16px; }
.framer-zIv0A .framer-xb2iuc { order: 1; padding: 30px 16px; }
.framer-zIv0A .framer-1vx7t7p { flex-direction: column; gap: 49px; }
.framer-zIv0A .framer-1u2wuru { align-self: unset; flex: 0 0 auto; gap: 23px; height: min-content; width: 100%; }
.framer-zIv0A .framer-13m0m71-container, .framer-zIv0A .framer-1dpcv8s-container { flex: 0 0 auto; height: 221px; }}
.framer-0ITE6.framer-1hmhked, .framer-0ITE6 .framer-1hmhked { display: block; }
.framer-0ITE6.framer-3ns0ge { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-0ITE6 .framer-2pelqm-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-0ITE6 .framer-qgu41t { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 6254px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1vi8ip9 { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-0ITE6 .framer-pycm45 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 800px; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-bx5crl { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; z-index: 2; }
.framer-0ITE6 .framer-13siv6t { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-0ITE6 .framer-jszypp { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-0ITE6 .framer-1q50uyx { background: linear-gradient(rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 460px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-0ITE6 .framer-1ex9phq { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 100px; height: min-content; overflow: hidden; padding: 96px 10px; position: relative; width: 100%; }
.framer-0ITE6 .framer-5tjkjp, .framer-0ITE6 .framer-si1s3e, .framer-0ITE6 .framer-13zibaj { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 39px; height: min-content; max-width: 1005px; overflow: visible; padding: 0px; position: relative; width: 1005px; }
.framer-0ITE6 .framer-1936bih, .framer-0ITE6 .framer-1el5hhh, .framer-0ITE6 .framer-18gwne5, .framer-0ITE6 .framer-1odv131 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-0ITE6 .framer-1at0bkm, .framer-0ITE6 .framer-1nn0ovk, .framer-0ITE6 .framer-1rlcdot, .framer-0ITE6 .framer-1msta9t, .framer-0ITE6 .framer-1vdszbw, .framer-0ITE6 .framer-1cpchre, .framer-0ITE6 .framer-t2cg2g { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-0ITE6 .framer-1a4szhc { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1vn7koj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-0ITE6 .framer-imiu0s { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: auto; overflow: visible; padding: 0px; position: sticky; top: 150px; width: 1px; z-index: 1; }
.framer-0ITE6 .framer-1dt3y9d { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1ml2nk0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px 0px 36px; position: relative; width: 100%; }
.framer-0ITE6 .framer-yuvkkw, .framer-0ITE6 .framer-jhdx7a { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-0ITE6 .framer-1emecmq-container, .framer-0ITE6 .framer-y8jj0n-container, .framer-0ITE6 .framer-w70asu-container, .framer-0ITE6 .framer-covr06-container, .framer-0ITE6 .framer-2h0ou-container, .framer-0ITE6 .framer-1yjpup0-container, .framer-0ITE6 .framer-19lu8qo-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-0ITE6 .framer-hmik0k-container { flex: 0 0 auto; height: 83px; position: relative; width: 538px; }
.framer-0ITE6 .framer-1ukgrzd-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-0ITE6 .framer-jcw0ff, .framer-0ITE6 .framer-1asfo59 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-0ITE6 .framer-13gvun9 { border-radius: 12px; flex: 0 0 auto; gap: 10px; height: 448px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-0ITE6 .framer-dw6avo { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1gutwyi { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-0ITE6 .framer-n8u8dh { place-content: center; align-items: center; border-radius: 12px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-0ITE6 .framer-69safx { border-radius: 12px; flex: 1 0 0px; gap: 10px; height: 854px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-0ITE6 .framer-cp1s89 { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.8 0 0px; flex-flow: column; height: auto; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-0ITE6 .framer-1frp67b { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-17fsnt9 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-qdxg44 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 45px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1tz9o19, .framer-0ITE6 .framer-wfbziu, .framer-0ITE6 .framer-c2geyp, .framer-0ITE6 .framer-1dod7sf, .framer-0ITE6 .framer-mxy0m9, .framer-0ITE6 .framer-1cehtmq, .framer-0ITE6 .framer-1wpjdbt { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-0ITE6 .framer-1kcqx58 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 34px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-13hdxi { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1pl4sm0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 10px 0px; position: relative; width: 70%; }
.framer-0ITE6 .framer-1rfyknd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-q41idu, .framer-0ITE6 .framer-k1cnvi { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-0ITE6 .framer-1scbz17 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1rmr0p6-container, .framer-0ITE6 .framer-1wemcpp-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-0ITE6 .framer-11n77yg { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 87px 20px; position: relative; width: 100%; }
.framer-0ITE6 .framer-13vehjj { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; width: 997px; }
.framer-0ITE6 .framer-1vlgzlx { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 10px 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-10o13o1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 35px 40px 75px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1vzp8te { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-0ITE6 .framer-1sq993o { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-bjk72z { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-zaep9p { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-0ITE6 .framer-3yckz0-container, .framer-0ITE6 .framer-3bj60t-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1w4xnyp { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-0ITE6 .framer-1afzgp { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-1x0lq09 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-0ITE6 .framer-1ep6fya, .framer-0ITE6 .framer-zkw2vq, .framer-0ITE6 .framer-gdfkuv { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-0ITE6 .framer-bs9ula, .framer-0ITE6 .framer-8wbysk, .framer-0ITE6 .framer-1co3vxv { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-0ITE6 .framer-e4na8v, .framer-0ITE6 .framer-acv81q { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-0ITE6 .framer-12baavb { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-0ITE6.framer-3ns0ge { width: 810px; }
.framer-0ITE6 .framer-qgu41t { height: 7533px; }
.framer-0ITE6 .framer-pycm45 { min-height: 640px; }
.framer-0ITE6 .framer-bx5crl, .framer-0ITE6 .framer-1vn7koj, .framer-0ITE6 .framer-13hdxi { padding: 0px 24px; }
.framer-0ITE6 .framer-1ex9phq, .framer-0ITE6 .framer-1a4szhc { padding: 72px 10px; }
.framer-0ITE6 .framer-5tjkjp, .framer-0ITE6 .framer-si1s3e, .framer-0ITE6 .framer-13zibaj { max-width: 704px; padding: 0px 24px; }
.framer-0ITE6 .framer-1cpchre, .framer-0ITE6 .framer-t2cg2g { width: 678px; }
.framer-0ITE6 .framer-1dt3y9d { padding: 14px 0px; }
.framer-0ITE6 .framer-1ml2nk0 { gap: 15px; padding: 0px 0px 13px; }
.framer-0ITE6 .framer-yuvkkw { --framer-text-wrap: balance; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-0ITE6 .framer-1ukgrzd-container, .framer-0ITE6 .framer-1vzp8te { width: 100%; }
.framer-0ITE6 .framer-jcw0ff { height: 579px; }
.framer-0ITE6 .framer-13gvun9 { flex: 1 0 0px; height: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-0ITE6 .framer-dw6avo { padding: 2px 0px; }
.framer-0ITE6 .framer-1gutwyi { flex-direction: column; padding: 0px 24px; }
.framer-0ITE6 .framer-1asfo59 { flex: 0 0 auto; width: 100%; }
.framer-0ITE6 .framer-n8u8dh { border-radius: 24px; order: 0; width: 708px; }
.framer-0ITE6 .framer-69safx { height: 982px; will-change: var(--framer-will-change-override, transform); }
.framer-0ITE6 .framer-cp1s89 { align-self: unset; flex: 0 0 auto; gap: 42px; height: min-content; justify-content: center; padding: 0px 12px; width: 100%; }
.framer-0ITE6 .framer-1frp67b { align-content: flex-start; align-items: flex-start; padding: 0px 10px; }
.framer-0ITE6 .framer-17fsnt9 { align-content: center; align-items: center; width: 744px; }
.framer-0ITE6 .framer-qdxg44 { align-content: flex-start; align-items: flex-start; }
.framer-0ITE6 .framer-wfbziu { max-width: 748px; }
.framer-0ITE6 .framer-1kcqx58 { padding: 72px 0px; }
.framer-0ITE6 .framer-1pl4sm0 { width: 80%; }
.framer-0ITE6 .framer-1scbz17 { flex-direction: column; padding: 0px 72px; }
.framer-0ITE6 .framer-1rmr0p6-container { flex: 0 0 auto; order: 0; width: 100%; }
.framer-0ITE6 .framer-1wemcpp-container { flex: 0 0 auto; order: 1; width: 100%; }
.framer-0ITE6 .framer-11n77yg { padding: 45px 20px 67px; }
.framer-0ITE6 .framer-1vlgzlx { min-width: 768px; padding: 30px; }
.framer-0ITE6 .framer-10o13o1 { padding: 35px 24px 75px; }
.framer-0ITE6 .framer-bjk72z { flex-direction: column; }
.framer-0ITE6 .framer-zaep9p { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-0ITE6 .framer-3yckz0-container, .framer-0ITE6 .framer-3bj60t-container { flex: 0 0 auto; height: auto; }
.framer-0ITE6 .framer-1w4xnyp { flex: 0 0 auto; order: 2; width: 100%; }}
@media (max-width: 809.98px) {.framer-0ITE6.framer-3ns0ge { width: 390px; }
.framer-0ITE6 .framer-qgu41t { height: min-content; }
.framer-0ITE6 .framer-1vi8ip9 { left: 20%; top: 20px; width: 127px; }
.framer-0ITE6 .framer-pycm45 { gap: 0px; height: 520px; min-height: unset; }
.framer-0ITE6 .framer-13siv6t { order: 1; }
.framer-0ITE6 .framer-jszypp { bottom: -4px; z-index: 0; }
.framer-0ITE6 .framer-1q50uyx { height: 249px; order: 2; }
.framer-0ITE6 .framer-1ex9phq { gap: 60px; padding: 40px 10px; }
.framer-0ITE6 .framer-5tjkjp, .framer-0ITE6 .framer-si1s3e { padding: 0px 16px; width: 355px; }
.framer-0ITE6 .framer-1936bih, .framer-0ITE6 .framer-1el5hhh, .framer-0ITE6 .framer-18gwne5, .framer-0ITE6 .framer-1odv131 { text-shadow: rgb(0, 0, 0) 0px 1px 2px, rgb(0, 0, 0) 0px 0px 2px; }
.framer-0ITE6 .framer-13zibaj { gap: 29px; padding: 0px 16px; width: 352px; }
.framer-0ITE6 .framer-1a4szhc { padding: 56px 0px; }
.framer-0ITE6 .framer-1vn7koj { flex-direction: column; gap: 0px; padding: 0px 16px; }
.framer-0ITE6 .framer-imiu0s { align-self: unset; flex: 0 0 auto; height: min-content; order: 1; position: relative; top: unset; width: 100%; }
.framer-0ITE6 .framer-1ml2nk0 { gap: 19px; height: 563px; }
.framer-0ITE6 .framer-hmik0k-container { flex: 1 0 0px; height: 1px; width: 100%; }
.framer-0ITE6 .framer-1ukgrzd-container, .framer-0ITE6 .framer-1pl4sm0, .framer-0ITE6 .framer-1vzp8te { width: 100%; }
.framer-0ITE6 .framer-jcw0ff { flex: 0 0 auto; order: 0; padding: 0px 0px 50px; width: 100%; }
.framer-0ITE6 .framer-13gvun9 { height: 388px; }
.framer-0ITE6 .framer-dw6avo { padding: 0px; }
.framer-0ITE6 .framer-1gutwyi { flex-direction: column; gap: 61px; padding: 5px 16px; }
.framer-0ITE6 .framer-1asfo59 { flex: 0 0 auto; order: 1; width: 100%; }
.framer-0ITE6 .framer-69safx { height: 507px; }
.framer-0ITE6 .framer-cp1s89 { align-self: unset; flex: 0 0 auto; gap: 83px; height: min-content; justify-content: center; order: 0; width: 100%; }
.framer-0ITE6 .framer-17fsnt9 { order: 0; }
.framer-0ITE6 .framer-wfbziu { --framer-text-wrap-override: none; }
.framer-0ITE6 .framer-1kcqx58 { padding: 0px 0px 4px; }
.framer-0ITE6 .framer-13hdxi { gap: 22px; padding: 107px 16px; }
.framer-0ITE6 .framer-1scbz17 { flex-direction: column; }
.framer-0ITE6 .framer-1rmr0p6-container, .framer-0ITE6 .framer-1wemcpp-container, .framer-0ITE6 .framer-1w4xnyp { flex: 0 0 auto; width: 100%; }
.framer-0ITE6 .framer-1vlgzlx { padding: 44px 0px 0px; }
.framer-0ITE6 .framer-10o13o1 { order: 1; padding: 8px 16px; }
.framer-0ITE6 .framer-bjk72z { flex-direction: column; gap: 49px; }
.framer-0ITE6 .framer-zaep9p { align-self: unset; flex: 0 0 auto; gap: 23px; height: min-content; width: 100%; }
.framer-0ITE6 .framer-3yckz0-container, .framer-0ITE6 .framer-3bj60t-container { flex: 0 0 auto; height: 221px; }}
.framer-561OR.framer-1vvo1pj, .framer-561OR .framer-1vvo1pj { display: block; }
.framer-561OR.framer-1yhdna6 { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-561OR .framer-1v0hggr-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-561OR .framer-ufklpa { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 5818px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-nql2k7 { filter: drop-shadow(rgba(255, 255, 255, 0.48) 0px 1px 3px); flex: 0 0 auto; height: auto; left: 48%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-561OR .framer-hko6d4 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 800px; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-561OR .framer-15tq107 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; z-index: 2; }
.framer-561OR .framer-e6hiz6 { inset: 0px 0px -100px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-561OR .framer-jw4xwd { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-561OR .framer-1flgd63 { background: linear-gradient(rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 460px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-561OR .framer-1kk024z { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 100px; height: min-content; overflow: hidden; padding: 96px 10px; position: relative; width: 100%; }
.framer-561OR .framer-1ioui4b, .framer-561OR .framer-1hi7xa1 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 39px; height: min-content; max-width: 1005px; overflow: visible; padding: 0px; position: relative; width: 1005px; }
.framer-561OR .framer-1ljw46x, .framer-561OR .framer-zaxpa, .framer-561OR .framer-7v3juo { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-561OR .framer-1quktd8, .framer-561OR .framer-j5spyq, .framer-561OR .framer-iuqj15, .framer-561OR .framer-120x6qm, .framer-561OR .framer-6qsrly, .framer-561OR .framer-974aty { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-561OR .framer-3zkdi7 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 96px 0px; position: relative; width: 100%; }
.framer-561OR .framer-fa5m7e { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-561OR .framer-he8n6z { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: auto; overflow: hidden; padding: 0px; position: sticky; top: 150px; width: 1px; z-index: 1; }
.framer-561OR .framer-biu3xa { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-16ds8rc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 22px; height: min-content; overflow: hidden; padding: 0px 0px 31px; position: relative; width: 100%; }
.framer-561OR .framer-1n0co6z, .framer-561OR .framer-1hccy6y { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-561OR .framer-ftxumw-container, .framer-561OR .framer-563dcp-container, .framer-561OR .framer-14mb5pc-container, .framer-561OR .framer-79n1qb-container, .framer-561OR .framer-1i7lshh-container, .framer-561OR .framer-1oicz5d-container, .framer-561OR .framer-rdlkpm-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-561OR .framer-sm2hwf-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-561OR .framer-1myyx14, .framer-561OR .framer-14fdnlp { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-561OR .framer-1cr1rss { border-radius: 12px; flex: 0 0 auto; gap: 10px; height: 656px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-561OR .framer-nlkitw { background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); flex: 0 0 auto; gap: 40px; height: 790px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }
.framer-561OR .framer-uuqf74 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; left: 50%; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1200px; }
.framer-561OR .framer-1q3raq0 { place-content: center; align-items: center; border-radius: 12px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-561OR .framer-1kaooa3 { border-radius: 12px; flex: 1 0 0px; gap: 10px; height: 550px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-561OR .framer-1cn6r0d { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.8 0 0px; flex-flow: column; height: auto; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-561OR .framer-1cbuj6 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-5p2ag { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 44px 0px; position: relative; width: 100%; }
.framer-561OR .framer-15g3fws { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 0px 10px; position: relative; width: 100%; }
.framer-561OR .framer-ofouj1, .framer-561OR .framer-1b2ebnz, .framer-561OR .framer-1oohb3i, .framer-561OR .framer-xgn6g5, .framer-561OR .framer-1n9d4nv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-561OR .framer-1immce { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-561OR .framer-4n2y33 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 11px; flex: 0 0 auto; height: auto; left: 325px; position: absolute; white-space: pre; width: auto; z-index: 1; }
.framer-561OR .framer-36vkv6 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 919px; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-561OR .framer-1kmunjr { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 1200px; }
.framer-561OR .framer-1vmbaxl { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 10px 0px; position: relative; width: 70%; }
.framer-561OR .framer-whhcx3 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-1et7o4k, .framer-561OR .framer-1avf6mw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-561OR .framer-1psna1w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px 50px; position: relative; width: 100%; }
.framer-561OR .framer-10kmii-container, .framer-561OR .framer-ebhsbh-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-561OR .framer-10rz28e { background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); flex: 0 0 auto; gap: 20px; height: 271px; overflow: hidden; position: relative; width: 100%; }
.framer-561OR .framer-dbo18w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; left: 50%; max-width: 100%; position: absolute; top: 60px; transform: translateX(-50%); width: 997px; }
.framer-561OR .framer-swx6fl { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 60px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); white-space: pre-wrap; width: 1160px; word-break: break-word; overflow-wrap: break-word; }
.framer-561OR .framer-g9dzi5 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-1ir782i { flex: 0 0 auto; gap: 40px; height: 994px; max-width: 1200px; overflow: visible; position: relative; width: 100%; }
.framer-561OR .framer-14z928s { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; left: 40px; overflow: hidden; padding: 0px; position: absolute; top: 118px; width: 560px; }
.framer-561OR .framer-lug4zf { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-yqitf4 { place-content: flex-start center; align-items: flex-start; bottom: 148px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; left: 50%; overflow: visible; padding: 0px; position: absolute; transform: translateX(-50%); width: 1120px; }
.framer-561OR .framer-1tytz83 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-561OR .framer-1sou6ym-container, .framer-561OR .framer-1v8c3fy-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-561OR .framer-rjqlp1 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-561OR .framer-pejl6d { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-dfvxld { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-561OR .framer-atrsq3, .framer-561OR .framer-pge6wi, .framer-561OR .framer-zgq5kx { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-561OR .framer-142k52h, .framer-561OR .framer-1emwhqc, .framer-561OR .framer-wcrh90 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-561OR .framer-trhl42, .framer-561OR .framer-15uigs { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-561OR .framer-16j7e86 { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-561OR.framer-1yhdna6 { width: 810px; }
.framer-561OR .framer-ufklpa { height: 6440px; }
.framer-561OR .framer-hko6d4 { min-height: 640px; }
.framer-561OR .framer-1kk024z, .framer-561OR .framer-3zkdi7 { padding: 72px 10px; }
.framer-561OR .framer-1ioui4b, .framer-561OR .framer-1hi7xa1 { max-width: 704px; padding: 0px 24px; }
.framer-561OR .framer-6qsrly, .framer-561OR .framer-974aty { width: 678px; }
.framer-561OR .framer-fa5m7e { padding: 0px 24px; }
.framer-561OR .framer-sm2hwf-container { width: 100%; }
.framer-561OR .framer-1myyx14 { height: 602px; }
.framer-561OR .framer-1cr1rss { flex: 1 0 0px; height: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-561OR .framer-nlkitw { height: 1133px; }
.framer-561OR .framer-uuqf74 { flex-direction: column; padding: 0px 24px; width: 810px; }
.framer-561OR .framer-14fdnlp, .framer-561OR .framer-ebhsbh-container { flex: 0 0 auto; order: 1; width: 100%; }
.framer-561OR .framer-1q3raq0 { border-radius: 24px; padding: 20px 0px 0px; width: 708px; }
.framer-561OR .framer-1kaooa3 { height: auto; order: 0; will-change: var(--framer-will-change-override, transform); }
.framer-561OR .framer-1cn6r0d { align-self: unset; flex: 0 0 auto; gap: 42px; height: min-content; justify-content: center; order: 0; padding: 12px; width: 100%; }
.framer-561OR .framer-1cbuj6 { align-content: flex-start; align-items: flex-start; padding: 0px 10px 42px; }
.framer-561OR .framer-5p2ag { align-content: center; align-items: center; width: 744px; }
.framer-561OR .framer-15g3fws { align-content: flex-start; align-items: flex-start; order: 0; }
.framer-561OR .framer-1immce { max-width: 748px; order: 1; }
.framer-561OR .framer-4n2y33 { bottom: -5px; left: 525px; }
.framer-561OR .framer-36vkv6 { height: min-content; }
.framer-561OR .framer-1kmunjr { padding: 0px 24px; width: min-content; }
.framer-561OR .framer-1vmbaxl { width: 602px; }
.framer-561OR .framer-1psna1w { flex-direction: column; padding: 0px 72px; width: 752px; }
.framer-561OR .framer-10kmii-container { flex: 0 0 auto; order: 0; width: 100%; }
.framer-561OR .framer-10rz28e { height: auto; }
.framer-561OR .framer-g9dzi5 { min-width: 768px; padding: 114px 30px; }
.framer-561OR .framer-1ir782i { place-content: center; align-items: center; display: flex; flex-flow: column; height: min-content; padding: 0px; }
.framer-561OR .framer-14z928s { left: unset; position: relative; top: unset; width: 702px; }
.framer-561OR .framer-yqitf4 { bottom: unset; flex-direction: column; left: unset; position: relative; transform: unset; width: 702px; }
.framer-561OR .framer-1tytz83 { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-561OR .framer-1sou6ym-container, .framer-561OR .framer-1v8c3fy-container { flex: 0 0 auto; height: auto; }
.framer-561OR .framer-rjqlp1 { flex: 0 0 auto; order: 2; width: 100%; }}
@media (max-width: 809.98px) {.framer-561OR.framer-1yhdna6 { width: 390px; }
.framer-561OR .framer-ufklpa { height: 7075px; }
.framer-561OR .framer-nql2k7 { left: 20%; top: 20px; width: 127px; }
.framer-561OR .framer-hko6d4 { gap: 0px; height: 520px; min-height: unset; }
.framer-561OR .framer-e6hiz6 { bottom: -64px; order: 1; }
.framer-561OR .framer-jw4xwd { bottom: -4px; }
.framer-561OR .framer-1flgd63 { height: 249px; order: 2; }
.framer-561OR .framer-1kk024z { gap: 60px; padding: 40px 10px; }
.framer-561OR .framer-1ioui4b { padding: 0px 16px; width: 355px; }
.framer-561OR .framer-1ljw46x, .framer-561OR .framer-7v3juo { text-shadow: rgb(0, 0, 0) 0px 1px 2px, rgb(0, 0, 0) 0px 0px 2px; }
.framer-561OR .framer-1hi7xa1 { gap: 29px; padding: 0px 16px; width: 352px; }
.framer-561OR .framer-3zkdi7 { padding: 56px 0px; }
.framer-561OR .framer-fa5m7e { flex-direction: column; gap: 0px; padding: 0px 16px; }
.framer-561OR .framer-he8n6z { align-self: unset; flex: 0 0 auto; height: min-content; order: 1; position: relative; top: unset; width: 100%; }
.framer-561OR .framer-16ds8rc { gap: 19px; }
.framer-561OR .framer-sm2hwf-container { width: 100%; }
.framer-561OR .framer-1myyx14 { flex: 0 0 auto; order: 0; padding: 0px 0px 40px; width: 100%; }
.framer-561OR .framer-1cr1rss { height: 388px; }
.framer-561OR .framer-nlkitw { height: 1207px; }
.framer-561OR .framer-uuqf74 { flex-direction: column; gap: 16px; padding: 52px 16px; top: 50%; width: 385px; }
.framer-561OR .framer-14fdnlp { flex: 0 0 auto; order: 0; padding: 0px 0px 2px; width: 100%; }
.framer-561OR .framer-1kaooa3 { height: 294px; }
.framer-561OR .framer-1cn6r0d { align-self: unset; flex: 0 0 auto; gap: 83px; height: min-content; justify-content: center; order: 1; padding: 0px 0px 73px; width: 100%; }
.framer-561OR .framer-5p2ag { order: 0; }
.framer-561OR .framer-4n2y33 { bottom: -25px; left: 209px; order: 1; }
.framer-561OR .framer-36vkv6 { height: min-content; padding: 0px 0px 22px; }
.framer-561OR .framer-1kmunjr { gap: 38px; height: 1406px; max-width: 1249.99px; padding: 0px 16px; width: 390px; }
.framer-561OR .framer-1vmbaxl { height: 178px; width: 100%; }
.framer-561OR .framer-whhcx3 { flex: 1 0 0px; height: 1px; }
.framer-561OR .framer-1oohb3i { width: 355px; }
.framer-561OR .framer-1psna1w { flex-direction: column; height: 1074px; padding: 0px 10px; width: 375px; }
.framer-561OR .framer-10kmii-container, .framer-561OR .framer-ebhsbh-container { flex: 0 0 auto; width: auto; }
.framer-561OR .framer-10rz28e { place-content: center; align-items: center; display: flex; flex-flow: column; height: min-content; padding: 10px 0px 80px; }
.framer-561OR .framer-dbo18w { left: unset; position: relative; top: unset; transform: unset; width: 341px; }
.framer-561OR .framer-swx6fl { bottom: unset; left: unset; position: relative; transform: unset; width: 368px; }
.framer-561OR .framer-1ir782i { place-content: center; align-items: center; display: flex; flex-flow: column; height: min-content; order: 1; padding: 0px; }
.framer-561OR .framer-14z928s { left: unset; position: relative; top: unset; width: 358px; }
.framer-561OR .framer-yqitf4 { bottom: unset; flex-direction: column; gap: 49px; left: unset; position: relative; transform: unset; width: 358px; }
.framer-561OR .framer-1tytz83 { align-self: unset; flex: 0 0 auto; gap: 23px; height: min-content; width: 100%; }
.framer-561OR .framer-1sou6ym-container, .framer-561OR .framer-1v8c3fy-container { flex: 0 0 auto; height: 221px; }
.framer-561OR .framer-rjqlp1 { flex: 0 0 auto; width: 100%; }}
.framer-tUKNE.framer-1nx5skl, .framer-tUKNE .framer-1nx5skl { display: block; }
.framer-tUKNE.framer-2cvgcg { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-tUKNE .framer-r1dndy-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-tUKNE .framer-kccwuv { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 3884px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-1qwovlm { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-tUKNE .framer-4kilgk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 800px; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-1gx59ar { inset: 0px 0px -100px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-tUKNE .framer-1gyp15t { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-tUKNE .framer-ilw2uz { background: linear-gradient(rgba(0, 0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 460px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-tUKNE .framer-1px5q57 { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 100px; height: min-content; overflow: hidden; padding: 96px 10px; position: relative; width: 100%; }
.framer-tUKNE .framer-kl7li9, .framer-tUKNE .framer-1th4b5p { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 39px; height: min-content; max-width: 1005px; overflow: visible; padding: 0px; position: relative; width: 1005px; }
.framer-tUKNE .framer-c96xl0, .framer-tUKNE .framer-1c5vb2z { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-tUKNE .framer-1kbwe5v, .framer-tUKNE .framer-1fp37bo, .framer-tUKNE .framer-z9of9y, .framer-tUKNE .framer-owye5o, .framer-tUKNE .framer-1lpgpjp, .framer-tUKNE .framer-1qe0ha5 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-tUKNE .framer-1mc5r2b { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 76px 0px 96px; position: relative; width: 100%; }
.framer-tUKNE .framer-1qoj9qm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 40px; position: relative; width: 100%; }
.framer-tUKNE .framer-1g28e3u { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: auto; overflow: visible; padding: 0px; position: sticky; top: 150px; width: 1px; z-index: 1; }
.framer-tUKNE .framer-117ukyb { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-xokk52 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: visible; padding: 31px 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-158ybpe { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap: balance; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-tUKNE .framer-ecvjjq-container, .framer-tUKNE .framer-1g2j5us-container, .framer-tUKNE .framer-7i14eu-container, .framer-tUKNE .framer-p8ta7c-container, .framer-tUKNE .framer-1su2uqi-container, .framer-tUKNE .framer-1snsfr2-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-tUKNE .framer-1b8k4wg-container { flex: 0 0 auto; height: 50px; position: relative; width: auto; }
.framer-tUKNE .framer-1f9dpw3 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-tUKNE .framer-txnuno { border-radius: 12px; flex: 0 0 auto; gap: 10px; height: 414px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-tUKNE .framer-eazsao { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 60px 20px; position: relative; width: 100%; }
.framer-tUKNE .framer-12ktsfy { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; width: 997px; }
.framer-tUKNE .framer-172qwvh, .framer-tUKNE .framer-6bsqjv, .framer-tUKNE .framer-urchxd { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-tUKNE .framer-s5u11 { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 0px 0px 30px; position: relative; width: 100%; }
.framer-tUKNE .framer-tsnbmz { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1200px; overflow: visible; padding: 45px 40px; position: relative; width: 100%; }
.framer-tUKNE .framer-1zac9r { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-tUKNE .framer-bdmkzl { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-1stigvz { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-tUKNE .framer-1g5efpf { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-1pzbieg { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-tUKNE .framer-3qfw4g-container, .framer-tUKNE .framer-1vvca3q-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-tUKNE .framer-1j0y06l { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-tUKNE .framer-1uhswek { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-tUKNE .framer-wbfc3p { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-x6ak1x { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-tUKNE .framer-zqs7e, .framer-tUKNE .framer-cfmr77, .framer-tUKNE .framer-ny4enh { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-tUKNE .framer-1p92bko, .framer-tUKNE .framer-1r4p3bu, .framer-tUKNE .framer-5lw1ye { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-tUKNE .framer-1kry5nx, .framer-tUKNE .framer-zc65tb { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-tUKNE .framer-1u9yyup { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: #ffffff; --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-tUKNE.framer-2cvgcg { width: 810px; }
.framer-tUKNE .framer-kccwuv { height: 4306px; }
.framer-tUKNE .framer-4kilgk { min-height: 640px; }
.framer-tUKNE .framer-1px5q57, .framer-tUKNE .framer-1mc5r2b { padding: 72px 10px; }
.framer-tUKNE .framer-kl7li9, .framer-tUKNE .framer-1th4b5p { max-width: 704px; padding: 0px 24px; }
.framer-tUKNE .framer-1lpgpjp, .framer-tUKNE .framer-1qe0ha5 { width: 678px; }
.framer-tUKNE .framer-1qoj9qm { padding: 0px 24px; }
.framer-tUKNE .framer-1b8k4wg-container, .framer-tUKNE .framer-1zac9r { width: 100%; }
.framer-tUKNE .framer-1f9dpw3 { height: 312px; padding: 30px 0px 0px; }
.framer-tUKNE .framer-txnuno { flex: 1 0 0px; height: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-tUKNE .framer-s5u11 { min-width: 768px; padding: 30px; }
.framer-tUKNE .framer-tsnbmz { padding: 0px 24px 20px; }
.framer-tUKNE .framer-1g5efpf { flex-direction: column; }
.framer-tUKNE .framer-1pzbieg { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-tUKNE .framer-3qfw4g-container, .framer-tUKNE .framer-1vvca3q-container { flex: 0 0 auto; height: auto; }
.framer-tUKNE .framer-1j0y06l { flex: 0 0 auto; order: 2; width: 100%; }}
@media (max-width: 809.98px) {.framer-tUKNE.framer-2cvgcg { width: 390px; }
.framer-tUKNE .framer-kccwuv { height: min-content; }
.framer-tUKNE .framer-1qwovlm { left: 20%; top: 20px; width: 127px; }
.framer-tUKNE .framer-4kilgk { gap: 0px; height: 520px; min-height: unset; }
.framer-tUKNE .framer-1gx59ar { bottom: -39px; order: 0; }
.framer-tUKNE .framer-1gyp15t { bottom: -4px; }
.framer-tUKNE .framer-ilw2uz { height: 249px; order: 1; }
.framer-tUKNE .framer-1px5q57 { gap: 60px; padding: 40px 10px 0px; }
.framer-tUKNE .framer-kl7li9 { padding: 0px 16px; width: 355px; }
.framer-tUKNE .framer-c96xl0, .framer-tUKNE .framer-1c5vb2z { text-shadow: rgb(0, 0, 0) 0px 1px 2px, rgb(0, 0, 0) 0px 0px 2px; }
.framer-tUKNE .framer-1th4b5p { gap: 29px; padding: 0px 16px; width: 352px; }
.framer-tUKNE .framer-1mc5r2b { padding: 56px 0px; }
.framer-tUKNE .framer-1qoj9qm { flex-direction: column; gap: 0px; padding: 0px 16px; }
.framer-tUKNE .framer-1g28e3u { align-self: unset; flex: 0 0 auto; height: min-content; order: 1; position: relative; top: unset; width: 100%; }
.framer-tUKNE .framer-xokk52 { gap: 19px; }
.framer-tUKNE .framer-158ybpe { --framer-text-wrap-override: balance; }
.framer-tUKNE .framer-1b8k4wg-container, .framer-tUKNE .framer-1zac9r { width: 100%; }
.framer-tUKNE .framer-1f9dpw3 { flex: 0 0 auto; order: 0; width: 100%; }
.framer-tUKNE .framer-txnuno { height: 254px; }
.framer-tUKNE .framer-eazsao { padding: 60px 20px 70px; }
.framer-tUKNE .framer-s5u11 { padding: 0px; }
.framer-tUKNE .framer-tsnbmz { order: 1; padding: 30px 16px; }
.framer-tUKNE .framer-1g5efpf { flex-direction: column; gap: 49px; }
.framer-tUKNE .framer-1pzbieg { align-self: unset; flex: 0 0 auto; gap: 23px; height: min-content; width: 100%; }
.framer-tUKNE .framer-3qfw4g-container, .framer-tUKNE .framer-1vvca3q-container { flex: 0 0 auto; height: 221px; }
.framer-tUKNE .framer-1j0y06l { flex: 0 0 auto; width: 100%; }}
.framer-6xAuL.framer-h7sihr, .framer-6xAuL .framer-h7sihr { display: block; }
.framer-6xAuL.framer-1bzuwqa { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-6xAuL .framer-1aq7erp-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-6xAuL .framer-ecjv2y { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1asly9u { flex: 0 0 auto; height: auto; left: 50%; position: absolute; text-decoration: none; top: 34px; transform: translateX(-50%); width: 147px; z-index: 1; }
.framer-6xAuL .framer-1up7rfv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100vh; min-height: 700px; overflow: hidden; padding: 150px 0px 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-wk1lya { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 0; }
.framer-6xAuL .framer-1wfuflg { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-6xAuL .framer-11t7qzf { background: linear-gradient(rgb(0, 0, 0) 35%, rgb(0, 0, 0) 100%); bottom: 0px; flex: 0 0 auto; height: 321px; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); opacity: 0.75; overflow: hidden; position: absolute; right: 0px; z-index: 1; }
.framer-6xAuL .framer-p7fedp { place-content: center flex-end; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: 650px; left: calc(50% - 600px); max-width: 1200px; overflow: visible; padding: 0px 40px; position: absolute; width: 1200px; z-index: 2; }
.framer-6xAuL .framer-1a3e2lc { place-content: flex-end space-between; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px 0px 86px; position: relative; width: 100%; }
.framer-6xAuL .framer-1wv655i { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 0px 30px; position: relative; width: 1px; }
.framer-6xAuL .framer-qeifwm { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; text-shadow: rgb(0, 0, 0) 1px 1px 7px; width: 100%; }
.framer-6xAuL .framer-1whsar0 { place-content: center flex-start; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 96px 0px 50px; position: relative; width: 100%; }
.framer-6xAuL .framer-173ow7l, .framer-6xAuL .framer-17e3k2f { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-6xAuL .framer-jb26g4, .framer-6xAuL .framer-12cs15d, .framer-6xAuL .framer-rwws5x, .framer-6xAuL .framer-1kn8je3, .framer-6xAuL .framer-1lkb5wh, .framer-6xAuL .framer-1clxm5g, .framer-6xAuL .framer-1m4e6a7, .framer-6xAuL .framer-13s1z1z { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6xAuL .framer-1kohod3, .framer-6xAuL .framer-efp1bm, .framer-6xAuL .framer-13lo0n4, .framer-6xAuL .framer-nttakw { --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-6xAuL .framer-1003evr, .framer-6xAuL .framer-1hf5s2e, .framer-6xAuL .framer-1na9sh4 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-6xAuL .framer-1272rc9 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 76px; height: min-content; max-width: 1200px; overflow: var(--overflow-clip-fallback, clip); padding: 30px 40px 98px; position: relative; width: 100%; }
.framer-6xAuL .framer-w7kb16 { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 0.8 0 0px; flex-flow: column; height: 417px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 50px; position: relative; width: 1px; }
.framer-6xAuL .framer-1nudzfw { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1tglwko { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1q774tg { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 458px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1wx02m1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: none; flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-6xAuL .framer-1992msx { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-6xAuL .framer-6dbpng { place-content: center; align-items: center; border-radius: 12px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 434px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-6xAuL .framer-a24k24 { border-radius: 12px; flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-6xAuL .framer-2cridp, .framer-6xAuL .framer-1k82u6x, .framer-6xAuL .framer-fh0ob9 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6xAuL .framer-1nxdnvv { place-content: center; align-items: center; background-color: var(--token-70b6c782-34fc-4107-9f30-5f0eae14eb1d, #121212); display: flex; flex: 0 0 auto; flex-flow: column; gap: 60px; height: min-content; overflow: hidden; padding: 96px 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1n4ua4m { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; }
.framer-6xAuL .framer-fkrr6w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 50%; }
.framer-6xAuL .framer-dcm0fy { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1sg32zz { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6xAuL .framer-t5vamc { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1c2guut { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-6xAuL .framer-16l8dyk-container, .framer-6xAuL .framer-49ki26-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }
.framer-6xAuL .framer-12diywn { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 43px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-6xAuL .framer-1kx6ls3 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-1h7m7oa { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-6xAuL .framer-1mev4t9 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-6xAuL .framer-o8keco { flex: 0 0 auto; gap: 24px; height: 439px; overflow: visible; position: relative; width: 100%; z-index: 1; }
.framer-6xAuL .framer-hfw346 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 0px; transform: translateX(-50%); width: 544px; }
.framer-6xAuL .framer-35nmo7, .framer-6xAuL .framer-oj0lvr, .framer-6xAuL .framer-l7sat5 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-6xAuL .framer-clarav, .framer-6xAuL .framer-1gvyh68 { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-6xAuL .framer-1nubam7 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; top: 113px; transform: translateX(-50%); width: 544px; }
.framer-6xAuL .framer-pyza8k { place-content: flex-start; align-items: flex-start; bottom: 74px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; left: 50%; padding: 0px; position: absolute; transform: translateX(-50%); width: 544px; }
.framer-6xAuL .framer-1rhqkn0 { --framer-input-border-bottom-width: 2px; --framer-input-border-color: var(--token-4e5f7a6f-e91e-4a15-aece-7980dc8b035a, #e5e5e5); --framer-input-border-left-width: 0px; --framer-input-border-right-width: 0px; --framer-input-border-style: solid; --framer-input-border-top-width: 0px; --framer-input-focused-border-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-color: var(--token-9974bdcc-cf69-47f6-872d-dd094c2a11b4, #000000); --framer-input-font-family: "General Sans"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.2em; --framer-input-font-open-type-features: 'ss01' on; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-icon-mask-image: none; --framer-input-padding: 16px 16px 16px 0px; --framer-input-placeholder-color: var(--token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515, #616161); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; position: relative; width: 100%; }
.framer-6xAuL .framer-c9qqpy-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 50%; position: absolute; transform: translateX(-50%); width: 544px; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-6xAuL.framer-1bzuwqa { width: 810px; }
.framer-6xAuL .framer-1up7rfv { min-height: 640px; }
.framer-6xAuL .framer-11t7qzf { opacity: 0.6; }
.framer-6xAuL .framer-p7fedp { left: 0px; padding: 0px 24px; right: 0px; width: unset; }
.framer-6xAuL .framer-1a3e2lc { align-content: flex-start; align-items: flex-start; flex-direction: column; padding: 0px 0px 23px; }
.framer-6xAuL .framer-1wv655i { flex: 0 0 auto; padding: 0px 0px 259px; width: 100%; }
.framer-6xAuL .framer-1whsar0 { padding: 72px 0px; }
.framer-6xAuL .framer-173ow7l { max-width: 704px; order: 0; padding: 0px 24px; }
.framer-6xAuL .framer-1kohod3, .framer-6xAuL .framer-1003evr, .framer-6xAuL .framer-efp1bm, .framer-6xAuL .framer-13lo0n4, .framer-6xAuL .framer-nttakw, .framer-6xAuL .framer-1wx02m1, .framer-6xAuL .framer-1hf5s2e, .framer-6xAuL .framer-2cridp, .framer-6xAuL .framer-1na9sh4 { max-width: 100%; }
.framer-6xAuL .framer-1272rc9 { flex-direction: column; gap: 0px; order: 1; padding: 20px 24px 53px; }
.framer-6xAuL .framer-w7kb16 { flex: 0 0 auto; gap: 42px; height: min-content; justify-content: center; padding: 0px 12px 16px 42px; width: 100%; }
.framer-6xAuL .framer-1nudzfw { align-content: flex-start; align-items: flex-start; padding: 0px 10px; }
.framer-6xAuL .framer-1tglwko { align-content: center; align-items: center; width: 699px; }
.framer-6xAuL .framer-1q774tg { align-content: flex-start; align-items: flex-start; height: 325px; }
.framer-6xAuL .framer-1992msx { flex: 0 0 auto; padding: 11px 0px; width: 100%; }
.framer-6xAuL .framer-6dbpng { border-radius: 24px; width: 732px; }
.framer-6xAuL .framer-17e3k2f { max-width: 704px; order: 2; padding: 0px 24px; }
.framer-6xAuL .framer-1nxdnvv { min-width: 768px; padding: 33px 0px; }
.framer-6xAuL .framer-1n4ua4m { padding: 0px 24px; }
.framer-6xAuL .framer-fkrr6w { width: 100%; }
.framer-6xAuL .framer-t5vamc { flex-direction: column; }
.framer-6xAuL .framer-1c2guut { align-self: unset; flex: 0 0 auto; height: min-content; order: 2; width: 100%; }
.framer-6xAuL .framer-16l8dyk-container, .framer-6xAuL .framer-49ki26-container { flex: 0 0 auto; height: auto; }
.framer-6xAuL .framer-12diywn { flex: 0 0 auto; order: 2; padding: 31px 0px 10px; width: 100%; }
.framer-6xAuL .framer-1kx6ls3 { flex-direction: column; padding: 0px 0px 0px 27px; }
.framer-6xAuL .framer-1h7m7oa { flex: 0 0 auto; width: 100%; }
.framer-6xAuL .framer-hfw346 { left: 31px; right: 31px; transform: unset; width: unset; }
.framer-6xAuL .framer-1nubam7, .framer-6xAuL .framer-pyza8k, .framer-6xAuL .framer-c9qqpy-container { width: 700px; }}
@media (max-width: 809.98px) {.framer-6xAuL.framer-1bzuwqa { width: 390px; }
.framer-6xAuL .framer-1asly9u { left: 14px; top: 20px; transform: unset; width: 127px; }
.framer-6xAuL .framer-1up7rfv { height: 524px; min-height: unset; }
.framer-6xAuL .framer-wk1lya, .framer-6xAuL .framer-1tglwko { order: 0; }
.framer-6xAuL .framer-p7fedp { gap: 40px; height: unset; left: 0px; padding: 0px 16px; right: 0px; top: 0px; width: unset; }
.framer-6xAuL .framer-1a3e2lc { flex-direction: column; gap: 9px; justify-content: flex-start; order: 0; padding: 0px 0px 73px; }
.framer-6xAuL .framer-1wv655i { flex: 0 0 auto; gap: 16px; order: 0; padding: 0px; width: 100%; }
.framer-6xAuL .framer-qeifwm { --framer-text-wrap: balance; text-shadow: unset; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-6xAuL .framer-1whsar0 { padding: 56px 0px 90px; }
.framer-6xAuL .framer-173ow7l, .framer-6xAuL .framer-17e3k2f { padding: 0px 20px; }
.framer-6xAuL .framer-1272rc9 { flex-direction: column; gap: 0px; padding: 20px 16px 60px; }
.framer-6xAuL .framer-w7kb16 { flex: 0 0 auto; gap: 83px; height: min-content; justify-content: center; order: 0; padding: 20px 0px 0px 10px; width: 100%; }
.framer-6xAuL .framer-1992msx { flex: 0 0 auto; order: 1; padding: 0px 0px 2px; width: 100%; }
.framer-6xAuL .framer-1nxdnvv { padding: 50px 0px 26px; }
.framer-6xAuL .framer-1n4ua4m { order: 1; padding: 0px 16px; }
.framer-6xAuL .framer-fkrr6w, .framer-6xAuL .framer-pyza8k { width: 100%; }
.framer-6xAuL .framer-t5vamc { flex-direction: column; }
.framer-6xAuL .framer-1c2guut { align-self: unset; flex: 0 0 auto; gap: 15px; height: min-content; padding: 18px 0px; width: 100%; }
.framer-6xAuL .framer-16l8dyk-container, .framer-6xAuL .framer-49ki26-container { flex: 0 0 auto; height: auto; }
.framer-6xAuL .framer-12diywn { flex: 0 0 auto; width: 100%; }
.framer-6xAuL .framer-hfw346, .framer-6xAuL .framer-1nubam7 { left: 0px; right: 0px; transform: unset; width: unset; }
.framer-6xAuL .framer-c9qqpy-container { height: 50px; left: 0px; right: 0px; transform: unset; width: unset; }}
.framer-rxiM0.framer-76gfih, .framer-rxiM0 .framer-76gfih { display: block; }
.framer-rxiM0.framer-te6pf8 { place-content: center flex-start; align-items: center; background-color: var(--token-ff963739-d41c-4b7b-89f1-ff8803ef7f24, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-rxiM0 .framer-1616ply { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-rxiM0 .framer-1v98nsl { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-rxiM0 .framer-mgkvsj { place-content: center; align-items: center; border-radius: 15px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; max-width: 1200px; overflow: visible; padding: 0px 40px; position: relative; width: 100%; z-index: 9; }
.framer-rxiM0 .framer-bu0m1c { flex: 0 0 auto; height: auto; left: 81px; position: absolute; text-decoration: none; top: 50px; width: 127px; z-index: 1; }
.framer-rxiM0 .framer-cclvwv { place-content: center; align-items: center; border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 38px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 87%; }
.framer-rxiM0 .framer-1avv87h { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rxiM0 .framer-et8k5i { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 83%; word-break: break-word; overflow-wrap: break-word; }
.framer-rxiM0 .framer-1yp8eol-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-rxiM0 .framer-86f4x7 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 0; }
.framer-rxiM0 .framer-2bvh7k { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-rxiM0 .framer-y6zm99 { background: radial-gradient(49% 21% at 50.8% 20%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.66) 100%); flex: 0 0 auto; height: 100vh; left: 0px; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 75.6757%, rgba(0, 0, 0, 0) 100%); overflow: hidden; position: absolute; right: 0px; top: calc(50% - 50vh); z-index: 1; }
.framer-rxiM0 .framer-19g8nfv { backdrop-filter: blur(5px); background-color: rgba(0, 0, 0, 0.3); inset: 0px; flex: 0 0 auto; mask: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 52%, rgba(0, 0, 0, 0) 100%); overflow: hidden; position: absolute; z-index: 1; }
@media (min-width: 810px) and (max-width: 1199.98px) {.framer-rxiM0.framer-te6pf8 { width: 810px; }
.framer-rxiM0 .framer-mgkvsj { order: 0; }
.framer-rxiM0 .framer-et8k5i { width: 101%; }
.framer-rxiM0 .framer-86f4x7 { order: 1; }
.framer-rxiM0 .framer-y6zm99 { order: 2; }
.framer-rxiM0 .framer-19g8nfv { order: 3; }}
@media (max-width: 809.98px) {.framer-rxiM0.framer-te6pf8 { width: 390px; }
.framer-rxiM0 .framer-mgkvsj { padding: 70px 16px 0px; width: 80%; }
.framer-rxiM0 .framer-bu0m1c { left: -17px; top: 25px; }
.framer-rxiM0 .framer-cclvwv { gap: 29px; width: 111%; }
.framer-rxiM0 .framer-1avv87h, .framer-rxiM0 .framer-1yp8eol-container { width: 100%; }
.framer-rxiM0 .framer-et8k5i { width: 97%; }}
.framer-MKBYg.framer-exv1nf, .framer-MKBYg .framer-exv1nf { display: block; }
.framer-MKBYg.framer-gg2aje { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-MKBYg .framer-bzjh9u { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-3lRqu .framer-styles-preset-1qwnx6f:not(.rich-text-wrapper) { --framer-font-family: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-italic: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 70px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-aN1qm .framer-styles-preset-r8ksse:not(.rich-text-wrapper) { --framer-font-family: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-hWeN5.framer-2m1m96, .framer-hWeN5 .framer-2m1m96 { display: block; }
.framer-hWeN5.framer-1ono8fk { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-hWeN5 .framer-o6m8qf { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }