@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%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter 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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.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:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.0m27yxnqbjygb.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:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.3rq2mce8ozlxj.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:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.1iowrflh516kh.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:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.08xli7-4ntimz.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:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.05ymlrkv94iec.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%}._6TgFEq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._6TgFEq_variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.pcxXmG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.pcxXmG_variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--font-sans:var(--font-inter,"Inter"), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-instrument-serif,"Instrument Serif"), Georgia, serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"), ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem, 2.5vw, 1.875rem);--text-3xl:clamp(1.875rem, 4vw, 2.5rem);--leading-normal:1.6;--leading-tight:1.1;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--container:1140px;--container-wide:1400px;--transition:.18s ease;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafaf9;--surface-hero:#fafaf9;--foreground:#1c1917;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f4f3f1;--primary:#b64d2e;--primary-foreground:#fff;--primary-hover:#9a3f24;--accent:#b64d2e;--accent-foreground:#fff;--accent-hover:#9a3f24;--accent-soft:#f6e9e3;--secondary:#f4f3f1;--secondary-foreground:#1c1917;--muted:#f4f3f1;--muted-foreground:#8d8781;--foreground-muted:#57534e;--border:#e7e4e0;--input:#fff;--ring:#b64d2e;--link:#b64d2e;--success:#2f7d4a;--success-soft:#e7f2eb;--warning:#8a5a00;--warning-soft:#fbf0d5;--danger:#b42318;--danger-soft:#fdeceb;--info:#1d5fb0;--info-soft:#e7f0fb;--sidebar-background:#fafaf9;--sidebar-foreground:#1c1917;--header-background:#fafaf9;--overlay-background:#1c191773;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 4px 14px #1c19170f;--shadow-lg:0 12px 34px #1c19171a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0a09;--surface-hero:#0c0a09;--foreground:#f5f4f2;--surface:#161412;--surface-elevated:#1c1917;--surface-muted:#161412;--primary:#e07050;--primary-foreground:#fff;--primary-hover:#eb8663;--accent:#e07050;--accent-foreground:#fff;--accent-hover:#eb8663;--accent-soft:#241612;--secondary:#161412;--secondary-foreground:#f5f4f2;--muted:#161412;--muted-foreground:#8a8580;--foreground-muted:#cfccc8;--border:#262320;--input:#161412;--ring:#e07050;--link:#e07050;--success:#5fd39a;--success-soft:#10281d;--warning:#e6b53f;--warning-soft:#2a2210;--danger:#f2897a;--danger-soft:#2c1614;--info:#6aa9f0;--info-soft:#101f30;--sidebar-background:#0c0a09;--sidebar-foreground:#f5f4f2;--header-background:#0c0a09;--overlay-background:#0c0a0994;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 34px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0a09;--surface-hero:#0c0a09;--foreground:#f5f4f2;--surface:#161412;--surface-elevated:#1c1917;--surface-muted:#161412;--primary:#e07050;--primary-foreground:#fff;--primary-hover:#eb8663;--accent:#e07050;--accent-foreground:#fff;--accent-hover:#eb8663;--accent-soft:#241612;--secondary:#161412;--secondary-foreground:#f5f4f2;--muted:#161412;--muted-foreground:#8a8580;--foreground-muted:#cfccc8;--border:#262320;--input:#161412;--ring:#e07050;--link:#e07050;--success:#5fd39a;--success-soft:#10281d;--warning:#e6b53f;--warning-soft:#2a2210;--danger:#f2897a;--danger-soft:#2c1614;--info:#6aa9f0;--info-soft:#101f30;--sidebar-background:#0c0a09;--sidebar-foreground:#f5f4f2;--header-background:#0c0a09;--overlay-background:#0c0a0994;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073;--shadow-lg:0 12px 34px #0000008c}}:root{--text:var(--foreground);--surface-soft:var(--surface-muted);--primary-bright:var(--accent);--primary-deep:var(--primary-hover);--shadow:var(--shadow-lg);--bg:var(--background);--bg-alt:var(--surface-muted);--ink:var(--foreground);--ink-light:var(--foreground-muted);--accent-hover:var(--primary-hover);--accent-soft:var(--accent-soft)}
:root{--ink:var(--foreground);--ink-soft:var(--muted-foreground);--lime:var(--accent);--surface-soft:var(--surface-muted);--line:var(--border);--text:var(--foreground);--muted:var(--muted-foreground);--white:var(--primary-foreground);--shadow:var(--shadow-lg);--shadow-soft:var(--shadow-md);--container:1140px;--transition:.16s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--background);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body a{color:inherit}body a:not(.button):hover{text-decoration-thickness:1px}body button,body input,body select,body textarea{font:inherit}body img{max-width:100%;display:block}body .skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);padding:.7rem .9rem;position:absolute;top:-3rem;left:1rem}body .skip-link:focus{top:1rem}body :focus-visible{outline:2px solid var(--ring);outline-offset:2px}body .container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}body .site-shell{min-height:100vh}body main{overflow:clip}body .site-header{z-index:100;border-bottom:1px solid var(--line);background:var(--header-background);position:sticky;top:0}body .header-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}body .brand{color:var(--ink);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}body .brand-wordmark{letter-spacing:-.01em;font-size:1rem}body .main-nav{align-items:center;gap:.1rem;display:flex}body .main-nav a{border-radius:var(--radius-sm);color:var(--muted-foreground);transition:background var(--transition), color var(--transition);padding:.5rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none}body .main-nav a:hover{background:var(--surface-muted);color:var(--foreground)}body .nav-cta{min-height:40px;margin-left:.35rem;padding:.45rem .9rem;font-size:.85rem}body .mobile-menu-button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;padding:0;display:none}body .mobile-menu-button span{background:var(--foreground);border-radius:1px;width:22px;height:2px;margin:5px auto;display:block}body .theme-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:40px;height:40px;color:var(--foreground);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);flex:none;justify-content:center;align-items:center;margin-left:.3rem;padding:0;display:inline-flex}body .theme-toggle:hover{background:var(--surface-muted)}body .mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:.8rem 1rem 1.4rem;display:none}body .mobile-nav a{border-bottom:1px solid var(--surface-muted);color:var(--text);justify-content:space-between;align-items:center;padding:.85rem .25rem;text-decoration:none;display:flex}body .mobile-products{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}body .mobile-products p{color:var(--muted-foreground);letter-spacing:.01em;margin:0 0 .4rem;font-size:.72rem;font-weight:600}body .status{color:var(--muted-foreground);font-size:.72rem}body .button{border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}body .button:hover{text-decoration:none}body .button-primary{background:var(--primary);color:var(--primary-foreground)}body .button-primary:hover{background:var(--primary-hover)}body .button-secondary{background:var(--surface);color:var(--foreground);border-color:var(--line)}body .button-secondary:hover{background:var(--surface-muted)}body .button-ghost{color:var(--foreground);border-color:var(--line);background:0 0}body .button-ghost:hover{background:var(--surface-muted)}body .cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}body .eyebrow{color:var(--primary);letter-spacing:.02em;margin:0 0 .7rem;font-size:.8rem;font-weight:600}body h1,body h2,body h3{color:var(--ink);line-height:var(--leading-tight);letter-spacing:-.02em;margin-top:0}body h1{font-size:clamp(2.1rem,4vw,3rem)}body h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}body h3{font-size:1.125rem}body p{color:var(--muted-foreground);margin:0}body .hero{background:var(--background);color:var(--foreground);padding:clamp(4rem,9vw,7.5rem) 0}body .hero .container{position:relative}body .hero h1{max-width:40rem;margin-inline:0}body .hero-copy .eyebrow{color:var(--primary)}body .hero-copy>p{color:var(--muted-foreground);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:var(--leading-normal);max-width:56ch;margin-inline:0}body .hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}body .hero-trust{color:var(--muted-foreground);letter-spacing:.01em;margin-top:1.75rem;font-size:.8rem}body .section{padding:clamp(3.75rem,7vw,6rem) 0}body .section--compact{padding:clamp(3rem,5vw,4.5rem) 0}body .section-heading{max-width:680px;margin:0 0 2.5rem}body .section-heading p{margin-top:.9rem;font-size:1.02rem}body .section-heading+.section-heading{margin-top:2rem}body .grid{gap:1.25rem;display:grid}body .card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}body .card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}body .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:none;padding:clamp(1.25rem,2vw,1.6rem)}body .card>*+*{margin-top:.8rem}body .card strong{color:var(--foreground)}body .card-index{color:var(--muted-foreground);letter-spacing:.04em;font-size:.72rem;font-weight:600}body .card-list{flex-wrap:wrap;gap:.3rem .75rem;margin-top:.25rem;display:flex}body .card-list span{color:var(--muted-foreground);font-size:.82rem;font-weight:500}body .card-list span:not(:last-child):after{content:"·";color:var(--border);margin-left:.75rem}body .product-card{flex-direction:column;min-height:100%;display:flex}body .product-card .status{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-foreground);margin-left:auto;padding:.3rem .6rem;font-weight:600}body .product-card .status.live{background:var(--success-soft);color:var(--success)}body .product-card .button{margin-top:auto}body .capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}body .capability-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;gap:1rem;padding:clamp(1.25rem,2vw,1.6rem);display:grid}body .capability-card__meta{border-top:1px solid var(--line);padding-top:.9rem}body .capability-card__meta strong{color:var(--foreground);letter-spacing:.01em;margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}body .capability-card__meta span{color:var(--muted-foreground)}body .capability-index{border-radius:var(--radius-sm);background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--muted-foreground);place-items:center;font-size:.75rem;font-weight:600;display:grid}body .technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .technology-group ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}body .technology-group li{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted-foreground);padding:.4rem .65rem;font-size:.8rem;font-weight:500}body .tag-cloud{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}body .tag-cloud li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-foreground);padding:.5rem .85rem;font-size:.85rem;font-weight:500}body .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .process-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:clamp(1.25rem,2vw,1.5rem);position:static}body .process-card strong{color:var(--muted-foreground);letter-spacing:.04em;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}body .process-card h3{margin-bottom:.35rem}body .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .industry-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;gap:.8rem;padding:clamp(1.25rem,2vw,1.5rem);display:grid}body .industry-card__product{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-foreground);justify-self:start;padding:.3rem .6rem;font-size:.72rem;font-weight:600}body .industry-card p{margin:0}body .cta-band{padding:clamp(2.5rem,5vw,4rem) 0}body .cta-band__inner,body .cta-card{border-radius:var(--radius-xl);background:var(--surface);width:100%;color:var(--foreground);border:1px solid var(--border);box-shadow:none;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}body .cta-band h2,body .cta-card h2{color:var(--foreground);margin:0}body .cta-band .eyebrow,body .cta-card .eyebrow{color:var(--primary)}body .site-footer{background:var(--surface);border-top:1px solid var(--line);padding-top:3.5rem}body .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:2.75rem;display:grid}body .footer-brand{margin-bottom:.9rem}body .footer-description{max-width:28ch}body .site-footer h2{color:var(--foreground);letter-spacing:.01em;margin-bottom:.8rem;font-size:.78rem;font-weight:600}body .footer-nav{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}body .footer-nav a,body .footer-nav span{color:var(--muted-foreground);text-decoration:none}body .footer-nav em{color:var(--muted-foreground);font-style:normal}body .footer-nav a:hover{color:var(--foreground)}body .footer-bottom{border-top:1px solid var(--line);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0 1.75rem;font-size:.78rem;display:flex}body .footer-links{gap:1rem;display:flex}body .footer-links a{color:var(--foreground);text-decoration:none}body .page-hero{background:var(--background);color:var(--foreground);border-bottom:1px solid var(--line);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative}body .page-hero--compact{padding:clamp(3rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem)}body .page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:2rem;display:grid}body .page-hero p{color:var(--muted-foreground);max-width:62ch;font-size:1.05rem}body .page-kicker{color:var(--primary);letter-spacing:.02em;margin-bottom:.8rem;font-size:.8rem;font-weight:600}body .page-hero h1+p{margin-top:1.1rem}body .hero-stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;gap:.35rem;padding:1.4rem;display:grid}body .hero-stat-card span{color:var(--muted-foreground);letter-spacing:.01em;font-size:.72rem;font-weight:600}body .hero-stat-card strong{color:var(--foreground);font-size:1.1rem}body .hero-stat-card small{color:var(--muted-foreground)}body .page-section{padding:clamp(3.5rem,6vw,5.5rem) 0}body .page-section+.page-section{border-top:1px solid var(--line)}body .page-section--muted{background:var(--surface-muted)}body .narrow{max-width:760px}body .two-column{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}body .process-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}body .process-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem;display:grid}body .process-list strong{border-radius:var(--radius-sm);background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--muted-foreground);place-items:center;font-size:.75rem;font-weight:600;display:grid}body .process-list h3{margin-bottom:.2rem}body .content-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}body .content-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1.15rem}body .content-list strong{color:var(--ink);margin-bottom:.2rem;display:block}body .card .content-list{gap:0}body .card .content-list li{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:.9rem 0}body .card .content-list li:first-child{border-top:0;padding-top:0}body .contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:1.5rem;display:grid}body .contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none;padding:clamp(1.4rem,3vw,2rem)}body .contact-card h2{margin-bottom:.6rem}body .contact-card p+p{margin-top:.7rem}body .contact-card a{color:var(--ink);font-weight:600}body .contact-form{gap:1rem;display:grid}body .field{gap:.4rem;display:grid}body .field label{color:var(--ink);font-weight:600}body .field input,body .field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:.7rem .8rem}body .field textarea{resize:vertical;min-height:132px}body .field input:focus,body .field textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 30%, transparent)}body .field input::placeholder,body .field textarea::placeholder{color:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}body .form-note{color:var(--muted-foreground);font-size:.8rem}body .field-error{color:var(--danger);font-size:.8rem;font-weight:600}body .hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}body .contact-success{gap:.7rem;display:grid}body .contact-success h2{margin:0}body .muted-text{color:var(--muted-foreground);font-size:.85rem}body .prose{gap:1.2rem;display:grid}body .prose h2{margin-top:.7rem;font-size:1.5rem}body .prose a{color:var(--ink);font-weight:600}body .legal-page .page-hero p{max-width:620px}body .section-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (max-width:980px){body .card-grid-3,body .card-grid-4,body .capability-grid,body .technology-grid,body .why-grid,body .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .footer-grid,body .contact-grid,body .two-column,body .page-hero__inner,body .hero-copy{grid-template-columns:1fr}body .hero-copy{max-width:none}}@media (max-width:760px){body .main-nav{display:none}body .mobile-menu-button{display:block}body .mobile-nav{display:grid}body .section-heading,body .section-callout,body .cta-band__inner,body .cta-card,body .footer-bottom{flex-direction:column;align-items:flex-start}body .card-grid-3,body .card-grid-4,body .capability-grid,body .technology-grid,body .process-grid,body .industry-grid,body .why-grid,body .contact-grid,body .footer-grid{grid-template-columns:1fr}body .cta-band__inner,body .cta-card{padding:1.75rem 1.4rem}body .cta-actions{flex-direction:column;gap:.6rem;width:100%;display:flex}body .cta-actions .button{width:100%}body .industry-grid--detail{grid-template-columns:1fr}body .button{width:100%}body .nav-cta,body .mobile-cta,body .hero-actions .button{width:auto}}@media (prefers-reduced-motion:reduce){body html{scroll-behavior:auto}body *,body :before,body :after{transition:none!important;animation:none!important}}
html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}
