@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.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:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_d2a44c4a-module__eeofQq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_d2a44c4a-module__eeofQq__variable{--font-v7-body:"Inter Tight", "Inter Tight 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.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.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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_cd549aaf-module__Vzx0eq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_cd549aaf-module__Vzx0eq__variable{--font-v7-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_50120883-module__fMAfPW__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_50120883-module__fMAfPW__variable{--font-v7-hand:"Caveat", "Caveat Fallback"}
@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}.v7-scope{--color-accent:#2a73bb;--color-accent-ink:#fff;--color-accent-soft:#eef4fb;--color-accent-border:#bcd6ee;--color-accent-warm:#3a86cf;--shadow-ring:0 0 0 4px #2a73bb33;--v7-accent:#2a73bb;--v7-accent-hover:#1f5990;--v7-accent-light:#6aa6dd;--v7-ink:#14201a;--v7-ink-mute:#5a6862;--v7-ink-soft:#8a958f;--v7-line:#e6ebe7;--v7-line-soft:#eef2ee;--v7-warm:#f6efe6;--font-v7-body:"Pretendard", "Inter Tight", system-ui, sans-serif;--font-v7-mono:"JetBrains Mono", ui-monospace, monospace;--font-v7-hand:"Caveat", cursive;font-family:var(--font-v7-body);--accent:#2a73bb;--accent-soft:#eef4fb}.v7-hero-section{padding:56px 0 88px}.v7-hero-grid,.v7-nav-inner{padding:0 32px}.v7-hero-grid{gap:48px}.v7-hero-title{font-size:clamp(38px,10vw,56px)}.v7-hero-title-line{white-space:nowrap}.v7-hero-ctas{gap:12px;margin-bottom:40px;display:flex}.v7-hero-trust{grid-template-columns:repeat(3,1fr);gap:18px;max-width:560px;display:grid}.v7-hero-isometric{min-height:540px}.v7-nav-logo-link{align-items:center;min-height:44px;display:inline-flex}.v7-mobile-menu-toggle{border:1px solid var(--v7-line,#e6ebe7);min-height:44px;color:var(--v7-ink,#14201a);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@media (min-width:641px){.v7-mobile-menu-toggle,.v7-mobile-menu{display:none}}.v7-mobile-menu-toggle:focus-visible{outline:2px solid var(--color-accent,#2a73bb);outline-offset:2px}.v7-mobile-menu{border-top:1px solid var(--v7-line-soft,#eef2ee);background:#fffffff5;margin:0;padding:8px 16px 16px;list-style:none}.v7-mobile-menu a{border-bottom:1px solid var(--v7-line-soft,#eef2ee);min-height:44px;color:var(--v7-ink,#14201a);align-items:center;font-weight:700;text-decoration:none;display:flex}.v7-mobile-menu li:last-child a{border-bottom:none}@media (min-width:641px) and (max-width:1024px){.v7-hero-grid{gap:40px;grid-template-columns:minmax(0,1fr)!important}.v7-hero-isometric{width:min(100%,560px);min-height:0;margin:0 auto}}@media (max-width:640px){.v7-hero-section{padding:40px 0 56px}.v7-hero-grid,.v7-nav-inner{padding:0 16px}.v7-hero-grid{gap:32px}.v7-hero-title{font-size:clamp(32px,9vw,38px)}.v7-hero-title-line{white-space:normal}.v7-hero-ctas{flex-wrap:wrap}.v7-hero-trust{grid-template-columns:1fr;gap:12px;max-width:none}.v7-hero-isometric{width:min(100%,420px);min-height:0;margin:0 auto}.v7-hero-stage-image{width:clamp(72px,24vw,96px);height:auto}.v7-hero-stage-label{padding:2px 7px!important;font-size:11px!important}.v7-hero-stage-node--idea{bottom:0!important;left:0!important}.v7-hero-stage-node--design{bottom:13%!important;left:11%!important}.v7-hero-stage-node--mvp{bottom:32%!important;left:26%!important}.v7-hero-stage-node--develop{bottom:42%!important;left:43%!important}.v7-hero-stage-node--prototype{bottom:56%!important;left:57%!important}.v7-hero-stage-node--manufacturing{bottom:68%!important;left:70%!important}.v7-nav-cta{height:44px;min-height:44px}}.v7-scope .v7-path-draw{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:1.6s cubic-bezier(.4,0,.2,1) .3s forwards v7-path-draw}@keyframes v7-path-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.v7-scope .v7-path-draw{stroke-dashoffset:0;animation:none}}@media (max-width:640px){.v7-scope .v7-path-draw{display:none}}.v7-scope .v7-nav-link:hover,.v7-scope .v7-nav-link:focus-visible{color:var(--color-accent,#2a73bb);outline:none}.v7-scope .v7-nav-link:focus-visible{outline:2px solid var(--color-accent,#2a73bb);outline-offset:2px;border-radius:2px}.v7-pain-section{background:var(--paper,#fff);padding:96px 0;scroll-margin-top:88px}.v7-pain-grid{grid-template-columns:1fr 56px 1fr;align-items:stretch;gap:0;display:grid}@media (max-width:768px){.v7-pain-grid{grid-template-columns:1fr}.v7-pain-divider{display:none}}.v7-pain-col{flex-direction:column;display:flex}.v7-pain-col-title{text-align:center;min-height:26px;margin:0 0 18px;font-size:17px;font-weight:700;line-height:26px}.v7-pain-col-title--left{color:#2c3a34}.v7-pain-col-title--right{color:var(--color-accent,#2a73bb)}.v7-pain-list{flex-direction:column;flex:1;gap:12px;display:flex}.v7-pain-item{border:1px solid var(--v7-line,#e6ebe7);background:#fff;border-radius:14px;flex:1;align-items:center;gap:14px;min-height:88px;padding:12px 20px 12px 14px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #14201a0a}.v7-pain-item--right{border-color:var(--v7-line,#e6ebe7);background:#fff}.v7-pain-avatar{background:0 0;border-radius:0;flex-shrink:0;place-items:stretch stretch;width:93px;height:93px;display:grid;overflow:hidden}.v7-pain-avatar img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(1.18)}.v7-pain-text{color:var(--v7-ink,#14201a);white-space:pre-line;font-size:18px;font-weight:600;line-height:1.48}.v7-pain-item--left .v7-pain-text{white-space:normal}.v7-check-icon{background:var(--color-accent-soft,#eef4fb);width:36px;height:36px;color:var(--color-accent,#2a73bb);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.v7-check-icon svg{width:22px;height:22px}.v7-pain-divider{place-items:center;display:grid;position:relative}.v7-pain-divider:before{content:"";background:var(--v7-line,#e6ebe7);width:1px;position:absolute;top:30px;bottom:30px}.v7-pain-arrow{background:var(--color-accent,#2a73bb);color:#fff;z-index:1;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 14px #2a73bb4d}.v7-pain-mobile-arrow{display:none}@media (max-width:768px){.v7-pain-mobile-arrow{background:var(--color-accent,#2a73bb);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin:20px auto;font-size:22px;font-weight:800;display:grid;box-shadow:0 6px 14px #2a73bb4d}}.v7-domain-section{background:var(--bg,#fafbf9);padding:96px 0}.v7-domain-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;display:grid}@media (min-width:1025px) and (max-width:1140px){.v7-domain-grid{gap:12px}}@media (max-width:1024px){.v7-domain-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.v7-domain-grid{grid-template-columns:repeat(2,1fr)}}.v7-domain-card{border:1px solid var(--v7-line,#e6ebe7);text-align:center;background:#fff;border-radius:14px;padding:28px 16px;transition:transform .15s,box-shadow .15s,border-color .15s}@media (min-width:1025px) and (max-width:1140px){.v7-domain-card{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.v7-pain-item,.v7-domain-card{transition:none}}.v7-domain-card:hover{border-color:var(--color-accent-border,#bcd6ee);transform:translateY(-2px);box-shadow:0 6px 18px #14201a0f,0 1px 3px #14201a0a}@media (prefers-reduced-motion:reduce){.v7-domain-card:hover{transform:none}}.v7-domain-icon{width:56px;height:56px;color:var(--color-accent,#2a73bb);place-items:center;margin:0 auto 14px;display:grid}.v7-domain-name{color:var(--v7-ink,#14201a);white-space:nowrap;margin:0 0 6px;font-size:clamp(15px,1.25vw,16px);font-weight:700}.v7-domain-desc{color:var(--v7-ink-mute,#5a6862);white-space:pre-line;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:12px;line-height:1.5}.v7-process-section{background:var(--paper,#fff);padding:96px 0}.v7-process-grid{grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:relative}@media (max-width:768px){.v7-process-grid{grid-template-columns:1fr;gap:32px}.v7-process-connectors{display:none}.v7-process-step:after{content:"";background:var(--color-accent-border,#bcd6ee);border-radius:1px;width:2px;height:32px;margin:12px auto 0;display:block}.v7-process-step:last-child:after{display:none}}.v7-process-step{text-align:center;padding:0 4px;position:relative}.v7-step-num{background:var(--color-accent,#2a73bb);color:#fff;z-index:2;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 18px;font-size:13px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 4px #fff,0 4px 8px #2a73bb40}.v7-step-icon{background:var(--color-accent-soft,#eef4fb);width:96px;height:96px;color:var(--color-accent,#2a73bb);border:1px solid var(--color-accent-border,#bcd6ee);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.v7-step-icon svg{width:48px;height:48px}.v7-step-name{color:var(--v7-ink,#14201a);margin:0 0 8px;font-size:18px;font-weight:700}.v7-step-desc{color:var(--v7-ink-mute,#5a6862);white-space:normal;word-break:keep-all;margin:0;font-size:12px;line-height:1.45}.v7-process-connectors{pointer-events:none;z-index:1;grid-template-columns:repeat(5,1fr);gap:0;height:2px;display:grid;position:absolute;top:14px;left:8.33333%;right:8.33333%}.v7-process-connector-segment{border-top:2px dashed var(--color-accent-border,#bcd6ee);margin:0 24px}@media (max-width:768px){.v7-pain-divider,.v7-process-connectors{display:none}}.v7-section-title{color:var(--v7-ink,#14201a);letter-spacing:-.025em;text-align:center;margin:0 0 48px;font-size:34px;font-weight:800;line-height:1.25}.v7-wrap,.v7-scope .wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.v7-wrap,.v7-scope .wrap{padding:0 16px}}.v7-stats-section{background:#fafbf9;padding:88px 0}.v7-stats-row{border:1px solid var(--v7-line,#e6ebe7);background:#fff;border-radius:16px;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:56px;padding:40px 48px;display:grid;box-shadow:0 1px 3px #0000000f}.v7-stat-num{color:var(--color-accent,#2a73bb);letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1;font-family:var(--font-v7-body)}.v7-stat-label{color:var(--v7-ink,#14201a);margin-top:10px;font-size:14px;font-weight:700}.v7-stat-sub{color:var(--v7-ink-mute,#5a6862);white-space:pre-line;margin-top:4px;font-size:12px;line-height:1.55}.v7-partners{border-left:1px solid var(--v7-line,#e6ebe7);padding-left:48px}.v7-partners-title{color:var(--v7-ink,#14201a);margin:0 0 16px;font-size:14px;font-weight:700}.v7-partners-grid{grid-template-columns:repeat(4,1fr);gap:14px 22px;margin:0;padding:0;list-style:none;display:grid}.v7-partner{height:32px;font-family:var(--font-v7-body);letter-spacing:-.01em;color:#44524b;opacity:.85;align-items:center;font-size:15px;font-weight:700;display:flex}.v7-partners-note{color:var(--v7-ink-mute,#5a6862);margin-top:14px;font-size:11px}@media (max-width:768px){.v7-stats-row{grid-template-columns:1fr;gap:32px;padding:28px 24px}.v7-partners{border-left:none;border-top:1px solid var(--v7-line,#e6ebe7);padding-top:24px;padding-left:0}.v7-partners-grid{grid-template-columns:repeat(2,1fr)}}.v7-team-section{background:#fff;padding:88px 0}.v7-fit-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px;display:grid}.v7-fit-card{border:1px solid var(--v7-line,#e6ebe7);background:#fafbf9;border-radius:12px;align-items:center;gap:16px;min-height:150px;padding:22px 28px 22px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.v7-fit-card:hover{border-color:var(--color-accent-border,#bcd6ee);transform:translateY(-2px);box-shadow:0 4px 16px #2a73bb1f}.v7-fit-portrait{flex-shrink:0;justify-content:center;align-self:flex-end;align-items:flex-end;width:140px;height:150px;margin-bottom:-22px;display:flex;overflow:hidden}.v7-fit-portrait-img{object-fit:contain;object-position:bottom center;transform-origin:bottom;width:100%;height:auto;display:block;transform:scale(1.18)}.v7-fit-portrait-img--no-scale{transform:none}.v7-fit-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.v7-fit-title{color:var(--v7-ink,#14201a);letter-spacing:0;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4}.v7-fit-desc{color:var(--v7-ink-mute,#5a6862);white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.v7-fit-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.v7-fit-tag{border:1px solid var(--v7-line,#e6ebe7);min-height:26px;color:var(--v7-accent-hover,#1f5990);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.v7-fit-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;background:#14201a8c;justify-content:center;align-items:center;padding:32px;transition:opacity .18s;display:flex;position:fixed;inset:0}.v7-fit-dialog-backdrop.open{opacity:1}.v7-fit-dialog{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:32px;transition:transform .18s;position:relative;transform:translateY(8px)scale(.99);box-shadow:0 28px 80px #14201a40}.v7-fit-dialog-backdrop.open .v7-fit-dialog{transform:none}.v7-fit-dialog-close{cursor:pointer;width:32px;height:32px;color:var(--v7-ink-mute,#5a6862);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.v7-fit-dialog-close:hover{background:#0000000f}.v7-fit-dialog-title{color:var(--v7-ink,#14201a);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding-right:0;font-size:20px;font-weight:700}.v7-fit-dialog-intro{color:var(--v7-ink-mute,#5a6862);white-space:pre-line;word-break:keep-all;letter-spacing:-.01em;margin:0 0 24px;font-size:14px;line-height:1.8}.v7-fit-dialog ul{counter-reset:dialog-item;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.v7-fit-dialog-item{counter-increment:dialog-item;color:var(--v7-ink,#14201a);background:color-mix(in srgb, var(--dialog-accent) 4%, #fafbf9);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px 14px 44px;line-height:1.6;display:flex;position:relative}.v7-fit-dialog-item-label{font-size:15px;font-weight:700}.v7-fit-dialog-item-desc{color:var(--v7-ink-mute,#5a6862);font-size:13px}.v7-fit-dialog-item:before{content:counter(dialog-item);background:color-mix(in srgb, var(--dialog-accent) 12%, transparent);width:28px;height:28px;color:var(--dialog-accent,#2a73bb);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:16px;left:8px}.v7-fit-dialog-header{background:linear-gradient(135deg, color-mix(in srgb, var(--dialog-accent) 12%, #fff), color-mix(in srgb, var(--dialog-accent) 4%, #fff));border-radius:20px 20px 0 0;align-items:center;gap:16px;margin:-32px -32px 24px;padding:24px 52px 20px 24px;display:flex}.v7-fit-dialog-avatar{border:2px solid color-mix(in srgb, var(--dialog-accent) 20%, transparent);background:#fff;border-radius:12px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.v7-fit-dialog-avatar img{object-fit:cover;transform-origin:50% 28%;width:100%;height:100%;transform:scale(2.2)}.v7-fit-dialog-card-name{color:var(--v7-ink-mute,#5a6862);margin:4px 0 0;font-size:13px}.v7-fit-dialog-cta{background:var(--dialog-accent,#2a73bb);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:24px;padding:14px 0;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;display:block}.v7-fit-dialog-cta:hover{opacity:.88}@media (max-width:640px){.v7-fit-grid{grid-template-columns:1fr}.v7-fit-portrait{width:100px;height:110px}.v7-fit-dialog{max-width:calc(100vw - 32px);padding:24px}.v7-fit-dialog-avatar{width:48px;height:48px}.v7-fit-dialog-header{gap:12px;margin:-24px -24px 20px;padding:16px 60px 14px 16px}.v7-fit-dialog-cta{padding:16px 0}}.v7-cta-section{background:linear-gradient(#dde9f6 0%,#bcd6ee 100%);padding:56px 0}.v7-cta-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;display:grid}.v7-cta-title{letter-spacing:0;color:var(--v7-ink,#14201a);margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.3}.v7-cta-accent{color:var(--v7-accent-hover,#1f5990)}.v7-cta-sub{color:var(--v7-ink-mute,#5a6862);margin:0 0 22px;font-size:15px}.v7-cta-illo{background:0 0;border-radius:12px;height:220px;overflow:hidden}.v7-cta-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:768px){.v7-cta-grid{grid-template-columns:1fr}.v7-cta-illo{height:180px}}.v7-footer{color:#b1bdb6;background:#14201a;padding:48px 0 32px}.v7-footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:24px;display:grid}.v7-footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.v7-footer-logo-image{width:min(440px,100%);height:auto;display:block}.v7-footer-contact{font-size:13px;font-style:normal;line-height:1.7}.v7-footer-email{color:#b1bdb6;text-decoration:none;transition:color .15s}.v7-footer-email:hover{color:#fff}.v7-footer-bottom{color:#b1bdb6;border-top:1px solid #ffffff14;padding-top:24px;font-size:12px}@media (max-width:640px){.v7-footer{padding:40px 0 28px}}@media (prefers-reduced-motion:reduce){.v7-stat-num,.v7-fit-card{transition:none}.v7-fit-card:hover{transform:none}.v7-footer a{transition:none}}.v7-case-section{background:var(--paper,#fff);padding:96px 0}.v7-case-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.v7-case-card{text-align:left;cursor:pointer;border:1px solid var(--v7-line,#e6ebe7);background:#fff;border-radius:16px;flex-direction:column;width:100%;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.v7-case-card:hover,.v7-case-card:focus-visible{border-color:var(--color-accent-border,#bcd6ee);transform:translateY(-3px);box-shadow:0 18px 50px #14201a1f}.v7-case-card:focus-visible{outline-offset:3px;outline:3px solid #2a73bb47}.v7-case-thumb{aspect-ratio:4/3;background:radial-gradient(ellipse 70% 60% at 70% 35%, var(--v7-warm,#f6efe6) 0%, transparent 65%), linear-gradient(180deg, #fbf8f3 0%, #f5efe5 100%);border-bottom:1px solid var(--v7-line-soft,#eef2ee);place-items:center;display:grid;position:relative;overflow:hidden}.v7-case-thumb-image,.v7-case-modal-image{width:100%;height:100%;display:block}.v7-case-thumb-image{object-fit:cover}.v7-case-modal-image{object-fit:contain;padding:18px 24px}.v7-case-thumb-icon{width:96px;height:96px;color:var(--color-accent,#2a73bb);background:#fff;border-radius:22px;place-items:center;display:grid;box-shadow:0 16px 28px #14201a1a,0 2px 6px #14201a0f}.v7-case-thumb-icon svg{width:52px;height:52px}.v7-case-domain{border:1px solid var(--v7-line,#e6ebe7);color:var(--v7-accent-hover,#1f5990);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.v7-case-domain:before{content:"";background:var(--color-accent-warm,#3a86cf);border-radius:999px;width:6px;height:6px}.v7-case-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.v7-case-client{color:var(--v7-ink-soft,#8a958f);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-v7-mono)}.v7-case-title{color:var(--v7-ink,#14201a);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.4}.v7-case-summary{color:var(--v7-ink-mute,#5a6862);flex:1;margin:0;font-size:13px;line-height:1.6}.v7-case-more{color:var(--color-accent,#2a73bb);align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.v7-case-more svg{transition:transform .15s}.v7-case-card:hover .v7-case-more svg,.v7-case-card:focus-visible .v7-case-more svg{transform:translate(3px)}.v7-case-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;background:#14201a8c;justify-content:center;align-items:center;padding:32px;transition:opacity .18s;display:flex;position:fixed;inset:0}.v7-case-modal-backdrop.open{opacity:1}.v7-case-modal{background:#fff;border-radius:24px;grid-template-rows:auto 1fr;width:100%;max-width:880px;max-height:calc(100vh - 64px);transition:transform .18s;display:grid;overflow:hidden;transform:translateY(8px)scale(.99);box-shadow:0 28px 80px #14201a40}.v7-case-modal-backdrop.open .v7-case-modal{transform:none}.v7-case-modal-hero{background:radial-gradient(ellipse 70% 70% at 75% 30%, var(--v7-warm,#f6efe6) 0%, transparent 65%), linear-gradient(180deg, #fbf8f3 0%, #f5efe5 100%);border-bottom:1px solid var(--v7-line-soft,#eef2ee);place-items:center;height:clamp(280px,42vw,380px);display:grid;position:relative}.v7-case-modal-hero .v7-case-thumb-icon{border-radius:28px;width:120px;height:120px}.v7-case-modal-hero .v7-case-thumb-icon svg{width:64px;height:64px}.v7-case-modal-hero .v7-case-domain{top:18px;left:22px}.v7-case-modal-close{border:1px solid var(--v7-line,#e6ebe7);cursor:pointer;color:#44524b;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 1px 3px #00000014}.v7-case-modal-close:hover,.v7-case-modal-close:focus-visible{color:var(--v7-ink,#14201a);background:#fafbf9}.v7-case-modal-body{padding:28px 36px 32px;overflow-y:auto}.v7-case-modal-client{color:var(--v7-ink-soft,#8a958f);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-v7-mono);margin:0 0 8px}.v7-case-modal-title{color:var(--v7-ink,#14201a);letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.3}.v7-case-modal-lead{color:var(--v7-ink-mute,#5a6862);margin:0 0 22px;font-size:15px;line-height:1.7}.v7-case-modal-meta{border:1px solid var(--v7-line,#e6ebe7);background:#fafbf9;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;padding:16px 18px;display:grid}.v7-case-meta-item .k{color:var(--v7-ink-soft,#8a958f);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-v7-mono);margin-bottom:4px}.v7-case-meta-item .v{color:var(--v7-ink,#14201a);font-size:14px;font-weight:600}.v7-case-modal-section{margin-bottom:22px}.v7-case-modal-section:last-child{margin-bottom:0}.v7-case-modal-section h4{color:var(--color-accent,#2a73bb);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.v7-case-modal-section p{color:#44524b;margin:0;font-size:14px;line-height:1.7}.v7-case-modal-section ul{color:#44524b;margin:0;padding-left:18px;font-size:14px;line-height:1.7}.v7-case-modal-section ul li{margin-bottom:4px}@media (max-width:900px){.v7-case-grid{grid-template-columns:1fr}}@media (max-width:640px){.v7-case-section{padding:72px 0}.v7-case-modal-backdrop{padding:16px}.v7-case-modal{max-height:calc(100vh - 32px)}.v7-case-modal-hero{height:180px}.v7-case-modal-body{padding:24px 20px 28px}.v7-case-modal-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v7-case-card,.v7-case-more svg,.v7-case-modal-backdrop,.v7-case-modal,.v7-case-modal-close,.v7-fit-dialog-backdrop,.v7-fit-dialog{transition-duration:0s}}@media (max-width:640px){.v7-pain-section,.v7-domain-section,.v7-process-section,.v7-team-section,.v7-case-section{padding:64px 0}.v7-footer-email{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.v7-case-modal-close{width:44px;height:44px}}@media (max-width:480px){.v7-section-title,.v7-pain-item,.v7-domain-title,.v7-domain-desc,.v7-case-modal-title,.v7-case-modal-lead,.v7-process-step,.v7-step-name,.v7-step-desc,.v7-fit-title,.v7-fit-desc,.v7-footer-contact,.v7-footer-bottom{word-break:keep-all;overflow-wrap:break-word}.v7-fit-card{flex-direction:column;align-items:stretch;padding:20px}.v7-fit-portrait{align-self:center;width:108px;height:118px;margin:0 auto 12px}.v7-fit-body{width:100%}.v7-fit-title,.v7-fit-desc{text-align:left}.v7-footer-email{white-space:nowrap}}@media (max-width:360px){.v7-domain-grid{grid-template-columns:1fr}}.v71-product-stack-section{padding:80px 0}.v71-product-stack-subheading{text-align:center;color:var(--v7-ink-muted,#4a5568);margin:-32px 0 48px;font-size:16px;line-height:1.6}.v71-product-stack-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1024px){.v71-product-stack-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.v71-product-stack-grid{grid-template-columns:1fr}}.v71-product-stack-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 24px;display:flex}.v71-product-stack-icon{color:var(--v7-accent,#2a73bb);justify-content:center;align-self:center;align-items:center;display:flex}.v71-product-stack-card-title{color:var(--v7-ink,#14201a);text-align:center;margin:0;font-size:18px;font-weight:700}.v71-product-stack-items{text-align:left;flex-direction:column;gap:6px;width:100%;margin:0 auto;padding-left:18px;list-style:outside;display:flex}.v71-product-stack-item{color:var(--v7-ink-muted,#4a5568);font-size:14px;line-height:1.5}.v71-product-catalog-section{--v71-warm-1:#f3eee5;padding:80px 0}.v71-product-catalog-head{text-align:center;margin-bottom:36px}.v71-product-catalog-title{margin-bottom:12px}.v71-product-catalog-rows{flex-direction:column;gap:0;margin:0 0 32px;padding:0;list-style:none;display:flex}.v71-product-catalog-row{border-top:1px solid var(--v7-line,#e6ebe7);grid-template-columns:220px 1fr;padding:22px 0;display:grid}.v71-product-catalog-row:last-child{border-bottom:1px solid var(--v7-line,#e6ebe7)}.v71-product-catalog-tier-meta{flex-direction:column;gap:4px;padding-right:20px;display:flex}.v71-product-catalog-tier-count{font:700 34px var(--font-v7-mono);color:var(--v7-accent,#2a73bb);line-height:1}.v71-product-catalog-tier-label{font:600 15px var(--font-v7-body);color:var(--v7-ink,#14201a)}.v71-product-catalog-tier-tagline{font:400 14px var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);line-height:1.4}.v71-product-catalog-marquee{max-width:100%;overflow:hidden}.v71-product-catalog-marquee:hover .v71-product-catalog-cards,.v71-product-catalog-marquee:focus-within .v71-product-catalog-cards{animation-play-state:paused}.v71-product-catalog-cards{--v71-product-catalog-marquee-distance:0px;--v71-product-catalog-marquee-duration:1s;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:max-content;animation:v71-product-catalog-marquee var(--v71-product-catalog-marquee-duration) linear infinite;will-change:transform;gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow:visible hidden;transform:translate(0,0)}@keyframes v71-product-catalog-marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--v71-product-catalog-marquee-distance) * -1), 0, 0)}}.v71-product-catalog-cards::-webkit-scrollbar{display:none}.v71-product-catalog-cards>li{scroll-snap-align:start;flex:0 0 clamp(220px,22vw,300px);min-width:220px;max-width:300px}.v71-product-catalog-card{border:1px solid var(--v7-line,#e6ebe7);cursor:pointer;text-align:left;width:100%;min-width:0;font-family:var(--font-v7-body);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:12px;transition:box-shadow .15s;display:flex}.v71-product-catalog-card:hover,.v71-product-catalog-card:focus-visible{outline:2px solid var(--v7-accent,#2a73bb);outline-offset:2px;box-shadow:0 2px 8px #2a73bb26}.v71-product-catalog-clone-card{pointer-events:none}.v71-product-catalog-clone-card .v71-product-catalog-card{cursor:default}.v71-product-catalog-card-img{background:repeating-linear-gradient(135deg, var(--v71-warm-1,#f3eee5) 0 8px, var(--v7-warm,#f6efe6) 8px 16px);border:1px solid var(--v7-line,#e6ebe7);border-radius:8px;height:118px;position:relative;overflow:hidden}.v71-product-catalog-card-img:before{content:"";background:radial-gradient(70% 60% at 70% 35%,#ffffff8c 0%,#0000 65%);position:absolute;inset:0}.v71-product-catalog-card-img:after{content:none}.v71-product-catalog-modal-hero-img{background:repeating-linear-gradient(135deg, var(--v71-warm-1,#f3eee5) 0 8px, var(--v7-warm,#f6efe6) 8px 16px);border:0;border-radius:8px;height:clamp(260px,42vw,360px);position:relative;overflow:hidden}.v71-product-catalog-modal-hero-img:before{content:"";background:radial-gradient(70% 60% at 70% 35%,#ffffff8c 0%,#0000 65%);position:absolute;inset:0}.v71-product-catalog-modal-hero-img:after{content:none}.v71-product-catalog-modal-hero-img--photo{background:var(--v7-warm,#f6efe6)}.v71-product-catalog-modal-hero-img--photo:before,.v71-product-catalog-modal-hero-img--photo:after{content:none}.v71-product-catalog-card-name{font:700 16px var(--font-v7-body);color:var(--v7-ink,#14201a);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.v71-product-catalog-card-sub{font:400 14px var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.v71-product-catalog-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.v71-product-catalog-footer-caption{font:400 13px var(--font-v7-mono);color:var(--v7-ink-mute,#5a6862);flex:1}.v71-product-catalog-cta{background:var(--v7-accent,#2a73bb);color:#fff;font:600 15px var(--font-v7-body);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;transition:background .15s;display:inline-flex}.v71-product-catalog-cta:hover,.v71-product-catalog-cta:focus-visible{background:var(--v7-accent-hover,#1f5990)}.v71-product-catalog-modal-backdrop{z-index:100;background:#14201a85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.v71-product-catalog-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #14201a38}.v71-product-catalog-modal-hero{background:var(--v7-warm,#f6efe6);border-bottom:1px solid var(--v7-line,#e6ebe7);flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.v71-product-catalog-modal-close{border:1px solid var(--v7-line,#e6ebe7);cursor:pointer;width:32px;height:32px;color:var(--v7-ink,#14201a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.v71-product-catalog-modal-close:hover,.v71-product-catalog-modal-close:focus-visible{background:var(--v7-line,#e6ebe7)}.v71-product-catalog-modal-body{font-family:var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);flex-direction:column;gap:18px;padding:28px 32px 32px;font-size:16px;line-height:1.65;display:flex;overflow-y:auto}.v71-product-catalog-modal-name{font:700 26px var(--font-v7-body);color:var(--v7-ink,#14201a);margin:0;line-height:1.25}.v71-product-catalog-modal-sub{font:400 14px var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);margin:0;line-height:1.4}.v71-product-catalog-modal-section{flex-direction:column;gap:10px;display:flex}.v71-product-catalog-modal-section h4{font:700 15px var(--font-v7-body);color:var(--v7-ink,#14201a);letter-spacing:-.01em;margin:0}.v71-product-catalog-modal-section p,.v71-product-catalog-modal-section li{font:400 16px var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);margin:0;line-height:1.65}.v71-product-catalog-modal-section ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:outside;display:flex}.v71-product-catalog-modal-specs{grid-template-columns:max-content 1fr;gap:8px 18px;font-size:15px;display:grid}.v71-product-catalog-modal-specs dt{font:600 15px var(--font-v7-body);color:var(--v7-ink-mute,#5a6862);letter-spacing:-.01em}.v71-product-catalog-modal-specs dd{font:400 15px var(--font-v7-body);color:var(--v7-ink,#14201a);margin:0;line-height:1.55}.v71-product-catalog-modal-docs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v71-product-catalog-modal-docs a{font:400 16px var(--font-v7-body);color:var(--v7-accent,#2a73bb);text-decoration:underline}@media (max-width:1199px) and (min-width:960px){.v71-product-catalog-row{grid-template-columns:180px 1fr}}@media (max-width:959px) and (min-width:768px){.v71-product-catalog-row{grid-template-columns:1fr}.v71-product-catalog-tier-meta{margin-bottom:12px;padding-right:0}.v71-product-catalog-cards{scroll-snap-type:none}.v71-product-catalog-cards>li{flex-basis:clamp(200px,30vw,260px);min-width:200px}}@media (max-width:767px){.v71-product-catalog-row{grid-template-columns:1fr}.v71-product-catalog-tier-meta{margin-bottom:12px;padding-right:0}.v71-product-catalog-cards{scroll-snap-type:none;-webkit-overflow-scrolling:touch}.v71-product-catalog-cards>li{scroll-snap-align:start;flex:0 0 min(60vw,200px);min-width:180px;max-width:220px}.v71-product-catalog-modal{border-radius:0;max-height:100vh}}@media (prefers-reduced-motion:reduce){.v71-product-catalog-marquee{scrollbar-width:none;overflow-x:auto}.v71-product-catalog-marquee::-webkit-scrollbar{display:none}.v71-product-catalog-cards{will-change:auto;animation:none;transform:none}}@media (max-width:759px){.v71-product-catalog-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 8px)}.v71-product-catalog-modal-backdrop{align-items:flex-end;padding:8px 8px 0}}
