@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4084ce120da2621a-s.0xli8s7shaj_o.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.08txxdt~yy1o3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ef79401ea952b7f0-s.14047qjmgi0bb.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8800dfc60902df36-s.p.127vvh92c894b.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4084ce120da2621a-s.0xli8s7shaj_o.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.08txxdt~yy1o3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ef79401ea952b7f0-s.14047qjmgi0bb.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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8800dfc60902df36-s.p.127vvh92c894b.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4084ce120da2621a-s.0xli8s7shaj_o.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.08txxdt~yy1o3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ef79401ea952b7f0-s.14047qjmgi0bb.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:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8800dfc60902df36-s.p.127vvh92c894b.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:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.onest_569d0716-module__E96-Oq__className{font-family:Onest,Onest Fallback;font-style:normal}.onest_569d0716-module__E96-Oq__variable{--font-onest:"Onest", "Onest Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_a795ad44-module__SYZNIW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_a795ad44-module__SYZNIW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.p.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c707c609-module__rmyobW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c707c609-module__rmyobW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-h:var(--font-onest), "Onest", sans-serif;--font-b:var(--font-manrope), "Manrope", sans-serif;--font-m:var(--font-jetbrains-mono), "JetBrains Mono", monospace;--bg:#f3f2ee;--surface:#fbfaf7;--white:#fff;--text:#141414;--text-muted:#66645f;--text-soft:#8a877f;--border:#dedad2;--border-soft:#e8e5de;--cta:#1a1a1a;--lilac:#ddd6ff;--peach:#f7d6c1;--mist:#cde0f6;--lilac-soft:#eae5ff;--peach-soft:#fbe7d9;--mist-soft:#e2edf9;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:140px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-full:9999px;--shadow-xs:0 1px 2px #1414140a;--shadow-sm:0 1px 3px #1414140f, 0 1px 2px #1414140a;--shadow-md:0 4px 16px #1414140f, 0 1px 3px #1414140a;--shadow-lg:0 12px 40px #14141414, 0 2px 8px #1414140a;--shadow-xl:0 24px 80px #1414141a, 0 4px 12px #1414140d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.5s;--container:1280px;--container-narrow:1120px;--gutter:32px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b,"Manrope", sans-serif);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,textarea{font:inherit}
.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}
.h-display{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.035em;font-size:clamp(48px,6.8vw,96px);font-weight:700;line-height:.98}.h-1{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.03em;font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:1.02}.h-2{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.025em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.08}.h-3{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.25}.eyebrow{font-family:var(--font-b,"Manrope", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.lead{color:var(--text-muted);text-wrap:pretty;max-width:56ch;font-size:19px;line-height:1.55}.text-muted{color:var(--text-muted)}.mono{font-family:var(--font-m,"JetBrains Mono", monospace)}
@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}.gcur-blend,.gcur-pill-wrap{pointer-events:none;z-index:9999;opacity:0;transition:opacity .22s;position:fixed;top:0;left:0}.gcur--on{opacity:1}.gcur-blend{mix-blend-mode:difference}.gcur-dot{background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .2s,transform .24s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)}.gcur--interactive .gcur-dot{opacity:.5;transform:translate(-50%,-50%)scale(.6)}.gcur--labeled .gcur-dot{opacity:.2;transform:translate(-50%,-50%)scale(.5)}.gcur-ring{transform-origin:50%;opacity:0;background:#ffffff1f;border:2px solid #ffffffa6;border-radius:50%;width:43px;height:43px;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.3)}.gcur--interactive .gcur-ring{opacity:1;transform:translate(-50%,-50%)scale(1)}.gcur--labeled .gcur-ring{opacity:0;transform:translate(-50%,-50%)scale(.3)}.gcur-pill-wrap{z-index:9999}.gcur-pill{-webkit-backdrop-filter:blur(10px);height:34px;font-family:var(--font-m);letter-spacing:.04em;color:#f3f2ee;white-space:nowrap;transform-origin:0;opacity:0;background:#141414bd;border-radius:9999px;align-items:center;padding:0 17px;font-size:13px;font-weight:500;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:flex;position:absolute;top:0;left:14px;transform:translateY(-50%)scale(.72)}.gcur-pill-wrap.gcur--labeled .gcur-pill{opacity:1;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.gcur-blend,.gcur-pill-wrap,.gcur-dot,.gcur-ring,.gcur-pill{transition:none!important}}
@keyframes hero-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-scale-in{0%{opacity:0;transform:scale(1.025)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-eyebrow{animation:.38s cubic-bezier(.16,1,.3,1) both hero-slide-up}.hero-title{animation:.46s cubic-bezier(.16,1,.3,1) 60ms both hero-slide-up}.hero-lead{animation:.4s cubic-bezier(.16,1,.3,1) .15s both hero-slide-up}.hero-actions{animation:.36s cubic-bezier(.16,1,.3,1) .25s both hero-slide-up}.hero-meta{animation:.34s cubic-bezier(.16,1,.3,1) .33s both hero-slide-up}.hero-visual{animation:.54s cubic-bezier(.16,1,.3,1) .29s both hero-scale-in}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-title,.hero-lead,.hero-actions,.hero-meta,.hero-visual{opacity:1!important;animation:none!important;transform:none!important}}
.btn{border-radius:var(--r-full);letter-spacing:-.01em;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast), box-shadow var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);white-space:nowrap;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--cta);color:var(--white)}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 24px #1414142e}.btn-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.btn-secondary:hover{background:var(--white);border-color:var(--text);transform:translateY(-1px)}.btn-ghost{color:var(--text);background:0 0;padding:10px 0}.btn-ghost:hover{color:var(--text-muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:#cfcac0;transform:translateY(-2px)}
.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-muted);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip-dot{background:var(--text);border-radius:50%;width:6px;height:6px}.chip-dot.live{background:#4caf50;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}
.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:80ms}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.4s}.reveal-stagger.in>:nth-child(7){transition-delay:.48s}.reveal-stagger.in>:nth-child(8){transition-delay:.56s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}}
.formula-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:0}.formula-card{border:0;border-right:1px solid var(--border);min-height:310px;transition:transform .26s var(--ease-out), background .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s var(--ease-out);cursor:default;isolation:isolate;background:0 0;border-radius:0;flex-direction:column;gap:12px;padding:34px 26px 30px;display:flex;position:relative;transform:translateY(0)}.formula-card--text{min-height:258px;padding-top:42px}.formula-card:last-child{border-right:0}.formula-card:before{content:"";z-index:-1;border-radius:var(--r-xl);background:var(--surface);opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), border-color .26s var(--ease-out), box-shadow .26s var(--ease-out);border:1px solid #0000;position:absolute;inset:10px;transform:scale(.985)}.formula-card:hover,.formula-card.is-active{transform:translateY(-3px)}.formula-card:hover:before,.formula-card.is-active:before{opacity:1;border-color:#dedad2e0;transform:scale(1);box-shadow:0 10px 30px #1414140b}.formula-topline{background:linear-gradient(90deg, var(--artifact-accent), transparent 88%);opacity:0;transform-origin:0;width:62px;height:1px;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);position:absolute;top:22px;left:36px;transform:scaleX(.55)}.formula-card:hover .formula-topline,.formula-card.is-active .formula-topline{opacity:.55;transform:scaleX(1)}.formula-number{font-family:var(--font-m);color:var(--text-muted);letter-spacing:.06em;font-size:12px;font-weight:500}.formula-card--text .formula-number{color:var(--text);margin-bottom:24px}.formula-title{font-family:var(--font-h);letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:600;line-height:1.15}.formula-copy{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.52}.formula-more{color:var(--text);letter-spacing:.01em;opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:600;display:inline-flex;transform:translateY(5px)}.formula-card:hover .formula-more,.formula-card.is-active .formula-more{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.formula-card,.formula-card:before,.formula-topline,.formula-more{transition:none!important;transform:none!important}}
.problems-list{border-bottom:1px solid var(--border)}.problems-pair{border-top:1px solid var(--border);isolation:isolate;transition:transform .26s var(--ease-out);grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:24px;padding:36px 28px;display:grid;position:relative}.problems-pair:before{content:"";z-index:-1;border-radius:var(--r-xl);background:var(--white);opacity:0;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), border-color .26s var(--ease-out), box-shadow .26s var(--ease-out);border:1px solid #0000;position:absolute;inset:8px 0;transform:scaleY(.97)}.problems-pair:hover:before{opacity:.62;border-color:#dedad2c7;transform:scaleY(1);box-shadow:0 10px 32px #14141409}.problems-side{min-width:0}.problems-before{opacity:.88;transition:opacity .26s var(--ease-out)}.problems-after{transition:transform .26s var(--ease-out)}.problems-pair:hover .problems-before{opacity:.78}.problems-pair:hover .problems-after{transform:translate(4px)}.problems-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.problems-pill-before{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.problems-pill-after{background:var(--text);border:1px solid var(--text);color:var(--white);transition:background .26s var(--ease-out), border-color .26s var(--ease-out)}.problems-pair:hover .problems-pill-after{background:#000;border-color:#000}.problems-text{font-family:var(--font-h);letter-spacing:-.02em;text-wrap:balance;font-size:22px;line-height:1.25;display:block}.problems-text-before{color:var(--text-muted);text-decoration-skip-ink:auto;font-weight:500;text-decoration-line:line-through;text-decoration-color:#66645f38;text-decoration-thickness:1px}.problems-pair:last-child .problems-text-before{text-decoration:none}.problems-text-after{color:var(--text);transition:color .26s var(--ease-out);font-weight:600}.problems-pair:hover .problems-text-after{color:#000}.problems-arrow{color:var(--text-muted);transition:transform .26s var(--ease-out), color .26s var(--ease-out), opacity .26s var(--ease-out);justify-content:center;align-items:center;display:flex}.problems-arrow-line,.problems-arrow-head{stroke:currentColor;stroke-width:1.5px}.problems-arrow-head{stroke-linecap:round;stroke-linejoin:round;fill:none}.problems-pair:hover .problems-arrow{color:var(--text);transform:translate(6px)}@media (prefers-reduced-motion:reduce){.problems-pair,.problems-pair:before,.problems-before,.problems-after,.problems-pill-after,.problems-text-after,.problems-arrow{transition:none!important;transform:none!important}}
.header{z-index:100;transition:transform .42s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.header-bg{z-index:0;-webkit-backdrop-filter:blur(22px)saturate(180%);opacity:0;pointer-events:none;background:#f3f2eee0;border-bottom:1px solid #0000;transition:opacity .3s,border-color .3s;position:absolute;inset:0}.header.scrolled .header-bg,.header.menu-open .header-bg{opacity:1;border-bottom-color:var(--border)}.header.hidden{transform:translateY(-110%)}.header-inner{z-index:1;justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}.brand{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.02em;color:var(--text);flex-shrink:0;align-items:center;gap:11px;font-size:20px;font-weight:700;display:inline-flex}.brand .dot{color:var(--text-muted)}.header-right{align-items:center;gap:40px;display:flex}.nav{align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--text-muted);transition:color var(--dur-fast);white-space:nowrap}.nav a:hover{color:var(--text)}.hdr-btn{flex-shrink:0;border-radius:9999px!important;height:44px!important;padding:0 24px!important;font-size:14px!important}.hdr-draw .draw{stroke:var(--text);stroke-width:22px;fill:none;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:280;stroke-dashoffset:280px;animation:1.2s cubic-bezier(.65,.05,.36,1) forwards ftdDraw}.hdr-draw .p2{animation-delay:.12s}.hdr-draw .p3{animation-delay:.24s}.hdr-draw .p4{stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;animation-delay:.36s}@keyframes ftdDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hdr-draw .draw{stroke-dashoffset:0;animation:none}}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.burger span{background:var(--text);transform-origin:50%;border-radius:2px;width:20px;height:1.5px;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .16s;display:block}.burger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0;transform:scaleX(.2)}.burger.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(22px)saturate(180%);border-bottom:1px solid var(--border);padding:20px var(--gutter,20px) 28px;opacity:0;pointer-events:none;background:#f3f2eef7;flex-direction:column;gap:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{flex-direction:column;margin-bottom:20px;display:flex}.mobile-nav a{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.025em;color:var(--text);border-bottom:1px solid var(--border);padding:14px 2px;font-size:22px;font-weight:700;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.mobile-nav a:hover{color:var(--text-muted);padding-left:6px}.mobile-cta{justify-content:center!important;width:100%!important}@media (max-width:640px){.burger{display:flex}}
.pf-src-a{animation:7s ease-in-out infinite pf-float-a}.pf-src-b{animation:8.5s ease-in-out -2.2s infinite pf-float-b}.pf-src-c{animation:6.8s ease-in-out -1.4s infinite pf-float-c}.pf-src-d{animation:9.2s ease-in-out -3.6s infinite pf-float-d}@keyframes pf-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pf-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pf-float-c{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pf-float-d{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.pf-flow{stroke-dasharray:5 5;animation:2.2s linear infinite pf-dash}.pf-flow-2{animation-delay:-.55s}.pf-flow-3{animation-delay:-1.1s}.pf-flow-4{animation-delay:-1.65s}@keyframes pf-dash{to{stroke-dashoffset:-30px}}.pf-ring{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite pf-ring-pulse}.pf-ring-2{animation-delay:-1.4s}@keyframes pf-ring-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}.pf-live{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pf-live-pulse}@keyframes pf-live-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.pf-panel{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite pf-panel-float}@keyframes pf-panel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pf-halo{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite pf-halo-breathe}@keyframes pf-halo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.pf-src-a,.pf-src-b,.pf-src-c,.pf-src-d,.pf-flow,.pf-ring,.pf-live,.pf-panel,.pf-halo{animation:none}}
@keyframes cases-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.08)}}@keyframes cases-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,-30px)scale(1.06)}}@keyframes cap-breathe{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes cap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-travel{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-260px}}@keyframes case-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes case-dot-pulse{0%{box-shadow:0 0 #5ed3898c}70%{box-shadow:0 0 0 8px #5ed38900}to{box-shadow:0 0 #5ed38900}}@media (prefers-reduced-motion:reduce){.cap-float-anim,.cap-breathe-anim,.cases-bg-blob{animation:none!important}}.cases-mobile-layout{flex-direction:column;gap:16px;display:none}@media (max-width:820px){.cases-desktop-layout{display:none!important}.cases-mobile-layout{display:flex}.cases-blob{animation:none!important}}
@keyframes sc1-scan{0%{opacity:0;transform:translateY(-10px)}18%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(110px)}78%{opacity:1;transform:translateY(110px)}to{opacity:0;transform:translateY(110px)}}@keyframes sc1-hit{to{color:#141414;background:#f7d6c159}}@keyframes sc1-callout{to{opacity:1;transform:translateY(0)}}@keyframes sc2-spine{to{transform:scaleY(1)}}@keyframes sc2-node-fill{to{background:var(--cta);border-color:var(--cta)}}@keyframes sc2-layer-in{to{opacity:1;transform:translate(0)}}@keyframes sc3-bar-in{to{transform:scaleX(1)}}@keyframes sc3-tag-in{to{opacity:1}}@keyframes sc3-live-pulse{0%{box-shadow:0 0 #5ed3898c}70%{box-shadow:0 0 0 8px #5ed38900}to{box-shadow:0 0 #5ed38900}}@keyframes sc4-bar-in{to{height:var(--h,50%)}}@keyframes sc4-event-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.why-scene *{transition:none!important;animation:none!important}}
@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.rag-docs-panel{border-right:1px solid var(--border);background:var(--surface);padding:20px}.rag-docs-mobile-header{display:none}@media (max-width:820px){.rag-chat-panel{order:1}.rag-docs-panel{border-top:1px solid var(--border);order:2;border-right:none!important;padding:0!important}.rag-docs-mobile-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 20px;transition:border-color .2s;display:flex}.rag-docs-panel:has(.rag-docs-content.is-open) .rag-docs-mobile-header{border-bottom-color:var(--border)}.rag-docs-content{max-height:0;padding:0 16px;transition:max-height .36s cubic-bezier(.16,1,.3,1);overflow:hidden}.rag-docs-content.is-open{max-height:500px;padding:12px 16px 16px;overflow-y:auto}}
@keyframes lspin{to{transform:rotate(360deg)}}
.final{padding:var(--space-3xl) 0 var(--space-4xl)}.final-card{background:var(--text);color:var(--bg);border-radius:var(--r-2xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:72px;display:grid;position:relative;overflow:hidden}.final-card .bg-art{aspect-ratio:1;filter:blur(20px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ddd6ffb3,#0000 55%),radial-gradient(circle at 70% 70%,#f7d6c173,#0000 55%);border-radius:50%;width:60%;position:absolute;top:-20%;right:-10%}.final-card h2{color:var(--bg);letter-spacing:-.032em}.final-card .final-sub{color:#f3f2eeb3;max-width:460px;margin-top:18px;font-size:17px;line-height:1.55}.final-card .final-ctas{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.final-card .btn-primary{background:var(--bg);color:var(--text)}.final-card .btn-primary:hover{background:var(--white);transform:translateY(-1px);box-shadow:0 8px 24px #1414142e}.final-card .btn-secondary{color:var(--bg);border-color:#f3f2ee40}.final-card .btn-secondary:hover{border-color:var(--bg);background:#ffffff0a;transform:translateY(-1px)}.final-card .contact-list{gap:24px;display:grid;position:relative}.final-card .contact-list .row{gap:5px;display:grid}.final-card .contact-list .lbl{font-family:var(--font-m);letter-spacing:.08em;color:#f3f2ee80;text-transform:uppercase;font-size:11px}.final-card .contact-list .val{font-family:var(--font-h);letter-spacing:-.018em;color:var(--bg);transition:opacity var(--dur-fast);font-size:22px;text-decoration:none}a.final-card .contact-list .val:hover,.final-card .contact-list a.val:hover{opacity:.65}@media (max-width:900px){.final-card{grid-template-columns:1fr;padding:40px}}
hr.div{border:0;border-top:1px solid var(--border);margin:0}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#cfcac0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
.process-step{flex-direction:column;gap:14px;display:flex}@media (max-width:980px){.cases-layout{grid-template-columns:1fr!important}.process-steps{grid-template-columns:repeat(2,1fr)!important}.process-line{display:none!important}}@media (max-width:900px){.why-grid{grid-template-columns:1fr!important}.why-card-sticky{position:static!important}.why-scene-panel{display:none!important}}@media (max-width:920px){.formula-grid{grid-template-columns:repeat(2,1fr)!important}.formula-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.formula-grid>:nth-child(2n){border-right:0}.formula-grid>:last-child{border-bottom:0}}@media (max-width:860px){.cta-card{grid-template-columns:1fr!important;gap:32px!important}}@media (max-width:820px){.services-grid{grid-template-columns:1fr!important}.problems-pair{grid-template-columns:1fr!important;gap:0!important;padding:24px 20px!important}.problems-pair>div:nth-child(2){justify-content:center!important;align-items:center!important;height:32px!important;margin:8px 0!important;display:flex!important;position:relative!important;transform:none!important}.problems-arrow svg{display:none!important}.problems-arrow:before{content:"";background:var(--border);width:1px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.problems-arrow:after{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:7px;height:7px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)rotate(45deg)}.problems-pair:hover .problems-arrow{transform:none!important}.rag-layout,.lead-layout{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:repeat(3,1fr)!important;gap:32px!important;margin-bottom:40px!important}.footer-grid>div:first-child{grid-column:1/-1!important}footer>.container{padding-top:48px!important;padding-bottom:28px!important}.hero-grid{grid-template-columns:1fr!important}}@media (max-width:640px){:root{--gutter:20px}.header-inner{height:64px}.header-right{gap:16px}.nav,.hdr-btn{display:none}.process-steps{gap:0!important}.process-step{border-bottom:1px solid var(--border);position:relative;grid-template-rows:auto auto auto!important;grid-template-columns:44px 1fr!important;gap:6px 14px!important;padding-bottom:28px!important;display:grid!important}.process-step:last-child{border-bottom:none!important;padding-bottom:0!important}.process-step:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:46px;bottom:0;left:21px}.process-step>span:first-child{grid-area:1/1/4!important;align-self:start!important}.process-step>h3{grid-area:1/2!important}.process-step>p{grid-area:2/2!important}.process-step>span:last-child{grid-area:3/2!important}.formula-grid{border-bottom:0!important;grid-template-columns:1fr!important}.formula-grid>*{border-right:0!important;border-bottom:1px solid var(--border)!important}.formula-grid>:last-child{border-bottom:1px solid var(--border)!important}.formula-card{gap:8px!important;min-height:auto!important;padding:22px 4px!important}.formula-card--text{min-height:auto!important;padding-top:22px!important}.formula-card--text .formula-number{margin-bottom:8px!important}.formula-topline{display:none!important}.formula-card,.formula-card:before{transform:none!important}.formula-card:before{display:none!important}.formula-more{opacity:1!important;padding-top:10px!important;transform:none!important}.final-card{padding:32px 24px!important}.final-ctas{flex-direction:column!important}.final-ctas a,.final-ctas button{justify-content:center!important;width:100%!important}.final-card .contact-list .val{font-size:18px!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:28px!important}footer>.container{padding-top:40px!important}}@media (max-width:420px){.footer-grid{grid-template-columns:1fr!important;gap:24px!important}}
.services-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:52px;display:grid}.services-titlewrap{flex-direction:column;gap:16px;max-width:650px;display:flex}.services-title{font-family:var(--font-h);letter-spacing:-.04em;color:var(--text);font-size:clamp(40px,4.2vw,58px);font-weight:700;line-height:1.02}.services-sub{max-width:420px;color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.55}.services-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.services-grid>*{display:contents}.services-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);min-height:320px;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .26s var(--ease-out), background .26s var(--ease-out);flex-direction:column;padding:32px 36px;display:flex;position:relative;overflow:hidden}.services-card-1{grid-column:span 4}.services-card-2{grid-column:span 2}.services-card-3,.services-card-4,.services-card-5,.services-card-6{grid-column:span 3}.services-visual{border-radius:var(--r-md);background:radial-gradient(circle at 50% 52%,#ddd8ff24,#0000 28%),radial-gradient(circle at 18% 34%,#f7d6c124,#0000 26%),radial-gradient(circle at 82% 52%,#cde0f629,#0000 28%),linear-gradient(105deg,#ffffffc2,#fbfaf7f5);border:1px solid #dedad275;height:150px;margin-bottom:22px;position:relative;overflow:hidden}.services-visual:before{content:"";background:linear-gradient(90deg,#0000,#66645f2e,#0000);height:1px;position:absolute;top:50%;left:38px;right:38px}.services-visual:after{content:"";pointer-events:none;border:1px solid #ffffff94;border-radius:18px;position:absolute;inset:14px 18px}.svc-flow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.svc-path{fill:none;stroke-linecap:round}.svc-path-input{stroke:#66645f47;stroke-width:1.05px}.svc-path-form{stroke:#e8a87a52}.svc-path-onec{stroke:#7aa8db57}.svc-path-output{stroke:#7aa8db5c;stroke-width:1.15px}.svc-path-active{stroke:#7aa8db94;stroke-width:1.35px;stroke-dasharray:1 18;animation:8s linear infinite svcFlow}.svc-path-active-out{stroke:#e8a87a7a;animation-delay:-2.2s}@keyframes svcFlow{to{stroke-dashoffset:-76px}}.svc-inputs,.svc-core,.svc-output{z-index:1;position:absolute}.svc-inputs{width:214px;height:96px;top:26px;left:28px}.svc-node{min-width:50px;height:30px;color:var(--text-muted);font-family:var(--font-m);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa3;border:1px solid #dedad2d1;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:10px;display:inline-flex;position:absolute;box-shadow:0 7px 18px #14141409}.svc-node span{background:#7aa8db6b;border-radius:9999px;width:8px;height:8px}.svc-node-a{top:0;left:0}.svc-node-b{background:#ddd8ff57;bottom:0;left:24px}.svc-node-b span{background:#a99ce875}.svc-node-c{background:#f7d6c14d;top:0;right:0}.svc-node-c span{background:#e8a87a70}.svc-node-d{background:#cde0f657;bottom:0;right:14px}.svc-core{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffad;border:1px solid #dedad2d1;border-radius:24px;width:92px;height:66px;animation:7s ease-in-out infinite svcCorePulse;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #1414140d}.svc-core-ring{background:radial-gradient(circle,#ddd8ff2e,#0000 58%),#ffffff7a;border:1px solid #ffffffc7;border-radius:18px;position:absolute;inset:8px}.svc-core-panel{background:#ffffffd6;border:1px solid #dedad2c7;border-radius:12px;position:absolute;inset:17px 20px}.svc-core-panel span{background:#66645f59;height:1px;position:absolute;left:13px;right:13px}.svc-core-panel span:first-child{top:10px}.svc-core-panel span:nth-child(2){top:18px}.svc-core-panel span:nth-child(3){background:#7aa8db7a;top:26px}@keyframes svcCorePulse{0%,to{box-shadow:0 12px 30px #1414140d,0 0 #ddd8ff00}50%{box-shadow:0 12px 30px #1414140d,0 0 0 5px #ddd8ff17}}.svc-output{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #dedad2d9;border-radius:20px;width:126px;height:80px;animation:7s ease-in-out infinite svcOutputRefresh;top:35px;right:34px;box-shadow:0 14px 38px #1414140d}.svc-output strong{color:var(--text);font-family:var(--font-m);letter-spacing:.06em;font-size:10px;font-weight:500;position:absolute;top:12px;left:15px}.svc-output span{background:#1414141f;border-radius:9999px;height:6px;position:absolute;left:16px}.svc-output span:nth-child(2){background:#141414b8;width:70px;top:32px}.svc-output span:nth-child(3){background:#7aa8db57;width:88px;top:46px}.svc-output span:nth-child(4){background:#e8a87a57;width:58px;top:60px}@keyframes svcOutputRefresh{0%,68%,to{opacity:1;transform:translateY(0)}76%{opacity:.9;transform:translateY(-1px)}84%{opacity:1;transform:translateY(0)}}.services-card:hover .svc-core{transition:transform .26s var(--ease-out);transform:translate(-50%,-50%)scale(1.02)}.services-index{font-family:var(--font-m);letter-spacing:.08em;color:var(--text-muted);transition:color .26s var(--ease-out), transform .26s var(--ease-out);margin-bottom:22px;font-size:11px;font-weight:500}.services-card-title{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);transition:transform .26s var(--ease-out);font-size:clamp(24px,2.2vw,32px);font-weight:650;line-height:1.08}.services-card-copy{max-width:58ch;color:var(--text-muted);margin-top:22px;font-size:14px;line-height:1.55}.services-bullets{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:9px;margin-top:auto;padding-top:22px;font-size:13px;line-height:1.45;display:flex}.services-bullets span{padding-left:18px;position:relative}.services-bullets span:before{content:"";background:var(--text-muted);opacity:.72;width:8px;height:1px;position:absolute;top:.72em;left:0}.services-more{color:var(--text);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);margin-top:20px;font-size:13px;font-weight:600;transform:translateY(4px)}.services-card:hover{background:var(--white);border-color:#cfcac0;transform:translateY(-3px);box-shadow:0 12px 34px #14141411}.services-card:hover .services-index{color:var(--text);transform:translateY(-1px)}.services-card:hover .services-card-title{transform:translate(2px)}.services-card:hover .services-more{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.svc-path-active,.svc-core,.svc-output{animation:none}.services-card,.services-index,.services-card-title,.services-more,.services-card:hover .svc-core{transition:none!important;transform:none!important}}@media (max-width:980px){.services-head{grid-template-columns:1fr;gap:24px}.services-sub{max-width:620px}.services-card-1,.services-card-2,.services-card-3,.services-card-4,.services-card-5,.services-card-6{grid-column:span 6}}@media (max-width:540px){.trust-grid,.process-steps,.formula-grid{grid-template-columns:1fr!important}.formula-grid>*{border-right:0}.services-card{min-height:300px;padding:28px 24px}.services-visual{height:112px}.svc-inputs{width:170px;left:16px}.svc-node{min-width:40px;padding-right:9px}.svc-node-c{display:none}.svc-node-d{right:4px}.svc-core{width:82px;height:64px}.svc-output{width:86px;height:64px;top:24px;right:14px}.footer-grid{grid-template-columns:1fr!important}}
.inner-hero{background:radial-gradient(circle at 76% 26%, #ddd8ff38, transparent 28%), radial-gradient(circle at 92% 78%, #cde0f629, transparent 24%), var(--bg);padding:156px 0 88px}.inner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.inner-hero-copy{flex-direction:column;gap:22px;max-width:760px;display:flex}.inner-hero-copy .lead{max-width:62ch}.inner-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.inner-artifact{border-radius:var(--r-2xl);background:linear-gradient(145deg, #ffffffc2, #fbfaf78f), var(--surface);min-height:360px;box-shadow:var(--shadow-md);border:1px solid #dedad2b3;position:relative;overflow:hidden}.inner-artifact:before{content:"";border:1px solid #ffffff9e;border-radius:34px;position:absolute;inset:30px}.inner-artifact-plane,.inner-artifact-core{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dedad2d1;position:absolute;box-shadow:0 18px 42px #1414140e}.inner-artifact-plane{border-radius:28px;animation:7s ease-in-out infinite innerFloat;transform:rotate(-10deg)}.inner-artifact-plane-a{background:#ddd8ff6b;width:210px;height:132px;top:62px;left:54px}.inner-artifact-plane-b{background:#cde0f66b;width:184px;height:118px;animation-delay:-2.4s;top:126px;right:42px}.inner-artifact-plane-c{background:#f7d6c170;width:156px;height:96px;animation-delay:-4.1s;bottom:58px;left:96px}.inner-artifact-core{background:#ffffffb8;border-radius:30px;gap:10px;width:148px;height:108px;padding:26px 24px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.inner-artifact-core span{border-radius:var(--r-full);background:#1414141f;height:8px;display:block}.inner-artifact-core span:first-child{background:#141414ad;width:72%}.inner-artifact-core span:nth-child(2){background:#7aa8db57;width:100%}.inner-artifact-core span:nth-child(3){background:#e8a87a57;width:56%}@keyframes innerFloat{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-10px)rotate(-8deg)}}.inner-section{background:var(--bg);padding:92px 0}.inner-section-muted{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.inner-section-intro{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:end;gap:clamp(32px,7vw,104px);margin-bottom:42px;display:grid}.inner-section-intro>div{flex-direction:column;gap:14px;display:flex}.inner-section-intro p,.inner-note p{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.65}.inner-card-grid{gap:16px;display:grid}.inner-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);min-height:220px;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), background .24s var(--ease-out), border-color .24s var(--ease-out);flex-direction:column;gap:14px;padding:30px;display:flex}.inner-card:hover{background:var(--white);box-shadow:var(--shadow-md);border-color:#cfcac0;transform:translateY(-2px)}.inner-card-tall{min-height:340px}.inner-card h3,.case-card h3,.contact-panel h2,.contact-aside h3,.case-featured h2{font-family:var(--font-h);letter-spacing:-.025em;color:var(--text);font-weight:650;line-height:1.14}.inner-card h3{font-size:25px}.inner-card p,.case-card p,.case-featured p{color:var(--text-muted);font-size:14px;line-height:1.6}.inner-index{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.inner-list{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:18px;display:grid}.inner-list span{color:var(--text-muted);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.inner-list span:before{content:"";background:var(--text-muted);opacity:.72;width:8px;height:1px;position:absolute;top:.72em;left:0}.inner-split{grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);align-items:start;gap:clamp(32px,7vw,104px);display:grid}.inner-split>div:first-child{flex-direction:column;gap:14px;display:flex}.inner-note{border-radius:var(--r-xl);border:1px solid var(--border);background:#ffffff7a;padding:28px}.case-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.case-filter{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text-muted);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);padding:0 14px;font-size:13px;font-weight:500}.case-filter:hover,.case-filter.is-active{background:var(--text);color:var(--white);border-color:var(--text)}.case-featured{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.case-cover{border-right:1px solid var(--border);background:radial-gradient(circle at 35% 28%,#ddd8ff6b,#0000 28%),radial-gradient(circle at 72% 64%,#f7d6c157,#0000 30%),linear-gradient(140deg,#ffffffb3,#fbfaf7ad);justify-content:center;align-items:center;min-height:420px;padding:34px;display:flex}.case-cover-card{width:min(420px,100%);min-height:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #dedad2db;border-radius:30px;flex-direction:column;justify-content:flex-end;gap:14px;padding:30px;display:flex}.case-cover-card span{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.case-cover-card strong{font-family:var(--font-h);letter-spacing:-.035em;color:var(--text);font-size:clamp(28px,3vw,42px);line-height:1.05}.case-featured-copy{flex-direction:column;justify-content:center;gap:18px;padding:42px;display:flex}.case-featured h2{font-size:clamp(30px,3vw,42px)}.case-tags{flex-wrap:wrap;gap:8px;display:flex}.case-tags span,.case-status{border-radius:var(--r-full);border:1px solid var(--border);height:28px;color:var(--text-muted);background:#ffffff85;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.case-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);min-height:280px;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), background .24s var(--ease-out), border-color .24s var(--ease-out);flex-direction:column;gap:14px;padding:24px;display:flex}.case-card:hover{background:var(--white);box-shadow:var(--shadow-md);border-color:#cfcac0;transform:translateY(-2px)}.case-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-card h3{font-size:21px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:start;gap:16px;display:grid}.contact-panel,.contact-aside{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface)}.contact-panel{padding:clamp(28px,5vw,52px)}.contact-panel h2{margin-top:12px;margin-bottom:26px;font-size:clamp(30px,3vw,44px)}.contact-form{gap:16px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);width:100%;color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);outline:none;padding:14px 16px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px #14141414}.contact-aside{padding:30px;position:sticky;top:108px}.contact-aside h3{margin-top:12px;margin-bottom:24px;font-size:26px}.contact-links{border-top:1px solid var(--border);color:var(--text-muted);gap:10px;margin-top:28px;padding-top:22px;display:grid}.contact-links a{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.inner-artifact-plane{animation:none}.inner-card,.case-card{transition:none!important;transform:none!important}}@media (max-width:1040px){.inner-card-grid-3,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-featured{grid-template-columns:1fr}.case-cover{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:880px){.inner-hero{padding-top:120px}.inner-hero-grid,.inner-section-intro,.inner-split,.contact-layout{grid-template-columns:1fr}.inner-artifact{min-height:280px}.contact-aside{position:static}}@media (max-width:620px){.inner-hero{padding:104px 0 64px}.inner-section{padding:64px 0}.inner-card-grid-2,.inner-card-grid-3,.case-grid{grid-template-columns:1fr}.inner-card,.case-card,.case-featured-copy,.contact-panel,.contact-aside{padding:24px}.case-cover{min-height:300px;padding:22px}.case-cover-card{min-height:210px}}
.services-page{background:var(--bg)}.services-hero{background:radial-gradient(circle at 72% 22%,#ddd8ff38,#0000 29%),radial-gradient(circle at 90% 68%,#cde0f629,#0000 24%),linear-gradient(#fbfaf76b,#f3f2ee00);padding:154px 0 104px;position:relative;overflow:hidden}.services-hero:after{content:"";background:linear-gradient(90deg,#0000,#dedad2e6,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.services-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(380px,.76fr);align-items:center;gap:clamp(52px,8vw,118px);display:grid;position:relative}.services-hero-copy{flex-direction:column;gap:22px;max-width:820px;display:flex}.services-hero-title{font-family:var(--font-h);letter-spacing:-.045em;color:var(--text);text-wrap:balance;font-size:clamp(48px,6.1vw,84px);font-weight:700;line-height:.99}.services-hero-lead{max-width:62ch;color:var(--text-muted);text-wrap:pretty;font-size:19px;line-height:1.58}.services-hero-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.services-hero-system{background:linear-gradient(145deg, #ffffffc7, #fbfaf794), var(--surface);isolation:isolate;border:1px solid #dedad2c2;border-radius:38px;min-height:462px;position:relative;overflow:hidden;box-shadow:0 24px 90px #14141413,inset 0 1px #ffffffd1}.services-hero-system:before{content:"";opacity:.72;background-color:#0000;background-image:linear-gradient(90deg,#14141409 1px,#0000 1px),linear-gradient(#14141408 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffffb3;border-radius:30px;position:absolute;inset:34px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}.services-hero-system:after{content:"";filter:blur(16px);opacity:.72;background:radial-gradient(circle,#cde0f66b,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-80px}.system-orbit{border:1px solid #66645f1f;border-radius:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.system-orbit-a{width:72%;height:52%}.system-orbit-b{width:54%;height:70%;transform:translate(-50%,-50%)rotate(26deg)}.system-node,.system-core{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #dedad2e0;position:absolute;box-shadow:0 16px 38px #1414140e}.system-node{min-width:104px;height:42px;color:var(--text-muted);font-family:var(--font-m);letter-spacing:.04em;border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-size:11px;animation:7s ease-in-out infinite systemFloat;display:inline-flex}.system-node-inbox{background:#cde0f66b;top:78px;left:52px}.system-node-docs{background:#ddd8ff6b;animation-delay:-2.2s;top:116px;right:58px}.system-node-crm{background:#f7d6c16e;animation-delay:-4.4s;bottom:82px;right:80px}.system-node-analytics{background:#ddd8ff6b;animation-delay:-1.1s;bottom:82px;left:52px}.system-core{border-radius:30px;flex-direction:column;justify-content:center;gap:12px;width:min(280px,64%);min-height:162px;padding:28px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.system-core span{font-family:var(--font-m);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.system-core strong{font-family:var(--font-h);letter-spacing:-.03em;color:var(--text);font-size:24px;line-height:1.12}.system-core i{border-radius:var(--r-full);background:linear-gradient(90deg,#141414ad,#7aa8db57);width:74px;height:7px;display:block}.system-thread{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#66645f42,#0000);height:1px;position:absolute}.system-thread-a{width:228px;top:122px;left:142px;transform:rotate(24deg)}.system-thread-b{width:180px;top:162px;right:134px;transform:rotate(156deg)}.system-thread-c{width:174px;bottom:124px;right:154px;transform:rotate(198deg)}@keyframes systemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.services-directions,.services-case-section{padding:clamp(84px,10vw,142px) 0}.services-section-head{grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:52px;display:grid}.services-section-head-wide{margin-bottom:68px}.services-section-head>div{flex-direction:column;gap:15px;display:flex}.services-section-head h2{font-family:var(--font-h);letter-spacing:-.04em;color:var(--text);text-wrap:balance;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.04}.services-section-head p{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.66}.services-direction-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.direction-card{background:linear-gradient(145deg, #ffffff9e, #fbfaf7bd), var(--surface);min-height:410px;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), border-color .28s var(--ease-out), background .28s var(--ease-out);border:1px solid #dedad2db;border-radius:30px;flex-direction:column;grid-column:span 2;gap:22px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.direction-card:before{content:"";filter:blur(12px);opacity:.52;width:240px;height:240px;transition:transform .32s var(--ease-out), opacity .32s var(--ease-out);border-radius:50%;position:absolute;top:-92px;right:-76px}.direction-card-mist:before{background:radial-gradient(circle,#cde0f6b3,#0000 68%)}.direction-card-lilac:before{background:radial-gradient(circle,#ddd8ffc2,#0000 68%)}.direction-card-peach:before{background:radial-gradient(circle,#f7d6c1b8,#0000 68%)}.direction-card:hover{background:#ffffffbd;border-color:#cfcac0;transform:translateY(-4px);box-shadow:0 18px 52px #14141412,inset 0 1px #ffffffe0}.direction-card:hover:before{opacity:.76;transform:translate(-14px,12px)scale(1.08)}.direction-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.direction-index{font-family:var(--font-m);color:var(--text-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.direction-card-copy{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.direction-card-copy h3{max-width:15ch;font-family:var(--font-h);letter-spacing:-.035em;color:var(--text);font-size:clamp(25px,2.4vw,34px);font-weight:650;line-height:1.08}.direction-card-copy p,.direction-line{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.58}.direction-line{z-index:1;border-top:1px solid #dedad2c2;margin-top:auto;padding:18px 0 0;position:relative}.direction-points{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.direction-points span{border-radius:var(--r-full);min-height:30px;color:var(--text-muted);background:#ffffff85;border:1px solid #dedad2e0;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.service-mini{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:92px;height:72px;transition:transform .3s var(--ease-out);background:#ffffff80;border:1px solid #dedad2b3;border-radius:22px;flex:none;position:relative;box-shadow:0 10px 24px #1414140b}.direction-card:hover .service-mini{transform:translateY(-3px)rotate(-1.5deg)}.mini-dot,.mini-line,.mini-core{display:block;position:absolute}.mini-dot{background:#1414142e;border-radius:50%;width:12px;height:12px}.mini-dot-a{top:16px;left:16px}.mini-dot-b{top:18px;right:16px}.mini-dot-c{bottom:16px;left:22px}.mini-line{background:#66645f38;height:1px}.mini-line-a{width:38px;top:22px;left:28px;transform:rotate(2deg)}.mini-line-b{width:44px;bottom:22px;left:28px;transform:rotate(-18deg)}.mini-core{background:#ffffffad;border:1px solid #dedad2d1;border-radius:8px;width:24px;height:18px;bottom:17px;right:22px}.service-mini-flow .mini-dot-a,.service-mini-leads .mini-dot-b,.service-mini-analytics .mini-dot-b{background:#7aa8db75}.service-mini-assistant .mini-dot-b,.service-mini-product .mini-dot-a,.service-mini-audit .mini-dot-a{background:#a99ce875}.service-mini-knowledge .mini-dot-c,.service-mini-integrations .mini-dot-c,.service-mini-cs .mini-dot-c{background:#e8a87a70}.services-bridge{padding:0 0 clamp(84px,10vw,132px)}.bridge-panel{background:radial-gradient(circle at 16% 20%, #ddd8ff33, transparent 28%), radial-gradient(circle at 85% 80%, #cde0f62e, transparent 26%), var(--surface);border:1px solid #dedad2d1;border-radius:36px;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:clamp(34px,6vw,82px);padding:clamp(34px,5.6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1}.bridge-copy{flex-direction:column;gap:16px;display:flex}.bridge-copy h2{font-family:var(--font-h);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,3.2vw,48px);font-weight:700;line-height:1.06}.bridge-flow{grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:stretch;display:grid}.bridge-step{background:#ffffff85;border:1px solid #dedad2db;border-radius:26px;flex-direction:column;justify-content:flex-end;gap:12px;min-height:190px;padding:24px;display:flex;box-shadow:0 14px 34px #1414140b}.bridge-step span{font-family:var(--font-m);letter-spacing:.08em;color:var(--text-muted);font-size:11px}.bridge-step strong{font-family:var(--font-h);letter-spacing:-.025em;font-size:22px;line-height:1.1}.bridge-step p{color:var(--text-muted);font-size:13px;line-height:1.48}.bridge-step-dark{background:var(--text);color:var(--bg);border-color:var(--text)}.bridge-step-dark span,.bridge-step-dark p{color:#f3f2eea6}.bridge-connector{position:relative}.bridge-connector:before{content:"";background:linear-gradient(90deg,#66645f29,#66645f6b);height:1px;position:absolute;top:50%;left:8px;right:8px}.bridge-connector:after{content:"";border-top:1px solid #66645f6b;border-right:1px solid #66645f6b;width:8px;height:8px;position:absolute;top:calc(50% - 4px);right:8px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.system-node,.direction-card,.direction-card:before,.service-mini{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:1120px){.services-hero-grid,.bridge-panel{grid-template-columns:1fr}.services-hero-system{min-height:380px}.direction-card{grid-column:span 3}}@media (max-width:860px){.services-hero{padding:118px 0 78px}.services-section-head,.bridge-flow{grid-template-columns:1fr}.bridge-flow{gap:12px}.bridge-connector{height:28px}.bridge-connector:before{width:1px;height:auto;inset:0 auto 0 50%}.bridge-connector:after{inset:auto auto 2px calc(50% - 4px);transform:rotate(135deg)}.services-direction-grid{grid-template-columns:1fr}.direction-card{grid-column:auto;min-height:360px}}@media (max-width:620px){.services-hero-title{font-size:clamp(42px,13vw,58px)}.services-hero-lead{font-size:16px}.services-hero-system{border-radius:28px;min-height:320px}.system-node{min-width:86px;height:36px;font-size:10px}.system-node-inbox{top:54px;left:22px}.system-node-docs{top:82px;right:20px}.system-node-crm{bottom:48px;right:30px}.system-core{width:210px;min-height:142px;padding:22px}.system-core strong{font-size:20px}.services-directions{padding:68px 0}.direction-card,.bridge-panel{padding:24px}.direction-card-top{gap:16px}.service-mini{width:82px;height:64px}}
.cp-hero{background:radial-gradient(circle at 78% 28%,#ddd8ff26,#0000 30%),radial-gradient(circle at 18% 72%,#cde0f61f,#0000 28%);padding:clamp(130px,14vw,174px) 0 clamp(68px,8vw,100px);position:relative;overflow:hidden}.cp-hero:after{content:"";background:linear-gradient(90deg,#0000 0%,#dedad2cc 30% 70%,#0000 100%);height:1px;margin-top:clamp(68px,8vw,100px);display:block}.cp-hero-inner{flex-direction:column;gap:22px;max-width:860px;display:flex}.cp-hero-title{font-family:var(--font-h);letter-spacing:-.044em;color:var(--text);text-wrap:balance;font-size:clamp(36px,4.8vw,62px);font-weight:700;line-height:1.05}.cp-hero-lead{color:var(--text-muted);text-wrap:pretty;max-width:54ch;font-size:16px;line-height:1.64}.cp-hero-meta{flex-wrap:wrap;gap:7px;padding-top:6px;display:flex}.cp-meta-chip{border-radius:var(--r-full);height:26px;font-family:var(--font-m);letter-spacing:.12em;color:var(--text-muted);border:1px solid #dedad2e6;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.cp-cases{flex-direction:column;display:flex}.cp-case{border-top:1px solid #dedad2a6;min-height:560px;display:flex}.cp-visual{flex:0 0 48%;position:relative;overflow:hidden}.cp-copy{flex-direction:column;flex:1;justify-content:center;gap:22px;padding:clamp(52px,6vw,80px) clamp(44px,5.2vw,72px);display:flex}.cp-copy>*{max-width:500px}.cp-case--flip .cp-visual{order:2}.cp-case--flip .cp-copy{align-items:flex-end}.cp-type{border-radius:var(--r-full);height:24px;font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border:1px solid #dedad2e0;align-items:center;width:fit-content;padding:0 10px;font-size:9.5px;display:inline-flex}.cp-title{font-family:var(--font-h);letter-spacing:-.032em;color:var(--text);text-wrap:balance;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.14}.cp-situation{color:var(--text-muted);text-wrap:pretty;border-bottom:1px solid #dedad299;padding-bottom:18px;font-size:14px;line-height:1.64}.cp-built{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cp-built li{color:var(--text-muted);padding-left:18px;font-size:13.5px;line-height:1.52;position:relative}.cp-built li:before{content:"";background:var(--text-muted);opacity:.55;width:8px;height:1px;position:absolute;top:.74em;left:0}.cp-result{border-radius:var(--r-md);color:var(--text);letter-spacing:-.006em;background:#14141408;border-left:2px solid #1414141c;padding:16px 20px;font-size:14px;line-height:1.6}.cp-cta{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.44;align-items:center;gap:6px;width:fit-content;font-size:10.5px;text-decoration:none;transition:opacity .18s;display:inline-flex}.cp-cta:hover{opacity:1}.cv{justify-content:center;align-items:center;width:100%;height:100%;min-height:560px;padding:52px 44px;display:flex;position:relative;overflow:hidden}.cv[data-a=mist]{background:linear-gradient(148deg, #cde0f647 0%, #fbfaf799 64%), var(--surface)}.cv[data-a=lilac]{background:linear-gradient(148deg, #ddd8ff47 0%, #fbfaf799 64%), var(--surface)}.cv[data-a=peach]{background:linear-gradient(148deg, #f7d6c147 0%, #fbfaf799 64%), var(--surface)}.cv-glow{filter:blur(80px);pointer-events:none;border-radius:50%;width:300px;height:300px;animation:7s ease-in-out infinite cv-glow-breathe;position:absolute}.cv[data-a=mist] .cv-glow{background:#cde0f6d9}.cv[data-a=lilac] .cv-glow{background:#ddd8ffd9}.cv[data-a=peach] .cv-glow{background:#f7d6c1d9}@keyframes cv-glow-breathe{0%,to{opacity:.52;transform:scale(1)}50%{opacity:.7;transform:scale(1.18)}}.cv-content{z-index:1;flex-direction:column;gap:9px;width:100%;max-width:340px;display:flex;position:relative}.cv-card{background:#ffffffdb;border:1px solid #dedad2e6;border-radius:18px;flex-direction:column;gap:7px;padding:16px 18px;display:flex;box-shadow:0 8px 28px #1414140e,inset 0 1px #fffffff0}.cv-card:first-child{animation:8s ease-in-out infinite cv-float}.cv-card:nth-child(3){animation:9.5s ease-in-out -3.1s infinite cv-float}.cv-card:nth-child(5){animation:7.5s ease-in-out -1.8s infinite cv-float}@keyframes cv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cv-card-eye{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:9.5px}.cv-card-title{font-family:var(--font-h);letter-spacing:-.022em;color:var(--text);font-size:15px;font-weight:700;line-height:1.25}.cv-card-body{color:var(--text-muted);font-size:12.5px;font-style:italic;line-height:1.52}.cv-chip{border-radius:var(--r-full);align-items:center;width:fit-content;height:22px;padding:0 9px;font-size:10.5px;font-weight:500;display:inline-flex}.cv[data-a=mist] .cv-chip{color:#2c6ab2e6;background:#cde0f66b;border:1px solid #cde0f6b3}.cv[data-a=lilac] .cv-chip{color:#604cc0e6;background:#ddd8ff6b;border:1px solid #ddd8ffb3}.cv[data-a=peach] .cv-chip{color:#a65624e6;background:#f7d6c16b;border:1px solid #f7d6c1b3}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-arr{text-align:center;font-family:var(--font-m);color:var(--text-muted);opacity:.45;padding:1px 0;font-size:11px}.cv-stats{gap:8px;display:flex}.cv-stat{text-align:center;background:#ffffffb3;border:1px solid #dedad2c2;border-radius:12px;flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.cv-stat-n{font-family:var(--font-h);letter-spacing:-.04em;color:var(--text);font-size:22px;font-weight:700;line-height:1}.cv-stat-l{color:var(--text-muted);font-size:10px;line-height:1.3}.cv-div{background:#dedad2bf;height:1px;margin:2px 0}.cv-list{flex-direction:column;display:flex}.cv-list-item{color:var(--text-muted);border-bottom:1px solid #dedad273;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.cv-list-item:last-child{border-bottom:none}.cv-list-key{font-family:var(--font-m);letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;font-size:9.5px}.cv-list-val{color:var(--text);font-size:12px;font-weight:500}.cv-badge{border-radius:var(--r-full);flex-shrink:0;align-items:center;height:18px;padding:0 7px;font-size:9.5px;font-weight:500;display:inline-flex}.cv-badge-done{color:#2c6ab2d9;background:#cde0f673}.cv-badge-active{color:#a65624d9;background:#f7d6c173}.cv-badge-wait{color:var(--text-muted);background:#dedad28c}.cp-close-wrap{padding:clamp(80px,9vw,120px) 0}.cp-close{background:var(--text);border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(48px,6vw,80px);padding:clamp(52px,6.4vw,80px);display:grid;position:relative;overflow:hidden}.cp-close-art{aspect-ratio:1;filter:blur(64px);opacity:.55;pointer-events:none;background:radial-gradient(circle at 38% 38%,#ddd6ff3d,#0000 54%),radial-gradient(circle at 72% 70%,#f7d6c129,#0000 52%);border-radius:50%;width:54%;position:absolute;top:-32%;right:-8%}.cp-close-copy{z-index:1;position:relative}.cp-close-eye{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:#f3f2ee70;margin-bottom:20px;font-size:10px}.cp-close-h{font-family:var(--font-h);letter-spacing:-.042em;color:var(--bg);text-wrap:balance;margin-bottom:18px;font-size:clamp(28px,3.2vw,46px);font-weight:700;line-height:1.08}.cp-close-sub{color:#f3f2ee8f;text-wrap:pretty;max-width:46ch;margin-bottom:36px;font-size:15px;line-height:1.62}.cp-close-actions{flex-wrap:wrap;gap:10px;display:flex}.cp-close-btn{height:46px;font-family:var(--font-b);color:var(--bg);background:#f3f2ee1a;border:1px solid #f3f2ee2e;border-radius:14px;align-items:center;padding:0 24px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.cp-close-btn:hover{background:#f3f2ee2b;border-color:#f3f2ee57;transform:translateY(-1px)}.cp-close-btn--primary{background:#f3f2ee24;border-color:#f3f2ee42}.cp-close-bullets{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.cp-close-bullet{border-bottom:1px solid #f3f2ee12;flex-direction:column;gap:5px;padding:22px 0;display:flex}.cp-close-bullet:last-child{border-bottom:none;padding-bottom:0}.cp-close-bullet:first-child{padding-top:0}.cp-close-bullet-t{font-family:var(--font-h);letter-spacing:-.022em;color:var(--bg);font-size:16px;font-weight:700;line-height:1.2}.cp-close-bullet-d{color:#f3f2ee7a;font-size:13px;line-height:1.52}.cs-backdrop{z-index:8000;pointer-events:none;background:#14141400;transition:background .38s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.cs-backdrop--open{pointer-events:auto;-webkit-backdrop-filter:blur(2px);background:#1414145c}.cs-sheet{background:var(--white);z-index:8500;width:min(560px,92vw);box-shadow:none;flex-direction:column;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cs-sheet--open{transform:translate(0);box-shadow:-24px 0 80px #1414141a}.sh-head{border-bottom:1px solid #dedad2a6;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 22px;display:flex}.sh-head-left{flex-direction:column;gap:8px;display:flex}.sh-eyebrow{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.sh-accent{border-radius:var(--r-full);height:22px;font-family:var(--font-m);letter-spacing:.13em;text-transform:uppercase;align-items:center;width:fit-content;padding:0 9px;font-size:9px;display:inline-flex}.sh-accent--mist{color:#2c6ab2e6;background:#cde0f659;border:1px solid #cde0f6b3}.sh-accent--lilac{color:#604cc0e6;background:#ddd8ff59;border:1px solid #ddd8ffb3}.sh-accent--peach{color:#a65624e6;background:#f7d6c159;border:1px solid #f7d6c1b3}.sh-title{font-family:var(--font-h);letter-spacing:-.024em;color:var(--text);text-wrap:balance;max-width:34ch;font-size:16px;font-weight:700;line-height:1.2}.sh-close{background:var(--surface);cursor:pointer;border:1px solid #dedad2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;transition:background .16s,border-color .16s;display:flex}.sh-close:hover{background:#1414140f;border-color:#14141438}.sh-close svg{width:12px;height:12px}.sh-body{scrollbar-width:thin;scrollbar-color:#dedad2cc transparent;flex-direction:column;flex:1;gap:32px;padding:28px 32px 32px;display:flex;overflow-y:auto}.sh-body::-webkit-scrollbar{width:4px}.sh-body::-webkit-scrollbar-track{background:0 0}.sh-body::-webkit-scrollbar-thumb{background:#dedad2cc;border-radius:2px}.sh-meta-row{background:var(--surface);border-radius:var(--r-md);border:1px solid #dedad299;gap:28px;padding:14px 18px;display:flex}.sh-meta-item{flex-direction:column;gap:4px;display:flex}.sh-meta-key{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.sh-meta-val{font-family:var(--font-h);letter-spacing:-.022em;color:var(--text);font-size:15px;font-weight:700}.sh-section-lbl{font-family:var(--font-m);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px;font-size:9px;display:block}.sh-road{flex-direction:column;display:flex}.sh-step{gap:14px;display:flex}.sh-step-side{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.sh-step-num{background:var(--text);width:22px;height:22px;color:var(--bg);font-family:var(--font-m);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex}.sh-step-line{background:#dedad2b3;flex:1;width:1px;min-height:20px;margin:4px 0}.sh-step-body{padding-top:1px;padding-bottom:20px}.sh-step:last-child .sh-step-body{padding-bottom:0}.sh-step-t{font-family:var(--font-h);letter-spacing:-.018em;color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700;line-height:1.2}.sh-step-d{color:var(--text-muted);font-size:12px;line-height:1.56}.sh-stack{flex-wrap:wrap;gap:6px;display:flex}.sh-tech{border-radius:var(--r-full);height:27px;font-family:var(--font-m);color:var(--text-muted);background:var(--surface);border:1px solid #dedad2e6;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;display:inline-flex}.sh-tech-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.sh-note{color:var(--text-muted);font-size:13px;line-height:1.62}.sh-foot{border-top:1px solid #dedad2a6;flex-shrink:0;padding:18px 32px}.sh-cta-btn{background:var(--text);height:44px;color:var(--bg);font-family:var(--font-m);border-radius:14px;justify-content:center;align-items:center;font-size:13.5px;font-weight:500;text-decoration:none;transition:opacity .18s;display:flex}.sh-cta-btn:hover{opacity:.84}@media (max-width:1100px){.cp-close{grid-template-columns:1fr}.cp-close-bullets{display:none}}@media (max-width:860px){.cp-case{flex-direction:column;min-height:auto}.cp-visual{flex:none;min-height:280px}.cv{min-height:280px;padding:36px 28px}.cp-case--flip .cp-visual{order:0}.cp-case--flip .cp-copy{align-items:flex-start}.cp-copy{padding:36px 28px}.cp-copy>*{max-width:100%}}@media (max-width:620px){.cp-copy{padding:28px 20px}.cp-close{border-radius:24px;padding:36px 24px}.cv-content{max-width:100%}.cs-sheet{border-radius:20px 20px 0 0;width:100%;height:90dvh;top:auto}.cs-sheet--open{transform:translateY(0)}.cs-sheet{left:0;right:0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.cv-glow,.cv-card{animation:none!important}.cs-sheet,.cs-backdrop,.cv-cursor-pill{transition:none!important}}
.lc-section{padding:clamp(84px,10vw,142px) 0}.lc-section-page{padding-top:clamp(128px,14vw,164px);padding-bottom:clamp(84px,10vw,142px)}.lc-page-head{flex-direction:column;gap:24px;margin-bottom:64px;display:flex}.lc-page-head-title{font-family:var(--font-h);letter-spacing:-.044em;color:var(--text);text-wrap:balance;max-width:22ch;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.04}.lc-page-head-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,6vw,80px);display:grid}.lc-page-head-lead{color:var(--text-muted);text-wrap:pretty;max-width:54ch;font-size:15px;line-height:1.64}@media (max-width:680px){.lc-page-head-bottom{grid-template-columns:1fr}}.lc-tags{flex-wrap:wrap;gap:6px;display:flex}.lc-tag{border-radius:var(--r-full);height:26px;color:var(--text-muted);background:#fbfaf7b3;border:1px solid #dedad2e6;align-items:center;padding:0 9px;font-size:10.5px;display:inline-flex}.lc-featured{cursor:pointer;background:#ddd8ff0f;border-top:1px solid #dedad2e6;border-bottom:1px solid #dedad2e6;grid-template-columns:1fr auto;align-items:start;gap:48px;margin-bottom:64px;padding:clamp(40px,4.8vw,64px);transition:background .3s;display:grid;position:relative;overflow:hidden}.lc-featured:hover{background:#ddd8ff1c}.lc-featured:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ddd6ff 35% 65%,#0000);border-radius:0 0 3px 3px;height:2px;transition:opacity .28s;position:absolute;top:0;left:48px;right:48px}.lc-featured:hover:before{opacity:1}.lc-featured:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ddd8ff61,#0000 68%);border-radius:50%;width:320px;height:320px;transition:opacity .38s;position:absolute;top:-80px;right:-80px}.lc-featured:hover:after{opacity:1}.lc-featured-content{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.lc-featured-badge{border-radius:var(--r-full);height:24px;font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:#826ed2e6;background:#ddd8ff38;border:1px solid #ddd8ffb3;align-items:center;width:fit-content;padding:0 10px;font-size:9.5px;display:inline-flex}.lc-featured-eye{font-family:var(--font-m);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.lc-featured-title{font-family:var(--font-h);letter-spacing:-.04em;color:var(--text);text-wrap:balance;max-width:22ch;font-size:clamp(32px,3.8vw,54px);font-weight:700;line-height:1.06}.lc-featured-desc{color:var(--text-muted);text-wrap:pretty;max-width:56ch;font-size:15px;line-height:1.62}.lc-featured-line{color:var(--text);letter-spacing:-.005em;border-top:1px solid #dedad2b3;max-width:56ch;padding-top:18px;font-size:14px;line-height:1.56}.lc-featured-btn{border-radius:var(--r-md);background:var(--text);height:42px;color:var(--bg);font-family:var(--font-b);align-items:center;width:fit-content;margin-top:4px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .18s,transform .2s;display:inline-flex}.lc-featured-btn:hover{opacity:.88;transform:translateY(-1px)}.lc-featured-n{font-family:var(--font-h);letter-spacing:-.06em;color:var(--text);opacity:.032;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,18vw,280px);font-weight:800;line-height:1;transition:opacity .32s;position:absolute;bottom:-32px;right:-8px}.lc-featured:hover .lc-featured-n{opacity:.058}.lc-core-label{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.lc-core-label:after{content:"";background:#dedad2e6;flex:1;height:1px}.lc-core-grid{border-top:1px solid #dedad2e6;grid-template-columns:1fr 1px 1fr;display:grid}.lc-sep-h{background:#dedad2e6;grid-column:1/-1;height:1px}.lc-sep-v{background:#dedad2e6;margin:40px 0}.lc-ci{cursor:pointer;padding:clamp(32px,3.8vw,44px);transition:background .28s;position:relative;overflow:hidden}.lc-ci:hover{background:#ffffff73}.lc-ci-n{font-family:var(--font-h);letter-spacing:-.06em;color:var(--text);opacity:.038;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;font-weight:800;line-height:1;transition:opacity .32s;position:absolute;top:-28px;right:4px}.lc-ci:hover .lc-ci-n{opacity:.065}.lc-ci:before{content:"";opacity:0;pointer-events:none;border-radius:50%;width:260px;height:260px;transition:opacity .38s;position:absolute;top:-80px;right:-80px}.lc-ci[data-a=mist]:before{background:radial-gradient(circle,#cde0f680,#0000 68%)}.lc-ci[data-a=lilac]:before{background:radial-gradient(circle,#ddd8ff80,#0000 68%)}.lc-ci[data-a=peach]:before{background:radial-gradient(circle,#f7d6c180,#0000 68%)}.lc-ci:hover:before{opacity:1}.lc-ci:after{content:"";opacity:0;border-radius:0 0 3px 3px;height:2px;transition:opacity .28s;position:absolute;top:0;left:40px;right:40px}.lc-ci[data-a=mist]:after{background:linear-gradient(90deg,#0000,#cde0f6 35% 65%,#0000)}.lc-ci[data-a=lilac]:after{background:linear-gradient(90deg,#0000,#ddd6ff 35% 65%,#0000)}.lc-ci[data-a=peach]:after{background:linear-gradient(90deg,#0000,#f7d6c1 35% 65%,#0000)}.lc-ci:hover:after{opacity:1}.lc-ci-eye{font-family:var(--font-m);letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);z-index:1;margin-bottom:20px;font-size:10px;position:relative}.lc-ci-t{font-family:var(--font-h);letter-spacing:-.036em;color:var(--text);z-index:1;max-width:18ch;margin-bottom:14px;font-size:clamp(26px,2.6vw,38px);font-weight:700;line-height:1.09;position:relative}.lc-ci-d{color:var(--text-muted);z-index:1;max-width:38ch;margin-bottom:24px;font-size:14px;line-height:1.64;position:relative}.lc-ci-line{color:var(--text);z-index:1;letter-spacing:-.006em;border-top:1px solid #dedad2ad;margin-bottom:18px;padding-top:18px;font-size:13px;line-height:1.54;position:relative}.lc-ci .lc-tags{z-index:1;position:relative}.lc-also-label{font-family:var(--font-m);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:64px 0 0;font-size:10px;display:flex}.lc-also-label:after{content:"";background:#dedad2e6;flex:1;height:1px}.lc-also-sub{color:var(--text-muted);max-width:64ch;margin:12px 0 0;font-size:13.5px;line-height:1.56}.lc-svc-list{border-top:1px solid #dedad2cc;margin-top:28px}.lc-svc-row{color:inherit;cursor:pointer;transition:padding-left .26s var(--ease-out);border-bottom:1px solid #dedad2a6;grid-template-columns:52px minmax(200px,.9fr) 1fr auto;align-items:center;gap:0 32px;padding:20px 0;text-decoration:none;display:grid;position:relative}.lc-svc-row:before{content:"";opacity:0;pointer-events:none;border-radius:12px;margin:0 -12px;transition:opacity .28s;position:absolute;inset:0}.lc-svc-row[data-a=mist]:before{background:#cde0f624}.lc-svc-row[data-a=lilac]:before{background:#ddd8ff24}.lc-svc-row[data-a=peach]:before{background:#f7d6c124}.lc-svc-row:hover:before{opacity:1}.lc-svc-row:hover{padding-left:8px}.lc-svc-n{font-family:var(--font-m);letter-spacing:.12em;color:var(--text-muted);z-index:1;font-size:11px;transition:color .26s;position:relative}.lc-svc-row[data-a=mist]:hover .lc-svc-n{color:#468cc4d9}.lc-svc-row[data-a=lilac]:hover .lc-svc-n{color:#826ed2d9}.lc-svc-row[data-a=peach]:hover .lc-svc-n{color:#be7846d9}.lc-svc-t{font-family:var(--font-h);letter-spacing:-.022em;color:var(--text);z-index:1;font-size:20px;font-weight:700;line-height:1.12;position:relative}.lc-svc-d{color:var(--text-muted);z-index:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.56;display:-webkit-box;position:relative;overflow:hidden}.lc-svc-tags{z-index:1;gap:6px;display:flex;position:relative}.lc-svc-arr{font-family:var(--font-m);color:var(--text);z-index:1;opacity:0;transition:opacity .2s, transform .22s var(--ease-out);font-size:14px;position:relative;transform:translate(-6px)}.lc-svc-row:hover .lc-svc-arr{opacity:.7;transform:translate(0)}.lc-bridge-wrap{padding:0 0 clamp(84px,10vw,132px)}.lc-bridge{background:var(--text);border-radius:36px;grid-template-columns:minmax(0,.85fr) 1fr;align-items:center;gap:clamp(48px,6vw,72px);padding:clamp(44px,5.6vw,68px);display:grid;position:relative;overflow:hidden}.lc-bridge-art{aspect-ratio:1;filter:blur(52px);opacity:.6;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ddd6ff42,#0000 55%),radial-gradient(circle at 70% 68%,#f7d6c12e,#0000 52%);border-radius:50%;width:58%;position:absolute;top:-28%;right:-6%}.lc-bridge-copy{z-index:1;flex-direction:column;display:flex;position:relative}.lc-bridge-eye{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:#f3f2ee70;margin-bottom:20px;font-size:10px}.lc-bridge-h{font-family:var(--font-h);letter-spacing:-.04em;color:var(--bg);margin-bottom:18px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.08}.lc-bridge-sub{color:#f3f2ee94;max-width:38ch;margin-bottom:36px;font-size:15px;line-height:1.6}.lc-bridge-btn{height:44px;font-family:var(--font-b);color:var(--bg);background:#f3f2ee1a;border:1px solid #f3f2ee2e;border-radius:12px;align-items:center;width:fit-content;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.lc-bridge-btn:hover{background:#f3f2ee2b;border-color:#f3f2ee57;transform:translateY(-1px)}.lc-bridge-steps{z-index:1;flex-direction:column;display:flex;position:relative}.lc-bs{border-bottom:1px solid #f3f2ee12;grid-template-columns:56px 1fr;align-items:start;gap:0 12px;padding:26px 0;display:grid}.lc-bs:first-child{padding-top:0}.lc-bs:last-child{border-bottom:none;padding-bottom:0}.lc-bs-n{font-family:var(--font-h);letter-spacing:-.05em;color:#f3f2ee1a;padding-top:2px;font-size:44px;font-weight:800;line-height:1}.lc-bs-t{font-family:var(--font-h);letter-spacing:-.024em;color:var(--bg);margin-bottom:7px;font-size:18px;font-weight:700;line-height:1.15}.lc-bs-d{color:#f3f2ee85;font-size:13.5px;line-height:1.56}@media (max-width:1120px){.lc-svc-row{grid-template-columns:52px 1fr auto}.lc-svc-d{display:none}.lc-bridge{grid-template-columns:1fr}}@media (max-width:860px){.lc-featured{grid-template-columns:1fr}.lc-featured-n{display:none}.lc-core-grid{grid-template-columns:1fr}.lc-sep-v,.lc-sep-h{display:none}.lc-ci{border-bottom:1px solid #dedad2e6}.lc-svc-row{grid-template-columns:52px 1fr}.lc-svc-tags{display:none}}@media (max-width:620px){.lc-ci{padding:28px 24px}.lc-ci-n{font-size:140px}.lc-bridge{border-radius:24px;padding:36px 24px}.lc-featured{padding:32px 24px}}
.ftd-loader{z-index:9999;background:var(--bg);opacity:1;filter:blur();transition:opacity .56s var(--ease-out), transform .56s var(--ease-out), filter .56s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:scale(1)}.ftd-loader.is-exiting{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.014)}.ftd-loader:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 44%,#ddd6ff1c 0%,#0000 65%),radial-gradient(36% 32% at 14% 82%,#f7d6c114 0%,#0000 60%),radial-gradient(32% 28% at 86% 18%,#cde0f614 0%,#0000 55%);position:absolute;inset:0}.ftd-loader-inner{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;max-width:100%;padding:0 24px;display:flex;position:relative}.ftd-ld-p{stroke:var(--text);stroke-width:22px;fill:none;stroke-linecap:square;stroke-dasharray:350;stroke-dashoffset:350px;animation:1.05s cubic-bezier(.65,.05,.36,1) forwards ftd-ld-draw}.ftd-ld-p1{animation-delay:.1s}.ftd-ld-p2{stroke-dasharray:200;stroke-dashoffset:200px;animation-delay:.32s}.ftd-ld-p3{stroke-dasharray:200;stroke-dashoffset:200px;animation-delay:.5s}.ftd-ld-p4{stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420px;animation-delay:.65s}@keyframes ftd-ld-draw{to{stroke-dashoffset:0}}.ftd-loader-brand{padding-bottom:.06em;line-height:1;overflow:hidden}.ftd-loader-brand-text{font-family:var(--font-h,"Onest", sans-serif);letter-spacing:-.046em;color:var(--text);will-change:transform;font-size:clamp(62px,9.5vw,108px);font-weight:800;transition:transform .82s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.ftd-loader-brand.is-in .ftd-loader-brand-text{transform:translateY(0)}.ftd-loader-brand-muted{color:var(--text-muted)}.ftd-loader-tagline{font-family:var(--font-b,"Manrope", sans-serif);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-muted);opacity:0;transition:opacity .48s var(--ease-out), transform .48s var(--ease-out);will-change:opacity, transform;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;transform:translateY(8px)}.ftd-loader-tagline.is-in{opacity:1;transform:translateY(0)}.ftd-loader-tag-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ftd-loader-bar{background:var(--border-soft);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ftd-loader-bar-fill{background:linear-gradient(90deg, #14141426, var(--text-muted), var(--text));width:0%;height:100%;animation:3.3s cubic-bezier(.4,0,.2,1) 80ms forwards ftd-ld-bar}@keyframes ftd-ld-bar{0%{width:0%}20%{width:18%}55%{width:58%}80%{width:84%}to{width:100%}}@media (prefers-reduced-motion:reduce){.ftd-loader{display:none}}@media (max-width:520px){.ftd-loader-brand-text{letter-spacing:-.04em;font-size:clamp(48px,14vw,72px)}.ftd-loader-tagline{letter-spacing:.08em;flex-direction:column;gap:6px;font-size:11px}.ftd-loader-tag-dot{display:none}}
.about-er-head{flex-direction:column;gap:14px;margin-bottom:40px;display:flex}.about-er-table{flex-direction:column;display:flex}.about-er-row{border-bottom:1px solid var(--border);cursor:default;transition:background .2s, box-shadow .22s var(--ease-out);grid-template-columns:110px minmax(0,1fr) minmax(0,1.08fr);align-items:start;column-gap:52px;padding:44px 0;display:grid;position:relative}.about-er-row:first-child{border-top:1px solid var(--border)}.about-er-row:hover{box-shadow:inset 3px 0 0 0 var(--text);background:#14141406}.about-er-num{font-family:var(--font-h);letter-spacing:-.045em;color:var(--text);opacity:.07;-webkit-user-select:none;user-select:none;margin-top:-2px;font-size:88px;font-weight:800;line-height:.82;transition:opacity .26s}.about-er-row:hover .about-er-num{opacity:.17}.about-er-title{font-family:var(--font-h);letter-spacing:-.028em;color:var(--text);padding-top:6px;font-size:24px;font-weight:700;line-height:1.2}.about-er-desc{color:var(--text-muted);text-wrap:pretty;padding-top:8px;font-size:15px;line-height:1.68}.about-steps{gap:0;display:grid}.about-step{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;gap:20px;padding:26px 0;display:grid}.about-step:first-child{border-top:1px solid var(--border)}.about-step-num{font-family:var(--font-m);letter-spacing:.06em;color:var(--text-muted);padding-top:3px;font-size:11px;font-weight:600}.about-step-body strong{font-family:var(--font-h);letter-spacing:-.02em;color:var(--text);margin-bottom:7px;font-size:19px;font-weight:650;line-height:1.2;display:block}.about-step-body p{color:var(--text-muted);text-wrap:pretty;font-size:14px;line-height:1.6}.about-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.about-product{border:1px solid var(--border);border-radius:var(--r-2xl);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:16px;padding:38px 34px;display:flex;position:relative;overflow:hidden}.about-product-lilac{background:radial-gradient(circle at 88% 14%, #ddd8ff38, transparent 38%), var(--surface)}.about-product-peach{background:radial-gradient(circle at 88% 14%, #f7d6c138, transparent 38%), var(--surface)}.about-product:hover{box-shadow:var(--shadow-md);border-color:#cfcac0}.about-product-lilac:hover{background:radial-gradient(circle at 88% 14%, #ddd8ff47, transparent 38%), var(--white)}.about-product-peach:hover{background:radial-gradient(circle at 88% 14%, #f7d6c147, transparent 38%), var(--white)}.about-product-bar{border-radius:0;height:2px;position:absolute;top:0;left:0;right:0}.about-product-lilac .about-product-bar{background:linear-gradient(90deg,#ddd8ffe6,#ddd8ff4d)}.about-product-peach .about-product-bar{background:linear-gradient(90deg,#f7d6c1e6,#f7d6c14d)}.about-product h3{font-family:var(--font-h);letter-spacing:-.035em;color:var(--text);font-size:34px;font-weight:750;line-height:1.05}.about-product-desc{color:var(--text-muted);text-wrap:pretty;flex:1;max-width:48ch;font-size:15px;line-height:1.65}.inner-artifact--slot{justify-content:center;align-items:center;padding:28px;display:flex}.ahc-orb{pointer-events:none;background:radial-gradient(#ddd8ff29,#0000 65%);border-radius:50%;width:200px;height:200px;animation:9s ease-in-out infinite ahc-float;position:absolute;bottom:-55px;right:-35px}@keyframes ahc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-hero-card{background:var(--white);border:1px solid #dedad2e6;border-radius:18px;width:100%;max-width:348px;position:relative;overflow:hidden;box-shadow:0 2px 24px #14141412,0 1px 3px #1414140a}.ahc-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.ahc-label{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:600}.ahc-count{font-family:var(--font-m);color:var(--text-muted);letter-spacing:.04em;font-size:10px}.ahc-cols{border-bottom:1px solid #dedad280;grid-template-columns:1fr 20px 1fr;gap:0 8px;padding:8px 18px 6px;display:grid}.ahc-col{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600}.ahc-rows{position:relative}.ahc-row{border-bottom:1px solid #dedad280;grid-template-columns:1fr 20px 1fr;align-items:center;gap:0 8px;padding:14px 18px;display:grid}.ahc-row:last-child{border-bottom:none}.ahc-scan{pointer-events:none;z-index:3;background:linear-gradient(#0000,#f7d6c173,#0000);height:52px;position:absolute;left:0;right:0}.about-hero-card.is-visible .ahc-scan{animation:3s cubic-bezier(.4,0,.2,1) .5s both ahc-scan-down}@keyframes ahc-scan-down{0%{opacity:0;top:52px}6%{opacity:1}28%{top:70px}56%{top:124px}84%{top:178px}94%{opacity:1;top:190px}to{opacity:0;top:190px}}.ahc-problem{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.35}.ahc-arrow{color:#66645f66;justify-content:center;align-items:center;display:flex}.ahc-arrow svg{width:13px;height:13px}.ahc-chip{color:var(--text);border-radius:var(--r-sm);text-align:center;border:1px solid #0000;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.35}.about-hero-card.is-visible .ahc-row:first-child .ahc-chip{animation:.2s cubic-bezier(.16,1,.3,1) 1.3s both ahc-chip-lilac}.about-hero-card.is-visible .ahc-row:nth-child(2) .ahc-chip{animation:.2s cubic-bezier(.16,1,.3,1) 2s both ahc-chip-mist}.about-hero-card.is-visible .ahc-row:nth-child(3) .ahc-chip{animation:.2s cubic-bezier(.16,1,.3,1) 2.7s both ahc-chip-peach}@keyframes ahc-chip-lilac{0%{background:0 0;border-color:#0000}to{background:#ddd8ff59;border-color:#ddd8ffb3}}@keyframes ahc-chip-mist{0%{background:0 0;border-color:#0000}to{background:#cde0f659;border-color:#cde0f6b3}}@keyframes ahc-chip-peach{0%{background:0 0;border-color:#0000}to{background:#f7d6c161;border-color:#f7d6c1b3}}.ahc-foot{background:var(--surface);border-top:1px solid var(--border);opacity:0;align-items:center;gap:9px;padding:12px 18px;display:flex}.about-hero-card.is-visible .ahc-foot{animation:.4s 3.2s both ahc-foot-in}@keyframes ahc-foot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ahc-foot-dot{background:#5ed38926;border:1px solid #5ed38966;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.about-hero-card.is-visible .ahc-foot-dot{animation:2s ease-in-out 3.6s infinite ahc-pulse-ring}@keyframes ahc-pulse-ring{0%,to{box-shadow:0 0 #5ed3894d}50%{box-shadow:0 0 0 4px #5ed38900}}.ahc-dot-inner{background:#5ed389;border-radius:50%;width:6px;height:6px}.ahc-foot-text{font-family:var(--font-m);letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500}.ahc-foot-strong{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.about-hero-card.is-visible .ahc-scan,.about-hero-card.is-visible .ahc-row .ahc-chip,.about-hero-card.is-visible .ahc-foot{animation:none}.about-hero-card.is-visible .ahc-chip{background:#ddd8ff33}.about-hero-card.is-visible .ahc-foot{opacity:1}}@media (max-width:860px){.about-er-row{grid-template-rows:auto auto;grid-template-columns:64px 1fr;column-gap:20px;padding:32px 0}.about-er-num{grid-area:1/1;font-size:56px}.about-er-title{grid-area:1/2;padding-top:4px;font-size:20px}.about-er-desc{grid-area:2/2;padding-top:10px}}@media (max-width:760px){.about-products{grid-template-columns:1fr}.about-step{padding:20px 0}.about-product{padding:28px 24px}.about-product h3{font-size:28px}}
.cha-orb{pointer-events:none;background:radial-gradient(#cde0f633,#0000 65%);border-radius:50%;width:220px;height:220px;animation:10s ease-in-out infinite cha-float;position:absolute;top:-60px;right:-40px}@keyframes cha-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.04)}}.contact-hero-card{background:var(--white);border:1px solid #dedad2e6;border-radius:18px;width:100%;max-width:348px;position:relative;overflow:hidden;box-shadow:0 2px 24px #14141412,0 1px 3px #1414140a}.cha-head{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.cha-label{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:600}.cha-badge{font-family:var(--font-m);color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:500}.cha-message{opacity:0;background:#cde0f62e;border:1px solid #cde0f685;border-radius:10px;margin:16px 18px 0;padding:12px 14px}.contact-hero-card.is-visible .cha-message{animation:cha-message-in .35s var(--ease-out) .2s both}@keyframes cha-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cha-message-from{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.cha-message-text{color:var(--text);font-size:12px;font-style:italic;line-height:1.5}.cha-flow{flex-direction:column;padding:4px 18px 8px;display:flex}.cha-flow-step{opacity:0;border-bottom:1px solid #dedad280;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.cha-flow-step:last-child{border-bottom:none}.contact-hero-card.is-visible .cha-flow-step:first-child{animation:cha-step-in .28s var(--ease-out) .7s both}.contact-hero-card.is-visible .cha-flow-step:nth-child(2){animation:cha-step-in .28s var(--ease-out) 1.2s both}.contact-hero-card.is-visible .cha-flow-step:nth-child(3){animation:cha-step-in .28s var(--ease-out) 1.7s both}@keyframes cha-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cha-flow-dot{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px;position:relative}.cha-flow-dot:after{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cha-flow-step--done .cha-flow-dot{background:#cde0f666;border-color:#7aa8db66}.cha-flow-step--done .cha-flow-dot:after{background:#508cc8bf}.cha-flow-step--active .cha-flow-dot{background:#5ed3891f;border-color:#5ed38980}.cha-flow-step--active .cha-flow-dot:after{background:#5ed389}.contact-hero-card.is-visible .cha-flow-step--active .cha-flow-dot{animation:2s ease-in-out 2s infinite cha-dot-pulse}@keyframes cha-dot-pulse{0%,to{box-shadow:0 0 #5ed38959}50%{box-shadow:0 0 0 4px #5ed38900}}.cha-flow-body strong{font-family:var(--font-h);letter-spacing:-.01em;color:var(--text);margin-bottom:2px;font-size:13px;font-weight:650;line-height:1.2;display:block}.cha-flow-body p{color:var(--text-muted);font-size:11px;line-height:1.4}.cha-foot{background:var(--surface);border-top:1px solid var(--border);opacity:0;align-items:center;gap:9px;padding:11px 18px;display:flex}.contact-hero-card.is-visible .cha-foot{animation:.4s 2.2s both cha-foot-in}@keyframes cha-foot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cha-foot-dot{background:#5ed38926;border:1px solid #5ed38966;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.contact-hero-card.is-visible .cha-foot-dot{animation:2s ease-in-out 2.6s infinite cha-pulse-ring}@keyframes cha-pulse-ring{0%,to{box-shadow:0 0 #5ed3894d}50%{box-shadow:0 0 0 4px #5ed38900}}.cha-dot-inner{background:#5ed389;border-radius:50%;width:6px;height:6px}.cha-foot-text{font-family:var(--font-m);letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:500}.cha-foot-strong{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.cha-orb{animation:none}.contact-hero-card.is-visible .cha-message,.contact-hero-card.is-visible .cha-flow-step,.contact-hero-card.is-visible .cha-foot{opacity:1;animation:none}}.contact-dark{padding:var(--space-3xl) 0 var(--space-4xl)}.cd-card{background:var(--text);border-radius:var(--r-2xl);grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;padding:72px;display:grid;position:relative;overflow:hidden}.cd-bg-a{aspect-ratio:1;filter:blur(24px);opacity:.52;pointer-events:none;background:radial-gradient(circle at 35% 35%,#ddd8ffb8,#0000 52%),radial-gradient(circle at 68% 68%,#f7d6c170,#0000 54%);border-radius:50%;width:52%;animation:11s ease-in-out infinite cd-bg-a;position:absolute;top:-22%;right:-6%}@keyframes cd-bg-a{0%,to{opacity:.52;transform:scale(1)}50%{opacity:.66;transform:scale(1.07)translateY(-4%)}}.cd-bg-b{aspect-ratio:1;filter:blur(20px);opacity:.34;pointer-events:none;background:radial-gradient(circle,#cde0f68c,#0000 60%);border-radius:50%;width:30%;animation:14s ease-in-out 4s infinite cd-bg-b;position:absolute;bottom:-20%;left:-5%}@keyframes cd-bg-b{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.48;transform:scale(1.05)translateY(5%)}}.cd-left{flex-direction:column;display:flex;position:relative}.cd-eyebrow{margin-bottom:18px;color:#f3f2ee7a!important}.cd-heading{font-family:var(--font-h);letter-spacing:-.032em;color:var(--bg);margin-bottom:14px;font-size:clamp(30px,3.4vw,48px);font-weight:750;line-height:1.06}.cd-sub{color:#f3f2ee99;text-wrap:pretty;max-width:38ch;margin-bottom:36px;font-size:15px;line-height:1.65}.cd-links{flex-direction:column;gap:4px;display:flex}.cd-links a{font-family:var(--font-h);letter-spacing:-.018em;color:var(--bg);transition:opacity var(--dur-fast);font-size:19px;font-weight:650;text-decoration:none}.cd-links a:hover{opacity:.6}.cd-links span{color:#f3f2ee5c;margin-top:6px;font-size:12px}.cd-form-card{background:var(--white);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c,0 4px 16px #00000024,0 0 0 1px #ffffff0d}.cd-form-card:before{content:"";z-index:1;background:linear-gradient(90deg,#cde0f6f2,#cde0f638);height:2px;position:absolute;top:0;left:0;right:0}.cd-form-inner{flex-direction:column;gap:20px;padding:clamp(28px,4vw,44px);transition:opacity .22s;display:flex}.cd-form-inner--out{opacity:0;pointer-events:none}.cd-form-card .contact-form input:focus,.cd-form-card .contact-form textarea:focus{border-color:#7aa8db99;box-shadow:0 0 0 3px #cde0f647}.cd-form-footer{flex-direction:column;gap:10px;margin-top:4px;display:flex}.cd-form-footer>.btn{justify-content:center;width:100%}.cd-submit-note{font-size:12px;font-family:var(--font-m);color:var(--text-muted);text-align:center}.cd-success{background:var(--white);flex-direction:column;display:flex;position:absolute;inset:0}.cd-success-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px 32px;display:flex}.cd-success-svg{width:64px;height:64px;overflow:visible}.cd-circle-path{stroke-dasharray:164;stroke-dashoffset:164px;animation:1.1s cubic-bezier(.65,.05,.36,1) .15s both cd-circle-draw}@keyframes cd-circle-draw{to{stroke-dashoffset:0}}.cd-check-path{stroke-dasharray:44;stroke-dashoffset:44px;animation:.85s cubic-bezier(.65,.05,.36,1) .9s both cd-check-draw}@keyframes cd-check-draw{to{stroke-dashoffset:0}}.cd-success-title-wrap{padding-bottom:.05em;line-height:1;overflow:hidden}.cd-success-title{font-family:var(--font-h);letter-spacing:-.028em;color:var(--text);font-size:clamp(28px,3.5vw,40px);font-weight:750;animation:.82s cubic-bezier(.16,1,.3,1) 1.35s both cd-title-up;display:block;transform:translateY(110%)}@keyframes cd-title-up{to{transform:translateY(0)}}.cd-success-tagline{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:0;animation:cd-tagline-in .48s var(--ease-out) 2.1s both;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex;transform:translateY(8px)}@keyframes cd-tagline-in{to{opacity:1;transform:translateY(0)}}.cd-success-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:3px;height:3px}.cd-success-bar{background:var(--border-soft);flex-shrink:0;height:1px;overflow:hidden}.cd-success-bar-fill{background:linear-gradient(90deg, #1414141a, var(--text-muted), var(--text));width:0%;height:100%;animation:2.4s cubic-bezier(.4,0,.2,1) .1s forwards cd-bar-fill}@keyframes cd-bar-fill{0%{width:0%}18%{width:18%}52%{width:58%}80%{width:84%}to{width:100%}}@media (prefers-reduced-motion:reduce){.cd-circle-path,.cd-check-path{stroke-dashoffset:0;animation:none}.cd-success-title{animation:none;transform:translateY(0)}.cd-success-tagline{opacity:1;animation:none;transform:none}.cd-success-bar-fill{width:100%;animation:none}}.req-section{background:var(--bg);padding:64px 0 96px}.req-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);cursor:pointer;transition:border-color var(--dur-base), box-shadow var(--dur-base);outline:none;overflow:hidden}.req-card:hover{box-shadow:var(--shadow-md);border-color:#cfcac0}.req-card:focus-visible{box-shadow:0 0 0 3px #1414141f}.req-card--copied{border-color:#5ed38973;box-shadow:0 0 0 3px #5ed3891f}.req-card-head{border-bottom:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.req-card-title{flex-direction:column;gap:6px;display:flex}.req-eyebrow{opacity:.7}.req-company{font-family:var(--font-h);letter-spacing:-.022em;color:var(--text);font-size:20px;font-weight:700;line-height:1.15}.req-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-muted);font-family:var(--font-m);letter-spacing:.05em;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);pointer-events:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:500;display:inline-flex}.req-chip svg{flex-shrink:0;width:12px;height:12px}.req-card:hover .req-chip{background:var(--text);border-color:var(--text);color:var(--white)}.req-chip--done{color:#2a8a4a!important;background:#5ed38924!important;border-color:#5ed38966!important}.req-card-body{display:grid}.req-row{border-bottom:1px solid #dedad28c;grid-template-columns:148px 1fr;align-items:baseline;gap:12px;padding:11px 24px;display:grid}.req-row:last-child{border-bottom:none}.req-label{font-family:var(--font-m);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.8;flex-shrink:0;padding-top:1px;font-size:10px;font-weight:500}.req-value{color:var(--text);font-size:13px;line-height:1.5;text-decoration:none}.req-mono{font-family:var(--font-m);letter-spacing:.03em;font-size:12px}.req-link{transition:opacity var(--dur-fast)}.req-link:hover{opacity:.6}@media (max-width:600px){.req-row{grid-template-columns:1fr;gap:3px;padding:10px 20px}.req-card-head{padding:16px 20px 14px}.req-company{font-size:17px}}@media (max-width:960px){.cd-card{grid-template-columns:1fr;gap:40px;padding:48px 40px}.cd-heading{font-size:clamp(28px,5vw,40px)}}@media (max-width:640px){.contact-dark{padding:64px 0}.cd-card{border-radius:var(--r-xl);gap:32px;padding:32px 24px}.cd-sub{max-width:none}}

