@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--n-950:#080b09;--n-925:#0a0e0c;--n-900:#0f1512;--n-850:#131a16;--n-800:#161d19;--n-700:#212a25;--n-600:#33403a;--n-500:#556259;--n-400:#8b9690;--n-300:#b7bfba;--n-100:#e9ede9;--n-0:#f6f8f6;--g-light:#8fc94a;--g-mid:#3fa554;--g-dark:#176b3a;--mint:#dff6e6;--bg:var(--n-950);--surface:var(--n-900);--surface-2:var(--n-850);--surface-3:var(--n-800);--border:#e9ede914;--border-strong:#e9ede926;--border-brand:#8fc94a57;--text:var(--n-100);--text-dim:var(--n-400);--text-dimmer:var(--n-500);--material-chrome:#0a0e0cad;--material-thick:#0f1512db;--material-thin:#e9ede90d;--blur-chrome:20px;--blur-thick:32px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px -4px #00000080;--shadow-lg:0 18px 48px -12px #000000a8;--shadow-brand:0 8px 28px -10px #3fa5548c;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:1rem;--fs-md:clamp(1.0625rem, .99rem + .32vw, 1.1875rem);--fs-lg:clamp(1.1875rem, 1.09rem + .44vw, 1.375rem);--fs-xl:clamp(1.4375rem, 1.26rem + .78vw, 1.875rem);--fs-2xl:clamp(1.75rem, 1.42rem + 1.45vw, 2.5rem);--fs-3xl:clamp(2.125rem, 1.55rem + 2.55vw, 3.375rem);--fs-4xl:clamp(2.375rem, 1.62rem + 3.35vw, 3.75rem);--track-display:-.028em;--track-title:-.021em;--track-heading:-.014em;--track-body:0;--track-small:.008em;--track-caps:.11em;--leading-display:1.04;--leading-title:1.14;--leading-heading:1.28;--leading-body:1.65;--leading-prose:1.75;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.22, 1.12, .36, 1);--dur-instant:.1s;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.52s;--measure:68ch;--wrap:1240px;--header-h:4.25rem;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-6));-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:var(--fs-base);line-height:var(--leading-body);letter-spacing:var(--track-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--n-0);text-wrap:balance;font-optical-sizing:auto;font-weight:600}h1{font-size:var(--fs-3xl);line-height:var(--leading-display);letter-spacing:var(--track-display)}h2{font-size:var(--fs-2xl);line-height:var(--leading-title);letter-spacing:var(--track-title)}h3{font-size:var(--fs-lg);line-height:var(--leading-heading);letter-spacing:var(--track-heading)}h4{font-size:var(--fs-base);line-height:var(--leading-heading);letter-spacing:var(--track-heading)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--g-mid);color:var(--n-0)}:focus-visible{outline:2px solid var(--g-light);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--sp-4);z-index:200;background:var(--g-light);color:#08130a;font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:top var(--dur-base) var(--ease-out);padding:10px 18px;position:absolute;top:-4rem}.skip-link:focus{top:var(--sp-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--wrap);padding-inline:var(--sp-6);margin-inline:auto}.wrap-narrow{max-width:780px;padding-inline:var(--sp-6);margin-inline:auto}section{position:relative}.mono{font-family:var(--font-mono)}.section{padding-block:clamp(var(--sp-16), 10vw, var(--sp-24))}.section--tight{padding-block:var(--sp-16)}.section--banded{background:var(--surface);border-block:1px solid var(--border)}.section-head{max-width:680px;margin-bottom:clamp(var(--sp-10), 6vw, var(--sp-16))}.section-head h2{margin-bottom:var(--sp-4)}.section-head p{color:var(--text-dim);font-size:var(--fs-md);font-weight:300}.section-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--g-light);margin-bottom:var(--sp-4);display:block}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--g-light);border:1px solid var(--border-brand);border-radius:var(--radius-pill);margin-bottom:var(--sp-6);background:#8fc94a0f;align-items:center;gap:8px;padding:6px 13px 6px 11px;display:inline-flex}.eyebrow:before{content:"";background:var(--g-light);width:6px;height:6px;box-shadow:0 0 8px var(--g-light);border-radius:50%}.text-dim{color:var(--text-dim)}.lead{font-size:var(--fs-md);color:var(--text-dim);font-weight:300;line-height:var(--leading-prose)}.link-brand{color:var(--g-light)}.link-brand:hover{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:100;background:var(--material-chrome);-webkit-backdrop-filter:blur(var(--blur-chrome)) saturate(180%);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), backdrop-filter var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--border);-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(180%);background:#0a0e0ccc}.site-nav{justify-content:space-between;align-items:center;gap:var(--sp-6);height:var(--header-h);max-width:var(--wrap);padding-inline:var(--sp-6);margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand .wordmark{font-family:var(--font-display);letter-spacing:-.015em;color:var(--n-0);font-size:1.25rem;font-weight:700}.mark{height:var(--mark-h,26px);width:calc(var(--mark-h,26px) * 158 / 142);flex:none;display:block;position:relative;overflow:hidden}.mark img{max-width:none;width:calc(var(--mark-h,26px) * 176 / 142);height:auto;left:calc(var(--mark-h,26px) * -11 / 142);top:calc(var(--mark-h,26px) * -2 / 142);position:absolute}.brand .mark{transition:transform var(--dur-base) var(--ease-spring);will-change:transform}.brand:hover .mark{transform:rotate(-4deg)scale(1.06)}.brand:active .mark{transform:rotate(-4deg)scale(.98)}.navlinks{align-items:center;gap:var(--sp-2);display:flex}.navlinks a{font-size:var(--fs-sm);color:var(--text-dim);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:8px 12px;font-weight:400;position:relative}.navlinks a:hover{color:var(--n-0);background:var(--material-thin)}.navlinks a[aria-current=page]{color:var(--g-light)}.navlinks a[aria-current=page]:after{content:"";background:var(--g-light);transform-origin:50%;border-radius:2px;height:1.5px;position:absolute;bottom:2px;left:12px;right:12px}.nav-actions{align-items:center;gap:var(--sp-3);display:flex}@media (width<=900px){.navlinks,.nav-actions .btn-nav-cta{display:none}}.nav-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--material-thin);cursor:pointer;width:40px;height:40px;transition:transform var(--dur-instant) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:none}.nav-toggle:active{transform:scale(.94)}.nav-toggle:hover{border-color:var(--border-brand)}.nav-toggle span{background:var(--n-0);width:17px;height:1.5px;transition:transform var(--dur-base) var(--ease-spring), opacity var(--dur-fast) var(--ease-out);border-radius:2px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--n-0);width:17px;height:1.5px;transition:transform var(--dur-base) var(--ease-spring);border-radius:2px;position:absolute;left:0}.nav-toggle span:before{top:-5.5px}@media (width<=900px){.nav-toggle{display:inline-flex}}.nav-toggle span:after{top:5.5px}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{transform:translateY(5.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-5.5px)rotate(-45deg)}.nav-sheet{inset:var(--header-h) 0 auto 0;z-index:99;padding:var(--sp-4) var(--sp-6) var(--sp-8);background:var(--material-thick);-webkit-backdrop-filter:blur(var(--blur-thick)) saturate(180%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:top;will-change:transform, opacity, filter;position:fixed}.nav-sheet[hidden]{display:none!important}.nav-sheet a{font-size:var(--fs-lg);font-family:var(--font-display);letter-spacing:var(--track-heading);color:var(--n-100);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-weight:500;display:block}.nav-sheet a:last-of-type{border-bottom:none}.nav-sheet a:active{color:var(--g-light)}.nav-sheet .btn{width:100%;margin-top:var(--sp-5)}.btn{border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-body);letter-spacing:var(--track-small);cursor:pointer;white-space:nowrap;transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.btn:active{transform:scale(.972)}.btn-primary{background:linear-gradient(135deg, var(--g-light), var(--g-mid) 55%, var(--g-dark));color:#08130a;box-shadow:inset 0 1px 0 #ffffff42, var(--shadow-brand);font-weight:600}.btn-primary:hover{box-shadow:inset 0 1px #ffffff52,0 12px 32px -8px #3fa554b3}.btn-ghost{background:var(--material-thin);border-color:var(--border-strong);color:var(--n-100)}.btn-ghost:hover{border-color:var(--g-mid);background:#3fa55417}.btn-sm{font-size:var(--fs-xs);padding:9px 16px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:active{transform:none}.page-header{padding-block:clamp(var(--sp-16), 12vw, var(--sp-24)) var(--sp-16);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-header h1{max-width:20ch;margin-bottom:var(--sp-5)}.page-header .dek{font-size:var(--fs-md);color:var(--text-dim);max-width:62ch;font-weight:300;line-height:var(--leading-prose)}.page-header .meta-row{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.breadcrumb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dimmer);margin-bottom:var(--sp-6);letter-spacing:.04em}.breadcrumb a{color:var(--g-light)}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.meta-chip{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--g-light);border:1px solid var(--border-brand);border-radius:var(--radius-pill);background:#8fc94a0f;padding:6px 14px}.proof-strip{gap:var(--sp-6);border-top:1px solid var(--border);padding-top:var(--sp-8);margin-top:var(--sp-10);grid-template-columns:repeat(4,1fr);display:grid}.proof-item .num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);letter-spacing:var(--track-title);background:linear-gradient(135deg, var(--n-0), var(--g-light));color:#0000;background-clip:text;line-height:1}.proof-item .label{font-size:var(--fs-xs);color:var(--text-dimmer);margin-top:8px;line-height:1.45}@media (width<=860px){.proof-strip{row-gap:var(--sp-8);grid-template-columns:repeat(2,1fr)}}.hero{padding-block:clamp(var(--sp-16), 11vw, var(--sp-24)) var(--sp-16);border-bottom:1px solid var(--border);overflow:hidden}.hero-grid{gap:clamp(var(--sp-8), 6vw, var(--sp-16));z-index:2;grid-template-columns:1.16fr .84fr;align-items:center;display:grid;position:relative}.hero h1{max-width:19ch;margin-bottom:var(--sp-6);font-size:var(--fs-4xl)}.hero .hero-dek{font-size:var(--fs-md);color:var(--text-dim);max-width:54ch;margin-bottom:var(--sp-8);font-weight:300;line-height:var(--leading-prose)}.hero-actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-art{aspect-ratio:5/4;place-items:center;display:grid;position:relative}.hero-art .hero-mark{--mark-h:clamp(180px, 26vw, 340px);filter:drop-shadow(0 24px 64px #3fa55447)}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}.contour-bg{pointer-events:none;background-image:repeating-radial-gradient(140% 90% at 20% 120%,#0000 0 38px,#8fc94a0d 39px 40px);position:absolute;inset:0;mask-image:linear-gradient(#000 0% 62%,#0000 100%)}.case-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.case-card{min-height:280px;padding:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);will-change:transform;flex-direction:column;justify-content:space-between;display:flex}.case-card:hover{border-color:var(--border-brand);background:var(--surface-2);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card:active{transition-duration:var(--dur-instant);transform:translateY(-1px)scale(.995)}.case-industry{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--g-light);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--sp-3)}.case-card h3{margin-bottom:var(--sp-3)}.case-card p{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--sp-6);font-weight:300;line-height:1.6}.case-read{font-size:var(--fs-xs);color:var(--g-light);align-items:center;gap:6px;font-weight:500;display:inline-flex}.case-read .arrow{transition:transform var(--dur-base) var(--ease-spring)}.case-card:hover .case-read .arrow{transform:translate(4px)}@media (width<=960px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.case-grid{grid-template-columns:1fr}}.bento{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(196px,auto);display:grid}.bento-card{padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);will-change:transform;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-brand);background:var(--surface-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.bento-card.wide{grid-column:span 2}.bento-card .icon{width:40px;height:40px;margin-bottom:var(--sp-6);transition:transform var(--dur-base) var(--ease-spring);background:linear-gradient(135deg,#8fc94a2e,#176b3a2e);border:1px solid #8fc94a40;border-radius:11px;place-items:center;display:grid}.bento-card:hover .icon{transform:scale(1.08)rotate(-3deg)}.bento-card .icon svg{width:20px;height:20px;stroke:var(--g-light);fill:none}.bento-card h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.bento-card p{font-size:var(--fs-sm);color:var(--text-dim);font-weight:300;line-height:1.6}@media (width<=960px){.bento{grid-template-columns:repeat(2,1fr)}.bento-card.wide{grid-column:span 2}}@media (width<=600px){.bento{grid-template-columns:1fr}.bento-card.wide{grid-column:span 1}}.article{padding-block:var(--sp-16) var(--sp-24)}.article-grid{gap:clamp(var(--sp-8), 6vw, var(--sp-16));grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.article-toc{top:calc(var(--header-h) + var(--sp-6));border-left:1px solid var(--border);padding-left:var(--sp-6);position:sticky}.article-toc .toc-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-dimmer);margin-bottom:var(--sp-4)}.article-toc a{font-size:var(--fs-sm);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);padding:5px 0;display:block}.article-toc a:hover{color:var(--g-light)}.article-toc a[aria-current=true]{color:var(--g-light);font-weight:500}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-xl);margin-top:var(--sp-16);margin-bottom:var(--sp-4);scroll-margin-top:calc(var(--header-h) + var(--sp-6))}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-12);margin-bottom:var(--sp-3);color:var(--g-light);scroll-margin-top:calc(var(--header-h) + var(--sp-6))}.prose p{font-size:var(--fs-md);color:var(--n-100);margin-bottom:var(--sp-6);font-weight:300;line-height:var(--leading-prose)}.prose p.lede{font-size:var(--fs-lg);color:var(--n-0);line-height:1.6}.prose ul,.prose ol{margin:0 0 var(--sp-6) var(--sp-6)}.prose li{font-size:var(--fs-md);color:var(--n-100);margin-bottom:var(--sp-3);font-weight:300;line-height:var(--leading-prose)}.prose li::marker{color:var(--g-mid)}.prose strong{color:var(--n-0);font-weight:600}.prose a{color:var(--g-light);text-underline-offset:3px;text-decoration:underline 1px}.prose blockquote{border-left:2px solid var(--g-mid);padding:var(--sp-5) var(--sp-6);margin-block:var(--sp-10);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-md);color:var(--n-0);line-height:1.6}.prose blockquote cite{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dimmer);font-style:normal;display:block}.callout{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-6);margin-block:var(--sp-10)}.callout .callout-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--g-light);text-transform:uppercase;letter-spacing:var(--track-caps);margin-bottom:var(--sp-3)}.callout p{font-size:var(--fs-sm);margin-bottom:0}.stat-row{gap:var(--sp-10);margin-block:var(--sp-10);padding-block:var(--sp-6);border-block:1px solid var(--border);flex-wrap:wrap;display:flex}.stat-row .stat .num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);letter-spacing:var(--track-title);color:var(--n-0);line-height:1.1}.stat-row .stat .num span{color:var(--g-light)}.stat-row .stat .label{font-size:var(--fs-xs);color:var(--text-dimmer);margin-top:6px}@media (width<=900px){.article-grid{grid-template-columns:1fr}.article-toc{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--sp-6);order:2;position:static}}.case-nav{justify-content:space-between;gap:var(--sp-6);margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--border);display:flex}.case-nav a{font-size:var(--fs-sm);color:var(--text-dim);max-width:22rem;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:6px;display:flex}.case-nav a:hover{color:var(--g-light)}.case-nav .dir{font-size:var(--fs-xs);color:var(--text-dimmer);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-caps)}.case-nav .to-right{text-align:right;align-items:flex-end}.case-nav a:not(.to-right):hover{transform:translate(-3px)}.case-nav a.to-right:hover{transform:translate(3px)}.process-list{flex-direction:column;display:flex}.process-item{gap:var(--sp-8);padding-block:var(--sp-8);border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;display:grid}.process-item:last-child{border-bottom:1px solid var(--border)}.process-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);color:#0000;-webkit-text-stroke:1.5px #8fc94a80;line-height:1.2}.process-item h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.process-item p{color:var(--text-dim);font-size:var(--fs-sm);max-width:56ch;font-weight:300;line-height:1.65}.process-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--g-light);white-space:nowrap;padding-top:8px}@media (width<=700px){.process-item{gap:var(--sp-4);grid-template-columns:44px minmax(0,1fr)}.process-time{padding-top:var(--sp-2);grid-column:2}}.testi-grid{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.testi-card{padding:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;display:flex}.testi-quote{font-size:var(--fs-md);color:var(--n-100);margin-bottom:var(--sp-8);font-weight:300;line-height:1.6}.testi-author{font-size:var(--fs-sm);color:var(--n-0);font-weight:500}.testi-role{font-size:var(--fs-xs);color:var(--text-dimmer);margin-top:3px}@media (width<=900px){.testi-grid{grid-template-columns:1fr}}.faq-item{border-top:1px solid var(--border)}.faq-list .faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item>summary{justify-content:space-between;align-items:center;gap:var(--sp-6);padding-block:var(--sp-5);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--track-heading);color:var(--n-0);transition:color var(--dur-fast) var(--ease-out);font-weight:600;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{color:var(--g-light)}.faq-item .chev{width:18px;height:18px;stroke:var(--g-light);fill:none;stroke-width:1.8px;transition:transform var(--dur-base) var(--ease-spring);flex:none}.faq-item[open] .chev{transform:rotate(180deg)}.faq-item .faq-body{padding-bottom:var(--sp-6);font-size:var(--fs-sm);color:var(--text-dim);max-width:68ch;font-weight:300;line-height:1.7}.faq-item[open] .faq-body{animation:faq-in var(--dur-base) var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faq-item--static{padding-block:var(--sp-6)}.faq-item--static h3{font-size:var(--fs-md);margin-bottom:var(--sp-3)}.faq-item--static p{font-size:var(--fs-sm);color:var(--text-dim);max-width:68ch;font-weight:300;line-height:1.7}.cta-section{background:radial-gradient(ellipse 120% 100% at 50% 0%, #3fa55424, transparent 60%), var(--n-900);border-top:1px solid var(--border);padding-block:clamp(var(--sp-20), 12vw, var(--sp-32))}.cta-inner{text-align:center;max-width:720px;margin-inline:auto}.cta-inner h2{font-size:var(--fs-3xl);margin-bottom:var(--sp-4)}.cta-inner p{color:var(--text-dim);font-size:var(--fs-md);margin-bottom:var(--sp-10);font-weight:300;line-height:var(--leading-prose)}.req-form{gap:var(--sp-5);max-width:760px;padding:clamp(var(--sp-6), 4vw, var(--sp-10));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:left;grid-template-columns:1fr 1fr;margin-inline:auto;display:grid}.req-form .full{grid-column:1/-1}.req-form label{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:var(--track-small);margin-bottom:7px;display:block}.req-form input,.req-form textarea,.req-form select{background:var(--n-950);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--n-0);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:12px 14px}.req-form input::placeholder,.req-form textarea::placeholder{color:var(--n-500)}.req-form input:focus,.req-form textarea:focus,.req-form select:focus{border-color:var(--g-mid);outline:none;box-shadow:0 0 0 3px #3fa55433}:is(.req-form input:user-invalid,.req-form textarea:user-invalid){border-color:#d4645a}:is(.req-form input:user-invalid:focus,.req-form textarea:user-invalid:focus){box-shadow:0 0 0 3px #d4645a33}.req-form textarea{resize:vertical;min-height:130px;line-height:1.6}.req-form .submit-row{align-items:center;gap:var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-note{font-size:var(--fs-xs);color:var(--text-dimmer)}.form-msg{border-radius:var(--radius-md);font-size:var(--fs-sm);grid-column:1/-1;padding:14px 16px;line-height:1.6}.form-msg[hidden]{display:none!important}.form-msg--ok{border:1px solid var(--border-brand);color:var(--mint);background:#3fa5541a}.form-msg--err{color:#f2b4ae;background:#d4645a1a;border:1px solid #d4645a66}@media (width<=640px){.req-form{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);padding-block:var(--sp-16) var(--sp-8)}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-10);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.footer-tagline{color:var(--text-dimmer);font-size:var(--fs-sm);max-width:30ch;margin-top:var(--sp-3)}.footer-cols{gap:clamp(var(--sp-8), 5vw, var(--sp-16));flex-wrap:wrap;display:flex}.footer-col h4{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-dimmer);margin-bottom:var(--sp-4);font-weight:500}.footer-col a{font-size:var(--fs-sm);color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out);padding-block:5px;display:block}.footer-col a:hover{color:var(--n-0)}.footer-bottom{justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dimmer);flex-wrap:wrap;display:flex}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(14px)}.reveal.is-in{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.16s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{transition:opacity .2s linear;transform:none}.btn:active,.nav-toggle:active,.case-card:hover,.bento-card:hover,.case-nav a:hover,.brand:hover .mark,.bento-card:hover .icon,.case-card:hover .case-read .arrow{transform:none}}@media (prefers-reduced-transparency:reduce){.site-header,.site-header[data-scrolled=true]{background:var(--n-925);-webkit-backdrop-filter:none;border-bottom-color:var(--border)}.nav-sheet{background:var(--n-900);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){:root{--text-dim:var(--n-300);--text-dimmer:var(--n-300);--border:#e9ede947;--border-strong:#e9ede973;--border-brand:#8fc94ab3}.site-header,.site-header[data-scrolled=true],.nav-sheet{background:var(--n-925);-webkit-backdrop-filter:none}.btn-ghost{border-color:var(--n-300)}}@media print{.site-header,.nav-sheet,.cta-section,.site-footer,.contour-bg{display:none!important}body{color:#000;background:#fff}.reveal{opacity:1;transform:none}}.proof-item{flex-direction:column-reverse;display:flex}.build-list{column-gap:var(--sp-12);border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.build-list li{border-bottom:1px solid var(--border)}.build-list a{align-items:start;column-gap:var(--sp-4);padding:var(--sp-5) var(--sp-2);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.build-list a:hover{background:var(--material-thin)}.build-list .build-sector{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-dimmer);transition:color var(--dur-fast) var(--ease-out);grid-column:1;margin-bottom:6px;display:block}.build-list a:hover .build-sector{color:var(--g-light)}.build-list .build-title{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:var(--track-heading);color:var(--n-0);grid-column:1;font-weight:600;display:block}.build-list .arrow{color:var(--g-light);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring);grid-area:1/2/span 2;align-self:center;transform:translate(-6px)}.build-list a:hover .arrow,.build-list a:focus-visible .arrow{opacity:1;transform:none}.build-list-foot{margin-top:var(--sp-10)}.build-list-foot .arrow{transition:transform var(--dur-base) var(--ease-spring)}.build-list-foot .btn:hover .arrow{transform:translate(4px)}@media (width<=760px){.build-list{grid-template-columns:1fr}.build-list .arrow{opacity:1;transform:none}}@media (hover:none){.build-list .arrow{opacity:1;transform:none}}
