@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_ef20e9ad-module__WDFgra__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_ef20e9ad-module__WDFgra__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_4ac4ce06-module__4DBfsq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_4ac4ce06-module__4DBfsq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_ff52f566-module__1Myk0W__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_ff52f566-module__1Myk0W__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_4b4e332b-module__WatPAW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_4b4e332b-module__WatPAW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.de-site{--color-bg:#fff;--color-bg-alt:#f8f8fa;--color-bg-dark:#0a0a0a;--color-text:#111;--color-text-secondary:#555;--color-text-muted:#6e6e6e;--color-text-inverse:#fff;--color-text-inverse-muted:#999;--color-accent:#0a7a51;--color-accent-hover:#086240;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-card-bg:#fff;--font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width:1200px;--section-padding:120px;--section-padding-sm:80px;--ease-enter:cubic-bezier(.22, .61, .36, 1);--ease-state:cubic-bezier(.4, 0, .2, 1);--focus-ring:var(--color-accent);font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}:where(.de-site *){box-sizing:border-box;margin:0;padding:0}:where(.de-site a){color:inherit;text-decoration:none}:where(.de-site img){max-width:100%;height:auto}:where(.de-site img,.de-site svg){vertical-align:baseline;display:inline}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.skip-link{width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.skip-link:focus{z-index:1002;width:auto;height:auto;color:var(--color-text);background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;top:12px;left:24px;overflow:visible;box-shadow:0 8px 24px -10px #00000073}.de-site>main:focus{outline:none}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);background:#ffffffeb;transition:background .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s,border-color .28s;position:fixed;top:0;left:0;right:0}.de-site:has(.cv-hero) .nav:not(.nav--solid){-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-logo,.nav-links a,.nav-signin{transition:color .28s}.nav-cta{transition:background .2s,color .28s}.mobile-menu-btn span{transition:background .28s}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-logo{color:#fff;text-shadow:0 1px 12px #0006}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-links a{color:#ffffffd9}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-links a:hover{color:#fff}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-signin{color:#ffffffd9}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-signin:hover{color:#fff}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-cta{color:var(--color-text);background:#fff}.de-site:has(.cv-hero) .nav:not(.nav--solid) .mobile-menu-btn span{background:#fff}.nav .cv-mark{transition:filter .28s}.nav-inner{max-width:var(--max-width);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 32px);height:64px;margin:0 auto;padding:0 24px;transition:background .28s,border-color .28s,box-shadow .28s,margin .28s;display:flex}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-inner{-webkit-backdrop-filter:blur(14px);background:#0f0e115c;border-color:#ffffff29;margin-top:12px;box-shadow:0 14px 36px -20px #0000008c}.nav-logo{letter-spacing:-.5px;color:var(--color-text);align-items:center;font-size:20px;font-weight:700;display:inline-flex}.cv-wordmark{letter-spacing:-.5px;color:var(--color-accent);vertical-align:middle;font-size:20px;font-weight:700;line-height:1;transition:color .28s;display:inline-block}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-logo .cv-wordmark{color:#fff}.footer-brand .cv-wordmark{color:#fff;margin-bottom:16px;font-size:24px}.cv-mark{width:auto;height:28px;margin-right:10px;display:block}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-text)}.nav-item{position:relative}.nav-ddt{align-items:center;gap:5px;display:inline-flex;position:relative}.nav-ddt .chev{width:11px;height:11px;transition:transform .2s var(--ease-state)}.nav-item:hover .nav-ddt .chev,.nav-item:focus-within .nav-ddt .chev{transform:rotate(180deg)}.nav-dd{opacity:0;visibility:hidden;pointer-events:none;width:560px;max-width:calc(100vw - 48px);transition:opacity .2s var(--ease-state), transform .2s var(--ease-state), visibility .2s;padding-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(7px)}.nav-item:hover .nav-dd,.nav-item:focus-within .nav-dd{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav[data-hushed] .nav-item .nav-dd{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(7px)}.nav[data-hushed] .nav-item .nav-ddt .chev{transform:none}.nav-dd-inner{border:1px solid var(--color-border-light);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:2px;padding:14px;display:grid;transform:translateZ(0);box-shadow:0 26px 60px -22px #141e3c52,0 6px 16px -8px #141e3c29}.nav-dd-item{transition:background .16s var(--ease-state);border-radius:11px;gap:12px;padding:11px 12px;display:flex}.nav-dd-item:hover{background:#f5f6f8}.nav-dd-ic{width:36px;height:36px;color:var(--color-accent);background:#e7f6ef;border-radius:9px;flex:none;place-items:center;display:grid}.nav-dd-ic svg{width:19px;height:19px}.nav-dd-tx .nav-dd-t{color:var(--color-text);text-wrap:balance;margin:0 0 2px;font-size:13.5px;font-weight:600;line-height:1.2;display:block}.nav-dd-tx p{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:12px;line-height:1.4}.nav-dd-foot{border-top:1px solid var(--color-border-light);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:8px;padding:13px 12px 3px;display:flex}.nav-dd-foot a{color:var(--color-accent);font-size:13px;font-weight:600}.nav-dd-foot span{color:var(--color-text-muted);font-size:12px}.nav-dd--company{width:480px}.nav-links .nav-ddt:after{content:"";background:var(--color-accent);opacity:0;transform-origin:0;height:2px;transition:opacity .18s var(--ease-state), transform .22s var(--ease-state);border-radius:2px;position:absolute;bottom:-7px;left:0;right:16px;transform:scaleX(.35)}.nav-links .nav-ddt.is-current{color:var(--color-text)}.nav-links .nav-ddt.is-current:after{opacity:1;transform:none}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-links .nav-ddt.is-current{color:#fff}.de-site:has(.cv-hero) .nav:not(.nav--solid) .nav-links .nav-ddt:after{background:#ffffffeb}.nav a:focus-visible,.nav button:focus-visible,.mnav a:focus-visible,.mnav button:focus-visible,.footer a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}body:not(.mnav-open) .de-site:has(.cv-hero) .nav:not(.nav--solid){--focus-ring:#3ddc97}.footer{--focus-ring:#3ddc97}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.nav-right{align-items:center;gap:20px;display:flex}.nav-signin{color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:color .2s}.nav-signin:hover{color:var(--color-text)}.nav-cta{letter-spacing:-.1px;color:var(--color-text-inverse);background:var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:8px 16px 8px 18px;font-size:14px;font-weight:600;transition:background .2s,color .28s,transform .18s,box-shadow .25s;display:inline-flex}.nav-cta:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 20px -8px #00000073}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:11px 12px;display:none}.mobile-menu-btn span{background:var(--color-text);width:20px;height:2px;margin:4px 0;transition:all .2s;display:block}.hero{padding:180px 0 var(--section-padding);text-align:center}.hero-title{letter-spacing:-2px;max-width:800px;margin:0 auto 32px;font-size:64px;font-weight:700;line-height:1.1}.btn-primary{color:var(--color-text-inverse);background:var(--color-text);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:#333;transform:translateY(-1px)}.value-section{padding:var(--section-padding) 0;background:var(--color-bg-alt)}.section-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);margin-bottom:16px;font-size:13px;font-weight:600}.section-title{letter-spacing:-1.5px;margin-bottom:16px;font-size:44px;font-weight:700;line-height:1.15}.section-subtitle{color:var(--color-text-secondary);max-width:600px;margin-bottom:64px;font-size:18px;line-height:1.7}.features-section{padding:var(--section-padding) 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);color:inherit;border-radius:16px;flex-direction:column;padding:30px 28px 26px;transition:box-shadow .28s,transform .2s,border-color .2s;display:flex}.feature-card:hover{border-color:#dfe3e8;transform:translateY(-3px);box-shadow:0 22px 48px -24px #14281e4d}.feature-card-icon{width:46px;height:46px;color:var(--color-accent);background:#e7f6ef;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.feature-card-icon svg{width:23px;height:23px}.feature-card h3{letter-spacing:-.3px;margin-bottom:9px;font-size:18px;font-weight:650}.feature-card p{color:var(--color-text-secondary);margin-bottom:18px;font-size:14px;line-height:1.65}.feature-more{color:var(--color-accent);align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:600;display:inline-flex}.feature-more svg{width:15px;height:15px;transition:transform .2s}.feature-card:hover .feature-more svg{transform:translate(4px)}.cta-section{padding:var(--section-padding) 0;text-align:center}.cta-section .section-title{max-width:600px;margin:0 auto 16px}.cta-section .section-subtitle{max-width:500px;margin:0 auto 40px}.footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:80px 0 40px}.footer-grid{grid-template-columns:1.5fr 2fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.footer-grid>.footer-col:nth-child(2) ul{columns:2;column-gap:32px;display:block}.footer-grid>.footer-col:nth-child(2) li{break-inside:avoid;margin-bottom:12px}.footer-brand .nav-logo{color:var(--color-text-inverse);margin-bottom:16px;display:block}.footer-brand p{color:var(--color-text-inverse-muted);text-wrap:pretty;max-width:280px;font-size:14px;line-height:1.6}.footer-col h2{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-inverse-muted);margin-bottom:20px;font-size:13px;font-weight:600}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--color-text-inverse-muted);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--color-text-inverse)}.footer-bottom{border-top:1px solid #222;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-bottom p{color:var(--color-text-inverse-muted);font-size:13px}.footer-bottom-links{gap:24px;display:flex}.footer-bottom-links a{color:var(--color-text-inverse-muted);font-size:13px;transition:color .2s}.footer-bottom-links a:hover{color:var(--color-text-inverse)}.footer-social{gap:16px;display:flex}.footer-social a{width:36px;height:36px;color:var(--color-text-inverse-muted);background:#1a1a1a;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .2s,color .2s;display:flex}.footer-social a:hover{color:var(--color-text-inverse);background:#333}@media (max-width:1024px){.hero-title{font-size:48px}.section-title{font-size:36px}.features-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.de-site{--section-padding:80px}.nav-links,.nav-signin{display:none}.mobile-menu-btn{display:block}.nav{background:#fff}.hero{padding:140px 0 80px}.hero-title{letter-spacing:-1px;font-size:36px}.section-title{letter-spacing:-.8px;font-size:30px}.features-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>.footer-col:nth-child(2) ul{max-width:440px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}.cv-hero{isolation:isolate;background:var(--color-bg-dark);align-items:center;min-height:92vh;padding:120px 0 96px;display:flex;position:relative;overflow:hidden}.cv-bg{z-index:0;position:absolute;inset:0}.cv-bgvideo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.cv-bgvideo.is-ready{opacity:1}.cv-grain{z-index:2;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.cv-content{z-index:3;justify-content:space-between;align-items:center;gap:40px;width:100%;display:flex;position:relative}.cv-hero .container{max-width:1400px}.cv-copy{text-align:left;flex:1;min-width:0;max-width:none}.cv-title{color:#fff;letter-spacing:-1.5px;text-shadow:0 1px 18px #00000052;max-width:none;margin:0 0 clamp(34px,2.4vw,42px);font-size:clamp(60px,4.2vw,66px);font-weight:500;line-height:1.06}.cv-cta{-webkit-backdrop-filter:blur(6px);color:var(--color-text);background:#ffffffe6;padding:15px 30px;font-size:clamp(16px,1.05vw,18px);box-shadow:0 12px 34px -14px #00000080}.cv-cta:hover{color:var(--color-text);background:#fff}.cv-cta:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.cv-chat{background:0 0;flex-direction:column;justify-content:flex-end;gap:clamp(14px,1.05vw,17px);width:100%;max-width:clamp(392px,26vw,470px);height:clamp(490px,32vw,570px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);display:flex;overflow:hidden}.cv-chat.cv-chat--out{opacity:0;transform:translateY(10px)}.cv-cmsg{flex-direction:column;gap:6px;max-width:100%;display:flex}.cv-cmsg--agent{align-self:flex-start;align-items:flex-start}.cv-cmsg--user{align-self:flex-end;align-items:flex-end}.cv-chead{color:#fff;text-shadow:0 1px 8px #0000008c;align-items:center;gap:8px;font-size:clamp(12.5px,.82vw,14px);font-weight:600;display:inline-flex}.cv-cmsg--user .cv-chead{flex-direction:row-reverse}.cv-cpic{object-fit:cover;border:1px solid #ffffff80;border-radius:50%;width:clamp(24px,1.55vw,28px);height:clamp(24px,1.55vw,28px);display:block;box-shadow:0 2px 10px -2px #00000080}.cv-cava{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(24px,1.55vw,28px);height:clamp(24px,1.55vw,28px);display:inline-flex;box-shadow:0 2px 10px -2px #00000080}.cv-cava svg{width:clamp(19px,1.22vw,22px);height:clamp(19px,1.22vw,22px);display:block}.cv-cbubble{color:#fff;-webkit-backdrop-filter:blur(16px);text-shadow:0 1px 6px #0006;background:#0f0e1180;border:1px solid #ffffff26;border-radius:16px;max-width:clamp(320px,21.5vw,390px);padding:clamp(11px,.82vw,13px) clamp(15px,1.05vw,18px);font-size:clamp(15px,1.02vw,17px);line-height:1.45;box-shadow:0 14px 36px -20px #000000a6}.cv-cmsg--agent .cv-cbubble{border-bottom-left-radius:5px}.cv-cmsg--user .cv-cbubble{background:#0fa06c80;border-color:#ffffff47;border-bottom-right-radius:5px}.cv-typing{align-items:center;gap:5px;display:inline-flex}.cv-typing span{background:#ffffffd9;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite cvDot}.cv-typing span:nth-child(2){animation-delay:.16s}.cv-typing span:nth-child(3){animation-delay:.32s}@keyframes cvDot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cv-canim{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)scale(.985)}.cv-canim.is-in{opacity:1;will-change:auto;transform:none}@media (max-width:1024px){.cv-title{letter-spacing:-1.2px;font-size:50px}}@media (max-width:900px){.cv-hero{min-height:78vh;padding:130px 0 80px}.cv-content{justify-content:flex-start}.cv-copy{max-width:100%}.cv-chat{display:none}}@media (max-width:520px){.cv-title{letter-spacing:-.8px;font-size:36px}}.mnav-lock{overflow:hidden!important}body.mnav-open .nav{z-index:1001;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom-color:#0000!important}body.mnav-open .nav-logo,body.mnav-open .nav-right{opacity:0;pointer-events:none;transition:opacity .2s}body.mnav-open .nav .nav-inner{margin-top:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.mobile-menu-btn span{transform-origin:50%;transition:transform .28s,opacity .2s,background .28s}body.mnav-open .mobile-menu-btn span{background:#111!important}body.mnav-open .mobile-menu-btn span:first-child{transform:translateY(6px)rotate(45deg)}body.mnav-open .mobile-menu-btn span:nth-child(2){opacity:0}body.mnav-open .mobile-menu-btn span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mnav-backdrop{z-index:998;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c1075;transition:opacity .3s;position:fixed;inset:0}body.mnav-open .mnav-backdrop{opacity:1;pointer-events:auto}.mnav{z-index:1000;visibility:hidden;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;width:min(86vw,340px);height:100dvh;padding:84px 22px 32px;font-family:inherit;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px -24px #0f142866}body.mnav-open .mnav{visibility:visible;transform:translate(0)}@media (prefers-reduced-motion:reduce){.mnav,.mnav-backdrop,.mobile-menu-btn span{transition:none}}.mnav-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mnav-list>li{border-bottom:1px solid #f0f0f0}.mnav-acc{box-sizing:border-box;letter-spacing:-.2px;color:#111;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:15px 2px;font-family:inherit;font-size:17px;font-weight:600;display:flex}.mnav-acc .mnav-chev{color:#999;width:18px;height:18px;transition:transform .2s var(--ease-state);flex:none}.mnav-group.open .mnav-acc .mnav-chev{transform:rotate(180deg)}.mnav-group.is-current>.mnav-acc{color:var(--color-accent)}.mnav-sub{max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s;overflow:hidden}.mnav-group.open .mnav-sub{max-height:640px}.mnav-sub a{box-sizing:border-box;color:#555;border-left:2px solid #eee;min-height:44px;margin-left:2px;padding:11px 2px 11px 14px;font-size:15px;font-weight:500;line-height:1.35;display:block}.mnav-sub li:last-child a{margin-bottom:10px}.mnav-sub a:active{color:var(--color-accent,#0fa06c)}.mnav-sub a[aria-current]{color:var(--color-accent);border-left-color:var(--color-accent)}.mnav-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:26px;display:flex}.mnav-actions a{box-sizing:border-box;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:13px 18px;font-size:16px;font-weight:600;display:flex}.mnav-actions .mnav-cta{background:var(--color-text,#111);color:#fff}.mnav-actions .mnav-ghost{color:#111;background:#f4f4f6}html.js .mnav-list>li,html.js .mnav-actions{opacity:0;transition:opacity .38s var(--ease-enter), transform .38s var(--ease-enter);transform:translateY(10px)}html.js body.mnav-open .mnav-list>li,html.js body.mnav-open .mnav-actions{opacity:1;transform:none}html.js body.mnav-open .mnav-list>li:first-child{transition-delay:50ms}html.js body.mnav-open .mnav-list>li:nth-child(2){transition-delay:.12s}html.js body.mnav-open .mnav-list>li:nth-child(n+3){transition-delay:.19s}html.js body.mnav-open .mnav-actions{transition-delay:.26s}@media (prefers-reduced-motion:reduce){html.js .mnav-list>li,html.js .mnav-actions,html.js body.mnav-open .mnav-list>li,html.js body.mnav-open .mnav-actions{opacity:1;transition:none;transform:none}}@media (min-width:769px){.mnav,.mnav-backdrop{display:none!important}body.mnav-open{overflow:auto}body.mnav-open .nav-logo,body.mnav-open .nav-right{opacity:1;pointer-events:auto}}
.cta-mascot{width:auto;height:144px;margin:0 auto 20px;display:block}.footer-brand .nav-logo{align-items:center;gap:10px;display:inline-flex}.footer-brand .nav-logo .cv-wordmark{margin-bottom:0}.footer-mascot{flex:none;width:28px;height:28px;display:block}.footer-bottom-links span{color:var(--color-text-inverse-muted);font-size:13px}.footer-social svg{width:16px;height:16px}.cta-section .section-title,.cta-section .section-subtitle{text-wrap:balance}.cta-act{margin:0}.cta-section .btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
