@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800;900&family=Geist+Mono:wght@400;500;600&display=swap";:root{--c-apps: #FF6B3D;--c-apps-ink: #C24416;--c-apps-soft: #FFE5D8;--c-ai: #7C5BFF;--c-ai-ink: #4A30C7;--c-ai-soft: #E6DFFF;--c-data: #1FB5B0;--c-data-ink: #0E7A77;--c-data-soft: #D2F1F0;--c-security: #1E2A5E;--c-security-ink: #0E163A;--c-security-soft: #D7DDF0;--c-products: #E8A82C;--c-products-ink: #8C5E0F;--c-products-soft: #FBEFD2;--n-ink: #0B0E17;--n-carbon: #1A1F2E;--n-slate: #4A5266;--n-steel: #8A93A6;--n-mist: #C9CFDB;--n-cloud: #EAEDF2;--n-fog: #F2F3F6;--n-paper: #F7F6F1;--n-white: #FFFFFF;--fg: var(--n-ink);--fg-muted: var(--n-slate);--fg-subtle: var(--n-steel);--fg-inverse: var(--n-paper);--bg: var(--n-paper);--bg-elevated: var(--n-white);--bg-inverse: var(--n-ink);--border: var(--n-mist);--border-strong: var(--n-slate);--signal-success: #1FB5B0;--signal-warning: #FF6B3D;--signal-danger: #D7263D;--signal-info: #7C5BFF;--font-display: "Geist", "Söhne", system-ui, -apple-system, sans-serif;--font-body: "Geist", "Söhne", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--t-display-xl: clamp(56px, 8vw, 112px);--t-display-lg: clamp(44px, 6vw, 80px);--t-display-md: clamp(36px, 4.5vw, 56px);--t-h1: 40px;--t-h2: 32px;--t-h3: 24px;--t-h4: 20px;--t-body-lg: 18px;--t-body: 16px;--t-body-sm: 14px;--t-caption: 13px;--t-micro: 11px;--lh-tight: 1.02;--lh-snug: 1.15;--lh-normal: 1.45;--lh-relaxed: 1.6;--ls-tight: -.03em;--ls-snug: -.015em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .12em;--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(11, 14, 23, .06), 0 1px 2px rgba(11, 14, 23, .04);--shadow-2: 0 2px 0 rgba(11, 14, 23, .04), 0 8px 24px -8px rgba(11, 14, 23, .1);--shadow-3: 0 4px 0 rgba(11, 14, 23, .04), 0 24px 48px -12px rgba(11, 14, 23, .18);--shadow-stack: 6px 6px 0 var(--n-ink);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .3);--ease-spring:cubic-bezier(.34, 1.4, .4, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s}html,body{font-family:var(--font-body);color:var(--fg);background:var(--bg)}.t-display-xl{font:800 var(--t-display-xl)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-tight)}.t-display-lg{font:700 var(--t-display-lg)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-tight)}.t-display-md{font:700 var(--t-display-md)/var(--lh-snug) var(--font-display);letter-spacing:var(--ls-snug)}.t-h1{font:700 var(--t-h1)/var(--lh-snug) var(--font-display);letter-spacing:var(--ls-snug)}.t-h2{font:600 var(--t-h2)/var(--lh-snug) var(--font-display);letter-spacing:var(--ls-snug)}.t-h3{font:600 var(--t-h3)/var(--lh-snug) var(--font-display);letter-spacing:var(--ls-snug)}.t-h4{font:600 var(--t-h4)/var(--lh-snug) var(--font-display)}.t-body-lg{font:400 var(--t-body-lg)/var(--lh-relaxed) var(--font-body)}.t-body{font:400 var(--t-body)/var(--lh-normal) var(--font-body)}.t-body-sm{font:400 var(--t-body-sm)/var(--lh-normal) var(--font-body)}.t-caption{font:500 var(--t-caption)/var(--lh-normal) var(--font-body);color:var(--fg-muted)}.t-eyebrow{font:600 var(--t-micro)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-muted)}.t-mono{font-family:var(--font-mono);font-feature-settings:"ss01","ss02"}*{box-sizing:border-box}html,body{margin:0;background:var(--n-paper);overflow-x:hidden}a{color:inherit}.site-nav{position:sticky;top:0;z-index:50;background:#f7f6f1d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:18px 48px;display:flex;align-items:center;gap:40px}.site-nav.dark{background:#0b0e17c7;border-bottom-color:#1a1f2e}.site-nav .logo{height:32px}.site-nav .links{display:flex;gap:28px;flex:1}.site-nav .links a{font:500 14px/1 var(--font-body);color:var(--fg);text-decoration:none;transition:opacity var(--dur-1)}.site-nav.dark .links a{color:var(--n-paper)}.site-nav .links a:hover{opacity:.6}.site-nav .links a.active{color:var(--c-apps)}.site-nav .cta{font:600 13px/1 var(--font-display);padding:10px 16px;background:var(--n-ink);color:var(--n-paper);border-radius:4px;text-decoration:none;transition:transform var(--dur-1) var(--ease-out)}.site-nav .cta:hover{transform:translateY(-1px)}.site-nav.dark .cta{background:var(--n-paper);color:var(--n-ink)}.btn{font:600 14px/1 var(--font-display);padding:14px 22px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--n-ink);color:var(--n-paper);box-shadow:4px 4px #ff6b3d}.btn.primary:hover{box-shadow:6px 6px #ff6b3d}.btn.secondary{background:transparent;color:var(--n-ink);border-color:var(--n-ink)}.btn.ghost{background:transparent;color:var(--n-ink);padding-left:0;padding-right:0}.btn.arrow span{transition:transform var(--dur-2) var(--ease-out)}.btn.arrow:hover span{transform:translate(3px)}.btn.lg{padding:16px 24px;font-size:16px}.section{padding:96px 48px;max-width:1320px;margin:0 auto}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:56px;align-items:end}.sec-head .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin:0 0 16px;display:flex;align-items:center;gap:12px}.sec-head .eyebrow:before{content:"";width:24px;height:1.5px;background:currentColor;opacity:.5}.sec-head h2{font:700 clamp(40px,5vw,64px)/1 var(--font-display);letter-spacing:-.025em;margin:0;max-width:14ch}.sec-head p{font:400 18px/1.55 var(--font-body);color:var(--fg-muted);margin:0;max-width:52ch}.contact{background:var(--n-ink);color:var(--n-paper);padding:96px 48px;position:relative;overflow:hidden}.contact .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#8a93a6;margin:0 0 24px;display:flex;align-items:center;gap:12px}.contact .eyebrow:before{content:"";width:24px;height:1.5px;background:#ff6b3d}.contact h2{font:700 clamp(40px,5.5vw,72px)/1 var(--font-display);letter-spacing:-.03em;margin:0 0 24px;max-width:14ch}.contact h2 .pop{color:#ff6b3d}.contact .lede{font:400 18px/1.55 var(--font-body);color:#c9cfdb;margin:0 0 40px;max-width:40ch}.contact .meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;border-top:1px solid #1A1F2E}.contact .meta .k{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#8a93a6;margin:0 0 8px}.contact .meta .v{font:500 16px/1.4 var(--font-body);color:var(--n-paper);margin:0}.contact form{display:grid;gap:18px}.contact .field{display:flex;flex-direction:column;gap:8px}.contact .field label{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#8a93a6}.contact .field input,.contact .field select,.contact .field textarea{font:400 16px/1.4 var(--font-body);padding:14px 0;background:transparent;border:none;border-bottom:1px solid #4A5266;color:var(--n-paper);outline:none;transition:border-color var(--dur-1)}.contact .field input::placeholder,.contact .field textarea::placeholder{color:#4a5266}.contact .field input:focus,.contact .field select:focus,.contact .field textarea:focus{border-bottom-color:#ff6b3d}.contact .field textarea{resize:vertical;min-height:80px}.contact .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact .practices-pick{display:flex;flex-wrap:wrap;gap:8px}.contact .pick{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;padding:10px 14px;border-radius:4px;border:1px solid #4A5266;cursor:pointer;background:transparent;color:#c9cfdb;-webkit-user-select:none;user-select:none;transition:all var(--dur-1) var(--ease-out);display:inline-flex;align-items:center;gap:8px}.contact .pick .dot{width:8px;height:8px;border-radius:1px;background:#4a5266;transition:background var(--dur-1)}.contact .pick.on-apps{border-color:#ff6b3d;color:#ff6b3d}.contact .pick.on-apps .dot{background:#ff6b3d}.contact .pick.on-ai{border-color:#7c5bff;color:#9a7eff}.contact .pick.on-ai .dot{background:#7c5bff}.contact .pick.on-data{border-color:#1fb5b0;color:#3fc8c3}.contact .pick.on-data .dot{background:#1fb5b0}.contact .pick.on-security{border-color:#7c8ac7;color:#c0cbf0}.contact .pick.on-security .dot{background:#7c8ac7}.contact .pick.on-products{border-color:#e8a82c;color:#f5c460}.contact .pick.on-products .dot{background:#e8a82c}.contact button[type=submit]{margin-top:8px;font:600 14px/1 var(--font-display);padding:16px 24px;border-radius:4px;background:var(--n-paper);color:var(--n-ink);border:none;cursor:pointer;justify-self:start;display:inline-flex;align-items:center;gap:10px;box-shadow:4px 4px #ff6b3d;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1)}.contact button[type=submit]:hover{transform:translateY(-1px);box-shadow:6px 6px #ff6b3d}.contact .success{padding:24px;background:#1a1f2e;border-left:3px solid #1FB5B0;font:500 16px/1.5 var(--font-body);color:var(--n-paper)}.contact .success strong{color:#3fc8c3}.site-footer{padding:48px 48px 32px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.site-footer .logo{height:28px;margin-bottom:16px}.site-footer p{font:400 14px/1.5 var(--font-body);color:var(--fg-muted);margin:0;max-width:32ch}.site-footer h5{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-muted);margin:0 0 14px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer ul a{font:500 14px/1 var(--font-body);color:var(--fg);text-decoration:none}.site-footer ul a:hover{color:var(--c-apps)}.site-footer .copyright{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:20px;margin-top:20px;display:flex;justify-content:space-between;font:500 12px/1 var(--font-mono);color:var(--fg-subtle)}.practice-hero{padding:140px 48px 120px;position:relative;overflow:hidden}.practice-hero.apps{background:#ff6b3d;color:#fff}.practice-hero.ai{background:#7c5bff;color:#fff}.practice-hero.data{background:#1fb5b0;color:#fff}.practice-hero.security{background:#1e2a5e;color:#fff}.practice-hero.products{background:#e8a82c;color:#1a0f00}.practice-hero.products .eyebrow{color:#1a0f00b3}.practice-hero.products .eyebrow:before{background:#1a0f00}.practice-hero.products .lede{color:#1a0f00d9}.practice-hero.products .qf{border-top-color:#1a0f0040}.practice-hero .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}.practice-hero .num{font:800 clamp(180px,28vw,360px)/.8 var(--font-display);letter-spacing:-.05em;position:absolute;right:-40px;top:60px;opacity:.12;-webkit-user-select:none;user-select:none;pointer-events:none}.practice-hero .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:#ffffffb3;margin:0 0 28px;display:flex;align-items:center;gap:12px}.practice-hero .eyebrow:before{content:"";width:32px;height:1.5px;background:#fff}.practice-hero h1{font:800 clamp(64px,9vw,144px)/.95 var(--font-display);letter-spacing:-.04em;margin:0 0 32px}.practice-hero .lede{font:400 22px/1.5 var(--font-body);margin:0;max-width:38ch;color:#ffffffeb}.practice-hero .quick-facts{display:grid;gap:20px;padding-bottom:8px}.practice-hero .qf{padding:16px 0;border-top:1px solid rgba(255,255,255,.25)}.practice-hero .qf .k{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;opacity:.7;margin:0 0 6px}.practice-hero .qf .v{font:600 18px/1.3 var(--font-display);margin:0}.hero{padding:88px 48px 120px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) 380px;gap:64px;align-items:center}.hero .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin:0 0 24px;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";width:24px;height:1.5px;background:var(--fg)}.hero h1{font:800 clamp(46px,5.6vw,84px)/.98 var(--font-display);letter-spacing:-.035em;margin:0 0 32px}.hero h1 .lit{color:var(--fg-muted);font-weight:300}.hero h1 .pop{display:inline-block;position:relative}.hero h1 .pop:after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.18em;background:#ff6b3d;z-index:-1}.hero .lede{font:400 20px/1.5 var(--font-body);color:var(--fg-muted);max-width:56ch;margin:0 0 40px}.hero .actions{display:flex;gap:12px;align-items:center}.stack-art{display:flex;flex-direction:column;gap:6px}.stack-tile{display:flex;align-items:center;padding:0 22px;height:60px;border-radius:4px;text-decoration:none;color:#fff;box-shadow:0 12px 24px -12px #0b0e1740,inset 0 1px #ffffff26;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2);position:relative;overflow:hidden;transform-origin:left center}.stack-tile:hover{transform:translate(18px) scale(1.02);box-shadow:0 24px 48px -16px #0b0e1759}.stack-tile .num{font:500 11px/1 var(--font-mono);opacity:.7;letter-spacing:.18em}.stack-tile .name{font:700 19px/1 var(--font-display);letter-spacing:-.015em;margin:0 0 0 16px;flex:1}.stack-tile .arrow{font:500 18px/1 var(--font-mono);opacity:0;transform:translate(-6px);transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}.stack-tile:hover .arrow{opacity:1;transform:translate(0)}.stack-tile.apps{background:#ff6b3d}.stack-tile.ai{background:#7c5bff}.stack-tile.data{background:#1fb5b0}.stack-tile.security{background:#1e2a5e}.stack-tile.products{background:#e8a82c;color:#1a0f00}.stack-tile.products .num{opacity:.65}.compose{border-block:1px solid var(--border);background:var(--n-fog);padding:64px 48px}.compose .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.compose .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin:0 0 16px;display:flex;align-items:center;gap:12px}.compose .eyebrow:before{content:"";width:24px;height:1.5px;background:var(--fg)}.compose h2{font:700 clamp(32px,3.6vw,48px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0 0 16px}.compose p{font:400 16px/1.55 var(--font-body);color:var(--fg-muted);margin:0;max-width:40ch}.compose .picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compose .opt{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--n-paper);border:1px solid var(--border);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-1) var(--ease-out);position:relative}.compose .opt:hover{border-color:var(--n-ink);transform:translateY(-1px)}.compose .opt .check{width:22px;height:22px;border-radius:3px;border:1.5px solid var(--n-ink);background:var(--n-paper);display:flex;align-items:center;justify-content:center;color:var(--n-paper);font:700 14px/1 var(--font-mono);flex-shrink:0;transition:background var(--dur-1)}.compose .opt .body{flex:1;display:flex;flex-direction:column;gap:4px}.compose .opt .body .nm{display:block;font:600 15px/1.1 var(--font-display);color:var(--fg);margin:0}.compose .opt .body .desc{display:block;font:400 12px/1.3 var(--font-mono);color:var(--fg-muted);margin:0}.compose .opt .swatch{width:14px;height:14px;border-radius:2px;flex-shrink:0}.compose .opt.selected[data-svc=apps]{border-color:#ff6b3d;background:#fff5ef}.compose .opt.selected[data-svc=ai]{border-color:#7c5bff;background:#f4efff}.compose .opt.selected[data-svc=data]{border-color:#1fb5b0;background:#e8f8f7}.compose .opt.selected[data-svc=security]{border-color:#1e2a5e;background:#edf0fa}.compose .opt.selected[data-svc=products]{border-color:#e8a82c;background:#fbefd2}.compose .opt.selected[data-svc=apps] .check{background:#ff6b3d;border-color:#ff6b3d}.compose .opt.selected[data-svc=ai] .check{background:#7c5bff;border-color:#7c5bff}.compose .opt.selected[data-svc=data] .check{background:#1fb5b0;border-color:#1fb5b0}.compose .opt.selected[data-svc=security] .check{background:#1e2a5e;border-color:#1e2a5e}.compose .opt.selected[data-svc=products] .check{background:#e8a82c;border-color:#e8a82c;color:#1a0f00}.compose .summary{margin-top:20px;padding:20px 24px;background:var(--n-ink);color:var(--n-paper);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:6px 6px #ff6b3d}.compose .summary .text{font:500 15px/1.4 var(--font-body)}.compose .summary .text strong{color:#ff8b65;font-weight:600}.compose .summary .text .empty{color:#8a93a6}.compose .summary .text .note{font:500 11px/1 var(--font-mono);color:#8a93a6;text-transform:uppercase;letter-spacing:.16em;display:block;margin-bottom:6px}.compose .summary .go{font:600 13px/1 var(--font-display);padding:12px 18px;background:var(--n-paper);color:var(--n-ink);border:none;border-radius:4px;cursor:pointer;flex-shrink:0;transition:transform var(--dur-1) var(--ease-out);text-decoration:none}.compose .summary .go:hover{transform:translate(2px)}.stats{border-bottom:1px solid var(--border);padding:32px 48px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat .n{font:700 48px/1 var(--font-display);letter-spacing:-.025em;margin:0}.stat .l{font:500 12px/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:8px 0 0}.stat .n .acc{color:#ff6b3d}.svc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.svc{background:var(--n-white);border:1px solid var(--border);border-radius:6px;padding:28px;min-height:320px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);text-decoration:none;color:inherit}.svc:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px #0b0e172e}.svc.span3{grid-column:span 3}.svc.span2{grid-column:span 2}.svc .num{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted)}.svc h3{font:700 32px/1 var(--font-display);letter-spacing:-.02em;margin:0}.svc p{font:400 14px/1.5 var(--font-body);color:var(--fg-muted);margin:0;max-width:42ch}.svc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.svc .tag{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:5px 8px;border-radius:3px}.svc .bar{position:absolute;left:0;top:0;bottom:0;width:6px}.svc .more{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;gap:6px}.svc.apps .bar{background:#ff6b3d}.svc.apps .tag{background:#ffe5d8;color:#c24416}.svc.apps .more{color:#c24416}.svc.ai .bar{background:#7c5bff}.svc.ai .tag{background:#e6dfff;color:#4a30c7}.svc.ai .more{color:#4a30c7}.svc.data .bar{background:#1fb5b0}.svc.data .tag{background:#d2f1f0;color:#0e7a77}.svc.data .more{color:#0e7a77}.svc.security .bar{background:#1e2a5e}.svc.security .tag{background:#d7ddf0;color:#0e163a}.svc.security .more{color:#0e163a}.svc.products .bar{background:#e8a82c}.svc.products .tag{background:#fbefd2;color:#8c5e0f}.svc.products .more{color:#8c5e0f}.svc .ghost{position:absolute;right:-32px;top:-32px;font:800 180px/1 var(--font-display);color:var(--n-fog);-webkit-user-select:none;user-select:none;pointer-events:none}.independence{background:var(--n-ink);color:var(--n-paper);padding:64px 48px}.independence .inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px}.independence .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:#ff6b3d;margin:0 0 16px}.independence h3{font:700 28px/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 12px}.independence p{font:400 15px/1.5 var(--font-body);color:#c9cfdb;margin:0}.process{background:var(--n-paper);padding:96px 48px}.process .inner{max-width:1320px;margin:0 auto}.process .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--fg-muted);margin:0 0 16px}.process h2{font:700 clamp(40px,5vw,56px)/1 var(--font-display);letter-spacing:-.025em;margin:0 0 56px;max-width:16ch}.process .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.process .step{background:var(--n-paper);padding:28px 24px}.process .step .k{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ff6b3d;margin:0 0 18px}.process .step h4{font:600 22px/1.1 var(--font-display);margin:0 0 12px;letter-spacing:-.015em}.process .step p{font:400 13px/1.5 var(--font-body);color:var(--fg-muted);margin:0}.what{padding:96px 48px;max-width:1320px;margin:0 auto}.what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.what-cell{background:var(--n-paper);padding:32px 28px;min-height:240px;display:flex;flex-direction:column;gap:14px}.what-cell .ix{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em}.what-cell h3{font:600 22px/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.what-cell p{font:400 15px/1.5 var(--font-body);color:var(--fg-muted);margin:0}.what-cell ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:6px}.what-cell ul li{font:500 12px/1 var(--font-mono);color:var(--fg);padding:4px 0;border-top:1px solid var(--border)}.stack-of{padding:96px 48px;max-width:1320px;margin:0 auto}.stack-of .diagram{display:flex;flex-direction:column;gap:4px;margin-top:32px}.stack-of .layer{display:grid;grid-template-columns:240px 1fr auto;gap:24px;align-items:center;padding:18px 24px;border-radius:4px}.stack-of .layer.other{background:var(--n-white);border:1px solid var(--border)}.stack-of .layer .nm{font:700 22px/1 var(--font-display);letter-spacing:-.015em}.stack-of .layer .role{font:400 14px/1.4 var(--font-body)}.stack-of .layer.other .role{color:var(--fg-muted)}.stack-of .layer.this .role{color:#ffffffd9}.stack-of .layer .go{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em}.stack-of .layer.other .go a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg);padding-bottom:2px}.cases{background:var(--n-fog);padding:96px 48px}.cases .inner{max-width:1320px;margin:0 auto}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case{background:var(--n-paper);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.case .ph{height:200px;position:relative}.case .ph .marker{position:absolute;bottom:16px;right:16px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.case .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}.case .meta{font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);display:flex;gap:12px}.case h4{font:600 22px/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.case p{font:400 14px/1.5 var(--font-body);color:var(--fg-muted);margin:0}.case .result{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font:500 13px/1.4 var(--font-mono)}.practice-cta{padding:96px 48px 0;max-width:1320px;margin:0 auto;text-align:center}.practice-cta h2{font:700 clamp(40px,5vw,64px)/1 var(--font-display);letter-spacing:-.025em;margin:0 0 16px}.practice-cta p{font:400 18px/1.55 var(--font-body);color:var(--fg-muted);margin:0 auto 32px;max-width:48ch}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.badge{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;padding:8px 12px;border-radius:3px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.platforms{padding:96px 48px;max-width:1320px;margin:0 auto}.platforms .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:32px}.platforms .cat{background:var(--n-paper);padding:24px;display:flex;flex-direction:column;gap:16px}.platforms .cat .lbl{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#8c5e0f}.platforms .cat h4{font:600 18px/1.15 var(--font-display);letter-spacing:-.015em;margin:0}.platforms .cat ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.platforms .cat ul li{font:500 13px/1.4 var(--font-body);color:var(--fg);padding:6px 10px;background:var(--n-fog);border-radius:3px;display:flex;align-items:center;gap:8px}.platforms .cat ul li:before{content:"";width:6px;height:6px;background:#e8a82c;border-radius:1px}.indep-note{padding:0 48px;max-width:1320px;margin:0 auto}.indep-note .box{background:var(--n-ink);color:var(--n-paper);padding:32px 40px;border-radius:6px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;box-shadow:6px 6px #e8a82c}.indep-note .eyebrow{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#e8a82c;margin:0 0 12px}.indep-note h3{font:700 28px/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.indep-note p{font:400 15px/1.5 var(--font-body);color:#c9cfdb;margin:0}.indep-note .others{display:grid;grid-template-columns:1fr 1fr;gap:8px}.indep-note .others a{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:var(--n-paper);text-decoration:none;display:flex;align-items:center;gap:8px;transition:background var(--dur-1)}.indep-note .others a:hover{background:#ffffff1f}.indep-note .others a .sw{width:8px;height:8px;border-radius:1px}.work-hero{padding:120px 48px 80px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}.work-hero .eyebrow{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--fg-muted);margin:0 0 24px;display:flex;align-items:center;gap:12px}.work-hero .eyebrow:before{content:"";width:32px;height:1.5px;background:var(--fg)}.work-hero h1{font:800 clamp(56px,8vw,120px)/.95 var(--font-display);letter-spacing:-.04em;margin:0 0 24px}.work-hero p{font:400 20px/1.55 var(--font-body);color:var(--fg-muted);margin:0;max-width:50ch}.work-hero .meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.work-hero .meta .k{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted);margin:0 0 8px}.work-hero .meta .v{font:700 32px/1 var(--font-display);margin:0;letter-spacing:-.02em}.work-hero .meta .v .acc{color:#ff6b3d}.work-hero .meta-row{padding-top:18px;border-top:1px solid var(--border)}.filter-bar{position:sticky;top:68px;z-index:40;background:var(--n-paper);border-block:1px solid var(--border);padding:18px 48px}.filter-bar .inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.filter-bar .lbl{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted)}.filter-bar .chips{display:flex;gap:6px;flex-wrap:wrap}.filter-bar .chip{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;padding:10px 14px;border-radius:4px;border:1px solid var(--border);background:var(--n-paper);cursor:pointer;color:var(--fg);-webkit-user-select:none;user-select:none;transition:all var(--dur-1);display:inline-flex;align-items:center;gap:8px}.filter-bar .chip:hover{border-color:var(--n-ink)}.filter-bar .chip .dot{width:8px;height:8px;border-radius:1px;background:var(--border)}.filter-bar .chip.on{background:var(--n-ink);color:var(--n-paper);border-color:var(--n-ink)}.filter-bar .chip[data-svc=apps].on{background:#ff6b3d;border-color:#ff6b3d}.filter-bar .chip[data-svc=ai].on{background:#7c5bff;border-color:#7c5bff}.filter-bar .chip[data-svc=data].on{background:#1fb5b0;border-color:#1fb5b0}.filter-bar .chip[data-svc=security].on{background:#1e2a5e;border-color:#1e2a5e}.filter-bar .chip[data-svc=products].on{background:#e8a82c;border-color:#e8a82c;color:#1a0f00}.filter-bar .chip[data-svc=apps] .dot{background:#ff6b3d}.filter-bar .chip[data-svc=ai] .dot{background:#7c5bff}.filter-bar .chip[data-svc=data] .dot{background:#1fb5b0}.filter-bar .chip[data-svc=security] .dot{background:#1e2a5e}.filter-bar .chip[data-svc=products] .dot{background:#e8a82c}.filter-bar .count{font:500 12px/1 var(--font-mono);color:var(--fg-muted);margin-left:auto}.featured{padding:64px 48px 32px;max-width:1320px;margin:0 auto}.feat{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--n-white);border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:8px 8px 0 var(--n-ink)}.feat .img{position:relative;min-height:480px;background:linear-gradient(135deg,#1e2a5e,#0e163a,#ff6b3d);overflow:hidden}.feat .img:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed rgba(255,255,255,.3);border-radius:6px}.feat .img .stamp{position:absolute;bottom:24px;left:24px;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffffd9}.feat .img .stamp strong{font-weight:700;color:#fff}.feat .body{padding:56px 48px;display:flex;flex-direction:column;gap:20px;justify-content:center}.feat .ix{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ff6b3d;margin:0;display:flex;align-items:center;gap:12px}.feat .ix:before{content:"";width:24px;height:1.5px;background:#ff6b3d}.feat h2{font:700 clamp(36px,4vw,56px)/1.02 var(--font-display);letter-spacing:-.025em;margin:0;max-width:16ch}.feat p{font:400 17px/1.55 var(--font-body);color:var(--fg-muted);margin:0;max-width:48ch}.feat .feat-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.feat .feat-tag{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;border-radius:3px}.feat .feat-tag.apps{background:#ffe5d8;color:#c24416}.feat .feat-tag.ai{background:#e6dfff;color:#4a30c7}.feat .feat-tag.data{background:#d2f1f0;color:#0e7a77}.feat .feat-tag.security{background:#d7ddf0;color:#0e163a}.feat .feat-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--border);margin-top:8px}.feat .feat-stats .k{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);margin:0 0 8px}.feat .feat-stats .v{font:700 24px/1 var(--font-display);letter-spacing:-.02em;margin:0}.work-grid{padding:32px 48px 96px;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proj{background:var(--n-white);border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2);cursor:pointer}.proj:hover{transform:translateY(-3px);box-shadow:0 24px 48px -16px #0b0e172e}.proj .img{height:220px;position:relative;overflow:hidden}.proj .img:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px dashed rgba(255,255,255,.35);border-radius:4px}.proj .img .stamp{position:absolute;bottom:14px;left:14px;font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#ffffffe6}.proj .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.proj .meta{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);display:flex;gap:10px}.proj h3{font:600 20px/1.2 var(--font-display);letter-spacing:-.015em;margin:0}.proj p{font:400 14px/1.5 var(--font-body);color:var(--fg-muted);margin:0}.proj .practice-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.proj .pt{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:4px 7px;border-radius:2px}.proj .pt.apps{background:#ffe5d8;color:#c24416}.proj .pt.ai{background:#e6dfff;color:#4a30c7}.proj .pt.data{background:#d2f1f0;color:#0e7a77}.proj .pt.security{background:#d7ddf0;color:#0e163a}.proj .pt.products{background:#fbefd2;color:#8c5e0f}.empty{padding:48px;text-align:center;font:500 16px/1.4 var(--font-body);color:var(--fg-muted);border:1px dashed var(--border);border-radius:6px;grid-column:1 / -1}
