@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_adb7dc0a-module__aRyJcG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_adb7dc0a-module__aRyJcG__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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.2vemzm0itqzfy.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.3cb5lpr2l6xud.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.1u30mmyq6lnsd.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-20C0,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.40sczeszzbjw1.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.1yd4_i3e35931.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.1qc6dx89jd2qv.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.29yke99gs9qpn.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.1i-sca43-qwng.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-20C0,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.0oace-s_gkfks.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.352ti9pm7m6qh.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.0o-3_g79811ob.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.0ngr-xkgqz1kf.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.15orukf5wyxb5.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-20C0,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.226pwps5o-gq_.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.1u-lvzo58r3-e.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.37c107x1d-cfz.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.3_gspotjv4tkw.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.0m-w082keobar.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-20C0,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.3y9b8znjr2455.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_a6b30879-module__vdvWNq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_a6b30879-module__vdvWNq__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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.1d9rlgtqyj_-l.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-20C0,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.32sris142tqlb.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_ad1bb7b9-module__XsHlgG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ad1bb7b9-module__XsHlgG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
.sarto-landing{--brand-primary:#06797e;--brand-primary-deep:#00575b;--brand-highlight:#92d1d4;--brand-ink:#0f2f30;--brand-paper:#ecf3f3;--brand-surface:#f6fbfc;--brand-radius-cut:15px 5px 15px 5px;--brand-radius-soft:10px 4px 10px 4px;--brand-shadow:0 12px 24px #06797e38;--motion-fast:.16s;--motion-standard:.28s;--paper:#ecf3f3;--paper-strong:#f6fbfc;--ink:#0f2f30;--ink-soft:#5d7778;--line:#d1e0e1;--steel:#b5cbcc;--blue:#06797e;--blue-deep:#00575b;--night:#0f2f30;--night-soft:#15494c;--radius:.9rem;--ease-out:cubic-bezier(.23, 1, .32, 1)}.sarto-landing.dark{--paper:#0f2f30;--paper-strong:#143d40;--ink:#ebf7f8;--ink-soft:#b1cbcc;--line:#2d595c;--steel:#3a6a6d;--night:#0a2122;--night-soft:#0e3436}.sarto-landing .dark .color-tile,.sarto-landing .dark .module-color-grid i{border-color:#92d1d433;box-shadow:0 18px 42px #0000002e}.sarto-landing .dark .tile-a,.sarto-landing .dark .module-color-grid i:first-child{background:#1b4b4e}.sarto-landing .dark .tile-b,.sarto-landing .dark .module-color-grid i:nth-child(3){background:#756044}.sarto-landing .dark .tile-c,.sarto-landing .dark .module-color-grid i:nth-child(4){background:#266164}.sarto-landing .dark .tile-d,.sarto-landing .dark .module-color-grid i:nth-child(2){background:#754d43}.sarto-landing .dark .tile-e,.sarto-landing .dark .tile-g{background:#295d60}.sarto-landing .dark .tile-f{background:#675b3e}.sarto-landing *,.sarto-landing :before,.sarto-landing :after{box-sizing:border-box}.sarto-landing{background:var(--paper);color:var(--ink);font-family:var(--font-plex-sans), "IBM Plex Sans", Arial, sans-serif;transition:background-color .42s var(--ease-out), color .42s var(--ease-out);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}.sarto-landing button,.sarto-landing input{font:inherit}.sarto-landing button{color:inherit}.sarto-landing a{color:inherit;text-decoration:none}.sarto-landing button:focus-visible,.sarto-landing a:focus-visible,.sarto-landing input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sarto-landing .site-shell{overflow:clip}.sarto-landing .section-shell{width:min(1200px,100% - 48px);margin:0 auto}.sarto-landing .site-header{z-index:30;background:color-mix(in srgb, var(--paper) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.sarto-landing .header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 48px);height:76px;margin:0 auto;display:flex}.sarto-landing .logo{color:var(--ink);font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.13em;white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:700;display:inline-flex}.sarto-landing .logo svg{width:31px;height:31px;overflow:visible}.sarto-landing .logo path{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.sarto-landing .site-nav{align-items:center;gap:27px;margin-left:auto;display:flex}.sarto-landing .site-nav button,.sarto-landing .text-link{color:var(--ink-soft);transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600}.sarto-landing .site-nav button:hover,.sarto-landing .text-link:hover{color:var(--blue);transform:translateY(-1px)}.sarto-landing .mobile-nav-actions{display:none}.sarto-landing .header-actions{align-items:center;gap:10px;display:flex}.sarto-landing .account-actions{align-items:center;gap:8px;display:flex}.sarto-landing .account-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;color:var(--ink-soft);font-size:12px;overflow:hidden}.sarto-landing .login-button{border:1px solid var(--line);min-height:36px;color:var(--ink);transition:border-color .16s var(--ease-out), color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border-radius:11px 4px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.sarto-landing .login-button:hover{border-color:var(--blue);color:var(--blue);background:var(--paper-strong)}.sarto-landing .login-button:active{transform:scale(.96)}.sarto-landing .theme-toggle,.sarto-landing .menu-toggle{border:1px solid var(--line);width:36px;height:36px;transition:background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid}.sarto-landing .theme-toggle:hover,.sarto-landing .menu-toggle:hover{background:var(--paper-strong)}.sarto-landing .theme-toggle:active,.sarto-landing .menu-toggle:active{transform:scale(.94)}.sarto-landing .header-cta{color:#fff;background:var(--ink);height:42px;transition:background .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border:0;border-radius:14px 5px;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 7px 16px #0f2f3021}.sarto-landing .header-cta:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 10px 22px #0a8fd138}.sarto-landing .header-cta:active{transform:scale(.97)}.sarto-landing .menu-toggle{display:none}.sarto-landing .eyebrow,.sarto-landing .section-label,.sarto-landing .mono{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-variant-numeric:tabular-nums}.sarto-landing .eyebrow{color:var(--ink-soft);letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:600;display:flex}.sarto-landing .eyebrow>span{background:var(--blue);width:23px;height:4px;display:inline-block;position:relative}.sarto-landing .eyebrow>span:after{content:"";background:var(--paper);width:7px;height:4px;position:absolute;right:6px}.sarto-landing .eyebrow-blue{color:var(--blue)}.sarto-landing h1,.sarto-landing h2,.sarto-landing h3,.sarto-landing p{margin-top:0}.sarto-landing h1,.sarto-landing h2,.sarto-landing h3{text-wrap:balance}.sarto-landing h1,.sarto-landing h2{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.045em;font-weight:550;line-height:.98}.sarto-landing h2{font-size:clamp(39px,5vw,67px)}.sarto-landing .hero{isolation:isolate;grid-template-columns:.88fr 1.12fr;align-items:center;gap:28px;min-height:min(780px,100svh - 76px);padding:clamp(64px,10vw,132px) 0 78px;display:grid;position:relative}.sarto-landing .hero-color-grid{z-index:-1;pointer-events:none;opacity:.58;position:absolute;inset:4% -8% 6% 12%;transform:rotate(-2deg)}.sarto-landing .color-tile{border:1px solid color-mix(in srgb, var(--blue-deep) 22%, transparent);transition:translate .5s var(--ease-out), background-color .42s var(--ease-out), border-color .42s var(--ease-out);animation:9s ease-in-out infinite alternate tile-drift;display:block;position:absolute;box-shadow:0 18px 42px #0f2f3014}.sarto-landing .tile-a{translate:var(--cursor-x-1,0px) var(--cursor-y-1,0px)}.sarto-landing .tile-b{translate:var(--cursor-x-2,0px) var(--cursor-y-2,0px)}.sarto-landing .tile-c{translate:var(--cursor-x-3,0px) var(--cursor-y-3,0px)}.sarto-landing .tile-d{translate:var(--cursor-x-4,0px) var(--cursor-y-4,0px)}.sarto-landing .tile-e{translate:var(--cursor-x-2,0px) var(--cursor-y-2,0px)}.sarto-landing .tile-f{translate:var(--cursor-x-3,0px) var(--cursor-y-3,0px)}.sarto-landing .tile-g{translate:var(--cursor-x-1,0px) var(--cursor-y-1,0px)}.sarto-landing .tile-a{background:#c3dedf;width:15%;height:24%;top:12%;left:2%}.sarto-landing .tile-b{background:#e1c9a8;width:21%;height:20%;animation-delay:-1s;top:2%;left:22%}.sarto-landing .tile-c{background:#a5cacc;width:16%;height:28%;animation-delay:-2.3s;top:8%;left:48%}.sarto-landing .tile-d{background:#d5b9a7;width:24%;height:21%;animation-delay:-3.4s;top:1%;left:72%}.sarto-landing .tile-e{background:#b0d2d4;width:18%;height:21%;animation-delay:-4.2s;bottom:5%;left:14%}.sarto-landing .tile-f{background:#e3d8ad;width:17%;height:27%;animation-delay:-5.1s;bottom:0;left:42%}.sarto-landing .tile-g{background:#b3c9ca;width:23%;height:22%;animation-delay:-6.3s;bottom:7%;right:1%}@keyframes tile-drift{0%{transform:translate(0,0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.color-tile{transition:none;animation:none;translate:none!important}}.sarto-landing .hero-copy{z-index:2;max-width:620px;position:relative}.sarto-landing .hero h1{margin-bottom:26px;font-size:clamp(54px,6.15vw,91px)}.sarto-landing .hero-lede{max-width:550px;color:var(--ink-soft);font-size:clamp(18px,1.6vw,22px);line-height:1.43}.sarto-landing .hero-actions{flex-wrap:wrap;gap:11px;margin:34px 0 46px;display:flex}.sarto-landing .button{letter-spacing:-.01em;min-height:50px;transition:transform .16s var(--ease-out), color .16s var(--ease-out), background .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border:1px solid #0000;border-radius:15px 5px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.sarto-landing .button:active{transform:scale(.97)}.sarto-landing .button svg{transition:transform .18s var(--ease-out)}.sarto-landing .button:hover svg{transform:translate(3px)}.sarto-landing .button-primary{color:#fff;background:var(--blue);box-shadow:0 12px 24px #06797e38}.sarto-landing .button-primary:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 16px 32px #06797e4d}.sarto-landing .button-secondary{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 18%, var(--line));background:var(--paper-strong);box-shadow:0 3px 10px #0f2f300a}.sarto-landing .button-secondary:hover{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));transform:translateY(-1px)}.sarto-landing .button-tour{border-style:dashed}.sarto-landing .button-tour svg{color:var(--blue)}.sarto-landing .hero-note{color:var(--ink-soft);align-items:center;gap:15px;font-size:13px;display:flex}.sarto-landing .hero-note .mono{color:var(--blue);letter-spacing:.09em;font-size:10px;font-weight:600}.sarto-landing .hero-note .mono:before{content:"";background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent);border-radius:50%;margin-right:7px;display:inline-block}.sarto-landing .hero-art{min-height:490px;position:relative}.sarto-landing .pattern-scene,.sarto-landing .static-pattern{background:radial-gradient(circle at 61% 33%, color-mix(in srgb, var(--paper-strong) 72%, transparent), transparent 41%), linear-gradient(133deg, color-mix(in srgb, var(--steel) 18%, var(--paper)) 0%, var(--paper) 63%);border-radius:10px;min-height:460px;position:absolute;inset:0;overflow:hidden}.sarto-landing .pattern-scene:before,.sarto-landing .static-pattern:before{content:"";opacity:.25;background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.sarto-landing .scene-canvas{opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out);position:absolute;inset:0}.sarto-landing .scene-canvas.is-ready{opacity:1}.sarto-landing .scene-caption{z-index:3;font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.13em;color:var(--ink-soft);font-size:10px;position:absolute;bottom:27px;right:28px}.sarto-landing .static-pattern{display:block}.sarto-landing .cutting-table{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper-strong) 48%, transparent);height:46%;position:absolute;bottom:18%;left:7%;right:4%;transform:skewY(-4deg)rotate(-2deg);box-shadow:0 32px 35px #1a343c1a}.sarto-landing .pattern-piece{background:color-mix(in srgb, var(--paper-strong) 95%, var(--line));border:1px solid var(--steel);position:absolute;box-shadow:0 18px 18px #1a343c1f}.sarto-landing .piece-front{clip-path:polygon(12% 100%,1% 58%,13% 4%,54% 1%,98% 21%,88% 100%);width:33%;height:53%;top:22%;left:25%;transform:rotate(-8deg)}.sarto-landing .piece-back{clip-path:polygon(12% 100%,1% 54%,14% 2%,62% 2%,98% 19%,89% 100%);width:33%;height:53%;top:21%;left:49%;transform:rotate(9deg)}.sarto-landing .piece-sleeve{clip-path:polygon(18% 100%,0 21%,45% 0,100% 18%,85% 100%);width:18%;height:43%;top:31%;left:42%;transform:rotate(6deg)}.sarto-landing .static-stitch{background:repeating-linear-gradient(90deg, var(--blue) 0 10px, transparent 10px 16px);width:55%;height:4px;position:absolute;top:66%;left:22%;transform:rotate(-1deg)}.sarto-landing .static-gear{z-index:2;border:15px dotted var(--blue);opacity:1;width:104px;height:104px;filter:drop-shadow(0 12px 10px color-mix(in srgb, var(--blue-deep) 20%, transparent));border-radius:50%;animation:7s linear infinite gear-spin;position:absolute;top:18%;right:12%;transform:rotate(-14deg)}.sarto-landing .static-gear:before{content:"";border:11px solid var(--steel);border-radius:50%;position:absolute;inset:13px}.sarto-landing .static-gear:after{content:"";border:4px solid var(--blue);background:var(--paper-strong);border-radius:50%;position:absolute;inset:30px}.sarto-landing .static-gear span{background:var(--blue);z-index:1;border-radius:50%;position:absolute;inset:37px}@keyframes gear-spin{to{transform:rotate(346deg)}}@media (prefers-reduced-motion:reduce){.static-gear,.stage-modal-visual:after{animation:none}}.sarto-landing .scene-hint{z-index:4;color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:22px;left:22px}.sarto-landing .scene-hint .mono{color:var(--blue);letter-spacing:.1em;font-size:9px}.sarto-landing .hero-divider{margin-top:-8px}.sarto-landing .stitch-rule{grid-template-columns:1fr 40px 1fr;align-items:center;gap:0;height:30px;display:grid}.sarto-landing .stitch-rule span{background:var(--blue);height:3px}.sarto-landing .stitch-rule span:first-child{background:linear-gradient(90deg, transparent, var(--blue) 20%, var(--blue))}.sarto-landing .stitch-rule i{background:0 0;height:3px;position:relative}.sarto-landing .stitch-rule i:before{content:"";background:var(--blue);width:24px;height:3px;position:absolute;left:8px}.sarto-landing .problem{padding:clamp(80px,11vw,150px) 0}.sarto-landing .section-label{letter-spacing:.12em;color:var(--ink-soft);align-items:center;gap:13px;margin-bottom:34px;font-size:10px;font-weight:600;display:flex}.sarto-landing .section-label span{color:var(--blue)}.sarto-landing .section-label p{margin:0}.sarto-landing .problem-layout{grid-template-columns:1.05fr .95fr;gap:clamp(35px,9vw,145px);display:grid}.sarto-landing .problem-headline h2{max-width:650px;margin:0}.sarto-landing .problem-list{border-top:1px solid var(--line)}.sarto-landing .problem-list article{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr;gap:16px;padding:23px 0;display:grid}.sarto-landing .problem-list span{color:var(--blue);font-size:12px}.sarto-landing .problem-list p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.4}.sarto-landing .journey-section{background:var(--night);color:#f0f7f8;padding:clamp(80px,10vw,132px) 0;position:relative}.sarto-landing .journey-section:after{content:"";aspect-ratio:1;border:1px solid #75aec124;border-radius:50%;width:45%;position:absolute;bottom:0;right:-8%;transform:translateY(48%)}.sarto-landing .section-label-light{color:#a2c2cd;z-index:1;position:relative}.sarto-landing .journey-intro{z-index:1;grid-template-columns:1fr .8fr;align-items:end;gap:74px;display:grid;position:relative}.sarto-landing .journey-intro h2{color:#fff;margin:0;font-size:clamp(41px,5.3vw,71px)}.sarto-landing .journey-intro h2 em{color:#92d1d4;font-style:italic}.sarto-landing .journey-intro p{color:#b9d0d7;max-width:430px;margin:0 0 5px;font-size:17px}.sarto-landing .journey-progress-wrap{z-index:1;margin-top:38px;position:relative}.sarto-landing .journey-tools{z-index:2;flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px;display:flex;position:relative}.sarto-landing .journey-search{color:#92d1d4;background:#0723249e;border:1px solid #b6d7e14d;align-items:center;gap:9px;min-width:min(340px,100%);padding:0 12px;display:flex}.sarto-landing .journey-search input,.sarto-landing .journey-tools select{color:#ebf7f8;min-height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.sarto-landing .journey-search input{width:100%}.sarto-landing .journey-search input::placeholder{color:#9ab4b9}.sarto-landing .journey-tools select{background:#0f2f30;border:1px solid #b6d7e14d;padding:0 10px}.sarto-landing .journey-search-field{min-width:118px}.sarto-landing .journey-export{color:#92d1d4;cursor:pointer;min-height:38px;font:600 10px var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;background:#92d1d40f;border:1px solid #92d1d46b;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sarto-landing .journey-export:hover{color:#d9b48f;border-color:#d9b48f}.sarto-landing .journey-results{color:#8eaeb5;flex-wrap:wrap;align-items:center;gap:8px;min-height:25px;margin-top:10px;font-size:10px;display:flex}.sarto-landing .journey-results button{color:#b9d0d7;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #92d1d44d;padding:2px 5px;font-size:10px}.sarto-landing .journey-results button:hover{color:#92d1d4;border-color:#92d1d4}.sarto-landing .journey-progress-head{color:#a4c6d1;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sarto-landing .journey-progress-head strong{color:#92d1d4;font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;font-size:11px}.sarto-landing .journey-progress-track{background:#b6d7e12e;height:4px;margin-top:10px;position:relative}.sarto-landing .journey-progress-track span{min-width:8%;height:100%;transition:width .26s var(--ease-out);background:linear-gradient(90deg,#06797e,#92d1d4);display:block}.sarto-landing .journey-progress-track i{background:var(--night);width:9px;height:9px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);border:2px solid #607d89;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sarto-landing .journey-progress-track i.is-on{background:#06797e;border-color:#baf0f4;box-shadow:0 0 0 4px #0a8fd129}.sarto-landing .journey-progress-track b{top:50%;left:min(100%, max(8%, calc(var(--journey-progress,0) * 100%)));background:var(--night);color:#92d1d4;width:24px;height:24px;transition:left .26s var(--ease-out), transform .26s var(--ease-out);border:1px solid #92d1d4;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;transform:translate(-50%,-50%)}.sarto-landing .journey-panel{z-index:1;border:1px solid #b6d7e140;grid-template-columns:1.15fr .85fr;min-height:440px;margin-top:62px;display:grid;position:relative}.sarto-landing .stage-list{border-right:1px solid #b6d7e140;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.sarto-landing .stage-tab{text-align:left;color:#c7dce2;min-height:87px;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out), padding .16s var(--ease-out);background:0 0;border-top:0;border-bottom:1px solid #b6d7e12e;border-left:3px solid #0000;border-right:0;grid-template-columns:34px 1fr;align-items:center;gap:13px;padding:15px 22px;font-size:16px;display:grid}.sarto-landing .stage-tab:nth-child(odd){border-right:1px solid #b6d7e12e}.sarto-landing .stage-tab:hover{background:#ffffff0d}.sarto-landing .stage-tab.is-active{color:#fff;background:#1a3844;border-left-color:#92d1d4;padding-left:25px}.sarto-landing .stage-tab.is-final{color:#fff;background:#0b6f80}.sarto-landing .stage-tab.is-final .stage-number{color:#baf0f4}.sarto-landing .journey-panel.is-complete{border-color:#92d1d4;box-shadow:0 0 0 1px #71c8ed24,0 20px 55px #0a8fd129}.sarto-landing .stage-number{color:#92d1d4;font-size:11px}.sarto-landing .stage-detail{flex-direction:column;justify-content:space-between;min-width:0;padding:27px 31px;display:flex}.sarto-landing .stage-detail-top{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.09em;color:#a4c6d1;justify-content:space-between;font-size:10px;display:flex}.sarto-landing .stage-detail-main{align-items:center;gap:20px;padding:17px 0 10px;display:flex}.sarto-landing .stage-visual{width:100%;height:132px;color:inherit;text-align:left;cursor:zoom-in;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(135deg,#06797e33,#0f2f30b8);border:1px solid #92d1d457;margin:4px 0 3px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #92d1d40d}.sarto-landing .stage-visual:hover{border-color:#92d1d4;box-shadow:inset 0 0 35px #92d1d41a,0 0 0 3px #92d1d414}.sarto-landing .stage-visual:before,.sarto-landing .stage-visual:after{content:"";border:1px solid #92d1d48c;display:block;position:absolute}.sarto-landing .stage-visual:before{background:#92d1d41f;inset:18px 24%;transform:rotate(-5deg)}.sarto-landing .stage-visual:after{background:#92d1d421;border-radius:50%;width:54px;height:54px;top:18px;right:14%}.sarto-landing .stage-visual-label,.sarto-landing .stage-visual-metric,.sarto-landing .stage-visual-slot{z-index:3;color:#92d1d4;letter-spacing:.1em;font-size:8px;position:absolute}.sarto-landing .stage-visual-label{top:11px;left:13px}.sarto-landing .stage-visual-metric{color:#d9b48f;top:11px;right:13px}.sarto-landing .stage-visual-slot{color:#92d1d4a3;bottom:10px;left:13px}.sarto-landing .stage-visual-expand{color:#d9b48f;letter-spacing:.1em;font-size:8px;position:absolute;bottom:10px;right:13px}.sarto-landing .stage-visual:after{box-shadow:0 0 0 9px #92d1d406,0 0 0 18px #92d1d405}.sarto-landing .stage-visual-core{z-index:1;background:#06797e;border:4px solid #92d1d4;width:24px;height:24px;position:absolute;top:38px;left:17%;transform:rotate(45deg)}.sarto-landing .stage-visual-line{z-index:1;border-top:2px dashed #92d1d4;position:absolute;top:49px;left:26%;right:23%}.sarto-landing .stage-visual-dot{z-index:2;background:#d9b48f;border-radius:50%;width:14px;height:14px;position:absolute;top:42px;right:17%;box-shadow:0 0 0 7px #d9b48f29}.sarto-landing .stage-visual-1 .stage-visual-core{border-radius:50%;transform:none}.sarto-landing .stage-visual-2 .stage-visual-core{width:39px;height:27px;transform:skew(-16deg)}.sarto-landing .stage-visual-3 .stage-visual-core{width:44px;height:13px;transform:rotate(-8deg)}.sarto-landing .stage-visual-4 .stage-visual-core{border-radius:4px;width:32px;height:32px;transform:rotate(45deg)}.sarto-landing .stage-visual-5 .stage-visual-core{border-radius:50% 50% 4px 4px;transform:rotate(0)}.sarto-landing .stage-visual-6 .stage-visual-core{border-width:3px;width:46px;height:10px;transform:rotate(-16deg)}.sarto-landing .stage-visual-7 .stage-visual-core{border-color:#d9b48f;border-radius:50%;width:30px;height:30px}.sarto-landing .stage-visual-8 .stage-visual-core{width:40px;height:22px;transform:skew(24deg)}.sarto-landing .stage-visual-9 .stage-visual-core{width:25px;height:36px;transform:rotate(0)}.sarto-landing .stage-visual-10 .stage-visual-core{background:#9b6b45;border-color:#d9b48f;border-radius:50%;width:36px;height:36px;transform:none}.sarto-landing .stage-visual-1:before{border-style:dashed}.sarto-landing .stage-visual-2:before{background:repeating-linear-gradient(135deg,#92d1d426 0 4px,#0000 4px 10px)}.sarto-landing .stage-visual-3:after,.sarto-landing .stage-visual-4:after{border-radius:4px;transform:rotate(45deg)}.sarto-landing .stage-visual-5:before,.sarto-landing .stage-visual-6:before{border-color:#d9b48f9e}.sarto-landing .stage-visual-7:after{border-style:dashed}.sarto-landing .stage-visual-8:before{inset:28px 16%;transform:skew(-20deg)}.sarto-landing .stage-visual-9:before{inset:16px 39%;transform:none}.sarto-landing .stage-visual-10:before{border-color:#d9b48f;border-radius:50%}.sarto-landing .detail-index{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;color:#92d1d4;opacity:.86;font-size:72px;line-height:.7}.sarto-landing .stage-detail h3{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.035em;margin:0 0 7px;font-size:34px}.sarto-landing .stage-detail p{color:#b9d0d7;margin:0;line-height:1.4}.sarto-landing .telemetry-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 17px;display:grid}.sarto-landing .telemetry-grid div{background:#ffffff06;border:1px solid #b6d7e12e;gap:4px;padding:10px;display:grid}.sarto-landing .telemetry-grid .mono{color:#92d1d4;letter-spacing:.08em;font-size:9px}.sarto-landing .telemetry-grid strong{color:#e7f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.sarto-landing .stage-stitch{align-items:center;gap:7px;display:flex}.sarto-landing .stage-stitch span{background:#06797e;flex:1;height:3px}.sarto-landing .stage-stitch span:nth-child(4){margin:0 13px}.sarto-landing .journey-complete{color:#d9fbff;width:fit-content;font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;background:#0a8fd12e;border:1px solid #71c8ed80;align-items:center;gap:9px;padding:9px 12px;font-size:10px;display:flex}.sarto-landing .journey-complete strong{color:#92d1d4;font-size:15px}.sarto-landing .route-burst{pointer-events:none;width:72px;height:38px;margin-left:170px;position:absolute}.sarto-landing .route-burst i{transform-origin:50% 20px;width:4px;height:12px;animation:route-burst .9s var(--ease-out) both;background:#92d1d4;border-radius:4px;position:absolute;top:50%;left:50%}.sarto-landing .route-burst i:first-child{transform:rotate(0)translateY(-19px)}.route-burst i:nth-child(2){transform:rotate(60deg)translateY(-19px)}.route-burst i:nth-child(3){transform:rotate(120deg)translateY(-19px)}.route-burst i:nth-child(4){transform:rotate(180deg)translateY(-19px)}.route-burst i:nth-child(5){transform:rotate(240deg)translateY(-19px)}.route-burst i:nth-child(6){transform:rotate(300deg)translateY(-19px)}@keyframes route-burst{0%{opacity:0;transform:scale(.4)rotate(0)translateY(-5px)}to{opacity:1}}.sarto-landing .complete-pulse{background:#92d1d4;border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite route-pulse;box-shadow:0 0 #71c8ed99}@keyframes route-pulse{70%{box-shadow:0 0 0 8px #71c8ed00}to{box-shadow:0 0 #71c8ed00}}.sarto-landing .detail-caption{max-width:360px;font-size:13px}.sarto-landing .stage-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-in .18s var(--ease-out) both;background:#041718bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sarto-landing .stage-modal{color:#ebf7f8;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:#0f2f30;border:1px solid #92d1d466;grid-template-columns:.95fr 1.05fr;gap:30px;width:min(840px,100%);max-height:min(720px,100vh - 48px);padding:30px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0000004d}.sarto-landing .stage-modal-close{z-index:2;color:#92d1d4;cursor:pointer;background:0 0;border:1px solid #92d1d459;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:13px;right:16px}.sarto-landing .stage-modal-visual{background:radial-gradient(circle at 50% 45%,#06797e80,#0000 28%),linear-gradient(135deg,#113e41,#0a2122);border:1px solid #92d1d44d;min-height:320px;position:relative;overflow:hidden}.sarto-landing .stage-modal-visual:before,.sarto-landing .stage-modal-visual:after{content:"";border:1px solid #92d1d44d;position:absolute;inset:16%;transform:rotate(45deg)}.sarto-landing .stage-modal-visual:after{border-style:dashed;border-radius:50%;animation:12s linear infinite orbit-spin;inset:27%;transform:none}.sarto-landing .stage-modal-orbit{border:1px solid #d9b48f8c;border-radius:50%;position:absolute;inset:21%}.sarto-landing .stage-modal-core{background:#06797e;border:8px solid #92d1d4;width:68px;height:68px;position:absolute;top:calc(50% - 34px);left:calc(50% - 34px);transform:rotate(45deg);box-shadow:0 0 30px #92d1d44d}.sarto-landing .stage-modal-beam{border-top:2px dashed #d9b48f;position:absolute;top:50%;left:12%;right:12%}.sarto-landing .stage-modal-copy{padding:14px 20px 10px 0}.sarto-landing .stage-modal-copy>.mono{color:#92d1d4;letter-spacing:.1em;font-size:9px}.sarto-landing .stage-modal-copy h2{color:#fff;margin:22px 0 13px;font-size:clamp(36px,5vw,60px)}.sarto-landing .stage-modal-copy p{color:#b9d0d7;font-size:17px}.sarto-landing .stage-modal-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.sarto-landing .stage-modal-metrics div{background:#92d1d40d;border:1px solid #92d1d43d;gap:5px;padding:11px;display:grid}.sarto-landing .stage-modal-metrics .erp-metric{cursor:help;position:relative}.sarto-landing .erp-tooltip{z-index:4;color:#d9b48f;background:#0a2122;border:1px solid #d9b48f8c;padding:8px;font-size:10px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;box-shadow:0 8px 22px #00000040}.sarto-landing .stage-modal-metrics .mono,.sarto-landing .stage-asset-reserved .mono{color:#92d1d4;font-size:8px}.sarto-landing .stage-modal-metrics strong{color:#ebf7f8;font-size:12px}.sarto-landing .stage-asset-reserved{background:#9b6b451f;border:1px dashed #d9b48f99;gap:5px;padding:15px;display:grid}.sarto-landing .stage-asset-reserved strong{color:#d9b48f;font-size:14px}.sarto-landing .stage-asset-reserved small{color:#b9d0d7;font-size:12px}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-spin{to{transform:rotate(360deg)}}.sarto-landing .modules{isolation:isolate;padding:clamp(84px,11vw,150px) 0;position:relative}.sarto-landing .module-color-grid{z-index:-1;pointer-events:none;opacity:.46;position:absolute;inset:8% -4% 3%}.sarto-landing .module-color-grid i{border:1px solid color-mix(in srgb, var(--blue-deep) 20%, transparent);width:17%;height:16%;display:block;position:absolute;transform:rotate(-4deg)}.sarto-landing .module-color-grid i:first-child{background:#bcdadb;top:4%;left:2%}.sarto-landing .module-color-grid i:nth-child(2){background:#d9c0ae;width:22%;top:16%;right:3%;transform:rotate(5deg)}.sarto-landing .module-color-grid i:nth-child(3){background:#ddd5aa;bottom:4%;left:17%;transform:rotate(3deg)}.sarto-landing .module-color-grid i:nth-child(4){background:#a5c7c9;width:14%;height:20%;bottom:0;right:24%;transform:rotate(-7deg)}.sarto-landing .modules-title-row{grid-template-columns:1.18fr .58fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.sarto-landing .modules-title-row h2{max-width:670px;margin:0}.sarto-landing .modules-title-row p{color:var(--ink-soft);max-width:390px;margin:0;font-size:17px}.sarto-landing .module-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.sarto-landing .module-card{border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);min-height:365px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-bottom:0;border-right:0;flex-direction:column;padding:31px;display:flex;position:relative;overflow:hidden}.sarto-landing .module-card:nth-child(2n){border-right:1px solid var(--line)}.sarto-landing .module-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.sarto-landing .module-card:hover{background:var(--paper-strong)}.sarto-landing .module-card.is-live{background:color-mix(in srgb, var(--blue) 5%, var(--paper-strong));border-color:color-mix(in srgb, var(--blue) 48%, var(--line));box-shadow:inset 4px 0 0 var(--blue), 0 14px 30px #06797e14}.sarto-landing .module-production.is-live{--module-accent:#06797e}.sarto-landing .module-logistics.is-live{--module-accent:#9b6b45}.sarto-landing .module-commercial.is-live{--module-accent:#8f7660}.sarto-landing .module-admin.is-live{--module-accent:#608f92}.sarto-landing .module-card.is-live .module-icon,.sarto-landing .module-card.is-live .priority-label{color:var(--module-accent,var(--blue))}.sarto-landing .module-card.is-live .module-icon{border-color:color-mix(in srgb, var(--module-accent,var(--blue)) 42%, var(--line))}.sarto-landing .module-card-top{color:var(--ink-soft);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.sarto-landing .module-icon{color:var(--blue);border:1px solid var(--line);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.sarto-landing .priority-label{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));color:var(--blue);letter-spacing:.08em;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;font-size:8px;display:inline-flex}.sarto-landing .priority-label svg{flex:none}.sarto-landing .priority-label.is-live{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);border-color:color-mix(in srgb, var(--blue) 60%, var(--line))}.sarto-landing .module-card h3{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.035em;max-width:400px;margin:28px 0 22px;font-size:30px;line-height:1.04}.sarto-landing .module-card ul,.sarto-landing .price-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sarto-landing .module-card li,.sarto-landing .price-card li{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:14px;display:flex}.sarto-landing .module-card li svg,.sarto-landing .price-card li svg{color:var(--blue);flex:none;margin-top:3px}.sarto-landing .module-card button,.sarto-landing .price-card button{color:var(--blue);text-align:left;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:20px 0 0;font-size:14px;font-weight:700;display:flex}.sarto-landing .module-card button:hover,.sarto-landing .price-card button:hover{color:var(--blue-deep);transform:translate(2px)}.sarto-landing .module-card button:hover svg,.sarto-landing .price-card button:hover svg{transform:translate(3px)}.sarto-landing .module-card button svg,.sarto-landing .price-card button svg{transition:transform .15s var(--ease-out)}.sarto-landing .robert-section{background:color-mix(in srgb, var(--steel) 18%, var(--paper));padding:clamp(76px,10vw,132px) 0}.sarto-landing .robert-layout{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(45px,9vw,125px);display:grid}.sarto-landing .robert-copy h2{margin:0 0 24px}.sarto-landing .robert-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:470px;font-size:18px}.sarto-landing .text-link{color:var(--blue);align-items:center;gap:7px;margin-top:14px;font-weight:700;display:inline-flex}.sarto-landing .robert-card{background:var(--paper-strong);border:1px solid var(--line);box-shadow:19px 19px 0 color-mix(in srgb, var(--blue) 13%, transparent);padding:23px}.sarto-landing .robert-card-head{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.09em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;font-size:10px;display:flex}.sarto-landing .robert-card-head>div{color:var(--ink);align-items:center;gap:8px;display:flex}.sarto-landing .robert-card-head>span{color:var(--ink-soft);font-size:9px}.sarto-landing .robert-dot{background:var(--blue);border-radius:50%;width:9px;height:9px;display:block}.sarto-landing .chat-line{max-width:83%;margin-top:18px;padding:13px 15px;font-size:15px;line-height:1.4}.sarto-landing .chat-line-user{border:1px solid var(--line);color:var(--ink-soft);margin-left:auto}.sarto-landing .chat-line-robert{background:color-mix(in srgb, var(--blue) 9%, var(--paper));color:var(--ink);align-items:flex-start;gap:10px;display:flex}.sarto-landing .chat-line-robert svg{color:var(--blue);flex:none;margin-top:3px}.sarto-landing .alert-line{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:17px;padding-top:16px;display:flex}.sarto-landing .alert-line span{font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;color:var(--blue);letter-spacing:.1em;font-size:10px}.sarto-landing .alert-line p{color:var(--ink-soft);margin:0;font-size:13px}.sarto-landing .alert-line b{color:var(--ink)}.sarto-landing .demo{padding:clamp(84px,11vw,150px) 0}.sarto-landing .demo-head{grid-template-columns:1fr .65fr;align-items:end;gap:80px;margin-bottom:43px;display:grid}.sarto-landing .demo-head h2{max-width:670px;margin:0}.sarto-landing .demo-head p{color:var(--ink-soft);margin:0;font-size:17px}.sarto-landing .demo-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 75%, var(--paper));height:clamp(340px,48vw,570px);position:relative;overflow:hidden}.sarto-landing .demo-frame-top{color:var(--ink-soft);border-bottom:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;padding:16px 20px;font-size:10px;display:flex}.sarto-landing .demo-frame-top span:last-child{color:var(--blue)}.sarto-landing .demo-ghost-layout{opacity:.62;grid-template-columns:20% 1fr;gap:20px;padding:25px;display:grid}.sarto-landing .demo-ghost-layout aside{border-right:1px solid var(--line);align-content:start;gap:16px;padding:10px 18px 10px 0;display:grid}.sarto-landing .demo-ghost-layout aside span,.sarto-landing .ghost-line,.sarto-landing .ghost-table span{background:var(--line);height:11px;display:block}.sarto-landing .demo-ghost-layout aside span:first-child{background:color-mix(in srgb, var(--blue) 35%, var(--line));width:70%}.sarto-landing .ghost-line{width:42%;margin:10px 0 19px}.sarto-landing .ghost-line.wide{width:75%;height:21px}.sarto-landing .ghost-table{border:1px solid var(--line);gap:15px;margin-top:38px;padding:18px;display:grid}.sarto-landing .ghost-table span:nth-child(2n){width:74%}.sarto-landing .demo-overlay{text-align:center;background:color-mix(in srgb, var(--paper) 73%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-content:center;padding:25px;display:grid;position:absolute;inset:0}.sarto-landing .demo-overlay svg{color:var(--blue);margin:0 auto 13px}.sarto-landing .demo-overlay strong{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.035em;font-size:clamp(23px,3vw,37px);font-weight:500}.sarto-landing .demo-overlay p{color:var(--ink-soft);margin:8px 0 0}.sarto-landing .pricing-section{background:var(--night);color:#f0f7f8;padding:clamp(80px,10vw,132px) 0}.sarto-landing .pricing-head{grid-template-columns:1fr .62fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.sarto-landing .pricing-head h2{color:#fff;max-width:730px;margin:0}.sarto-landing .pricing-head p{color:#b9d0d7;margin:0;font-size:17px}.sarto-landing .pricing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sarto-landing .price-card{background:#ffffff06;border:1px solid #b6d7e142;flex-direction:column;min-height:405px;padding:28px;display:flex}.sarto-landing .price-card.is-featured{background:#1a3844;border-color:#5c9eb8;box-shadow:11px 11px #0a8fd147}.sarto-landing .price-card .mono{letter-spacing:.1em;color:#92d1d4;font-size:10px}.sarto-landing .price-card h3{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;letter-spacing:-.04em;margin:12px 0 5px;font-size:40px;font-weight:500}.sarto-landing .plan-fit{color:#b9d0d7;margin:0;font-size:15px}.sarto-landing .price-pending{border-top:1px solid #b6d7e140;border-bottom:1px solid #b6d7e140;gap:5px;margin:26px 0 20px;padding:17px 0;display:grid}.sarto-landing .price-pending strong{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;font-size:22px;font-weight:450;line-height:1.05}.sarto-landing .price-card li{color:#c4d7dc}.sarto-landing .price-card li svg,.sarto-landing .price-card button{color:#92d1d4}.sarto-landing .contact-section{padding:clamp(84px,11vw,150px) 0}.sarto-landing .contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(48px,10vw,140px);display:grid}.sarto-landing .contact-copy h2{max-width:550px;margin:0 0 23px}.sarto-landing .contact-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:420px;font-size:18px}.sarto-landing .contact-marker{color:var(--blue);letter-spacing:.09em;align-items:center;gap:11px;padding-top:20px;font-size:10px;display:inline-flex}.sarto-landing .contact-form{border:1px solid var(--line);border-radius:var(--brand-radius-soft);background:color-mix(in srgb, var(--paper-strong) 72%, transparent);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);gap:20px;max-width:570px;padding:27px 29px 29px;display:grid;box-shadow:0 18px 38px #0f2f300f}.sarto-landing .contact-form label{color:var(--ink-soft);font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.09em;gap:8px;font-size:10px;display:grid}.sarto-landing .contact-form input{border:1px solid #0000;border-bottom-color:var(--line);border-radius:var(--brand-radius-soft);background:color-mix(in srgb, var(--paper) 60%, transparent);height:50px;color:var(--ink);transition:border-color .15s var(--ease-out), background .15s var(--ease-out), transform .15s var(--ease-out);outline:none;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:18px}.sarto-landing .contact-form input::placeholder{color:color-mix(in srgb, var(--ink-soft) 58%, transparent)}.sarto-landing .contact-form input:focus{border-color:var(--blue);background:var(--paper-strong);transform:translate(3px)}.sarto-landing .contact-form .privacy-consent{color:var(--ink-soft);font-family:var(--font-plex-sans), "IBM Plex Sans", sans-serif;letter-spacing:0;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.sarto-landing .contact-form .privacy-consent input{border-color:var(--line);border-radius:4px;flex:none;width:17px;height:17px;margin-top:1px;padding:0}.sarto-landing .contact-form .privacy-consent a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.sarto-landing .contact-form .button{justify-self:start;margin-top:7px}.sarto-landing .form-success{color:var(--blue);margin:0;font-size:14px;font-weight:650}.sarto-landing .site-footer{border-top:1px solid var(--line);padding:27px 0}.sarto-landing .footer-inner{align-items:center;gap:22px;display:flex}.sarto-landing .footer-inner .logo{font-size:14px}.sarto-landing .footer-inner .logo svg{width:26px;height:26px}.sarto-landing .footer-inner p{color:var(--ink-soft);margin:0;font-size:14px}.sarto-landing .footer-link{color:var(--blue);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.sarto-landing .footer-inner>span{color:var(--ink-soft);letter-spacing:.1em;margin-left:auto;font-size:10px}.sarto-landing .mobile-sticky-cta{display:none}.sarto-landing.privacy-page{background:var(--paper);min-height:100vh;color:var(--ink);padding-bottom:80px}.sarto-landing .privacy-hero{padding:clamp(58px,9vw,110px) 0 42px}.sarto-landing .privacy-back{color:var(--blue);font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.12em;margin-bottom:36px;font-size:12px;font-weight:700;display:inline-flex}.sarto-landing .privacy-hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(48px,7vw,84px)}.sarto-landing .privacy-lede{max-width:760px;color:var(--ink-soft);font-size:clamp(18px,2vw,22px);line-height:1.45}.sarto-landing .privacy-meta{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.sarto-landing .privacy-meta span{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.08em;padding:8px 11px;font-size:10px}.sarto-landing .privacy-content{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.sarto-landing .privacy-note{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 6%, var(--paper-strong));box-shadow:10px 10px 0 color-mix(in srgb, var(--blue) 13%, transparent);padding:20px;position:sticky;top:98px}.sarto-landing .privacy-note strong{color:var(--ink);margin-bottom:8px;font-size:16px;display:block}.sarto-landing .privacy-note p{color:var(--ink-soft);margin:0;font-size:14px}.sarto-landing .privacy-sections{gap:14px;display:grid}.sarto-landing .privacy-sections article{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-strong) 76%, transparent);padding:24px 26px}.sarto-landing .privacy-sections h2{font-family:var(--font-plex-sans), "IBM Plex Sans", sans-serif;letter-spacing:0;margin:0 0 12px;font-size:20px;line-height:1.2}.sarto-landing .privacy-sections p{color:var(--ink-soft);margin:0 0 10px;font-size:15px;line-height:1.62}.sarto-landing .privacy-sections p:last-child{margin-bottom:0}@media (max-width:800px){.sarto-landing .section-shell,.sarto-landing .header-inner{width:min(100% - 32px,680px)}.sarto-landing .site-nav{display:none}.sarto-landing .site-nav.is-open{background:var(--paper-strong);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:10px;display:flex;position:absolute;top:67px;left:16px;right:16px;box-shadow:0 15px 30px #0f20291f}.sarto-landing .site-nav.is-open button{text-align:left;padding:12px}.sarto-landing .mobile-nav-actions{border-top:1px solid var(--line);gap:8px;margin-top:9px;padding-top:10px;display:grid}.sarto-landing .mobile-nav-actions button{border-radius:6px;justify-content:space-between;align-items:center;width:100%;display:flex}.sarto-landing .mobile-nav-actions .mobile-nav-primary{color:#fff;background:var(--blue)}.sarto-landing .header-inner{height:66px}.sarto-landing .header-cta,.sarto-landing .account-name{display:none}.sarto-landing .menu-toggle{display:grid}.sarto-landing .hero{flex-direction:column;align-items:stretch;gap:31px;min-height:auto;padding:63px 0 30px;display:flex}.sarto-landing .hero h1{font-size:clamp(49px,13vw,72px)}.sarto-landing .hero-lede{font-size:18px}.sarto-landing .hero-art,.sarto-landing .pattern-scene,.sarto-landing .static-pattern{min-height:315px}.sarto-landing .scene-caption{font-size:9px;bottom:16px;right:17px}.sarto-landing .problem-layout,.sarto-landing .journey-intro,.sarto-landing .modules-title-row,.sarto-landing .robert-layout,.sarto-landing .demo-head,.sarto-landing .pricing-head,.sarto-landing .contact-layout{grid-template-columns:1fr;gap:28px}.sarto-landing .problem-list p{font-size:17px}.sarto-landing .journey-panel{grid-template-columns:1fr}.sarto-landing .stage-list{border-right:0}.sarto-landing .journey-progress-wrap{margin-top:28px}.sarto-landing .stage-detail{border-top:1px solid #b6d7e140;min-height:340px}.sarto-landing .module-grid{grid-template-columns:1fr}.sarto-landing .module-card{min-height:330px}.sarto-landing .pricing-grid{grid-template-columns:1fr;gap:12px}.sarto-landing .price-card{min-height:360px}.sarto-landing .robert-card{box-shadow:9px 9px 0 color-mix(in srgb, var(--blue) 13%, transparent)}.sarto-landing .footer-inner{flex-wrap:wrap;row-gap:10px}.sarto-landing .footer-inner>span{margin-left:0}.sarto-landing .privacy-content{grid-template-columns:1fr}.sarto-landing .privacy-note{position:static}.sarto-landing .site-footer{padding-bottom:88px}.sarto-landing .mobile-sticky-cta{z-index:40;color:#fff;background:var(--blue);min-height:48px;transition:transform .16s var(--ease-out), background .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 10px 25px #0a8fd152}.sarto-landing .mobile-sticky-cta:hover{background:var(--blue-deep);transform:translateY(-2px)}}@media (max-width:480px){.sarto-landing .header-actions{gap:7px}.sarto-landing .theme-toggle,.sarto-landing .menu-toggle{width:34px;height:34px}.sarto-landing .logo{gap:5px;font-size:15px}.sarto-landing .logo svg{width:27px;height:27px}.sarto-landing .hero-actions{flex-direction:column;align-items:stretch}.sarto-landing .hero-actions .button{width:100%}.sarto-landing .hero-note{flex-direction:column;align-items:flex-start;gap:7px}.sarto-landing .stage-list{grid-template-columns:1fr}.sarto-landing .stage-tab:nth-child(odd){border-right:0}.sarto-landing .stage-tab{min-height:58px;padding:10px 17px}.sarto-landing .stage-detail{padding:23px 19px}.sarto-landing .detail-index{font-size:58px}.sarto-landing .stage-detail h3{font-size:29px}.sarto-landing .module-card{padding:25px}.sarto-landing .demo-frame{height:340px}.sarto-landing .demo-frame-top{padding:13px;font-size:8px}.sarto-landing .demo-ghost-layout{padding:15px}.sarto-landing .chat-line{max-width:93%;font-size:14px}.sarto-landing .robert-card{padding:16px}.sarto-landing .robert-card-head>span{display:none}}@media (prefers-reduced-motion:reduce){.sarto-landing *,.sarto-landing :before,.sarto-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:620px){.sarto-landing .stage-modal{grid-template-columns:1fr;gap:18px;padding:20px}.sarto-landing .stage-modal-visual{min-height:210px}.sarto-landing .stage-modal-copy{padding:0 4px 5px 0}.sarto-landing .stage-modal-metrics{grid-template-columns:1fr 1fr}.sarto-landing .journey-search{min-width:100%}.sarto-landing .journey-tools select{flex:1}}@media print{.sarto-landing{color:#111!important;background:#fff!important}.sarto-landing .site-header,.sarto-landing .hero,.sarto-landing .hero-divider,.sarto-landing .problem,.sarto-landing .modules,.sarto-landing .robert-section,.sarto-landing .demo,.sarto-landing .pricing-section,.sarto-landing .contact-section,.sarto-landing .journey-tools,.sarto-landing .journey-results,.sarto-landing .stage-list,.sarto-landing .stage-modal-backdrop{display:none!important}.sarto-landing .journey-section{color:#111!important;background:#fff!important;padding:20px!important;display:block!important}.sarto-landing .journey-intro h2,.sarto-landing .journey-intro p,.sarto-landing .journey-section *{color:#111!important}.sarto-landing .journey-panel{border-color:#ccc;min-height:auto;display:block}.sarto-landing .stage-detail{padding:20px}.sarto-landing .stage-visual{color:#111}}.sarto-landing .form-error{color:#b3261e;margin:10px 0 0;font-size:13px;font-weight:600}.sarto-landing .button[disabled]{opacity:.6;cursor:progress}
