@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-vietnamese-wght-normal.DKRsWTd7.woff2)format("woff2-variations");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:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-ext-wght-normal.Cvgdx4cy.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/familjen-grotesk-latin-wght-normal.CfZa4wxB.woff2)format("woff2-variations");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:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-cyrillic-400-normal.BCR-5knY.woff2)format("woff2"),url(/_astro/martian-mono-cyrillic-400-normal.Br6HGNtH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-ext-400-normal.CqsZQCXg.woff2)format("woff2"),url(/_astro/martian-mono-latin-ext-400-normal.CBFElp5P.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(/_astro/martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff");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:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAasABAAAAAADLQAAAZOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEAAgQwRCAqKLIhMCzYAATYCJANiBCAFhWYHgVsMBxuFClFUcupQ/EiMbTVsl+ASJy0zQWnZsmMlZPE+Hx63/Z+7DcRtxKueleQrbMQGrHxBtDa+iAz9FcED//fu/tXkSX1KdHsapWNb4Fsg0UAyW1rn9b8AZ+GfP5b8LhMomu5YjyLf/xeRq6Ys0KPxxDIxkqJBBzrAAdoAbZrplIN8Tw7h1GXoW4IAeAAAUCgEjeB0RRAAq7/+yCjbVAYJBoD/AQAGIwtK4btd19ZAI2QA0Ecz8SXyiwyoI1UFoEBsTqbQRB6AqiI4xr8bqCIACgAAsIwtWbiGPD+VfBGGAcwAf4G1AFATWgAgoBGEBAXojgKEow6OgIcQYOzMEyAAocAgCJAC+QUQABXxcAAACkADuqMRQHeMcYCeFGhiggzbXCcUc5B5nnamP+enArCaH2CepR3pT9uFr2sCMhCN4X0r4hrgySh0BQAcOZ6CVBeyh3/YgBwA9AUAOkBPIF2APMEMQBkAoFEBaSSklH4mKN7DfBmSMrSE6c/HDQwXK8RdEhhGxjDMcr24ILnYJhXxI0RSbiI3nh3J1tUSKawLOsj0Tm7h69flbEcHu+AVpr3mFnZWcq+aEVyQFDzSDjfKTl0i4HK1k5DpfOXetf6sxjnDQFAsYQ+9iknHgolKq5hjbkbYqlpp+nSDTMltW86O2xzT1nXnR3HVXBnrr3OoVHDr9we1g/1GTTT1jpRyddtS3ubDsaNhq/JCt1oVVD68SaYfeZDqz8457NWrsrJz16rM00Fc0OkicjT2MhM3X67JVb1zuU5/JVc2ygduqJ0TTl/GNOtFB3Krd3ML95LpByKHVAgK4fOwa29cU2+vr0MCbxc6sPfcPVek+66AnuiYiAbF8hXPGv+a8C+iZKwxc5Zo5DhZuakqvbJk6dq15qWlyXklUss4UbVhSpsBM4Qvx7re17XoPqobi3cnePb3cVWFCB1RMcbI6PTo1cPSU/Qxf7UGxouys51jhxS2T2n1L504XCjJDx86tCQu3qIzj7bWSFGvKJtoylxstRuXTrNUmFtSM1oocyufYcpLKiiut40q9OQOzkn9ok2UbfA1Dse5evsam9FhzDV7R7vN9SZlTuLCsf/l1/hUhsoJpvRlLqth4XhTaWFzjn6BXSrh9iO5btbqKwUD/fPnxD4/1D29PEdfVFspLm05cqlXz41Hbi8AHyYcOdIU4d/xbt/OyQem/qM0GyIS8ytq+OrAqm3de+y9Do+isFWdUiuXhloKjd/btZIl8QMeRIfoMlWXJ/Ge2Y1NufW61NoUZZjZkpUu2DRfbIlLMGj1mvfen8x7pzdsD6spqSnemu6NLisztV0GDQoJaxCbKk2lpb5d7I3g466NS+ZuxMHjlRsXjNtYkz3u8nUbkdpt1DflC0Lic9RpyUZlbJXepFDIpVJzQO6gOiCAIL0McFOn7AnArC3WpwV7UASmwGSVvfUKBE1l1Ki4EPT8sSSMEjP4uN5FqNofkADUjekqpoqRH6KohbRaizMAq059+L5lNFZT64+nGpAdfsxCZ6LaigGBKXi46bQFBEBg62vLolHy5F8lNP0FwNuff78agPc/mbVHwgTngpsDYhQAIPDrzYB6MLz/3BYgGuxlJxXe9B7kwwzIZldDSlBfBBMotn55NgkA/LzBgEMRi0NeIgL0NRhtOOYYh1EIQOYIGkmDpwYXaXREemTSUWRRqo5W4pvljK8T6euFTizZGp3MEKN1ChqJ2i54oVECsHvqCFj8cjGAPy9g0aRVA6t6lbwcAjyFysnLnQ0wa0wdvNo1ZK1aLegVpo0EZk2dTQSlLDR0ZxmnmaGOyc5lfp+AZm30lJTa2LXyahbQJlEbr3qJmrRyUyqUzbRZUDS/aGXCQeUVnNDGbEK1R1TtdGmZxKKQRdbSbQgl6AapX2ixn2ilsGQ2UxNTHq/1A7oFGqpeVlCmB+c8t8oWaRXdPk72BfIZ2r+UNj1Ka0H0l+TdvFy2na3otGvSYMs7jfmalQ3b9bZRaojrMSiNrf8fGgDB6+vNw90nFCJFM8qWqy6iCUNEREyCiIQEE5ZwoCOeSImMyImCdBFn2FqdY5xB7Y1elU6jFaKMDLFRxRoiyNY4KLaBrWYPZWoVqgxVt0Zl0HFbzPwrleH28cFWe3tA40JBqzKI0Zqh56L/d4xZDAAAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/martian-mono-cyrillic-500-normal.DejhKr-t.woff2)format("woff2"),url(/_astro/martian-mono-cyrillic-500-normal.CQ32KwDP.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/martian-mono-latin-ext-500-normal.CPN1Info.woff2)format("woff2"),url(/_astro/martian-mono-latin-ext-500-normal.CYMi9jUC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/martian-mono-latin-500-normal.BWC8e-kx.woff2)format("woff2"),url(/_astro/martian-mono-latin-500-normal.BsOs1ffX.woff)format("woff");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}:root{--bg:#f3f5f7;--surface:#fff;--fg:#151d28;--muted:#596575;--line:#d9e0e8;--accent:#437ff1;--accent-ink:#255cbd;--accent-soft:#e7effe;--ink:#111b2b;--f-display:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--f-body:"Familjen Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--f-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--bar-h:76px;--r:12px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111821;--surface:#19232f;--fg:#edf2f8;--muted:#a2b1c3;--line:#303e50;--accent:#83b1ff;--accent-ink:#a6c8ff;--accent-soft:#223957;color-scheme:dark}}:root[data-theme=dark]{--bg:#111821;--surface:#19232f;--fg:#edf2f8;--muted:#a2b1c3;--line:#303e50;--accent:#83b1ff;--accent-ink:#a6c8ff;--accent-soft:#223957;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 20px)}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}svg{display:block}.wrap{max-width:1280px;margin-inline:auto;padding-inline:32px}.mono{font-family:var(--f-mono);letter-spacing:.065em;text-transform:uppercase;color:var(--muted);font-size:.69rem;font-weight:400;line-height:1.7}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:9px 0 0 color-mix(in srgb, var(--accent) 28%, transparent);flex:none}.lead{color:var(--muted);max-width:54ch;font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.55}section{padding-block:clamp(68px,7.5vw,108px);scroll-margin-top:20px}.sec-head{gap:20px;margin-bottom:44px;display:grid}.sec-head h2{max-width:23ch;font-size:clamp(2rem,4vw,3.35rem);font-weight:650}.sec-head .lead{max-width:62ch}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.bar{z-index:50;height:var(--bar-h);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:fixed;inset:0 0 auto}.bar.scrolled{border-color:var(--line)}.bar .wrap{align-items:center;gap:28px;height:100%;display:flex}.brand{font-family:var(--f-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:1.07rem;font-weight:700;text-decoration:none;display:inline-flex}.brand small{color:var(--muted);font-size:1em;font-weight:450}.logo{flex:none;overflow:visible}.bar nav{align-items:center;gap:24px;display:flex}.bar nav a{white-space:nowrap;color:var(--muted);font-size:.92rem;text-decoration:none;transition:color .2s}.bar nav a:hover{color:var(--fg)}.bar nav .nav-contact{background:var(--fg);color:var(--bg);border-radius:6px;align-items:center;gap:14px;padding:11px 15px;font-weight:600;transition:background .2s,color .2s;display:flex}.bar nav .nav-contact:hover{background:var(--accent-ink);color:var(--bg)}.bar .right{align-items:center;gap:4px;display:flex}.lang,.theme{min-width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang{font-family:var(--f-mono);font-size:.69rem}.lang:hover,.theme:hover{background:var(--accent-soft);color:var(--accent-ink)}.theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme .moon{display:none}:root[data-theme=dark] .theme .moon{display:block}:root[data-theme=dark] .theme .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .moon{display:block}:root:not([data-theme=light]) .theme .sun{display:none}}.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 11px;font-size:.83rem;display:flex}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.menu-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.meter{height:3px;width:calc(var(--p,0) * 100%);width:round(down, calc(var(--p,0) * 100%), 4px);background:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 4px);opacity:0;transition:opacity .2s;position:absolute;bottom:-1px;left:0}.bar.scrolled .meter{opacity:1}.hero{padding-top:calc(var(--bar-h) + 72px);isolation:isolate;padding-bottom:0;position:relative}.hero:before{content:"";z-index:-1;right:0;top:var(--bar-h);background:radial-gradient(ellipse at 65% 35%, var(--accent-soft), transparent 68%);pointer-events:none;width:50%;height:90%;position:absolute}.hero-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4.5vw,68px);display:grid}.hero-copy{justify-items:start;gap:27px;padding-block:16px;display:grid}.hero h1{max-width:11ch;font-size:clamp(2.8rem,5.2vw,4.6rem);font-weight:700;line-height:1.03}.hero .lead{max-width:40ch}.ctas{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:2px;display:flex}.btn{border:1px solid var(--line);border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:14px 20px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn.solid{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}:root[data-theme=dark] .btn.solid{color:#111b2b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.solid{color:#111b2b}}.btn:hover{background:var(--accent-ink);transform:translateY(-2px)}.text-link{align-items:center;gap:12px;min-height:44px;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-founder{align-items:center;gap:14px;max-width:47ch;margin-top:14px;text-decoration:none;display:flex}.hero-founder .avatar{background:var(--line);border-radius:50%;flex:none;width:64px;height:64px;overflow:hidden}.hero-founder img{object-fit:cover;transform-origin:52% 38%;width:100%;height:100%;transform:scale(1.15)}.hero-founder p{color:var(--muted);font-size:.9rem;line-height:1.5}.hero-founder:hover p{color:var(--fg)}.hero-meta{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--muted);letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:64px;padding:22px 0;font-size:.69rem;display:flex}.hero-meta b{color:var(--fg);font-size:.85rem;font-weight:500}.hero-meta a{align-items:center;gap:12px;min-height:30px;margin-left:auto;text-decoration:none;display:flex}.flow-disclosure>summary{display:none}.flow-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;position:relative;box-shadow:0 18px 50px -25px #1a315d35}.flow-heading .mono{letter-spacing:.025em;align-items:center;gap:9px;font-size:.69rem;display:flex}.status-dot{background:var(--accent);flex:none;width:6px;height:6px}.flow-heading h2{letter-spacing:-.03em;margin-top:12px;font-size:1.35rem}.flow-map{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.25fr);align-items:center;margin:26px 0 24px;display:grid}.flow-sources{gap:7px;display:grid}.flow-sources>.mono{margin-bottom:3px;font-size:.625rem}.source-node{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;display:flex}.source-node b{font-family:var(--f-mono);width:20px;color:var(--accent-ink);font-size:.63rem;font-weight:500}.flow-connector{grid-template-rows:1fr 1fr 1fr;height:99px;margin-top:23px;display:grid}.flow-connector i{border-top:1px solid var(--line);align-self:center;position:relative}.flow-connector i:after{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:-2.5px;left:10px}.flow-engine{text-align:center;border:1px solid var(--accent);background:var(--accent-soft);border-radius:9px;justify-items:center;gap:9px;margin-top:23px;padding:20px 10px;font-size:.82rem;font-weight:600;display:grid}.flow-engine .logo{width:28px;height:38px}.engine-caption{color:var(--muted);max-width:20ch;font-size:.63rem;font-weight:400}.flow-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.flow-tabs button{cursor:pointer;min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 4px;font-size:.82rem}.flow-tabs button[aria-selected=true]{color:var(--accent-ink);border-color:var(--accent);font-weight:600}.flow-preview{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-content:center;height:130px;padding:14px 17px;display:grid}.import-preview{gap:7px;font-size:.73rem;display:grid}.table-labels,.import-row{justify-content:space-between;gap:10px;display:flex}.table-labels{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;font-size:.63rem}.validated{color:var(--accent-ink)}.mini-bars{background:repeating-linear-gradient(to top, transparent 0 30px, var(--line) 30px 31px);align-items:end;gap:9px;height:96px;padding-top:8px;display:flex}.mini-bars i{height:var(--height);background:var(--accent);border-radius:2px 2px 0 0;flex:1}.mini-bars i:nth-child(3n){opacity:.45}.report-preview{align-items:center;gap:18px;font-size:.8rem;display:flex}.report-preview>div{flex:1;gap:5px;display:grid}.report-preview span:not(.report-icon){color:var(--muted);font-size:.66rem}.report-icon{border:1px solid var(--accent);width:47px;height:62px;font-family:var(--f-mono);color:var(--accent-ink);background:var(--surface);border-radius:5px;place-items:center;font-size:.7rem;display:grid}.report-lines{gap:5px;margin-top:7px;display:grid}.report-lines i{background:var(--line);width:85%;height:3px}.report-lines i:last-child{width:50%}.flow-result{color:var(--accent-ink);align-items:center;gap:8px;margin:14px 0 9px;font-size:.7rem;display:flex}.flow-result i{font-style:normal}.flow-panel h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.05rem}.flow-panel p{color:var(--muted);min-height:3em;font-size:.86rem;line-height:1.5}.demo-note{font-family:var(--f-mono);color:var(--muted);letter-spacing:.015em;border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:.69rem;display:block}.clients{border-block:1px solid var(--line);background:var(--surface)}.clients .wrap{align-items:center;gap:24px 48px;padding-block:24px;display:flex}.clients .mono{flex:none;font-size:.69rem}.marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.clients ul{gap:24px;padding-right:24px;display:flex}.clients li{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.clients li:before{content:"";background:var(--accent);border-radius:1px;width:5px;height:5px}.clients li:hover:before{animation:.6s steps(4,end) px-spin}@keyframes px-spin{to{transform:rotate(180deg)}}.clients li:first-child{color:var(--fg)}.svcs{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr) auto;column-gap:32px;display:grid}.svc{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);align-items:center;column-gap:32px;padding:27px 0;display:grid}.svc h3{max-width:25ch;font-size:clamp(1.2rem,1.75vw,1.55rem);font-weight:650}.svc p{color:var(--muted);max-width:47ch;font-size:1rem;line-height:1.55}.svc .tag{font-family:var(--f-mono);color:var(--muted);max-width:20ch;font-size:.69rem;line-height:1.7}.ico{width:27px;height:27px}.ico rect{fill:var(--line);opacity:.7}.ico .f{fill:var(--fg);opacity:1}.ico .a{fill:var(--accent);opacity:1}.band{background:var(--ink);color:#f0f5fc;--fg:#f0f5fc;--muted:#afbed1;--line:#32435a;--accent:#83b1ff;--accent-ink:#abcaff;--accent-soft:#253b58;--surface:#19273a;--bg:#132033}.band .sec-head h2{max-width:24ch}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-grid[data-equalized]{align-items:start}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:24px;min-width:0;padding:30px;display:flex;overflow:hidden}.featured-project{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:52px;padding:40px;display:grid}.project-sector{color:var(--accent-ink);align-items:center;gap:15px;margin-bottom:22px;font-size:.69rem;display:flex}.project-sector i{color:var(--muted);font-style:normal}.project-card h3{max-width:24ch;margin-bottom:16px;font-size:clamp(1.6rem,2.3vw,2.15rem);font-weight:650}.featured-project h3{max-width:16ch;font-size:clamp(2rem,3vw,2.75rem)}.project-intro>p{color:var(--muted);font-size:1rem}.project-outcome{border-left:2px solid var(--accent);margin-top:23px;padding-left:15px}.project-outcome .mono{color:var(--accent-ink);font-size:.69rem}.project-outcome p{margin-top:6px;font-size:.95rem}.project-conf{color:var(--muted);margin-top:22px;font-size:.72rem;display:block}.project-details{border-top:1px solid var(--line);margin-top:auto}.featured-project .project-details{grid-column:1/-1;width:100%}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:54px;font-size:.91rem;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.details-plus{color:var(--accent-ink);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .2s}details[open]>summary .details-plus{transform:rotate(45deg)}.case-body{color:var(--muted);gap:24px;padding:8px 0 12px;font-size:.94rem;display:grid}.case-body dl{gap:22px;display:grid}.case-body dt{color:var(--fg);margin-bottom:6px;font-weight:600}.case-tech .mono{font-size:.69rem}.case-tech p{margin-top:7px}.stack-line{font-family:var(--f-mono);color:var(--accent-ink);margin-top:12px;font-size:.69rem;line-height:1.8;display:block}.featured-project .case-body{grid-template-columns:1fr 1fr;gap:52px}.archive{border-block:1px solid var(--line);margin-top:28px}.archive summary{padding-block:12px;font-weight:450}.archive>div{max-width:75ch;color:var(--muted);padding:8px 0 22px;font-size:.95rem}.dashboard-figure{min-width:0;margin:auto 0 0}.dashboard-figure figcaption{font-family:var(--f-mono);letter-spacing:.025em;color:var(--muted);text-align:center;margin-top:12px;font-size:.69rem}.dashboard-demo{color:#26394f;background:#f8fafc;border:1px solid #cfdce9;border-radius:9px;overflow:hidden;box-shadow:0 14px 32px -20px #0008}.demo-top{height:36px;font-family:var(--f-mono);color:#66778c;background:#edf2f8;border-bottom:1px solid #dde5ee;justify-content:space-between;align-items:center;gap:14px;padding-inline:15px;font-size:.625rem;display:flex}.demo-dots{gap:4px;display:flex}.demo-dots i{background:#b5c4d5;border-radius:50%;width:4px;height:4px}.demo-content{padding:22px}.demo-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:22px;display:flex}.demo-title strong{font-size:.9rem;font-weight:600}.demo-title>span{color:#617187;font-size:.625rem}.demo-metrics{gap:36px;margin-bottom:24px;display:flex}.demo-metrics>div{gap:7px;display:grid}.demo-metrics span{color:#617187;font-size:.64rem}.demo-metrics b{font-family:var(--f-display);letter-spacing:-.04em;font-size:1.6rem}.demo-metrics small{font-family:var(--f-body);color:#617187;font-size:.7rem;font-weight:400}.metric-positive{color:#347d6c}.chart-grid{background:repeating-linear-gradient(0deg,#0000 0 39px,#e2e9f1 39px 40px)}.energy-chart{border-bottom:1px solid #d7e0eb;align-items:end;gap:7px;height:180px;padding-top:15px;display:flex}.energy-chart>div{flex:1;align-items:end;gap:2px;height:100%;display:flex}.energy-chart i{height:var(--height);background:#5087eb;border-radius:2px 2px 0 0;flex:1}.energy-chart i+i{background:#c0d4f6}.axis-labels{font-family:var(--f-mono);color:#65768c;justify-content:space-between;margin-top:9px;font-size:.625rem;display:flex}.chart-legend{color:#617187;flex-wrap:wrap;gap:10px 22px;margin-top:20px;font-size:.625rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:#5087eb;width:5px;height:5px}.chart-legend span+span i{background:#acbdd3}.chart-pills{color:#617187;gap:8px;margin-bottom:20px;font-size:.625rem;display:flex}.chart-pills span{border:1px solid #d6e0ec;border-radius:4px;padding:4px 9px}.chart-pills span:first-child{color:#255cbd;background:#e6eefc;border-color:#c6d7f5}.line-chart{width:100%;height:160px;overflow:visible}.line-chart .area{fill:#e6eefc}.line-primary{fill:none;stroke:#5087eb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-secondary{fill:none;stroke:#8497af;stroke-width:2px;stroke-dasharray:5 4}.portfolio-mix{justify-content:center;align-items:center;gap:24px;min-height:184px;display:flex}.donut{background:conic-gradient(#5087eb 0 45%, #8caaf2 45% 75%, #bdcdea 75% 90%, #dce4ef 90%);border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid}.donut span{width:85px;height:85px;font-family:var(--f-display);background:#f8fafc;border-radius:50%;place-items:center;font-size:1.7rem;font-weight:600;display:grid}.portfolio-mix ul{flex:1;gap:11px;min-width:130px;max-width:175px;font-size:.66rem;display:grid}.portfolio-mix li{align-items:center;gap:7px;display:flex}.portfolio-mix li b{margin-left:auto;font-weight:500}.portfolio-mix li i{background:#5087eb;flex:none;width:6px;height:6px}.portfolio-mix li:nth-child(2) i{background:#8caaf2}.portfolio-mix li:nth-child(3) i{background:#bdcdea}.portfolio-mix li:nth-child(4) i{background:#dce4ef}.comparison-row{color:#617187;gap:10px;margin-top:24px;font-size:.625rem;display:grid}.comparison-row span{grid-template-columns:70px 1fr;align-items:center;gap:12px;display:grid}.comparison-row i{height:6px;width:var(--width);background:#5087eb;border-radius:1px}.comparison-row span+span i{background:#acbdd3}.how{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding-top:32px;display:grid}.how li{position:relative}.step-number{font-family:var(--f-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:5px;place-items:center;width:36px;height:36px;margin-bottom:21px;font-size:.69rem;display:inline-grid}.how h3{letter-spacing:-.025em;max-width:18ch;margin-bottom:12px;font-size:1.13rem;font-weight:600}.how p{color:var(--muted);font-size:.93rem;line-height:1.6}.about-section{background:var(--surface);border-block:1px solid var(--line)}.about{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.founder{max-width:330px}.portrait-frame{background:var(--bg);aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.founder:hover .portrait-frame img{transform:scale(1.04)}}.portrait-mark{color:#fff;--accent:#83b1ff;filter:drop-shadow(0 1px 3px #00000059);position:absolute;bottom:16px;right:16px}.portrait-mark .logo{width:23px;height:33px}.founder:hover .portrait-mark .logo rect{animation:.5s steps(3,end) both logo-hop;animation-delay:calc(var(--i) * 32ms)}.founder-name{gap:8px;margin-top:22px;display:grid}.founder-name h3{font-size:1.55rem}.founder-name .mono{font-size:.69rem}.founder-company{color:var(--muted);font-size:.84rem}.about .sec-head{margin-bottom:25px}.about .sec-head h2{max-width:22ch;font-size:clamp(2rem,3.4vw,3rem)}.prose{color:var(--muted);gap:16px;max-width:60ch;font-size:1.05rem;display:grid}.principles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;padding-top:26px;display:grid}.principles h3{letter-spacing:-.02em;margin-bottom:10px;font-size:.97rem;font-weight:600}.principles p{color:var(--muted);font-size:.88rem;line-height:1.6}.tech-details{border-block:1px solid var(--line);margin-top:28px}.tech-details summary{font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;padding-block:8px 20px;display:flex}.chips span{font-family:var(--f-mono);border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:8px 10px;font-size:.69rem}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.quote{border-left:2px solid var(--line);flex-direction:column;justify-content:space-between;gap:22px;padding:0 0 0 24px;display:flex}.quote blockquote{margin:0;font-size:1.12rem;line-height:1.6}.quote blockquote:before{content:"“";color:var(--accent);font-family:var(--f-display);margin-bottom:12px;font-size:2.5rem;line-height:1;display:block}.quote .who{gap:5px;display:grid}.quote .who b{font-size:.94rem;font-weight:600}.quote .who span{color:var(--muted);font-size:.78rem}.contact-section{background:var(--accent-soft);border-top:1px solid var(--line)}.contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:80px;display:grid}.contact h2{max-width:15ch;margin:24px 0;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.06}.contact h2 em{color:var(--accent-ink);font-style:normal}.contact .lead{max-width:44ch;font-size:1.1rem}.contact-hint{color:var(--muted);margin-top:27px;font-size:.88rem}.contact-hint ul{gap:5px;margin-top:10px;display:grid}.contact-hint li{align-items:baseline;gap:9px;display:flex}.contact-hint li:before{content:"↳";color:var(--accent-ink)}.mailbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:17px;padding:32px;display:grid}.mailbox>.mono{font-size:.69rem}.mail{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mail a{font-family:var(--f-display);letter-spacing:-.025em;border-bottom:2px solid var(--accent);overflow-wrap:anywhere;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:600;text-decoration:none}.copy{background:var(--bg);color:var(--fg);border:1px solid var(--line);min-height:44px;font-family:var(--f-mono);cursor:pointer;border-radius:5px;padding:10px 13px;font-size:.69rem}.copy:hover,.copy.done{background:var(--accent-soft);border-color:var(--accent)}.elsewhere{margin-top:15px}.links{flex-wrap:wrap;gap:12px;display:flex}.links a{border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:8px 12px;font-size:.9rem;text-decoration:none;display:flex}.links a:hover{border-color:var(--accent)}footer{border-top:1px solid var(--line);background:var(--surface);padding-block:25px}footer .wrap{font-family:var(--f-mono);letter-spacing:.025em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 24px;font-size:.69rem;display:flex}footer .co{color:var(--fg);align-items:center;gap:9px;display:inline-flex}footer .logo{width:auto;height:15px}footer .wrap+.wrap{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}footer .legal{font-family:var(--f-body);letter-spacing:0;flex-wrap:wrap;gap:4px 26px;font-size:.78rem;line-height:1.6;display:flex}footer .legal a{border-bottom:1px solid var(--line);text-decoration:none}footer .legal a[href]:hover{color:var(--fg);border-color:var(--accent)}.legal-page{padding-top:calc(var(--bar-h) + clamp(40px, 6vw, 80px))}.legal-doc{max-width:760px}.legal-doc .sec-head h1{font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:700}.legal-date{color:var(--muted);font-size:.85rem}.legal-doc h2{border-top:1px solid var(--line);margin:52px 0 18px;padding-top:26px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:650}.legal-doc p,.legal-doc li,.legal-doc dd{color:var(--muted);line-height:1.65}.legal-doc p+p{margin-top:12px}.legal-doc b,.legal-doc dt{color:var(--fg);font-weight:600}.legal-doc a{color:var(--accent-ink)}.legal-facts{margin-bottom:16px;display:grid}.legal-facts>div{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:6px 24px;padding:13px 0;display:grid}.legal-facts>div:first-child{padding-top:0}.legal-list{gap:12px;margin-bottom:16px;display:grid}.legal-list li{padding-left:20px;position:relative}.legal-list li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.68em;left:0}@media (width<=640px){.legal-facts>div{grid-template-columns:1fr}}.privacy-note{color:var(--muted);text-underline-offset:3px;justify-self:start;margin-top:4px;font-size:.82rem}.privacy-note:hover{color:var(--accent-ink)}.not-found{min-height:72vh;padding-bottom:clamp(64px,8vw,112px)}.not-found .lead+.lead{margin-top:-12px}.nf-logo{width:clamp(96px,15vw,180px);height:auto;color:var(--fg);justify-self:center}@media (width<=780px){.nf-logo{display:none}}@keyframes px-on{0%{fill:var(--line);opacity:.6}}@keyframes px-blink{50%{opacity:0}}@keyframes ico-scan{30%,60%{fill:var(--accent);opacity:.45}}@keyframes logo-hop{40%{transform:translateY(-2px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes line-draw{0%{transform:scaleX(0)}}@keyframes wipe{0%{clip-path:inset(-10px 100% -10px -10px)}to{clip-path:inset(-10px)}}@keyframes pulse{70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 #0000}}@keyframes caret{50%{opacity:0}}.fx [data-rv]{transition:opacity .7s ease-out,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 80ms)}.fx [data-rv]:not(.in){opacity:0;transform:translateY(24px)}.in .eyebrow:before,.in.eyebrow:before{animation:.9s step-end .1s 2 px-blink}.fx .hero-copy>*,.fx .hero-main>.flow-disclosure,.fx .hero-meta{animation:.8s cubic-bezier(.2,.8,.2,1) backwards rise}.fx .hero-copy>:nth-child(2){animation-delay:70ms}.fx .hero-copy>:nth-child(3){animation-delay:.14s}.fx .hero-copy>:nth-child(4){animation-delay:.21s}.fx .hero-copy>:nth-child(5){animation-delay:.28s}.fx .hero-main>.flow-disclosure{animation-delay:.18s}.fx .hero-meta{animation-delay:.38s}.fx .hero .eyebrow:before{animation:.9s step-end .3s 2 px-blink}.brand:hover .logo rect,footer .co:hover .logo rect,.nf-logo:hover rect{animation:.5s steps(3,end) both logo-hop;animation-delay:calc(var(--i) * 32ms)}.fx .nf-logo rect{animation:.5s cubic-bezier(.2,.8,.2,1) backwards px-on;animation-delay:calc(var(--i) * 55ms + .3s)}.status-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);animation:2.2s ease-out infinite pulse}.flow-connector i:after{opacity:0;animation:2.4s cubic-bezier(.5,0,.5,1) infinite packet;left:0}.flow-connector i:nth-child(2):after{animation-delay:.8s}.flow-connector i:nth-child(3):after{animation-delay:1.6s}@keyframes packet{0%{opacity:0;left:0}15%,70%{opacity:1}85%,to{opacity:0;left:calc(100% - 4px)}}.fx .flow-engine .logo rect{animation:.5s cubic-bezier(.2,.8,.2,1) backwards px-on;animation-delay:calc(var(--i) * 55ms + .5s)}.flow-card:hover .flow-engine .logo rect{animation-name:px-on,logo-hop;animation-duration:.5s,.5s;animation-timing-function:cubic-bezier(.2,.8,.2,1),steps(3,end);animation-fill-mode:backwards,both;animation-delay:calc(var(--i) * 55ms + .5s), calc(var(--i) * 32ms)}.flow-tabs button{transition:color .2s,border-color .2s}.flow-tabs button:hover{color:var(--fg)}.fx .flow-panel:not([hidden]){animation:.45s cubic-bezier(.2,.8,.2,1) panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.mini-bars i{transform-origin:bottom;transition:height .45s cubic-bezier(.2,.8,.2,1)}.fx .flow-panel:not([hidden]) .mini-bars i{animation:.6s cubic-bezier(.2,.8,.2,1) backwards bar-grow;animation-delay:calc(var(--c) * 35ms + .12s)}.fx .flow-panel:not([hidden]) .import-row{animation:.4s cubic-bezier(.2,.8,.2,1) backwards panel-in;animation-delay:calc(var(--c) * .11s + .12s)}.fx .flow-panel:not([hidden]) .validated{animation:.5s steps(3,end) backwards px-on-text;animation-delay:calc(var(--c) * .11s + .38s)}@keyframes px-on-text{0%{opacity:0}}.report-lines i{transform-origin:0}.fx .flow-panel:not([hidden]) .report-lines i{animation:.5s cubic-bezier(.2,.8,.2,1) backwards line-draw}.fx .flow-panel:not([hidden]) .report-lines i:first-child{animation-delay:.2s}.fx .flow-panel:not([hidden]) .report-lines i:nth-child(2){animation-delay:.3s}.fx .flow-panel:not([hidden]) .report-lines i:nth-child(3){animation-delay:.4s}.fx .flow-panel:not([hidden]) .report-icon{animation:.5s cubic-bezier(.2,.8,.2,1) .1s backwards rise}[data-spot]{isolation:isolate;position:relative}[data-spot]:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;--dot:color-mix(in srgb, var(--accent) 55%, transparent);background:conic-gradient(at 3px 3px, transparent 75%, var(--dot) 0) 0 0 / 8px 8px;-webkit-mask-image:radial-gradient(circle var(--spot-r,160px) at var(--spot-x,var(--mx,-999px)) var(--my,-999px), #000, transparent 75%);mask-image:radial-gradient(circle var(--spot-r,160px) at var(--spot-x,var(--mx,-999px)) var(--my,-999px), #000, transparent 75%);opacity:0;transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){[data-spot]:hover:after{opacity:1}}.svc[data-spot]:after{--spot-x:calc(var(--mx,-999px) + 20px);inset:-1px -20px}.band[data-spot]:after{--spot-r:280px;--dot:color-mix(in srgb, var(--accent) 32%, transparent);background-size:10px 10px}.project-card[data-spot]:after,.flow-card[data-spot]:after{--dot:color-mix(in srgb, var(--accent) 35%, transparent)}@media (width<=1040px){.marquee{flex-basis:100%}}.svc{position:relative}.svc:before{content:"";z-index:-1;background:var(--surface);border-radius:var(--r);opacity:0;transition:opacity .25s;position:absolute;inset:-1px -20px}@media (hover:hover){.svc:hover:before{opacity:1}}.ico{overflow:visible}.fx .svc.in .ico :is(.a,.f){animation:.45s cubic-bezier(.2,.8,.2,1) backwards px-on;animation-delay:calc(var(--d) * 45ms + var(--i,0) * 90ms + .25s)}.svc:hover .ico rect:not(.a):not(.f){animation:.9s step-end ico-scan;animation-delay:calc(var(--d) * 45ms)}.project-card{transition:border-color .3s}@media (hover:hover){.project-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.energy-chart i{transform-origin:bottom;transition:height .45s cubic-bezier(.2,.8,.2,1)}.fx .project-card.in .energy-chart i{animation:.7s cubic-bezier(.2,.8,.2,1) backwards bar-grow;animation-delay:calc(var(--c) * 45ms + .3s)}.fx .project-card.in .energy-chart i+i{animation-delay:calc(var(--c) * 45ms + .38s)}.fx .project-card.in .line-chart{animation:1.4s cubic-bezier(.4,0,.2,1) .3s backwards wipe}.project-card:hover .line-secondary{animation:.9s linear infinite dash-march}@keyframes dash-march{to{stroke-dashoffset:-9px}}@property --sweep{syntax:"<angle>";inherits:false;initial-value:360deg}.donut{position:relative}.donut:before{content:"";background:conic-gradient(transparent var(--sweep), #f8fafc 0);border-radius:50%;position:absolute;inset:-1px}.donut span{position:relative}.fx .project-card.in .donut:before{animation:1.2s cubic-bezier(.2,.8,.2,1) .35s backwards donut-sweep}@keyframes donut-sweep{0%{--sweep:0deg}}.comparison-row i{transform-origin:0}.fx .project-card.in .comparison-row i{animation:.9s cubic-bezier(.2,.8,.2,1) .5s backwards line-draw}.fx .project-card.in .comparison-row span+span i{animation-delay:.65s}@supports selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .35s cubic-bezier(.2, .8, .2, 1), content-visibility .35s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}summary:hover .details-plus{color:var(--accent)}.step-number{transition:background .3s,color .3s}.how li:hover .step-number{background:var(--accent);color:var(--bg)}.fx .how li.in .step-number{animation:1.1s ease-out backwards step-lit;animation-delay:calc(var(--i,0) * .18s + .2s)}@keyframes step-lit{0%,to{background:var(--accent-soft);color:var(--accent-ink)}25%,55%{background:var(--accent);color:var(--bg)}}@media (width>=1101px){.how li:before{content:"";background:var(--accent);transform-origin:0;width:calc(100% + 25px);height:2px;position:absolute;top:-33px;left:0;transform:scaleX(0)}.how li:last-child:before{width:100%}.fx .how li.in:before{transition:transform .5s ease-in-out;transition-delay:calc(var(--i,0) * .18s + .2s);transform:scaleX(1)}}.bar nav a:not(.nav-contact){background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat;transition:color .2s,background-size .25s}.bar nav a:not(.nav-contact):hover{background-size:100% 1px}:is(.btn,.text-link,.links a,.nav-contact,.hero-meta a)>span[aria-hidden]{transition:transform .25s;display:inline-block}:is(.btn,.text-link,.links a,.nav-contact):hover>span[aria-hidden]{transform:translate(3px,-3px)}:is(.text-link[href^=\#],.hero-meta a):hover>span[aria-hidden]{transform:translateY(3px)}.quote{transition:border-color .3s}.quote:hover{border-left-color:var(--accent)}.caret{background:var(--accent);border-radius:2px;width:.4em;height:.74em;margin-left:.1em;animation:1.1s step-end infinite caret;display:inline-block}.copy{transition:background .2s,border-color .2s}.links a{transition:border-color .2s}@media (width<=1100px){.svcs{grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr)}.svc .tag{grid-column:3;max-width:none;margin-top:8px}.how{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact{gap:40px}.featured-project{column-gap:32px;padding:30px}.hero-meta{margin-top:42px}}@media (width<=1040px){:root{--bar-h:68px}.bar .wrap{flex-wrap:wrap;gap:16px}.bar:not([data-menu-ready]){height:auto;min-height:var(--bar-h);padding-block:12px;position:static}.bar:not([data-menu-ready]) nav{flex-wrap:wrap;order:3;gap:8px 22px;width:100%}.bar[data-menu-ready] nav{top:calc(var(--bar-h) - 1px);background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--bar-h));gap:0;padding:12px 32px 22px;display:grid;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 20px 30px -25px #0005}.bar[data-menu-ready] nav a{border-bottom:1px solid var(--line);min-height:48px;padding:13px 4px;font-size:1rem}.bar[data-menu-ready] nav .nav-contact{justify-content:space-between;margin-top:10px;padding:13px 16px}.hero{padding-top:calc(var(--bar-h) + 48px)}.hero h1{font-size:clamp(2.6rem,5.7vw,4rem)}.hero-main{gap:28px}.hero-copy{gap:22px}.ctas{gap:12px}.flow-card{padding:22px}.flow-heading .mono{font-size:.69rem}.flow-map{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.1fr)}.flow-engine{padding-inline:7px}.flow-panel p{min-height:4.5em}.clients .wrap{flex-wrap:wrap;gap:16px 30px}.clients ul{gap:8px 22px}.about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:44px}.principles{grid-template-columns:1fr;gap:15px}.principles h3{margin-bottom:4px}.project-card{padding:24px}.portfolio-mix{gap:15px}.donut{width:100px;height:100px}.donut span{width:66px;height:66px}.portfolio-mix ul{min-width:100px}}@media (width<=780px){.hero-main{grid-template-columns:1fr;gap:36px}.hero h1{max-width:15ch;font-size:clamp(2.5rem,7.4vw,3.8rem)}.hero-copy{max-width:620px}.hero .lead{max-width:48ch}.flow-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:620px}.flow-disclosure>summary{gap:16px;padding:18px 22px;display:flex}.flow-disclosure>summary>span:first-child{gap:5px;display:grid}.flow-disclosure>summary b{font-size:.9rem;font-weight:600}.flow-disclosure>summary>span:first-child>span{color:var(--muted);font-size:.72rem;font-weight:400}.flow-disclosure[open]>summary{border-bottom:1px solid var(--line)}.flow-disclosure .flow-card{box-shadow:none;border:0}.flow-card{width:100%;max-width:620px;padding:24px}.flow-map{grid-template-columns:1fr 44px 1.2fr}.flow-panel p{min-height:0}.flow-heading .mono{font-size:.69rem}.hero-meta{margin-top:32px}.svcs{grid-template-columns:28px minmax(0,1fr);column-gap:18px}.svc{align-items:start;gap:12px 18px;padding-block:24px}.svc .ico{margin-top:2px}.svc h3{align-self:center;max-width:none;font-size:1.3rem}.svc p,.svc .tag{grid-column:2}.svc .tag{margin-top:0;font-size:.69rem}.project-grid{grid-template-columns:1fr}.project-card,.featured-project{gap:24px;padding:28px;display:flex}.project-card h3,.featured-project h3{max-width:22ch;font-size:1.9rem}.project-intro>p{max-width:52ch}.featured-project .case-body{grid-template-columns:1fr;gap:24px}.project-sector{margin-bottom:16px}.dashboard-figure{width:100%}.dashboard-demo{max-width:560px;margin:auto}.project-outcome{margin-top:18px}.energy-chart{height:150px}.portfolio-mix{gap:24px}.donut{width:120px;height:120px}.donut span{width:78px;height:78px}.how{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.how li{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:22px;padding-block:22px;display:grid}.how li:last-child{border-bottom:1px solid var(--line)}.step-number{margin-bottom:0}.how h3{max-width:none;margin-bottom:8px;font-size:1.2rem}.how p{max-width:58ch}.about{grid-template-columns:1fr;gap:36px}.founder{align-items:center;gap:24px;max-width:none;display:flex}.portrait-frame{flex:none;width:160px}.founder-name{margin-top:0}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quotes{grid-template-columns:1fr;gap:32px}.quote{gap:16px;padding-left:22px}.quote blockquote{font-size:1.04rem}.quote blockquote:before{margin-bottom:6px}.contact{grid-template-columns:1fr;gap:32px}.contact h2{max-width:17ch;font-size:clamp(2.5rem,7vw,3.5rem)}.mailbox{max-width:560px;padding:26px}}@media (width<=480px){.wrap{padding-inline:20px}.bar .wrap{gap:8px}.brand{gap:8px;font-size:.95rem}.brand .logo{width:15px;height:22px}.bar .right{gap:0}.lang,.theme{min-width:38px}.menu-toggle{gap:6px;padding-inline:9px}.menu-toggle span{font-size:.77rem}.bar[data-menu-ready] nav{padding-inline:20px}.hero{padding-top:calc(var(--bar-h) + 28px)}.hero-copy{gap:20px;padding-block:0}.hero-copy>.mono{letter-spacing:.035em;font-size:.69rem}.hero h1{max-width:13ch;font-size:2.55rem}.hero .lead{font-size:1.08rem}.hero-founder{gap:12px;margin-top:4px}.hero-founder p{font-size:.83rem}.hero-founder .avatar{width:56px;height:56px}.ctas{flex-direction:column;align-items:flex-start;gap:6px}.btn{min-height:48px;padding:12px 16px;font-size:.88rem}.hero-main{gap:28px}.flow-card{border-radius:12px;padding:20px}.flow-heading h2{font-size:1.15rem}.flow-heading .mono{letter-spacing:0;font-size:.69rem}.flow-map{grid-template-columns:1fr 22px 1.1fr;margin-block:20px}.source-node{gap:7px;padding:7px;font-size:.7rem}.source-node b{width:16px;font-size:.625rem}.flow-engine{padding:17px 7px;font-size:.72rem}.engine-caption{font-size:.625rem}.flow-engine .logo{width:22px;height:30px}.flow-tabs button{padding-block:10px;font-size:.76rem}.flow-preview{height:110px;padding:10px 12px}.mini-bars{gap:6px;height:80px}.flow-panel h3{font-size:.99rem}.flow-panel p{font-size:.81rem}.demo-note{margin-top:14px;padding-top:12px;font-size:.69rem}.hero-meta{gap:8px 16px;margin-top:25px;padding-block:18px;font-size:.69rem}.hero-meta a{width:100%;margin-left:0}.clients .wrap{gap:12px;padding-block:19px}.clients ul{gap:6px 18px}.clients li{font-size:.79rem}.sec-head{gap:16px;margin-bottom:30px}.sec-head h2{font-size:2rem}.sec-head .lead{font-size:1.03rem}.mono{font-size:.69rem}.svc{grid-template-columns:24px minmax(0,1fr);gap:10px 15px;padding-block:22px}.ico{width:24px;height:24px}.svc h3{font-size:1.16rem}.svc p{font-size:.95rem}.project-card,.featured-project{gap:22px;padding:20px}.project-card h3,.featured-project h3{font-size:1.7rem}.project-intro>p{font-size:.95rem}.project-outcome p{font-size:.9rem}.project-conf{font-size:.69rem}.demo-content{padding:16px}.demo-title{margin-bottom:17px}.demo-title strong{font-size:.77rem}.demo-title>span{font-size:.625rem}.demo-metrics{gap:26px;margin-bottom:20px}.demo-metrics b{font-size:1.3rem}.demo-metrics span{font-size:.625rem}.energy-chart{gap:4px;height:120px}.chart-legend{gap:8px 14px;margin-top:15px;font-size:.625rem}.dashboard-figure figcaption{font-size:.69rem}.portfolio-mix{gap:18px;min-height:145px}.donut{width:94px;height:94px}.donut span{width:62px;height:62px;font-size:1.4rem}.portfolio-mix ul{gap:9px;min-width:92px;font-size:.625rem}.line-chart{height:135px}summary{gap:12px;font-size:.83rem}.archive summary{font-size:.85rem}.how li{gap:16px;padding-block:20px}.how h3{font-size:1.08rem}.how p{font-size:.92rem}.founder{gap:18px}.portrait-frame{border-radius:8px;width:105px}.portrait-mark{bottom:9px;right:9px}.portrait-mark .logo{width:15px;height:22px}.founder-name h3{font-size:1.25rem}.founder-name .mono{font-size:.69rem}.founder-company{font-size:.74rem}.about .sec-head h2{font-size:2rem}.prose{font-size:.98rem}.principles{grid-template-columns:1fr;gap:20px}.principles h3{margin-bottom:7px}.contact h2{font-size:2.6rem}.contact .lead{font-size:1.03rem}.mailbox{padding:22px}.mail a{font-size:1.55rem}footer .wrap{gap:13px;font-size:.69rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.track,.clients ul{flex-wrap:wrap;row-gap:6px}.clients ul[aria-hidden]{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}@media (width<=360px){.menu-toggle span{display:none}.menu-toggle{justify-content:center;width:44px;padding:0}}
