:root{--color-bg:#fff;--color-fg:#111;--color-muted:#6b6b6b;--color-brand:#111;--color-accent:#111;--color-border:#e5e5e5;--font-display:"Georgia", serif;--font-body:system-ui, sans-serif;--fluid-min-vw:400;--fluid-max-vw:1400;--scale-ratio:1.25;--step-0:clamp(1rem, .94rem + .3vw, 1.125rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.56rem, 1.4rem + .8vw, 2rem);--step-3:clamp(1.95rem, 1.7rem + 1.25vw, 2.75rem);--step-4:clamp(2.44rem, 2.05rem + 1.95vw, 3.75rem);--step-5:clamp(3.05rem, 2.45rem + 3vw, 5rem);--step-6:clamp(3.8rem, 2.9rem + 4.5vw, 6.5rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.35s;--duration-slow:.6s;--reveal-distance:24px;--shadow-sm:0 1px 2px #00000014, 0 4px 12px -6px #00000029;--shadow-md:0 2px 4px #0000001a, 0 12px 28px -10px #00000047}@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/encode-sans-vietnamese-400-normal.BcWL9X7E.woff2)format("woff2"),url(/_astro/encode-sans-vietnamese-400-normal.DKriJSde.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/encode-sans-latin-ext-400-normal.DWXosu_H.woff2)format("woff2"),url(/_astro/encode-sans-latin-ext-400-normal.BE6dOoG7.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/encode-sans-latin-400-normal.BHYxdSpF.woff2)format("woff2"),url(/_astro/encode-sans-latin-400-normal.DG4YEspR.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/encode-sans-vietnamese-500-normal.BVr_2Sy4.woff2)format("woff2"),url(/_astro/encode-sans-vietnamese-500-normal.nbMWj0y-.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/encode-sans-latin-ext-500-normal.BAltvI-L.woff2)format("woff2"),url(/_astro/encode-sans-latin-ext-500-normal.sjXGX_-g.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/encode-sans-latin-500-normal.OflSIkpH.woff2)format("woff2"),url(/_astro/encode-sans-latin-500-normal.CB5B72gT.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/encode-sans-vietnamese-600-normal.Bphfs51_.woff2)format("woff2"),url(/_astro/encode-sans-vietnamese-600-normal.Cn_NyMLI.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/encode-sans-latin-ext-600-normal.hjmm1Qgo.woff2)format("woff2"),url(/_astro/encode-sans-latin-ext-600-normal.BqWjKpDj.woff)format("woff");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:Encode Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/encode-sans-latin-600-normal.U7ncP2Sh.woff2)format("woff2"),url(/_astro/encode-sans-latin-600-normal.fB6wEeh5.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/encode-sans-expanded-vietnamese-700-normal.BTLFG14B.woff2)format("woff2"),url(/_astro/encode-sans-expanded-vietnamese-700-normal.DtmGiGIy.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/encode-sans-expanded-latin-ext-700-normal.DLwyksBo.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-ext-700-normal.CFiXdEAy.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/encode-sans-expanded-latin-700-normal.2iH471OI.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-700-normal.BUZgJupj.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/encode-sans-expanded-vietnamese-800-normal.wWH3d8Lk.woff2)format("woff2"),url(/_astro/encode-sans-expanded-vietnamese-800-normal.C8PRLRtt.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/encode-sans-expanded-latin-ext-800-normal.D30pt5b8.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-ext-800-normal.ByCqnHcB.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/encode-sans-expanded-latin-800-normal.CfNGhZmf.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-800-normal.D715slhg.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/encode-sans-expanded-vietnamese-900-normal.BhoBEaKg.woff2)format("woff2"),url(/_astro/encode-sans-expanded-vietnamese-900-normal.Di_VRVnz.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/encode-sans-expanded-latin-ext-900-normal.Aie-65Yo.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-ext-900-normal.CdKlbWzA.woff)format("woff");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:Encode Sans Expanded;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/encode-sans-expanded-latin-900-normal.DoQoPuDC.woff2)format("woff2"),url(/_astro/encode-sans-expanded-latin-900-normal.DqAzzsBC.woff)format("woff");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{--color-bg:#0e1013;--color-bg-raised:#171a1f;--color-fg:#f2f3f5;--color-muted:#9199a6;--color-brand:#d7384a;--color-brand-strong:#d7384a;--color-brand-hover:#b92b3c;--color-gray-institutional:#444242;--color-accent:#d7384a;--color-signal:#3ddc84;--color-border:#262a31;--font-display:"Encode Sans Expanded", "Encode Sans", system-ui, sans-serif;--font-body:"Encode Sans", system-ui, sans-serif;--shadow-sm:0 1px 2px #0006, 0 4px 12px -6px #0009;--shadow-md:0 2px 4px #0006, 0 16px 32px -12px #000000b3}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}main{overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.02}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em}::selection{background:var(--color-brand);color:#fff}.siap{color:var(--color-brand)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:2px}html{scrollbar-color:#3a3f48 var(--color-bg)}.skip-link{z-index:100;background:var(--color-fg);color:var(--color-bg);padding:var(--space-1) var(--space-2);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.h2{letter-spacing:-.01em;font-size:clamp(1.45rem,.95rem + 2.5vw,3.25rem);font-weight:800}.h3{font-size:var(--step-1);letter-spacing:0;text-transform:none;font-weight:800}.section-head{gap:var(--space-2);margin-bottom:var(--space-6);max-width:46rem;display:grid}.section-lede{color:var(--color-muted);font-size:var(--step-1);max-width:52ch;line-height:1.45}.anchor{scroll-margin-top:96px}@media (width<=720px){.anchor{scroll-margin-top:128px}}.btn{min-height:48px;padding:0 var(--space-3);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn-primary{background:var(--color-brand-strong);color:#fff}.btn-ghost{color:var(--color-fg);background:0 0;border-color:#4a505b}.btn-sm{min-height:44px;padding:0 var(--space-2);font-size:.85rem}.site-header{z-index:50;backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--color-border);background:#0e1013e0;position:sticky;top:0}.site-header-inner{max-width:72rem;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:150px;height:auto}.site-nav{gap:var(--space-3);margin-left:auto;display:flex}.site-nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);min-height:44px;transition:color var(--duration-fast) var(--ease-out);align-items:center;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=720px){.site-header-inner{row-gap:var(--space-1);gap:var(--space-2);flex-wrap:wrap}.brand img{width:124px}.site-header-inner>.btn{margin-left:auto}.site-nav{justify-content:space-between;gap:var(--space-1);order:3;width:100%;margin:0}.site-nav a{letter-spacing:.03em;font-size:.72rem}}@media (width<=359px){.site-nav{gap:0}.site-nav a{letter-spacing:.02em;font-size:.66rem}}.hero{isolation:isolate;padding-block:clamp(4rem, 12vh, 8rem) var(--space-8);position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:60% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg, #0e1013f0 0%, #0e1013bf 45%, #0e101326 100%), linear-gradient(0deg, var(--color-bg) 0%, transparent 30%);position:absolute;inset:0}.hero-inner{justify-content:space-between;align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,40rem) auto;display:grid}.hero-copy{max-width:40rem}@media (width<=960px){.hero-inner{grid-template-columns:minmax(0,1fr)}}.hero-title{letter-spacing:-.02em;font-size:clamp(1.45rem,.6rem + 5vw,4.75rem);font-weight:900;line-height:1}.hero-title span{color:var(--color-brand)}.hero-ai{margin-bottom:var(--space-3);-webkit-backdrop-filter:blur(6px);color:var(--color-fg);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#0e101399;border:1px solid #d7384a8c;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-ai-tag{font-family:var(--font-display);letter-spacing:.08em;background:var(--color-brand);color:#fff;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.hero-ai svg{color:var(--color-brand);transition:transform var(--duration-fast) var(--ease-out)}.hero-lede{margin-top:var(--space-3);font-size:var(--step-1);color:#c9ced6;max-width:34ch;line-height:1.45}.hero-ctas{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=720px){.hero-shade{background:linear-gradient(0deg, var(--color-bg) 0%, #0e1013d1 55%, #0e10138c 100%)}}.led{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-md), inset 0 0 0 4px #0b0d10;background:#050607;border:1px solid #2b3038;justify-self:start;display:inline-flex}.led-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#e8edf2;font-size:.7rem;font-weight:700;line-height:1.2}.led-arrow{color:var(--color-signal);filter:drop-shadow(0 0 6px #3ddc8499);display:flex}.led-num{font-family:var(--font-display);font-weight:700;font-size:var(--step-5);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#ffc53d;text-shadow:0 0 12px #ffc53d8c;line-height:1;mask-image:radial-gradient(circle,#000 58%,#0000 62%);mask-size:4px 4px}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.sensor{background:var(--color-brand);width:12px;height:12px;transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:50%;display:block;box-shadow:0 0 0 3px #e8394a2e,0 0 14px #e8394ab3}.card:focus-within .sensor{background:var(--color-signal);box-shadow:0 0 0 3px #3ddc8433,0 0 16px #3ddc84cc}.about{gap:var(--space-6);grid-template-columns:5fr 7fr;align-items:start;display:grid}.about-text{gap:var(--space-3);color:#c9ced6;font-size:var(--step-1);max-width:60ch;line-height:1.5;display:grid}.diffs{margin:var(--space-8) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.diff{padding:var(--space-4) var(--space-3) 0 0}.diff+.diff{padding-left:var(--space-3);border-left:1px solid var(--color-border)}.diff h3{color:var(--color-fg);font-size:1.05rem;font-weight:800}.diff p{margin-top:var(--space-1);color:var(--color-muted);font-size:.975rem}@media (width<=900px){.about{gap:var(--space-3);grid-template-columns:1fr}.diffs{grid-template-columns:1fr 1fr}.diff:nth-child(3){border-left:0;padding-left:0}}@media (width<=560px){.diffs{grid-template-columns:1fr}.diff,.diff+.diff{padding:var(--space-3) 0;border-left:0;border-bottom:1px solid var(--color-border)}}.solutions{padding-block:var(--space-12);background:linear-gradient(180deg, var(--color-bg), #0a0b0e)}.lanes{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.lane{grid-template-columns:1fr 1fr;min-height:360px;display:grid}.lane-flip .lane-media{order:2}.lane-media{min-height:240px;position:relative}.lane-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lane-body{padding:var(--space-6);align-items:flex-start;gap:var(--space-2);flex-direction:column;justify-content:center;display:flex}.lane-body p{color:#c9ced6;max-width:46ch}.lane-body .btn{margin-top:var(--space-2)}@media (width<=820px){.lane{grid-template-columns:1fr}.lane-flip .lane-media{order:0}.lane-media{aspect-ratio:16/10;min-height:0}.lane-body{padding:var(--space-4) var(--space-3)}}.gallery{gap:var(--space-2);grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(160px,20vw,260px);grid-auto-flow:dense;display:grid}.g{border-radius:var(--radius-sm);background:var(--color-bg-raised);margin:0;overflow:hidden}.g img{object-fit:cover;width:100%;height:100%}.g-wide{grid-column:span 2}.g-tall{grid-row:span 2}@media (width<=640px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.g-tall{grid-row:auto}}.products{padding-block:var(--space-12);border-top:1px solid var(--color-border)}.product-grid{gap:var(--space-3);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.product{grid-column:span 2}.product:nth-child(n+4){grid-column:span 3}.product:nth-child(n+4) .product-media{aspect-ratio:16/9}@media (width<=1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.product,.product:nth-child(n+4){grid-column:auto}.product:nth-child(n+4) .product-media{aspect-ratio:4/3}.product:last-child{grid-column:1/-1}}.product{flex-direction:column;display:flex}.product-media{aspect-ratio:4/3;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%}.product-body{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.product-body p{color:var(--color-muted)}.product .h3{hyphens:auto;font-size:clamp(1.05rem,.8rem + .45vw,1.2rem)}.link-arrow{padding-top:var(--space-2);min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg);transition:transform var(--duration-fast) var(--ease-out);align-items:center;gap:.4em;margin-top:auto;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:active{transform:scale(.97)}.link-arrow svg{transition:transform var(--duration-fast) var(--ease-out);color:var(--color-brand)}@media (width<=640px){.product-grid{grid-template-columns:1fr}.product:last-child{grid-column:auto}}.ai{padding-block:var(--space-12)}.ai [data-sev=critical]{--sev:var(--color-brand)}.ai [data-sev=urgent]{--sev:#f08a24}.ai [data-sev=warning]{--sev:#e3c04d}.ai [data-sev=info]{--sev:var(--color-signal)}.ai-grid{gap:var(--space-6);grid-template-columns:5fr 7fr;align-items:center;display:grid}.ai-copy{gap:var(--space-3);display:grid}.ai-sev{margin:var(--space-1) 0 0;gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.ai-sev li{padding-left:var(--space-2);border-left:3px solid var(--sev);gap:2px;display:grid}.ai-sev strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg);font-size:.9rem;font-weight:800}.ai-sev span{color:var(--color-muted);font-size:.95rem}.ai-panel{margin:0;padding:0;overflow:hidden}.ai-panel-head{justify-content:space-between;gap:4px var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ai-panel-title{color:var(--color-fg);font-weight:600}.ai-panel-unit{color:var(--color-muted);font-size:.9rem}.ai-summary{padding:var(--space-2) var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.ai-summary li{border-left:3px solid var(--sev);gap:2px;padding-left:10px;display:grid}.ai-summary b{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);color:var(--color-fg);line-height:1}.ai-summary span{color:var(--color-muted);font-size:.8rem}.ai-findings{margin:0;padding:0;list-style:none}.ai-findings li{align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--sev);grid-template-columns:auto 1fr auto;display:grid}.ai-findings li+li{border-top:1px solid var(--color-border)}.ai-chip{color:var(--sev);background:color-mix(in srgb, var(--sev) 16%, transparent);border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:600;line-height:1}.ai-finding-title{color:var(--color-fg);font-weight:600;line-height:1.3}.ai-finding-detail{color:var(--color-muted);margin-top:4px;font-size:.92rem;line-height:1.45}.ai-delta{font-family:var(--font-display);color:var(--sev);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ai-panel figcaption{padding:var(--space-2) var(--space-3);color:var(--color-muted);border-top:1px solid var(--color-border);font-size:.85rem}@media (width<=900px){.ai-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=560px){.ai-sev{grid-template-columns:1fr}.ai-findings li{padding-inline:var(--space-2);grid-template-columns:1fr auto}.ai-chip{grid-column:1/-1;justify-self:start}.ai-panel-head,.ai-panel figcaption,.ai-summary{padding-inline:var(--space-2)}.ai-summary{row-gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}.marquee{gap:var(--space-2);display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-row{--gap:var(--space-2);gap:var(--gap);width:max-content;display:flex}.marquee-track{gap:var(--gap);animation:marquee var(--marquee-duration,60s) linear infinite;flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.marquee-rev .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-100% - var(--gap)))}}.client{aspect-ratio:2;width:208px;padding:var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#f2f3f5;place-items:center;display:grid}.client img{mix-blend-mode:multiply;filter:saturate(.55);opacity:.92;max-width:100%;height:auto;transition:filter var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);display:block}.client-name{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;text-align:center;text-wrap:balance;color:#6b6f76;font-size:.78rem;font-weight:700;line-height:1.3}@media (width<=560px){.client{width:150px;padding:var(--space-1)}.client-name{font-size:.7rem}}.faq-home{gap:var(--space-6);grid-template-columns:5fr 7fr;align-items:start;display:grid}.faq-home-head{gap:var(--space-2);justify-items:start;display:grid;position:sticky;top:120px}@media (width<=900px){.faq-home{gap:var(--space-4);grid-template-columns:1fr}.faq-home-head{position:static}}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{color:var(--color-fg);font-size:1.05rem;font-weight:600;line-height:1.35}.faq-icon{color:var(--color-brand);transition:transform var(--duration-fast) var(--ease-out);flex:none}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}.faq-item summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:2px}.faq-a{padding:0 var(--space-6) var(--space-3) 0;color:#c9ced6;max-width:62ch;margin:0;line-height:1.6}@media (width<=560px){.faq-a{padding-right:0}}.faq-page{padding-block:var(--space-8) var(--space-12);gap:var(--space-2);display:grid}.faq-toc{gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.faq-toc a{border:1px solid var(--color-border);min-height:40px;color:var(--color-fg);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.faq-toc a span{color:var(--color-muted);font-variant-numeric:tabular-nums}.faq-group{margin-top:var(--space-4)}.faq-group-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-1);font-size:.85rem;font-weight:800}.faq-cta{margin-top:var(--space-6);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.faq-cta p{color:var(--color-muted);margin-top:6px}.faq-cta a:not(.btn){color:var(--color-fg)}.faq-header-cta{margin-left:auto}.cases{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.cases-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.case-slide{gap:var(--space-3);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.case-panel{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.case-head{align-items:center;gap:var(--space-2);display:flex}.case-head>div:not(.case-logo){overflow-wrap:anywhere;min-width:0}.case-logo{aspect-ratio:2;width:150px;max-width:100%;padding:var(--space-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#f2f3f5;flex:none;place-items:center;display:grid}.case-logo img{mix-blend-mode:multiply;filter:saturate(.55);opacity:.92;max-width:100%;height:auto;display:block}.case-client{font-family:var(--font-display);font-weight:800;font-size:var(--step-0);color:var(--color-fg);line-height:1.25}.case-tag{color:var(--color-muted);margin-top:2px;font-size:.9rem}.case-title{font-size:var(--step-1);text-transform:none;letter-spacing:0;font-weight:800;line-height:1.25}.case-label{border:1px solid var(--color-border);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:700}.case-quote{padding-left:var(--space-2);border-left:3px solid var(--color-brand);margin:0}.case-quote p{font-size:var(--step-0);color:var(--color-fg);text-wrap:pretty;font-weight:500;line-height:1.45}.case-page .case-quote p{font-size:var(--step-1)}.case-quote footer{margin-top:var(--space-1);color:var(--color-muted);font-size:.9rem}.case-quote cite{font-style:normal;font-weight:600}.case-challenge{color:#c9ced6;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.case-challenge strong{color:var(--color-fg)}.case-results{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.case-results ul,.case-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-results li,.case-list li{color:#c9ced6;padding-left:22px;line-height:1.5;position:relative}.case-results li:before,.case-list li:before{content:"";background:var(--color-signal);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:2px;box-shadow:0 0 8px #3ddc8499}.case-source{margin-top:var(--space-1);color:var(--color-muted);font-size:.85rem;font-style:italic}.case-panel .link-arrow{margin-top:auto}.case-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-1);margin:0;display:grid}.case-tiles>div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);flex-direction:column-reverse;justify-content:flex-end;gap:6px;display:flex}.case-tiles dd{font-family:var(--font-display);font-weight:900;font-size:var(--step-3);color:var(--color-fg);font-variant-numeric:tabular-nums;margin:0;line-height:1}.case-tiles dt{color:var(--color-muted);font-size:.85rem;line-height:1.3}.case-photo{border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:360px;box-shadow:var(--shadow-md);background:var(--color-bg-raised);margin:0;position:relative;overflow:hidden}.case-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0e1013b3);position:absolute;inset:0}.case-chip{z-index:1;backdrop-filter:blur(10px);color:var(--color-fg);background:#0e1013b8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute}.case-chip-top{top:var(--space-2);left:var(--space-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.case-chip-bottom{bottom:var(--space-2);left:var(--space-2)}.case-chip small{color:var(--color-muted);border-left:1px solid #fff3;padding-left:8px;font-size:.75rem;font-weight:500}.case-chip .sensor{width:9px;height:9px}.cases[data-js] .cases-stage{gap:0;display:grid}.cases[data-js] .case-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .18s linear,translate .18s linear,visibility 0s linear .18s;translate:0 12px}.cases[data-js] .case-slide[data-active]{opacity:1;visibility:visible;transition:opacity var(--duration-base) var(--ease-out) .18s, translate var(--duration-base) var(--ease-out) .18s, visibility 0s linear .18s;translate:0}.cases[data-js] .case-slide .case-photo img{transition:scale 1.4s var(--ease-out);scale:1.06}.cases[data-js] .case-slide[data-active] .case-photo img{scale:1}.cases-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cases-nav[hidden]{display:none}.cases-tabs{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.cases-tab{text-align:left;min-height:56px;padding:10px var(--space-2) 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);font:inherit;cursor:pointer;max-width:100%;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;gap:2px;display:grid;position:relative;overflow:hidden}.cases-tab:active{transform:scale(.98)}.cases-tab-name{color:inherit;font-size:.9rem;font-weight:700;line-height:1.2}.cases-tab-kind{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.cases-tab[aria-selected=true]{color:var(--color-fg);background:var(--color-bg-raised);border-color:#4a505b}.cases-tab-bar{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.cases-tab[aria-selected=true] .cases-tab-bar{background:var(--color-border)}.cases-tab-bar:after{content:"";background:var(--color-brand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cases-tab[aria-selected=true]:not(.is-timing) .cases-tab-bar:after{transform:scaleX(1)}.cases-tab.is-timing .cases-tab-bar:after{animation:8s linear forwards cases-progress}@keyframes cases-progress{to{transform:scaleX(1)}}.cases-ctrl{gap:var(--space-1);flex:none;display:flex}.cases-btn{width:44px;height:44px;color:var(--color-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #4a505b;border-radius:50%;place-items:center;display:grid}.cases-btn:active{transform:scale(.94)}.cases-btn .i-play,.cases-btn[aria-pressed=true] .i-pause{display:none}.cases-btn[aria-pressed=true] .i-play{display:block}.cases-more{margin-top:var(--space-2)}@media (width<=900px){.case-slide{grid-template-columns:minmax(0,1fr)}.case-photo{aspect-ratio:16/10;order:-1;min-height:0}}@media (width<=560px){.case-panel{padding:var(--space-3)}.case-head{align-items:flex-start;gap:var(--space-1);flex-direction:column}.case-tiles{grid-template-columns:1fr}.case-tiles>div{justify-content:flex-start;align-items:baseline;gap:var(--space-2);flex-direction:row}.case-tiles dd{min-width:2.2ch}.cases-nav{flex-wrap:wrap}.cases-tabs{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);flex-wrap:nowrap;flex:100%;overflow-x:auto}.cases-tabs::-webkit-scrollbar{display:none}.cases-tab{scroll-snap-align:start;flex:none;width:min(220px,62vw)}}.case-stats{gap:var(--space-2);margin:var(--space-1) 0;display:grid}.case-stats>div{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-1);display:flex}.case-stats dd{min-width:2.2ch;font-family:var(--font-display);font-weight:900;font-size:var(--step-3);color:var(--color-fg);font-variant-numeric:tabular-nums;order:-1;margin:0;line-height:1}.case-stats dt{color:var(--color-muted);line-height:1.3}.case-pill{vertical-align:1px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-signal);background:#3ddc8424;border:1px solid #3ddc8473;border-radius:999px;margin-right:8px;padding:1px 9px;font-size:.68rem;font-weight:800;display:inline-block}.case-results li.is-key,.case-list li.is-key{color:var(--color-fg);font-weight:600}.case-quote.is-key{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:linear-gradient(90deg,#3ddc841a,#3ddc8405)}.case-quote-label{margin-bottom:var(--space-1);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.case-page .case-quote p.case-quote-label,.case-quote p.case-quote-label{color:var(--color-signal);font-size:.72rem;font-weight:800;line-height:1}.case-quote-label .sensor{background:var(--color-signal);width:9px;height:9px;box-shadow:0 0 0 3px #3ddc8433,0 0 12px #3ddc84cc}.cases-index{margin:var(--space-2) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-row{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.case-row .case-head{align-items:center}.case-row .case-label{margin:0}.case-row-title{font-size:var(--step-1);text-transform:none;letter-spacing:0;font-weight:800;line-height:1.25}.case-row .link-arrow{margin-top:auto}@media (width<=760px){.cases-index{grid-template-columns:minmax(0,1fr)}.case-row{padding:var(--space-3)}}.case-page{padding-block:var(--space-8) var(--space-12);gap:var(--space-4);display:grid}.case-page-head{gap:var(--space-1);justify-items:start;display:grid}.case-stats-lg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.case-stats-lg>div{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;gap:6px}.case-stats-lg dd{font-size:var(--step-4)}.case-block{gap:var(--space-2);color:#c9ced6;max-width:62ch;line-height:1.6;display:grid}.case-block:has(.case-table),.case-quotes{max-width:none}.case-h{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);font-size:.85rem;font-weight:800}.case-quotes{gap:var(--space-3)}.case-table{border-collapse:collapse;width:100%;margin-top:var(--space-1);font-size:.95rem}.case-table th,.case-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border)}.case-table thead th{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;border-top:0;font-size:.8rem;font-weight:600}.case-table tbody th{color:var(--color-fg);white-space:nowrap;font-weight:700}@media (width<=700px){.case-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.case-table,.case-table tbody,.case-table tr,.case-table th,.case-table td{display:block}.case-table tr{border-top:1px solid var(--color-border);padding:var(--space-2) 0}.case-table th,.case-table td{border:0;padding:2px 0}.case-table td:before{content:attr(data-label) ": ";color:var(--color-muted)}}.contact{padding-block:var(--space-12);background:var(--color-bg-raised);border-top:1px solid var(--color-border)}.contact-grid{gap:var(--space-8);grid-template-columns:5fr 7fr;align-items:start;display:grid}.contact-info{gap:var(--space-3);display:grid}.contact-phone{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:800;font-size:var(--step-2);text-decoration:none;display:inline-flex}.contact-phone svg{color:var(--color-brand)}.contact-email{color:var(--color-fg);font-weight:500}.contact-address{color:var(--color-muted);max-width:36ch;font-style:normal}@media (width<=900px){.contact-grid{gap:var(--space-6);grid-template-columns:1fr}}.cf{gap:var(--space-3);display:grid}.cf-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.cf-row{grid-template-columns:1fr}}.cf-field{gap:6px;display:grid}.cf-field span{color:#c9ced6;font-size:.9rem;font-weight:500}.cf-field input,.cf-field textarea{width:100%;font:inherit;color:var(--color-fg);background:var(--color-bg);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #353a43;padding:12px 14px;font-size:16px}.cf-field textarea{resize:vertical}.cf-field input:focus-visible,.cf-field textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:0;border-color:#0000}.cf-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cf-submit{justify-self:start}.cf-legal{color:var(--color-muted);font-size:.875rem}.site-footer a{color:var(--color-fg)}.cf-error{color:#ff8a95;animation:cf-message-in var(--duration-fast) var(--ease-out) both;font-size:.95rem}.cf-panel{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:cf-panel-in var(--duration-base) var(--ease-out) both}.cf-panel-title{font-family:var(--font-display);font-weight:800;font-size:var(--step-1);text-transform:uppercase}.cf-panel-body{margin-top:var(--space-1);color:var(--color-muted)}@keyframes cf-panel-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes cf-message-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.site-footer{padding-block:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-logo{opacity:.75}.bm{color:var(--color-fg);width:min(1100px,94vw);max-width:none;height:min(92vh,1000px);max-height:none;animation:bm-in var(--duration-base) var(--ease-out) both;background:0 0;border:0;padding:0}.bm::backdrop{backdrop-filter:blur(4px);animation:bm-fade var(--duration-base) var(--ease-out) both;background:#050608c7}.bm[data-closing]{animation:bm-out var(--duration-fast) ease-in both}.bm[data-closing]::backdrop{animation:bm-fade-out var(--duration-fast) ease-in both}.bm-sheet{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.bm-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.bm-title{font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bm-actions{align-items:center;gap:var(--space-1);display:flex}.bm-download{min-height:44px;font-size:1rem}.bm-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.bm-close:active{transform:scale(.94)}.bm-body{background:#2a2d33;flex:1;min-height:0;position:relative}.bm-loading{color:var(--color-muted);place-items:center;display:grid;position:absolute;inset:0}.bm-frame{opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-out);border:0;display:block;position:relative}.bm-frame[data-loaded]{opacity:1}.bm-fallback{place-content:center;justify-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);text-align:center;color:#c9ced6;display:grid}@media (width<=640px){.bm{width:100vw;height:100dvh;margin:0}.bm-sheet{border:0;border-radius:0}.bm-download{padding:0 var(--space-2)}.bm-title{font-size:var(--step-1)}}@keyframes bm-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes bm-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes bm-fade{0%{opacity:0}to{opacity:1}}@keyframes bm-fade-out{0%{opacity:1}to{opacity:0}}.hero-light{z-index:-1;pointer-events:none;--lx:68%;--ly:45%;background:radial-gradient(420px circle at var(--lx) var(--ly), #5096ff47, transparent 60%), radial-gradient(160px circle at var(--lx) var(--ly), #a0cdff38, transparent 70%);mix-blend-mode:screen;opacity:.6;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.hero-light[data-live]{opacity:1}.led-num{transition:opacity 40ms linear}.led-num:not([data-on]){opacity:.12;text-shadow:none}.motion [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out) calc(var(--i,0) * 90ms), transform .7s var(--ease-out) calc(var(--i,0) * 90ms);transform:translateY(40px)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion .lane[data-reveal]{transform:translate(-48px)}.motion .lane-flip[data-reveal]{transform:translate(48px)}.motion .lane[data-reveal].is-in{transform:none}.motion .g[data-reveal]{opacity:1;transform:none}.motion .g[data-reveal] img{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-out) calc(var(--i,0) * .12s), transform 1.2s var(--ease-out) calc(var(--i,0) * .12s), scale .9s var(--ease-out);transform:scale(1.15)}.motion .g[data-reveal].is-in img{clip-path:inset(0);transform:none}.lane-media{overflow:hidden}.motion .lane-media[data-parallax] img{height:120%;transform:translateY(var(--py,0));will-change:transform;inset:-10% 0}.card{transition:translate var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.product-media img,.g img{transition:scale .9s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-brand-hover)}.btn-ghost:hover{border-color:var(--color-fg)}.site-nav a:hover{color:var(--color-fg)}.card:hover{border-color:#3a3f48;box-shadow:0 2px 4px #0006,0 28px 48px -16px #000000d9}.product.card:hover{translate:0 -6px}.product:hover .product-media img{scale:1.06}.g:hover img{scale:1.05}.card:hover .sensor{background:var(--color-signal);box-shadow:0 0 0 3px #3ddc8433,0 0 16px #3ddc84cc}.link-arrow:hover svg{transform:translate(4px)}.hero-ai:hover{border-color:var(--color-brand);background:#d7384a1f}.hero-ai:hover svg{transform:translate(3px)}.client:hover img{filter:none;opacity:1}.faq-item summary:hover .faq-q{color:#fff}.cases-tab:hover{color:var(--color-fg);border-color:#4a505b}.cases-btn:hover{border-color:var(--color-fg);background:#262a31}.faq-toc a:hover{border-color:var(--color-fg)}.cf-field input:hover,.cf-field textarea:hover{border-color:#4a505b}.bm-close:hover{background:#262a31}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active,.link-arrow:active,.bm-close:active{transform:none}.bm,.cf-panel{animation-name:bm-fade;animation-duration:var(--duration-fast)}.bm[data-closing]{animation:bm-fade-out var(--duration-fast) ease-in both}.cf-error{animation:none}.sensor,.client img,.link-arrow svg,.hero-ai svg,.faq-icon{transition:none}.cases[data-js] .case-slide{transition:opacity var(--duration-fast) linear, visibility 0s linear var(--duration-fast);translate:none}.cases[data-js] .case-slide[data-active]{transition:opacity var(--duration-fast) linear 0s, visibility 0s}.cases[data-js] .case-slide .case-photo img,.cases-tab.is-timing .cases-tab-bar:after{transition:none;animation:none;scale:none}.faq-item::details-content{transition:opacity var(--duration-fast) linear, content-visibility var(--duration-fast) allow-discrete}.marquee{padding-inline:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex;mask-image:none}.marquee-row,.marquee-track{display:contents}.marquee-track{animation:none}.marquee-track[aria-hidden],.client[data-repeat]{display:none}}.motion .card[data-reveal]{transition:opacity .7s var(--ease-out) calc(var(--i,0) * 90ms), transform .7s var(--ease-out) calc(var(--i,0) * 90ms), translate var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}@media (width<=359px){.led{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.led-num{font-size:1.75rem}.led-arrow{display:none}}
