@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:400;font-display:swap;src:url(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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(/fonts/jetbrains-mono-tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}
:root{--ink:#0a1020;--ink-2:#131a2c;--paper:#f7f7f5;--paper-2:#fff;--blue:#3b6fd4;--blue-deep:#123a8f;--blue-soft:#eaf0ff;--green:#1f7d5c;--green-soft:#e3f6ee;--signal:#ff5a1f;--signal-strong:#c2410c;--on-signal:#fff;--signal-soft:#fff0ea;--danger:#b42318;--danger-soft:#fef3f2;--ok-ink:#067647;--warn-ink:#b54708;--violet:#6d5bd0;--violet-soft:#f1ecff;--n-900:#0a1020;--n-800:#1f2937;--n-600:#5a6472;--n-400:#9aa3af;--n-200:#e3e5e9;--n-100:#eef0f3;--text:var(--n-800);--text-secondary:var(--n-600);--text-light:#667085;--border:var(--n-200);--bg:var(--paper);--bg-gray:var(--paper);--bg-dark:var(--ink);--primary:var(--blue);--primary-dark:var(--blue-deep);--primary-light:var(--blue-soft);--accent:var(--green);--accent-light:var(--green-soft);--warning:var(--signal);--warning-light:var(--signal-soft);--purple:var(--violet);--purple-light:var(--violet-soft);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-latin:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:23px;--fs-2xl:29px;--fs-3xl:36px;--fs-4xl:46px;--fs-5xl:58px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:20px;--radius:var(--r-3);--e-1:0 1px 2px #0a10200f;--e-2:0 4px 12px #0a102014;--e-3:0 12px 32px #0a10201f;--shadow-sm:var(--e-1);--shadow-md:var(--e-2);--shadow-lg:var(--e-3);--maxw:1200px;--maxw-wide:1320px;--hairline:1px solid var(--border)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.7}.num,.mono,.eyebrow,.metric-value,.stat-number,.timeline-year,.section-index{font-family:var(--font-latin);font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.figure img,.list-card .cover img,.service-img img,.product-img img,.media-thumb img{outline-offset:-1px;outline:1px solid #0a102014}h1,h2,h3,h4{text-wrap:balance;color:var(--n-900);line-height:1.25}p{text-wrap:pretty;line-break:strict;word-break:normal;overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-1)}a,button,.btn,.tab,.input,.select,.textarea,summary,label{touch-action:manipulation}a,button,.btn,.tab{-webkit-tap-highlight-color:#0a102014}:target,section[id],h2[id],h3[id],div[id]{scroll-margin-top:104px}.list-card h3,.card h3,.card h4,.service-body h3,.product-body h3,.hv-card h2,.section-title,.metric-label,.step h4{overflow-wrap:anywhere}.meta-row,.actions,.admin-topbar>div,.hv-head{min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);top:var(--sp-4);z-index:2000;background:var(--ink);color:#fff;border-radius:var(--r-2);font-size:var(--fs-sm);padding:10px 18px;transition:transform .18s;position:absolute;transform:translateY(-72px)}.skip-link:focus{transform:translateY(0)}.container{max-width:var(--maxw);padding:0 var(--sp-5);margin:0 auto}.container-wide{max-width:var(--maxw-wide);padding:0 var(--sp-5);margin:0 auto}.container-narrow{max-width:760px;padding:0 var(--sp-5);margin:0 auto}@media (max-width:768px){.container-narrow{padding:0 var(--sp-4)}}.section{padding:var(--sp-9) var(--sp-5);position:relative}.section-gray{background:var(--paper)}.section-dark{background:var(--ink);color:#ffffffc7}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-grid:before{content:"";pointer-events:none;display:none;position:absolute;inset:0}.section>.container,.section>.container-wide{position:relative}.section-header{margin-bottom:var(--sp-7);max-width:780px}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--sp-3);font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--signal);width:22px;height:2px}.section-title{font-size:var(--fs-3xl);letter-spacing:-.015em;margin-bottom:var(--sp-4);font-weight:700}.section-desc{font-size:var(--fs-md);color:var(--text-secondary);max-width:68ch;line-height:1.85}.center .section-desc{margin:0 auto}.section-rule{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);color:var(--n-400);font-family:var(--font-mono);font-size:var(--fs-xs);display:flex}.section-rule:after{content:"";background:var(--border);flex:1;height:1px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-6);border-radius:var(--r-2);font-size:var(--fs-base);cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:600;transition:transform .14s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--signal-strong);color:var(--on-signal);box-shadow:var(--e-1)}.btn-primary:hover{box-shadow:var(--e-2);background:#9a3412;transform:translateY(-2px)}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-outline{color:#fff;background:0 0;border-color:#ffffff59}.btn-outline:hover{background:#ffffff14;border-color:#fff}.btn-ghost{background:var(--paper-2);color:var(--n-800);border-color:var(--border)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-deep);box-shadow:var(--e-2);transform:translateY(-2px)}.btn-sm{min-height:38px;padding:0 var(--sp-4);font-size:var(--fs-sm)}.btn-danger{background:var(--paper-2);color:#b42318;border-color:#fda29b}.btn-danger:hover{background:#fef3f2}.link-underline{color:var(--blue);align-items:center;gap:6px;padding-bottom:2px;font-weight:600;display:inline-flex;position:relative}.link-underline:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;transition:transform .24s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.navbar{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#f7f7f5e0;border-bottom:1px solid #0000;transition:border-color .2s,background-color .2s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border);background:#f7f7f5f5}.nav-container{max-width:var(--maxw-wide);justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:68px;padding:10px var(--sp-5);margin:0 auto;display:flex}.logo{align-items:center;gap:var(--sp-2);font-family:var(--font-latin);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--n-900);font-weight:700;display:inline-flex}.logo-img{object-fit:contain;flex:none;width:auto;max-width:340px}@media (max-width:520px){.logo-img{max-width:230px}}.logo-icon{border-radius:var(--r-2);background:var(--ink);color:#fff;width:32px;height:32px;font-size:15px;font-weight:700;font-family:var(--font-sans);justify-content:center;align-items:center;display:inline-flex}.nav-links{align-items:center;gap:var(--sp-1);list-style:none;display:flex}.nav-links a{min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-2);font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;font-weight:500;transition:color .16s,background-color .16s;display:inline-flex}.nav-links a:hover{color:var(--n-900);background:var(--n-100)}.nav-links a.active{color:var(--blue);background:var(--blue-soft)}.nav-cta{background:var(--signal-strong)!important;color:#fff!important;padding:0 var(--sp-4)!important;font-weight:600!important}.nav-cta:hover{color:#fff!important;background:#9a3412!important}.lang-switch{border:1px solid var(--border);font-family:var(--font-latin);color:var(--n-800)!important;font-weight:600!important}.lang-switch:hover{border-color:var(--blue);color:var(--blue)!important;background:0 0!important}.mobile-menu-btn{border:1px solid var(--border);border-radius:var(--r-2);cursor:pointer;width:44px;height:44px;color:var(--n-800);background:0 0;justify-content:center;align-items:center;font-size:18px;display:none}.hero{background:var(--ink);color:#fffc;align-items:center;min-height:100dvh;padding:6rem 24px 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";display:none;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff5a1f29 0%,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-120px}.hero-container{z-index:1;max-width:var(--maxw-wide);gap:var(--sp-8);grid-template-columns:1.06fr .94fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero-eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;margin-bottom:var(--sp-5);border:1px solid #ffffff29;border-radius:999px;padding:6px 14px;display:inline-flex}.hero h1{color:#fff;font-size:var(--fs-5xl);letter-spacing:-.025em;margin-bottom:var(--sp-5);font-weight:700}.hero-subtitle{font-size:var(--fs-md);color:#ffffffbd;max-width:60ch;margin-bottom:var(--sp-6);line-height:1.9}.hero-subtitle strong{color:#fff;font-weight:600}.hero-pillars{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.pillar{font-size:var(--fs-sm);color:#ffffffdb;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;display:inline-flex}.hero-buttons{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-visual{gap:var(--sp-3);flex-direction:column;display:flex}.hv-card{border-radius:var(--r-4);padding:var(--sp-5);background:#ffffff0b;border:1px solid #ffffff1f;transition:transform .22s,border-color .22s,background-color .22s}.hv-card:hover{background:#ffffff12;border-color:#ffffff4d;transform:translate(6px)}.hv-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.hv-icon{border-radius:var(--r-2);background:#ffffff14;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:inline-flex}.hv-card:first-child .hv-icon{background:#7c3aed4d}.hv-card:nth-child(2) .hv-icon{background:#1a56db57}.hv-card:nth-child(3) .hv-icon{background:#ff5a1f47}.hv-card h2{color:#fff;font-size:var(--fs-md);font-weight:600;line-height:1.35}.hv-card p{font-size:var(--fs-sm);color:#ffffffa8;line-height:1.75}.spec-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.spec-item{padding:var(--sp-6) var(--sp-5) var(--sp-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.spec-item:last-child{border-right:none}.metric-value{font-size:var(--fs-4xl);letter-spacing:-.03em;color:var(--n-900);margin-bottom:var(--sp-2);font-weight:700;line-height:1.05}.metric-label{font-size:var(--fs-sm);color:var(--text-secondary)}.stats-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-card{padding:var(--sp-6) var(--sp-5);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;box-shadow:none;background:0 0;transition:background-color .2s}.stat-card:hover{background:var(--paper-2);box-shadow:none;transform:none}.stat-number{font-size:var(--fs-4xl);letter-spacing:-.03em;color:var(--n-900);-webkit-text-fill-color:currentColor;margin-bottom:var(--sp-2);background:0 0;font-weight:700;line-height:1.05}.stat-label{font-size:var(--fs-sm);color:var(--text-secondary)}.process-panel{background:var(--ink);border-radius:var(--r-5);padding:var(--sp-8) var(--sp-7);color:#ffffffc7;position:relative;overflow:hidden}.process-panel:before{content:"";display:none;position:absolute;inset:0}.process-panel>*{position:relative}.process-panel h3{color:#fff;font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.process-panel .panel-body{font-size:var(--fs-base);max-width:74ch;margin-bottom:var(--sp-7);line-height:1.9}.process-panel .panel-body strong{color:#fff}.process-rail{gap:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-rail:before{content:"";background:#ffffff2e;height:1px;position:absolute;top:15px;left:8px;right:8px}.step{padding-top:var(--sp-6);position:relative}.step-num{background:var(--signal-strong);width:30px;height:30px;color:var(--on-signal);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.step h4{color:#fff;font-size:var(--fs-md);margin-bottom:6px;font-weight:600}.step p{font-size:var(--fs-sm);color:#ffffff9e;line-height:1.7}.dir-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.dir-card{background:var(--paper-2);border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:var(--r-4);padding:var(--sp-7) var(--sp-6);transition:transform .22s,box-shadow .22s,border-color .22s}.dir-card.hardware{border-top-color:var(--green)}.dir-card:hover{box-shadow:var(--e-3);transform:translateY(-4px)}.dir-icon{border-radius:var(--r-3);width:52px;height:52px;margin-bottom:var(--sp-4);background:var(--blue-soft);justify-content:center;align-items:center;font-size:24px;display:flex}.dir-card.hardware .dir-icon{background:var(--green-soft)}.dir-card h3{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.dir-sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-light);margin-bottom:var(--sp-4)}.dir-card>p{font-size:var(--fs-base);color:var(--text-secondary);margin-bottom:var(--sp-5);line-height:1.8}.dir-list{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.dir-list li{font-size:var(--fs-sm);color:var(--n-800);padding-left:18px;position:relative}.dir-list li:before{content:"";background:var(--blue);border-radius:1px;width:6px;height:6px;position:absolute;top:9px;left:0}.dir-card.hardware .dir-list li:before{background:var(--green)}.forms-grid{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}.form-card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-5) var(--sp-4);transition:border-color .2s,transform .2s,box-shadow .2s}.form-card:hover{border-color:var(--blue);box-shadow:var(--e-2);transform:translateY(-3px)}.form-icon{border-radius:var(--r-2);background:var(--n-100);width:44px;height:44px;margin-bottom:var(--sp-3);justify-content:center;align-items:center;font-size:21px;transition:background-color .2s;display:flex}.form-card:hover .form-icon{background:var(--blue-soft)}.form-name{font-size:var(--fs-md);margin-bottom:4px;font-weight:600}.form-desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.grid-pairs{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-tech{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-bento{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.grid-bento>:nth-child(3n+1){grid-column:span 2}.grid-feature{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-feature>:first-child{grid-column:span 2}.grid-split{gap:var(--sp-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.grid-split>:first-child{grid-row:span 2}@media (max-width:980px){.grid-bento,.grid-split{grid-template-columns:1fr}.grid-bento>:nth-child(3n+1),.grid-split>:first-child{grid-area:auto}}@media (max-width:720px){.grid-pairs,.grid-tech,.grid-feature{grid-template-columns:1fr}.grid-feature>:first-child{grid-column:auto}}.grid-2{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--sp-6);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:var(--n-200);box-shadow:var(--e-2);transform:translateY(-2px)}.card-icon{border-radius:var(--r-2);background:var(--blue-soft);width:46px;height:46px;margin-bottom:var(--sp-4);justify-content:center;align-items:center;font-size:21px;display:flex}.card h3,.card h4{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.card p{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.75}.highlight{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--n-100);color:var(--n-600);border-radius:var(--r-1);padding:4px 10px;font-weight:500;display:inline-block}.tech-arch{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--sp-6);margin-bottom:var(--sp-7)}.tech-layer{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-2);margin-bottom:var(--sp-2);border-left:3px solid var(--border);background:var(--paper);flex-wrap:wrap;display:flex}.layer-app{border-left-color:var(--green)}.layer-algo{border-left-color:var(--blue)}.layer-base{border-left-color:var(--signal)}.layer-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;min-width:72px;color:var(--n-800);font-weight:600}.layer-items{gap:var(--sp-2);flex-wrap:wrap;display:flex}.layer-item{font-size:var(--fs-sm);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-1);padding:3px 10px}.layer-arrow{display:none}.track-software{--track:var(--blue);--track-soft:var(--blue-soft)}.track-hardware{--track:var(--green);--track-soft:var(--green-soft)}.track-talent{--track:var(--violet);--track-soft:var(--violet-soft)}.service-card,.product-card{--track:var(--blue);--track-soft:var(--blue-soft);background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.service-card:hover,.product-card:hover{box-shadow:var(--e-3);border-color:var(--track);transform:translateY(-3px)}.service-img,.product-img{aspect-ratio:16/9;background:var(--track-soft);justify-content:center;align-items:center;height:auto;font-size:40px;display:flex;overflow:hidden}.service-img img,.product-img img{object-fit:cover;width:100%;height:100%}.service-body,.product-body{padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.service-body h3,.product-body h3{font-size:var(--fs-md);margin-bottom:var(--sp-2);font-weight:600}.service-body p,.product-body p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-4);flex:1;line-height:1.7}.service-tags,.product-tags{flex-wrap:wrap;gap:6px;display:flex}.service-tag,.product-tag{font-size:var(--fs-xs);background:var(--n-100);color:var(--n-600);border-radius:var(--r-1);padding:3px 9px}.business-card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--sp-7) var(--sp-6);transition:transform .2s,box-shadow .2s}.business-card:hover{box-shadow:var(--e-3);transform:translateY(-4px)}.business-icon{border-radius:var(--r-3);background:var(--blue-soft);width:54px;height:54px;margin-bottom:var(--sp-4);justify-content:center;align-items:center;font-size:25px;display:flex}.business-card h3{font-size:var(--fs-xl);margin-bottom:var(--sp-3)}.business-card p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-4);line-height:1.8}.check-list{gap:6px;list-style:none;display:grid}.check-list li{font-size:var(--fs-sm);color:var(--n-800);padding-left:20px;position:relative}.check-list li:before{content:"";border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);width:8px;height:4px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.arch-diagram{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-4);padding:var(--sp-8) var(--sp-6);text-align:center}.arch-parent{background:var(--ink);color:#fff;border-radius:var(--r-3);padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);text-align:center;font-weight:600;display:inline-block}.arch-parent .sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:#ffffff9e;margin-top:6px;font-weight:400;display:block}.arch-line{background:var(--border);width:1px;height:28px;margin:0 auto}.arch-children{gap:var(--sp-4);padding-top:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.arch-child{background:var(--paper);border:1px solid var(--border);border-top:2px solid var(--blue);border-radius:var(--r-3);padding:var(--sp-5) var(--sp-4);text-align:left;position:relative}.arch-child .name{font-size:var(--fs-md);margin-bottom:6px;font-weight:600}.arch-child .meta{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-3);line-height:1.65}.arch-child .status{font-size:var(--fs-xs);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.status-active{background:var(--green-soft);color:#067647}.status-pending{background:var(--signal-soft);color:#b54708}.timeline{max-width:780px;padding-left:var(--sp-7);margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--blue), var(--green));width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item{margin-bottom:var(--sp-5);position:relative}.timeline-item:before{content:"";left:calc(-1 * var(--sp-7) + 1px);background:var(--paper-2);border:2px solid var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:9px}.timeline-year{font-size:var(--fs-sm);color:var(--blue);letter-spacing:.02em;margin-bottom:6px;font-weight:600}.timeline-content{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.8}.timeline-content strong{color:var(--n-900);font-weight:600}.cta{background:var(--ink);color:#ffffffc7;padding:var(--sp-9) var(--sp-5);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(circle,#ff5a1f2e 0%,#0000 66%);width:640px;height:480px;position:absolute;top:-240px;left:50%;transform:translate(-50%)}.cta>*{position:relative}.cta h2{color:#fff;font-size:var(--fs-3xl);margin-bottom:var(--sp-4)}.cta p{font-size:var(--fs-md);max-width:60ch;margin:0 auto var(--sp-6);color:#ffffffb8}.footer{background:var(--ink);color:#fff9;padding:var(--sp-8) var(--sp-5) var(--sp-5);border-top:1px solid #ffffff14}.footer-grid{gap:var(--sp-7);margin-bottom:var(--sp-7);grid-template-columns:1.6fr 1fr 1fr 1.2fr;display:grid}.footer-brand .logo{color:#fff;margin-bottom:var(--sp-4)}.footer-brand .logo-img{object-fit:contain;flex:none;width:auto;max-width:320px}@media (max-width:520px){.logo-img{max-width:230px}}.logo-icon{background:#ffffff1f}.footer-brand p{font-size:var(--fs-sm);line-height:1.9}.footer-col h2{color:#fff;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:600;line-height:1.4}.footer-col ul{gap:var(--sp-2);list-style:none;display:grid}.footer-col a,.footer-col li{font-size:var(--fs-sm);line-height:1.7}.footer-col a:hover{color:#fff}.footer-contact{gap:var(--sp-7);padding-top:var(--sp-6);margin-bottom:var(--sp-6);border-top:1px solid #ffffff14;grid-template-columns:1.5fr 1.2fr 1.2fr;display:grid}.footer-contact li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.footer-contact li svg{flex:none;transform:translateY(2px)}.footer-contact-label{color:#ffffffd1}.footer-contact-label:after{content:"·";color:#ffffff4d;margin:0 2px}.footer-addr-label{color:#ffffffd1}.footer-contact-note{font-size:var(--fs-xs);color:#ffffff6b}.footer-bottom{padding-top:var(--sp-5);font-size:var(--fs-xs);color:#ffffff80;justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid #ffffff14;flex-wrap:wrap;line-height:2;display:flex}.footer-legal-links{align-items:center;gap:var(--sp-4);flex-wrap:wrap;list-style:none;display:flex}.footer-bottom a:hover{color:#fff}.page-hero{background:var(--ink);color:#ffffffbd;padding:140px var(--sp-5) var(--sp-8);position:relative;overflow:hidden}.page-hero:before{content:"";display:none;position:absolute;inset:0}.page-hero .container,.page-hero .container-wide{position:relative}.page-hero h1{color:#fff;font-size:var(--fs-4xl);letter-spacing:-.02em;margin-bottom:var(--sp-3);max-width:24ch}.page-hero p{font-size:var(--fs-md);max-width:70ch;line-height:1.85}.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:#ffffffa8;margin-bottom:var(--sp-4)}.breadcrumb a{color:#ffffffb8}.breadcrumb a:hover{color:#fff}.list-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.list-card{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.list-card:hover{border-color:var(--blue);box-shadow:var(--e-3);transform:translateY(-3px)}.list-card .cover{aspect-ratio:16/9;background:var(--n-100);justify-content:center;align-items:center;height:auto;font-size:38px;display:flex;overflow:hidden}.list-card .cover img{object-fit:cover;width:100%;height:100%}.list-card .body{padding:var(--sp-5);flex-direction:column;flex:1;display:flex}.list-card h3{font-size:var(--fs-md);margin-bottom:var(--sp-2);font-weight:600}.list-card p{font-size:var(--fs-sm);color:var(--text-secondary);flex:1;line-height:1.75}.meta-row{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-light);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.badge{font-size:var(--fs-xs);background:var(--blue-soft);color:var(--blue-deep);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-block}.badge-accent{background:var(--green-soft);color:#067647}.badge-gray{background:var(--n-100);color:var(--n-600)}.tabs{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.tab{min-height:44px;padding:0 var(--sp-5);border:1px solid var(--border);background:var(--paper-2);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:999px;align-items:center;font-weight:500;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.tab:hover{border-color:var(--blue);color:var(--blue)}.tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.prose{max-width:74ch;font-size:var(--fs-md);color:var(--n-800);line-height:1.9}.prose>*+*{margin-top:var(--sp-4)}.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border)}.prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-6)}.prose ul,.prose ol{padding-left:var(--sp-6)}.prose li+li{margin-top:var(--sp-2)}.prose strong{color:var(--n-900);font-weight:600}.prose a{color:var(--blue);border-bottom:1px solid}.prose blockquote{border-left:3px solid var(--signal);background:var(--signal-soft);border-radius:0 var(--r-2) var(--r-2) 0;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);color:#8a3410}.prose code{font-family:var(--font-mono);background:var(--n-100);border-radius:var(--r-1);padding:2px 6px;font-size:.9em}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:var(--fs-sm);color:var(--n-800);font-weight:600}.field label .req{color:var(--signal)}.input,.textarea,.select{width:100%;min-height:46px;padding:11px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--paper-2);font-family:inherit;font-size:var(--fs-base);color:var(--n-900);transition:border-color .16s,box-shadow .16s}.textarea{min-height:132px;padding-top:var(--sp-3);resize:vertical;line-height:1.75}.input:hover,.textarea:hover,.select:hover{border-color:var(--n-400)}.input:focus,.textarea:focus,.select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1a56db24}.input:disabled,.textarea:disabled,.select:disabled{background:var(--n-100);color:var(--text-light);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:#d92d20}.checkbox-row{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:3px}.hint{font-size:var(--fs-xs);color:var(--text-light)}.alert{border-radius:var(--r-2);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.alert-success{background:var(--green-soft);color:#067647}.alert-error{color:#b42318;background:#fef3f2}.alert-info{background:var(--blue-soft);color:var(--blue-deep)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}.process-rail.five{grid-template-columns:repeat(5,1fr)}.process-panel.light{background:var(--paper-2);border:1px solid var(--border);color:var(--text-secondary)}.process-panel.light:before{background-image:none}.process-panel.light h3,.process-panel.light .panel-body strong{color:var(--n-900)}.process-panel.light .process-rail:before{background:var(--border)}.process-panel.light .step-num{background:var(--violet)}.process-panel.light .step h4{color:var(--n-900)}.process-panel.light .step p{color:var(--text-secondary)}.track-chip{font-size:var(--fs-xs);background:var(--track-soft,var(--blue-soft));color:var(--track,var(--blue));border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.split{gap:var(--sp-6);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (max-width:980px){.split{grid-template-columns:1fr}.process-rail.five{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.process-rail.five{grid-template-columns:1fr}}.card .card,.a-card .a-card{border-radius:var(--r-2)}.service-card .service-tag,.product-card .product-tag,.card .highlight{border-radius:var(--r-1)}.logo-icon,.card-icon,.form-icon,.dir-icon,.business-icon,.hv-icon,.service-img,.product-img,.a-stat,.media-thumb,.step-num{line-height:1}.card-icon,.form-icon,.dir-icon,.business-icon,.hv-icon{flex:none}.badge,.service-tag,.product-tag,.pillar,.highlight,.track-chip,.a-tag,.meta-row>*{white-space:nowrap}.hero h1,.section-title,.page-hero h1,.cta h2{text-wrap:balance}.prose p,.card p,.service-body p,.product-body p,.hv-card p{text-wrap:pretty}.metric-value,.stat-number,.timeline-year,.a-stat .value,.bar-chart+.chart-axis{font-variant-numeric:tabular-nums}.tab:active,.a-stat:active,.nav-links a:active{transform:translateY(1px)}.card:active,.service-card:active,.product-card:active,.list-card:active{transform:translateY(0)}@keyframes sg-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes sg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sg-fade-in{0%{opacity:0}to{opacity:1}}.nav-links.open{animation:.18s ease-out both sg-fade-down}.alert,.a-alert{animation:.2s ease-out both sg-fade-in}.hero-eyebrow{animation:.5s ease-out both sg-fade-in}.hero h1{animation:.5s ease-out both sg-fade-down}.hero-subtitle{animation:.5s ease-out 60ms both sg-fade-down}.hero-pillars{animation:.5s ease-out .12s both sg-fade-down}.hero-buttons{animation:.5s ease-out .18s both sg-fade-down}.figure{aspect-ratio:16/9;border-radius:var(--r-4);border:1px solid var(--border);width:100%;margin-bottom:var(--sp-7);background:var(--n-100);overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%}.figure-sm{max-width:560px;margin:0 auto var(--sp-7)}@media (max-width:640px){.figure-sm{max-width:100%}}.capability-rail{background:var(--ink);padding:var(--sp-5) 0;border-top:1px solid #ffffff14}.cap-list{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.cap-list li{min-height:24px;padding:0 var(--sp-5);color:#ffffffe6;font-size:var(--fs-sm);letter-spacing:.01em;border-left:1px solid #ffffff1f;align-items:center;font-weight:500;display:flex}.cap-list li:first-child{border-left:0;padding-left:0}.positioning-lead{max-width:70ch;margin-bottom:var(--sp-7);padding-left:var(--sp-5);border-left:3px solid var(--signal);font-size:var(--fs-lg);color:var(--text);line-height:1.85}.positioning{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.positioning-item{gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-3);background:var(--paper-2);box-shadow:var(--e-1);animation:.5s ease-out both sg-rise;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.positioning-item:first-child{grid-row:span 2;justify-content:center}.positioning-item:hover{border-color:var(--n-400);box-shadow:var(--e-2);transform:translateY(-2px)}.positioning-icon{border-radius:var(--r-2);background:var(--signal-soft);width:36px;height:36px;color:var(--signal-strong);margin-bottom:var(--sp-1);justify-content:center;align-items:center;display:inline-flex}.positioning-item h2{color:var(--n-900);font-size:var(--fs-md);font-weight:600;line-height:1.35}.positioning-item p{font-size:var(--fs-sm);color:var(--text-secondary);max-width:60ch;line-height:1.75}@media (max-width:860px){.positioning{grid-template-columns:1fr}.positioning-item:first-child{grid-row:auto}.cap-list{gap:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.cap-list li:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:520px){.cap-list{grid-template-columns:1fr}.cap-list li{padding:var(--sp-2) 0;border-top:1px solid #ffffff1a;border-left:0}.cap-list li:first-child{border-top:0}}.positioning-lead strong{color:var(--n-900);font-weight:600}.dir-map{gap:var(--sp-4);align-content:center;display:grid}.dir-rail{border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);background:#ffffff0a;border:1px solid #ffffff24;transition:border-color .2s,background-color .2s}.dir-rail:hover{background:#ffffff12;border-color:#ffffff42}.dir-rail-head{margin-bottom:var(--sp-3);color:#fff;font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:flex}.dir-rail ul{gap:5px var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.dir-rail li{font-size:var(--fs-xs);color:#ffffffad;padding-left:12px;position:relative}.dir-rail li:before{content:"";opacity:.55;background:currentColor;width:6px;height:1px;position:absolute;top:.62em;left:0}.dir-rail.track-software .dir-rail-head svg{color:#7ea6f0}.dir-rail.track-hardware .dir-rail-head svg{color:#6cc6a4}@media (max-width:1200px){.hero h1{font-size:var(--fs-4xl)}.hero-container{gap:var(--sp-7)}.forms-grid{grid-template-columns:repeat(3,1fr)}.process-rail{grid-template-columns:repeat(2,1fr)}.process-rail:before{display:none}}@media (max-width:980px){.nav-links{display:none}.nav-links.open{background:var(--paper-2);border-bottom:1px solid var(--border);padding:var(--sp-4) var(--sp-5) var(--sp-5);align-items:stretch;gap:var(--sp-1);box-shadow:var(--e-2);flex-direction:column;display:flex;position:absolute;top:68px;left:0;right:0}.nav-links.open a{justify-content:flex-start;min-height:44px}.mobile-menu-btn{display:inline-flex}.section{padding:var(--sp-8) var(--sp-5)}.hero{padding:128px var(--sp-5) var(--sp-8)}.hero-container{gap:var(--sp-7);grid-template-columns:1fr}.hero h1{font-size:var(--fs-3xl)}.section-title{font-size:var(--fs-2xl)}.page-hero h1{font-size:var(--fs-3xl)}.spec-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2,.dir-grid,.list-grid,.forms-grid{grid-template-columns:1fr}.forms-grid,.arch-children{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}.footer-contact{gap:var(--sp-5) var(--sp-6);grid-template-columns:1fr 1fr}.process-panel{padding:var(--sp-7) var(--sp-5)}}@media (max-width:720px){:root{--fs-5xl:34px;--fs-4xl:30px;--fs-3xl:26px;--fs-2xl:22px}.spec-item,.stat-card{border-right:none}.spec-grid,.stats-grid,.forms-grid,.arch-children,.footer-grid,.footer-contact{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.process-rail,.dir-list,.form-grid{grid-template-columns:1fr}.hero-buttons .btn{width:100%}}.talent-stepper{border-top:1px solid var(--border);padding-top:var(--sp-6);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;display:grid}.talent-step{padding-right:var(--sp-6);animation:.5s ease-out both sg-rise;animation-delay:calc(var(--i,0) * 70ms);position:relative}.talent-step:after{content:"";top:17px;left:40px;right:var(--sp-4);background:var(--border);height:1px;position:absolute}.talent-step:last-child:after{display:none}.talent-step-top{z-index:1;margin-bottom:var(--sp-4);align-items:center;display:flex;position:relative}.talent-step-num{border:1px solid var(--border);background:var(--paper-2);width:34px;height:34px;color:var(--signal-strong);font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.talent-step-arrow{right:var(--sp-3);color:var(--n-400);background:var(--paper);padding:0 2px;display:inline-flex;position:absolute}.talent-step h3{font-size:var(--fs-md);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.talent-step h3 svg{color:var(--signal-strong);flex:none}.talent-step p{font-size:var(--fs-sm);color:var(--text-secondary);max-width:34ch;line-height:1.7}@media (max-width:1100px){.talent-stepper{row-gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.talent-step:after,.talent-step-arrow{display:none}}@media (max-width:720px){.talent-stepper{gap:var(--sp-6);border-top:0;grid-template-columns:1fr;padding-top:0}.talent-step{padding:0 0 0 52px}.talent-step-top{position:absolute;top:0;left:0}.talent-step:after{width:1px;height:calc(100% + 8px);display:block;top:42px;left:16px;right:auto}.talent-step:last-child:after{display:none}.talent-step p{max-width:none}}.meta-sep{vertical-align:-.08em;opacity:.3;background:currentColor;width:1px;height:.85em;margin:0 .6em;display:inline-block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#05080f;--ink-2:#0b1120;--paper:#0c111c;--paper-2:#141a27;--n-900:#f2f5fa;--n-800:#dde3ec;--n-600:#a6aebc;--n-400:#6f7a8c;--n-200:#263041;--n-100:#1b2231;--text-light:#97a0b0;--border:#232b3b;--blue:#7ea6f0;--blue-deep:#a9c4f7;--blue-soft:#16233c;--green:#6cc6a4;--green-soft:#10281f;--violet:#a795f2;--violet-soft:#1e1a33;--signal:#ff8a5c;--signal-strong:#ff8a5c;--signal-soft:#2a1a12;--on-signal:#1b0d06;--danger:#f4796b;--danger-soft:#2a1614;--ok-ink:#6ee7b7;--warn-ink:#fbbf24;--e-1:0 1px 2px #00000080;--e-2:0 6px 18px #0000008c;--e-3:0 18px 44px #0009}.a-table tbody tr:hover td,.list-card:hover,.service-card:hover,.product-card:hover{background:#1a2130}}.nav-links .has-dropdown{align-items:center;display:inline-flex;position:relative}.nav-caret{width:26px;min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-caret:hover{color:var(--n-900);background:var(--n-100)}.nav-caret:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nav-caret-icon{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.nav-dropdown{background:var(--paper-2);border:1px solid var(--border);border-radius:var(--r-2);min-width:190px;box-shadow:var(--e-3);z-index:1002;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:100%;left:0}.nav-dropdown a{white-space:nowrap;justify-content:flex-start;min-height:40px}.has-dropdown:focus-within .nav-dropdown,.has-dropdown[data-open=true] .nav-dropdown{display:flex}@media (hover:hover) and (pointer:fine){.has-dropdown:hover .nav-dropdown{display:flex}}@media (max-width:980px){.nav-links .has-dropdown{width:100%;display:block}.nav-dropdown{border:none;border-left:2px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 6px 12px;padding:0 0 0 10px;position:static}.has-dropdown:focus-within .nav-dropdown{display:none}.has-dropdown[data-open=true] .nav-dropdown{display:flex}}.section-head-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.link-more{font-size:var(--fs-sm);color:var(--blue);white-space:nowrap;font-weight:600}.link-more:hover{text-decoration:underline}.list-card .cover{position:relative}.news-external{color:#fff;background:#0a10209e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.pagination{margin-top:var(--sp-6);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.page-link{border:1px solid var(--border);border-radius:var(--r-2);background:var(--paper-2);min-width:40px;min-height:40px;color:var(--text-secondary);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.page-link:hover{border-color:var(--blue);color:var(--blue)}.page-link.active{background:var(--blue);border-color:var(--blue);color:#fff}.page-link.disabled{opacity:.45;pointer-events:none}.list-grid{grid-auto-rows:1fr}.list-grid>*,.grid-pairs>*,.grid-tech>*,.grid-feature>*,.list-card,.service-card,.product-card{height:100%}.list-card h3,.service-card h3,.product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.list-card .body p,.service-card p,.product-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-body p,.product-body p{flex:1}@media (max-width:980px){.list-grid{grid-auto-rows:auto}}@media (max-width:720px){.grid-pairs,.grid-tech,.grid-feature{grid-auto-rows:auto}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.navbar{padding-top:var(--safe-top)}.nav-container{padding-left:calc(var(--sp-5) + var(--safe-left));padding-right:calc(var(--sp-5) + var(--safe-right))}@media (max-width:980px){.nav-links.open{top:calc(68px + var(--safe-top));padding-left:calc(var(--sp-5) + var(--safe-left));padding-right:calc(var(--sp-5) + var(--safe-right));overscroll-behavior:contain}}.footer{padding-bottom:calc(var(--sp-5) + var(--safe-bottom))}.footer .container-wide{padding-left:calc(var(--sp-5) + var(--safe-left));padding-right:calc(var(--sp-5) + var(--safe-right))}html,body{overflow-x:clip}@media (pointer:coarse){input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=password],input[type=number],input[type=date],textarea,select,.input,.textarea,.select{font-size:16px}.tab,.page-link,.crumb a,.footer a,.nav-dropdown a,.lang-switch,.nav-cta,.checkbox-row{min-height:48px}.page-link{min-width:48px}.pagination{gap:10px}.nav-caret{width:44px}}@media (hover:hover) and (pointer:fine) and (min-width:981px){.nav-caret{display:none}}@media (pointer:coarse){.navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f7f5fa}.navbar.scrolled{background:#f7f7f5fc}}.prose table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}@media (max-width:720px){.prose pre,.prose .code-block{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (min-width:721px) and (max-width:1024px){.section{padding-top:calc(var(--sp-8) + var(--sp-2));padding-bottom:calc(var(--sp-8) + var(--sp-2))}.container,.container-wide{padding-left:calc(var(--sp-6) + var(--safe-left,0px));padding-right:calc(var(--sp-6) + var(--safe-right,0px))}.grid-pairs,.grid-tech,.grid-feature,.list-grid,.grid-2{gap:var(--sp-6)}.service-body,.product-body,.list-card .body{padding-bottom:var(--sp-6)}.hero-buttons{gap:var(--sp-3)}}@media (min-width:981px) and (max-width:1200px){.nav-container{gap:var(--sp-3)}.nav-links a{padding:0 var(--sp-2)}.nav-cta{padding:0 var(--sp-3)!important}}@media (max-width:980px){.nav-links.open{max-height:calc(100dvh - 68px - var(--safe-top,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (pointer:coarse){.tab,.page-link,.a-btn,.nav-caret,.nav-cta,.lang-switch{touch-action:manipulation}.input,.textarea,.select,input,select,textarea{scroll-margin-top:calc(88px + var(--safe-top,0px));scroll-margin-bottom:calc(24px + var(--safe-bottom,0px))}}@media (max-width:720px){.prose,.prose p,.prose li,.list-card h3,.service-body p,.product-body p,.footer p{overflow-wrap:anywhere}.prose pre,pre,code{max-width:100%}.prose pre,pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.footer-grid{row-gap:var(--sp-6)}}@media (pointer:coarse) and (prefers-color-scheme:dark){.mobile-menu-btn{color:var(--n-100,#f4f4f2)}}.md-figure{margin:var(--sp-6) 0;gap:10px;display:grid}.md-figure img{border-radius:var(--radius-lg,12px);border:1px solid var(--border);width:100%;height:auto;box-shadow:0 12px 32px #00000014}.md-figure figcaption{font-size:var(--fs-xs);color:var(--text-secondary,#6b7280);text-align:center;line-height:1.7}.md-video{width:100%;height:auto;margin:var(--sp-6) 0;border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:#000;display:block}.pf-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-feature{flex-direction:column;padding:0;display:flex;overflow:hidden}.pf-cover{aspect-ratio:16/9;background:var(--surface-2,#f3f4f6);border-bottom:1px solid var(--border);display:block;overflow:hidden}.pf-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s}.product-feature:hover .pf-cover img{transform:scale(1.02)}.pf-body{padding:var(--sp-5);flex-direction:column;flex:1;gap:12px;display:flex}.pf-title{font-size:19px;font-weight:600;line-height:1.4}.pf-summary{color:var(--text-secondary,#4b5563);font-size:14px;line-height:1.8}.pf-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.synergy-steps{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.synergy-step{border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:var(--sp-5);background:#fff;position:relative}.synergy-num{letter-spacing:.08em;color:var(--brand,#e4572e);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.synergy-label{color:var(--brand,#e4572e);background:#e4572e1a;border-radius:999px;margin-bottom:10px;padding:2px 8px;font-size:12px;display:inline-block}.synergy-step h3{margin-bottom:8px;font-size:16px;line-height:1.5}.synergy-step p{color:var(--text-secondary,#4b5563);font-size:13.5px;line-height:1.85}.guarantee-grid{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guarantee-item{border:1px solid var(--border);border-radius:var(--radius-lg,12px);padding:var(--sp-5);background:#fff}.guarantee-item h3{margin-bottom:8px;font-size:15px}.guarantee-item p{color:var(--text-secondary,#4b5563);font-size:13px;line-height:1.8}.cta-panel{text-align:center;padding:var(--sp-7) var(--sp-5);border-radius:var(--radius-lg,12px);border:1px solid var(--border);background:linear-gradient(135deg,#f8fafc,#eef2f7)}.cta-panel h2{margin-bottom:10px;font-size:26px}.cta-panel p{color:var(--text-secondary,#4b5563);margin-bottom:var(--sp-5);font-size:14px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:1024px){.pf-grid,.synergy-steps{grid-template-columns:1fr}.guarantee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guarantee-grid{grid-template-columns:1fr}}
