@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,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/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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/fonts/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,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/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C_k3HqUtEw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/media/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4C_k3HqU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-main: #090b12;--text-primary: #eceffe;--text-secondary: #b9c1de;--text-dim: #7f87a3;--accent: #7ea7ff;--panel: rgba(18, 21, 37, .72);--panel-strong: rgba(53, 61, 100, .66);--stroke: rgba(143, 154, 201, .25);font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-width:320px}body{min-height:100vh;background:radial-gradient(circle at 20% -10%,#1d2f61,transparent 45%),var(--bg-main);color:var(--text-primary)}a{text-decoration:none;color:inherit}.page-shell{position:relative;max-width:1340px;margin:0 auto;padding:2.2rem clamp(1rem,2vw,2rem) 4rem;z-index:1;--mx: 52%;--my: 18%}.mouse-aura{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(86,117,255,.26),rgba(49,196,170,.12) 40%,transparent 75%);transition:background .12s linear}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding-bottom:1.2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex-shrink:0}.brand-image{display:block;width:58px;height:58px;object-fit:contain}.brand-copy{display:inline-flex;align-items:center}.brand-copy strong{font-size:1.2rem;font-family:Space Grotesk,sans-serif;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase}.topnav{display:inline-flex;justify-content:center;gap:1rem}.topnav a{font-size:.9rem;color:var(--text-secondary)}.topnav a:hover{color:var(--text-primary)}.lang-switch{display:inline-flex;border:1px solid var(--stroke);border-radius:999px;padding:.2rem;background:#ffffff08}.lang-switch button{border:0;background:transparent;color:var(--text-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.lang-switch button.active{background:var(--panel-strong);color:var(--text-primary)}.hero{padding:4.2rem 0 3rem;max-width:780px}.pill{width:fit-content;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(115,143,253,.45);background:#5771f22e;color:#dbe3ff;font-size:.82rem;letter-spacing:.02em;margin:0}.hero h1{margin:1rem 0 1.1rem;font-size:clamp(2.1rem,6vw,4.3rem);line-height:1;font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.hero h1 span{color:var(--accent)}.hero-copy{margin:0;max-width:660px;color:var(--text-secondary);font-size:clamp(1rem,1.8vw,1.18rem)}.hero-actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero-next-step{margin:1rem 0 0;max-width:660px;color:var(--text-secondary);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:.2rem 1.1rem;font-size:.9rem;font-weight:600}.btn-primary{background:linear-gradient(120deg,#6495ff,#5b77ff 42%,#65e2ca);color:#0f1022}.btn-ghost{color:var(--text-primary);border:1px solid var(--stroke);background:#ffffff05}.section{margin-top:4rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.72rem;margin:0}.section h2{margin:.55rem 0 .8rem;font-size:clamp(1.5rem,3.4vw,2.4rem);font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.section-copy{margin:0;max-width:760px;color:var(--text-secondary)}.section-hint{margin:.45rem 0 0;max-width:760px;color:var(--text-dim);font-size:.83rem}.project-grid{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;align-items:start}.section-toggle{margin-top:1rem;border:1px solid var(--stroke);border-radius:999px;padding:.5rem .95rem;background:#ffffff08;color:var(--text-primary);cursor:pointer;font-size:.86rem;font-weight:600}.section-toggle:hover{border-color:#7c93ffa6;background:#6a82fa21}.project-card{border:1px solid var(--stroke);border-radius:20px;padding:1rem;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,border-color .18s ease;display:flex;flex-direction:column;height:auto}.project-card:hover{transform:translateY(-2px);border-color:#687bf699}.visual-box{position:relative;border-radius:14px;aspect-ratio:2 / 1;min-height:140px;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.visual-box.has-image-logo{padding:0;background:#070911;box-shadow:inset 0 0 0 1px #0000008c}.visual-box.has-image-logo:after{display:none}.visual-box.has-company-logo{padding:.55rem;background:#fff;box-shadow:inset 0 0 0 1px #0a0e1c29}.visual-box.has-company-logo:after{display:none}.visual-box.has-company-logo-fill{padding:0;background:#090b12}.visual-box:after{content:"";position:absolute;inset:auto -20% -55% auto;width:74%;aspect-ratio:1;border-radius:50%;filter:blur(30px);opacity:.6;background:#fffc}.visual-box>.visual-label{position:relative;z-index:1;border:1px dashed rgba(255,255,255,.55);background:#00000026;border-radius:999px;padding:.25rem .6rem;font-size:.76rem}.project-logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.62rem;max-width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#06080e80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.45rem .75rem .45rem .45rem}.project-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;background:#ffffff26;color:#f6f7ff}.project-logo-text{display:inline-block;max-width:min(100%,240px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.95rem,1.8vw,1.12rem);font-weight:700;letter-spacing:.03em;color:#f8faff}.project-logo-image{position:relative;z-index:1;display:block;width:calc(100% + 4px);height:calc(100% + 4px);margin:-2px;object-fit:cover;filter:none}.company-logo-image{width:100%;height:100%;margin:0;object-fit:contain;border-radius:10px;background:#fff}.has-company-logo-fill .company-logo-image{width:calc(100% + 4px);height:calc(100% + 4px);margin:-2px;object-fit:cover;border-radius:0;background:transparent}.logo-image-watchdog{object-position:center;background:#fff}.watchdog-brand{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%;padding:1rem;background:#f5f1e8;color:#0d2923}.watchdog-brand img{width:72px;height:72px;object-fit:contain}.watchdog-brand span{font:22px Georgia,serif;letter-spacing:.22em}@media(max-width:620px){.watchdog-brand{padding:0}.watchdog-brand img{width:100%;height:100%}.watchdog-brand span{display:none}}.logo-image-childzen{object-position:center;background:#fff}@media(min-width:621px){.visual-box:has(.logo-image-childzen){background:#fff}.project-card .logo-image-childzen{position:absolute;left:50%;top:50%;width:100%;height:auto;margin:0;transform:translate(-42%,-46%)}}.logo-watchdog .project-logo-mark{background:#6ad2f147}.logo-childzen .project-logo-mark{background:#b086f74d}.logo-mark .project-logo-mark{background:#70dfa84d}.logo-vocabume .project-logo-mark{background:#f47ea04f}.from-cyan{background:radial-gradient(circle at 20% 20%,#2f4957,#0f141a 66%)}.from-orange{background:radial-gradient(circle at 20% 20%,#69442c,#1b1613 66%)}.from-green{background:radial-gradient(circle at 20% 20%,#36503f,#141915 66%)}.from-violet{background:radial-gradient(circle at 20% 20%,#4d3970,#191523 66%)}.from-rose{background:radial-gradient(circle at 20% 20%,#6b3241,#1f1316 66%)}.project-card h3{margin:0;font-size:1.17rem}.project-card p{margin:0;color:var(--text-secondary);font-size:.95rem}.project-summary{line-height:1.42}.stack-label{margin-top:.8rem!important;color:var(--text-dim)!important;font-size:.74rem!important;text-transform:uppercase;letter-spacing:.08em}.stack-row{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.42rem}.stack-row span{border-radius:999px;border:1px solid rgba(255,255,255,.15);padding:.2rem .55rem;font-size:.76rem;color:var(--text-primary);background:#ffffff08}.project-head{margin:.95rem 0 .5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.status-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.status-badge{border-radius:999px;padding:.17rem .52rem;font-size:.69rem;border:1px solid transparent;white-space:nowrap}.status-badge.openSource{color:#bff9dc;background:#3aae702e;border-color:#3aae7061}.status-badge.inProgress{color:#ffe4ae;background:#e4a02b29;border-color:#e4a02b66}.status-badge.closed{color:#cfd4e9;background:#7884a833;border-color:#7884a866}.status-badge.zbt{color:#ffd9c2;background:#c565262e;border-color:#d979386b}.status-badge.mvp{color:#ffe4ba;background:#bb7b2133;border-color:#e0a45075}.status-badge.platform{color:#d2f5ff;background:#3b9aba33;border-color:#62c3e475}.status-badge.client{color:#d5e6ff;background:#4a7cd633;border-color:#6da1ff70}.status-badge.nda{color:#f2d8ff;background:#8a4eb03d;border-color:#ba80df85}.period-badge{border-radius:999px;padding:.17rem .52rem;font-size:.69rem;white-space:nowrap;color:#d7e2ff;background:#586ec533;border:1px solid rgba(118,146,255,.42)}.project-links{margin-top:.9rem;margin-bottom:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.project-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(106,130,250,.65);padding:.4rem .85rem;color:#d9e1ff;background:#5d74f029;font-size:.83rem;font-weight:600;transition:background .18s ease,border-color .18s ease}.project-link:hover{background:#5d74f040;border-color:#6a82faf2}.project-link.is-github{border-color:#52bc7ea6;background:#3aae7029;color:#d4ffe6}.project-link.is-github:hover{border-color:#52bc7ef2;background:#3aae7042}.project-more{margin-top:auto;border-top:1px dashed rgba(255,255,255,.14);padding-top:.68rem}.project-more summary{cursor:pointer;color:var(--text-primary);font-size:.84rem;font-weight:600}.project-more p{margin-top:.52rem;font-size:.9rem;color:var(--text-secondary)}.shot-grid{margin-top:.62rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.shot-grid div{min-height:62px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;display:flex;align-items:center;justify-content:center;font-size:.73rem;color:var(--text-dim)}.shot-item{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff05;padding:0;overflow:hidden;text-align:left;cursor:zoom-in}.shot-item img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.shot-item-portrait img{aspect-ratio:390 / 650;object-fit:contain;background:#fff}.vocabume-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:5%;padding:8%;background:#e8f2ff}.vocabume-brand img{display:block;object-fit:contain;height:auto;margin:0}.vocabume-brand .vocabume-brand-icon{width:28%;border-radius:22%}.vocabume-brand .vocabume-brand-wordmark{width:62%}@media(max-width:620px){.project-card .vocabume-brand{padding:0;background:transparent}.project-card .vocabume-brand .vocabume-brand-icon{width:100%;height:100%}.project-card .vocabume-brand-wordmark{display:none}}.shot-item span{display:block;padding:.4rem .55rem .5rem;font-size:.72rem;color:var(--text-dim)}.lightbox{position:fixed;inset:0;z-index:40;background:#080a10db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;display:flex;align-items:center;justify-content:center}.lightbox-inner{max-width:min(1320px,94vw);max-height:88vh}.lightbox-inner img{display:block;max-width:100%;max-height:88vh;border-radius:12px;border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 62px #00000073}.lightbox-close{position:absolute;top:.9rem;right:.9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0d0f18d1;color:var(--text-primary);padding:.35rem .75rem;cursor:pointer}.company-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:start}@media(max-width:1220px){.project-grid,.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-stack-shell{grid-template-columns:1fr}}.company-card{border-radius:16px;border:1px solid var(--stroke);background:var(--panel);padding:1rem}.nda-visual{aspect-ratio:3 / 2;border:1px solid var(--stroke);background:var(--bg-main);padding:1.1rem;align-items:stretch;flex-direction:column;justify-content:space-between}.nda-visual:after{display:none}.nda-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nda-visual-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.nda-location{color:#cbd7f7;font-size:.68rem;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.nda-seal{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1px solid rgba(173,185,235,.38);border-radius:999px;color:#e5eaff;background:#090b1299;font-size:.7rem;flex-shrink:0}.nda-visual .nda-title{position:relative;width:58%;color:#e5eaff;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;line-height:1.25;text-wrap:balance;margin:0}.company-logo{width:fit-content;border-radius:10px;border:1px solid rgba(255,255,255,.18);padding:.34rem .62rem;font-size:.72rem;font-weight:700;letter-spacing:.07em}.logo-heineken{color:#e4fdd9;background:#22915833;border-color:#46c17c59}.logo-sovcombank{color:#dce6ff;background:#5067bd38;border-color:#7b96ff66}.logo-samsonite{color:#f4f2ff;background:#74569938;border-color:#9d7dc461}.logo-genergy{color:#fff4d6;background:#ad7c2d38;border-color:#dcae596b}.logo-insurancech{color:#edf3ff;background:linear-gradient(140deg,#54658f75,#5f95dd47);border-color:#b8d0ff99;box-shadow:0 0 0 1px #b7ccff2e inset}.company-card h3{margin:0;font-size:1rem}.company-card>p{margin-top:.5rem;color:var(--text-secondary);font-size:.9rem}.nda-note{margin:.9rem 0 0;color:var(--text-dim);font-size:.84rem}.tech-stack-section{margin-top:4.4rem}.tech-stack-shell{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:1.1rem;padding:1.2rem;border:1px solid var(--stroke);border-radius:20px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.tech-stack-shell:before{display:none}.tech-stack-intro{position:relative;z-index:1;padding:.35rem .2rem .2rem;align-self:center}.tech-stack-intro .section-copy{max-width:36rem}.tech-stack-visual{display:block;width:100%;height:auto;max-width:480px;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;margin:0 0 1.5rem}@media(max-width:620px){.tech-stack-visual{max-width:320px;margin:0 auto 1.2rem}}.tech-stack-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.tech-stack-card{position:relative;min-height:170px;padding:1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#070a12c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.tech-stack-card:before{content:"";position:absolute;inset:auto -18% -38% auto;width:150px;aspect-ratio:1;border-radius:50%;opacity:.45;filter:blur(16px)}.tech-stack-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tech-stack-card-head p{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.tech-stack-card-head span{flex-shrink:0;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#edf2ffe6;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.tech-stack-tags{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.6rem}.tech-stack-tags span{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.2}.accent-cyan:before{background:#56c6ff80}.accent-violet:before{background:#a274ff7a}.accent-green:before{background:#4adfa575}.accent-orange:before{background:#ffab5f7a}.contact-block{border-radius:20px;border:1px solid var(--stroke);padding:1.2rem;background:var(--panel)}.contact-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.international-note{margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--stroke)}.international-note h3{margin:0 0 .6rem;font-size:1.15rem}.international-note p{margin:.5rem 0;max-width:760px;color:var(--text-secondary)}.telegram-link,.email-link,.whatsapp-link{display:inline-flex;align-items:center;gap:.65rem;border-radius:999px;border:1px solid var(--stroke);padding:.46rem .8rem;background:#ffffff06;color:var(--text-primary)}.telegram-link span,.email-link span,.whatsapp-link span{color:var(--text-secondary);font-size:.9rem}footer{margin-top:2.6rem;color:var(--text-dim);font-size:.82rem}footer a{color:var(--text-secondary)}footer a:hover{color:var(--text-primary)}.bg-orb{position:fixed;z-index:-3;border-radius:50%;filter:blur(88px);opacity:.42;animation:drift 10s ease-in-out infinite alternate}.orb-a{width:290px;height:290px;top:-35px;left:max(-120px,calc(50% - 640px));background:#4a66ff}.orb-b{width:260px;height:260px;right:max(-110px,calc(50% - 620px));top:37vh;background:#31c4aa;animation-delay:2s}.bg-grid{position:fixed;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at top center,black 25%,transparent 90%);mask-image:radial-gradient(circle at top center,black 25%,transparent 90%);opacity:.32}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(12px,-8px,0) scale(1.07)}}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand lang" "nav nav"}.brand{grid-area:brand}.topnav{grid-area:nav;justify-content:flex-start}.lang-switch{grid-area:lang;justify-self:end}.project-grid,.company-grid{grid-template-columns:1fr}.tech-stack-shell{grid-template-columns:1fr;gap:.9rem}.tech-stack-intro{padding:.1rem .1rem 0}.tech-stack-intro .section-copy{max-width:none}.tech-stack-grid{grid-template-columns:1fr}.project-head{flex-direction:column}.status-row{justify-content:flex-start}}@media(min-width:901px){.project-summary{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:7.1em}}@media(max-width:620px){.page-shell{padding-top:1.1rem}.hero{padding-top:2.2rem}.topnav{gap:.55rem;flex-wrap:wrap}.topnav a{font-size:.84rem}.brand-mark,.brand-image{width:50px;height:50px}.brand-copy strong{font-size:1rem}.visual-box{min-height:128px}.project-logo-text{font-size:.98rem}.tech-stack-shell{padding:1rem;border-radius:20px}.tech-stack-card{min-height:auto}}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;max-width:none;padding:2.4rem 0 2rem;position:relative}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(2.1rem,4.6vw,4.1rem);line-height:1.04}.hero-copy{font-size:1rem;max-width:610px}.hero-art{width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent),linear-gradient(to bottom,transparent,black 8%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 12%,black 88%,transparent),linear-gradient(to bottom,transparent,black 8%,black 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-ai{display:flex;gap:.8rem;align-items:center;margin-top:1.5rem;color:#9dbaff;font-size:.92rem}.hero-ai svg{flex-shrink:0}.hero-next-step{font-size:.8rem}.case-explorer{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;align-items:start}.case-explorer.has-selection{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.case-row{grid-column:1;grid-row:var(--case-row);display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:1.2rem;border:1px solid var(--stroke);border-radius:16px;background:var(--panel);padding:.9rem}.case-row.is-selected{border-color:#8b9bec;background:#303e6957}.case-thumb{height:150px;overflow:hidden;border-radius:12px;border:1px solid var(--stroke)}.case-thumb img{width:100%;height:100%;object-fit:cover;display:block}.client-thumb{display:grid;place-items:center;border:0;background:#e4ebf4}.client-thumb img{object-fit:contain;padding:0}.client-thumb--genergy{background:#080909}.client-thumb--genergy img{object-fit:cover}.client-thumb--heineken{background:#007d35}.client-thumb--sovcombank{background:#e5ecff}.client-thumb--sovcombank img{width:130%;max-width:none}.client-thumb--samsonite img{width:94%}.case-meta{display:flex;justify-content:space-between;gap:1rem;color:#97add6;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.case-row h3{font-size:1.05rem;margin:.55rem 0}.case-row p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.6}.case-open{display:flex;align-items:center;gap:.6rem;border:0;background:none;color:#a8bdff;font:inherit;font-size:.8rem;cursor:pointer;padding:.5rem 0 0}.case-open:hover{color:#fff}.case-detail{grid-column:2;grid-row:1 / span var(--case-count);position:sticky;top:1rem;border:1px solid var(--stroke);border-radius:16px;background:#0f172be6;padding:1.7rem;scroll-margin-top:1rem}.case-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.case-detail h3{margin:0;font-size:1.3rem;font-family:Space Grotesk,sans-serif;line-height:1.3}.case-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:none;border:none;color:var(--text-secondary);cursor:pointer}.case-detail p{color:var(--text-secondary);font-size:.88rem;line-height:1.65}.case-detail .case-detail-meta{font-size:.75rem;margin-top:.5rem;color:#8fa4cc}.case-detail h4{margin:1.7rem 0 .4rem;font-size:1rem}.case-detail h4+p{margin-top:0}.case-process{margin:1.5rem 0;padding:1.2rem 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.case-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0;margin:0;list-style:none}.case-process li{position:relative;display:flex;align-items:center;flex-direction:column;gap:.7rem;text-align:center;font-size:.7rem}.process-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #3a506f;border-radius:12px;background:#5878b529;color:#83d6ec}.case-process li:first-child .process-icon{color:#a593ff}.process-arrow{position:absolute;top:22px;right:-16px;color:#86bdf5}.case-process p{font-size:.65rem;color:#8fa4cc;margin:1rem 0 0}.case-technical{border-top:1px solid var(--stroke);padding-top:.4rem}.case-technical p{font-size:.76rem}.case-technical span{display:block;color:#8394b7;margin-bottom:.3rem}.case-detail .case-nda-note{color:#8fa4cc;font-size:.7rem;margin:1.3rem 0 0}.founder-block{display:grid;grid-template-columns:140px minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:2rem;border:1px solid var(--stroke);border-radius:18px;background:var(--panel);padding:1.2rem 1.6rem}.founder-block img{width:140px;height:140px;border:1px solid #747ead;border-radius:50%;object-fit:cover;background:radial-gradient(ellipse at 50% 35%,#c6d0df,#a4b3c8 48%,#7589a5)}.founder-block h2{font-size:1.5rem;margin:0 0 .7rem}.founder-block p{margin:0;font-size:.95rem;color:var(--text-secondary)}.founder-note{border-left:1px solid #6076ac;padding-left:2rem}.founder-block+.contact-block{margin-top:2rem}button:focus-visible,a:focus-visible{outline:2px solid #9cbcff;outline-offset:4px}@media(min-width:901px){.case-explorer:not(.has-selection) .case-row{grid-template-columns:155px minmax(0,1fr)}}@media(max-width:1100px)and (min-width:901px){.case-row{grid-template-columns:110px minmax(0,1fr);gap:.8rem}.case-thumb{height:125px}.case-detail{padding:1.1rem}.process-icon{width:48px;height:48px}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{position:absolute;right:0;top:0;width:65%;opacity:.16;z-index:0}.hero-content{max-width:660px}.case-explorer.has-selection{grid-template-columns:minmax(0,1fr)}.case-row,.case-detail{grid-column:1;grid-row:auto}.case-detail{position:static}.founder-block{grid-template-columns:100px minmax(0,1fr);gap:1.2rem}.founder-block img{width:100px;height:100px}.founder-note{grid-column:2;padding-left:1rem}}@media(max-width:620px){.hero{padding-top:2.2rem}.hero h1{font-size:2.3rem}.hero-art{display:none}.case-row{grid-template-columns:82px minmax(0,1fr);padding:.7rem;gap:.8rem}.case-thumb{height:100px}.case-meta{letter-spacing:0;font-size:.6rem}.case-row h3{font-size:.93rem}.case-row p{font-size:.78rem}.case-detail{padding:1rem}.case-process ol{gap:.7rem}.process-icon{width:48px;height:48px}.process-arrow{right:-14px;top:16px}.case-process li{font-size:.64rem}.founder-block{padding:1.1rem;grid-template-columns:70px minmax(0,1fr);gap:1rem}.founder-block img{width:70px;height:70px}.founder-block h2{font-size:1.2rem}.founder-block p{font-size:.85rem}.founder-note{grid-column:1 / -1}}.hero h1{max-width:600px}.case-list{display:flex;flex-direction:column;gap:1rem;min-width:0}.case-row,.case-detail{grid-row:auto}.case-technical{border-top:0}@media(max-width:900px){.case-explorer{display:flex;flex-direction:column;align-items:stretch}.case-list{display:contents}.case-row{order:calc(var(--case-row) * 2)}.case-detail{order:var(--detail-order)}}.contact-block{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:3rem;padding:.5rem 0;background:transparent;border:0;border-radius:0}.contact-block>.section-label,.contact-block>h2,.contact-block>.section-copy{grid-column:1}.contact-block .international-note{grid-column:2;grid-row:2 / span 2;align-self:center;margin:0;border-top:0;border-left:1px solid var(--stroke);padding:0 0 0 2rem}.contact-block .contact-links{grid-column:1 / -1}@media(max-width:900px){.contact-block{grid-template-columns:1fr}.contact-block .international-note{grid-column:1;grid-row:auto;margin-top:1.5rem;padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--stroke)}}.founder-block{background:#1216278c}.contact-links>a{min-height:48px;padding:.65rem 1.1rem}.contact-links .telegram-link{background:linear-gradient(120deg,#6495ff,#5b77ff 42%,#65e2ca);color:#0f1022}.contact-links .telegram-link span{color:#182344}@media(min-width:901px){.hero-art{mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%);mask-image:linear-gradient(to bottom,black 75%,transparent 100%);opacity:.75}}.hero-art>img{display:block;width:100%;height:auto}.founder-block{grid-template-columns:168px minmax(0,1fr);padding:1.6rem 2rem}.founder-block img{width:168px;height:168px}.founder-copy p+p{margin-top:.8rem}.founder-block .founder-lead{color:var(--text-primary);font-size:1.08rem;font-weight:600}@media(max-width:900px){.founder-block{grid-template-columns:120px minmax(0,1fr);gap:1.4rem}.founder-block img{width:120px;height:120px}}@media(max-width:620px){.founder-block{grid-template-columns:88px minmax(0,1fr);padding:1.2rem;gap:1rem}.founder-block img{width:88px;height:88px}.founder-copy{display:contents}.founder-copy h2{align-self:center;margin:0}.founder-copy p{grid-column:1 / -1;font-size:.92rem}.founder-copy p+p{margin-top:0}}@media(max-width:620px){.client-thumb--genergy img{height:90%}}.case-meta{align-items:center}.case-meta-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.case-detail .case-detail-meta{color:#8fa4cc;font-size:.75rem;margin-top:.7rem}.nda-badge{position:relative;display:inline-block;text-transform:none;letter-spacing:normal}.nda-badge summary{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .45rem;border:1px solid rgba(255,146,137,.35);border-radius:6px;background:#e55d591a;color:#ffb0a8;font-size:.65rem;line-height:1.2;font-weight:600;cursor:help;list-style:none}.nda-badge summary::-webkit-details-marker{display:none}.nda-badge summary:focus-visible{outline:2px solid #ffb0a8;outline-offset:3px}.nda-badge .nda-tooltip{display:block;position:absolute;top:calc(100% + .5rem);left:0;z-index:5;width:260px;max-width:calc(100vw - 4rem);padding:.8rem;border:1px solid #634349;border-radius:10px;background:#231e2c;color:#f4e7e8;font-size:.78rem;font-weight:400;line-height:1.5;box-shadow:0 8px 24px #00000059;visibility:hidden}.nda-badge[open] .nda-tooltip,.nda-badge summary:focus-visible+.nda-tooltip{visibility:visible}@media(hover:hover){.nda-badge:hover .nda-tooltip{visibility:visible}}@media(max-width:620px){.nda-badge .nda-tooltip{left:auto;right:0;width:210px}}.nda-badge::details-content{content-visibility:visible}@media(max-width:620px){.case-meta-identity>.nda-badge:only-child .nda-tooltip{left:0;right:auto}}.case-row{position:relative}.case-open:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:16px}.case-row .nda-badge{z-index:2}.case-row:has(.case-open:hover){border-color:#8b9bec;background:#303e6957}.case-open:focus-visible{outline:none}.case-open:focus-visible:after{outline:2px solid #9cbcff;outline-offset:4px}.case-list-toggle{align-self:flex-start;margin-top:0}@media(max-width:900px){.case-list-toggle{order:calc(var(--case-count) * 2 + 4)}}.social-icon{flex:0 0 auto;width:20px;height:20px;vertical-align:middle}.hero-actions .btn,.project-links a{display:inline-flex;align-items:center;gap:.5rem}.messenger-label-short{display:none}@media(max-width:620px){.messenger-label-full,.contact-links .telegram-link strong{display:none}.messenger-label-short{display:inline}}.hero{display:block}.hero-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:1.8rem;max-width:none}.hero-content>:not(.hero-art){grid-column:1}.hero-art{display:block;grid-column:2;grid-row:1 / span 5;align-self:center;position:static;width:100%;opacity:1;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal;transform-origin:50% 55%;transition:transform .35s ease}@media(hover:hover)and (pointer:fine){.hero-art:hover{transform:translateY(-6px) rotate(-1deg)}}@media(max-width:900px){.hero-content{grid-template-columns:minmax(0,1fr)}.hero-content>.hero-art{grid-column:1;grid-row:auto;width:min(100%,360px);margin:.8rem auto 1.6rem}.hero h1{max-width:660px}}@media(max-width:620px){.hero h1{font-size:clamp(1.8rem,8.2vw,2.3rem);line-height:1.1}.hero-content>.hero-art{width:min(100%,320px);margin:.75rem auto 1.25rem}.hero-copy{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.hero-actions .btn{justify-content:center;padding-inline:.65rem}.hero-actions .btn:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hero-art{transition:none}.hero-art:hover{transform:none}}.lang-switch a{padding:.3rem .7rem;border-radius:999px;font-size:.8rem}.lang-switch a.active{background:#6e82ca40;color:var(--text-primary)}.services-overview{margin-top:2rem}.services-overview h2{font-size:clamp(1.4rem,2.5vw,1.9rem)}.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--stroke);padding-top:1.25rem}.service-links>a{display:grid;grid-template-columns:2rem 1fr;grid-template-rows:2rem auto 1fr auto;gap:.85rem .75rem;padding:.9rem 1.5rem 1.25rem;border-left:1px solid var(--stroke)}.service-links>a:first-child{border-left:0;padding-left:0}.service-links>a:last-child{padding-right:0}.service-number{align-self:center;color:#809fe4;font-size:1rem;font-variant-numeric:tabular-nums}.service-icon{width:2rem;height:2rem;color:#a9c0ff}.service-links h3{grid-column:1 / -1;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.3}.service-links p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.service-cta{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;margin-top:.25rem;color:#a9c0ff;font-size:.9rem}.service-links>a:focus-visible{outline:2px solid #a9c0ff;outline-offset:6px;border-radius:4px}.service-links a:hover .service-cta,.text-link:hover,.case-page-links a:hover{text-decoration:underline}.text-link,.case-page-links a{color:#a9c0ff}.case-page-links{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin-top:1.2rem}.landing-page .brand{display:flex;gap:.7rem;align-items:center}.english-home{font-size:.8rem;color:var(--text-secondary)}.breadcrumbs{margin-top:2rem;font-size:.85rem;color:var(--text-secondary)}.breadcrumbs a:hover{text-decoration:underline}.landing-intro{max-width:900px;padding:2.5rem 0}.landing-intro h1{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.15;margin:.8rem 0 1.4rem}.landing-intro .section-copy{max-width:750px}.landing-intro .btn{display:inline-flex;margin-top:1rem}.service-sections,.case-article{max-width:850px}.service-sections section,.case-article section{padding:1.4rem 0;border-top:1px solid var(--stroke)}.service-sections h2,.case-article h2,.service-faq h2,.related-case h2,.landing-contact h2{font-size:clamp(1.4rem,3vw,2rem)}.service-sections p,.case-article p,.landing-contact p,.related-case p,.service-faq p{color:var(--text-secondary);font-size:1rem;line-height:1.8;max-width:75ch}.nda-explanation{border-left:2px solid #e88f9b;padding-left:1rem}.case-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.8rem;line-height:1.7}.case-facts dt{color:var(--text-secondary)}.case-facts dd{margin:0}.service-faq details{border-top:1px solid var(--stroke);padding:1rem 0;max-width:850px}.service-faq summary{cursor:pointer;font-weight:600}.landing-contact{border-top:1px solid var(--stroke)}.landing-page .landing-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:3rem 0 3.5rem}.landing-intro-copy{min-width:0}.landing-page .landing-intro h1{font-size:clamp(2rem,3.6vw,3.4rem)}.interior-image{margin:0;min-width:0}.interior-image img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:20px}.interior-image figcaption{margin-top:.9rem;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.product-flow{padding:2rem 0 2.5rem;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.product-flow h2{font-size:clamp(1.2rem,2vw,1.6rem);margin:0 0 1.8rem}.product-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:0}.product-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center;font-size:.95rem;line-height:1.5}.product-flow li>svg,.editorial-icon{color:#8baeff}.product-flow .flow-arrow{position:absolute;top:3.5px;right:-1rem;transform:translate(50%);color:var(--text-secondary)}.landing-page .service-sections{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,6rem);padding-top:1rem}.landing-page .service-sections section{padding:2rem 0}.landing-page .service-sections section:nth-child(-n+2){border-top:none}.landing-page .service-sections h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-top:1rem}.landing-page .related-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:center;border-top:1px solid var(--stroke);padding-top:clamp(1.5rem,4vw,3rem)}.landing-page .case-article{max-width:none}.landing-page .nda-explanation{display:flex;gap:.9rem;align-items:flex-start;max-width:none;padding:1.3rem 1.5rem;margin:2rem 0;background:#e88f9b0a;border-radius:0 12px 12px 0;font-size:.9rem}.nda-explanation svg{flex:0 0 auto;color:#e88f9b;margin-top:.25rem}.case-editorial-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.case-story-sections section{position:relative;padding:2rem 0 2rem 3.5rem}.case-story-sections h2{margin-top:0}.editorial-number{position:absolute;left:0;top:2.25rem;color:#8baeff;font-size:.85rem;font-variant-numeric:tabular-nums}.case-context{position:sticky;top:2rem;padding:1.5rem;background:#7696d20b;border-radius:16px}.case-context .case-facts{grid-template-columns:1fr;gap:.4rem;margin-top:0;font-size:.9rem}.case-context .case-facts dd{margin-bottom:.9rem}.case-context p{font-size:.9rem}@media(max-width:760px){.landing-page .landing-intro{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.landing-page .landing-intro h1{font-size:clamp(2rem,7vw,3rem)}.interior-image img{border-radius:14px}.product-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-flow li{font-size:.85rem}.product-flow .flow-arrow{display:none}.landing-page .service-sections{grid-template-columns:1fr;padding-top:0}.landing-page .service-sections section{padding:1.5rem 0}.landing-page .service-sections section:nth-child(2){border-top:1px solid var(--stroke)}.landing-page .related-case,.case-editorial-layout{grid-template-columns:1fr;gap:1.7rem}.case-context{position:static}.case-story-sections section{padding-left:2.5rem}.landing-page .nda-explanation{padding:1rem}}@media(max-width:620px){.service-links{grid-template-columns:1fr;gap:0}.service-links{padding-top:0}.service-links>a,.service-links>a:first-child,.service-links>a:last-child{grid-template-columns:1.5rem minmax(0,1fr);grid-template-rows:2rem auto auto auto;gap:.6rem .75rem;border-left:0;border-top:1px solid var(--stroke);padding:1.1rem 0}.service-links>a:first-child{border-top:0}.service-links h3,.service-links p,.service-cta{grid-column:2}.service-links h3{font-size:1.1rem}.service-links p{font-size:.95rem}.service-cta{min-height:32px}.landing-page .topbar{gap:1rem}.landing-page .english-home{font-size:.7rem}.landing-intro{padding-top:1.5rem}.case-page-links{flex-direction:column;font-size:.85rem}.service-sections p,.case-article p,.landing-contact p,.related-case p,.service-faq p{font-size:.9rem}}.client-thumb--mrgroup{background:#f4f2ed}.client-thumb--mrgroup img{width:78%;height:auto}.case-website{display:inline-flex;align-items:center;gap:.5rem;color:#b0c4ff;font-size:.85rem;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}.case-website:hover{color:#fff}.case-website:focus-visible{outline:2px solid #b0c4ff;outline-offset:5px;border-radius:3px}@media(max-width:620px){#projects .project-grid{gap:1rem}#projects .project-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-content:start;column-gap:.8rem;padding:.7rem;border-radius:16px;height:auto}#projects .project-card>:not(.visual-box){grid-column:2;min-width:0}#projects .visual-box{grid-column:1;grid-row:1 / span 6;align-self:start;aspect-ratio:auto;height:100px;min-height:0;border-radius:12px}#projects .project-logo-image{width:100%;height:100%;margin:0;object-fit:contain}#projects .project-head{margin:0 0 .5rem;flex-direction:column;gap:.4rem}#projects .project-card h3{font-size:.93rem}#projects .status-row{justify-content:flex-start;gap:.25rem}#projects .status-badge,#projects .period-badge{font-size:.6rem;padding:.15rem .35rem}#projects .project-summary{font-size:.78rem;line-height:1.6}#projects .stack-label{margin-top:.55rem!important;font-size:.6rem!important}#projects .stack-row{margin-top:.3rem;gap:.25rem}#projects .stack-row span{font-size:.65rem;padding:.15rem .4rem}#projects .project-links{margin:.6rem 0;gap:.35rem}#projects .project-link{font-size:.73rem;padding:.4rem .6rem;min-height:36px}#projects .project-more{margin-top:0;padding-top:.5rem}#projects .project-more summary{font-size:.78rem;min-height:36px;display:list-item;line-height:1.4;padding:.5rem 0}#projects .project-more[open]{grid-column:1 / -1;margin-top:.3rem}#projects .project-more p{font-size:.8rem;line-height:1.6}}.public-product-visual{display:block;overflow:hidden;border-radius:20px;background:#fff}.public-product-visual img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:contain}.public-product-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.public-product-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.public-product-links svg{width:18px;height:18px;flex-shrink:0}.public-product-visual:focus-visible{outline:2px solid #b0c4ff;outline-offset:5px}@media(max-width:760px){.public-product-visual{border-radius:14px}}.public-product-integrations{background:#0877b7}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid var(--stroke);padding-top:1.1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.site-footer a[aria-current=page]{color:var(--text-primary)}.site-footer a:focus-visible{outline:2px solid #b0c4ff;outline-offset:4px;border-radius:3px}.footer-brand{white-space:nowrap}@media(max-width:620px){.site-footer{align-items:flex-start;flex-direction:column;gap:.8rem}.site-footer nav{flex-direction:column;gap:0}.footer-brand{align-self:flex-end}}.public-product-ai{background:#0877b7}.ai-delivery{border-top:1px solid var(--stroke)}.ai-delivery h2{font-size:clamp(1.4rem,3vw,2rem)}.ai-delivery-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0}.ai-delivery-points h3{font-size:1.05rem}.ai-delivery-points p,.ai-experience{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.ai-experience{max-width:80ch;border-left:2px solid #8baeff;padding-left:1rem}@media(max-width:760px){.ai-delivery-points{grid-template-columns:1fr;gap:.7rem}}
