@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.2p6-ygo_khv_9.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_bc4e77a7-module__pbQL0W__className{font-family:satoshi,satoshi Fallback}.satoshi_bc4e77a7-module__pbQL0W__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
:root{--color-accent:#39bfb0;--color-accent-dark:#2a9a8d;--color-accent-light:#5cd4c6;--color-charcoal:#1a1a1f;--color-charcoal-light:#242429;--color-charcoal-lighter:#2e2e35;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border-subtle:#ffffff14;--border-hover:#39bfb059}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-charcoal);scroll-behavior:smooth}body{font-family:var(--font-satoshi), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--text-primary);background-color:var(--color-charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:72rem;margin:0 auto;padding:0 1.25rem}@media (min-width:640px){.container{padding:0 2rem}}.site-header{border-bottom:1px solid var(--border-subtle);background:#1a1a1fe6}.header-inner{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.logo-lockup{align-items:center;gap:.625rem;display:flex}.logo-text{flex-direction:column;gap:.2rem;line-height:1;display:flex}.wordmark{letter-spacing:.04em;color:#fff;font-size:1.375rem;font-weight:700}.wordmark .apps{color:var(--color-accent)}.tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.5625rem;font-weight:300}.header-link{color:var(--text-secondary);font-size:.9375rem;transition:color .2s}.header-link:hover{color:var(--color-accent)}.hero{text-align:center;padding:6.5rem 0 5.5rem;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 55% at 50% -15%,#39bfb01a,#0000 55%);position:absolute;inset:0}.hero>.container{position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);background:#39bfb00f;border:1px solid #39bfb040;border-radius:9999px;margin-bottom:1.75rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;display:inline-block}h1{letter-spacing:-.02em;color:#fff;max-width:48rem;margin:0 auto 1.5rem;font-size:clamp(2.375rem,6.5vw,4rem);font-weight:700;line-height:1.08}h1 .accent{color:var(--color-accent)}.hero-sub{color:var(--text-secondary);max-width:40rem;margin:0 auto 2.5rem;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6}.cta-row{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.btn{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-charcoal)}.btn-primary:hover{background-color:var(--color-accent-light)}.btn-secondary{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff05}.btn-secondary:hover{border-color:var(--border-hover);color:var(--color-accent)}.capabilities{padding:1.5rem 0 5rem}.section-heading{letter-spacing:-.01em;color:#fff;text-align:center;margin-bottom:.875rem;font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:700}.section-sub{color:var(--text-secondary);text-align:center;max-width:36rem;margin:0 auto 3rem;font-size:1.0625rem;line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.card{background:var(--color-charcoal-light);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.75rem;transition:border-color .2s}.card:hover{border-color:var(--border-hover)}.card-icon{width:2.75rem;height:2.75rem;color:var(--color-accent);background:#39bfb01a;border:1px solid #39bfb033;border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.125rem;display:inline-flex}.card h3{color:#fff;margin-bottom:.5rem;font-size:1.1875rem;font-weight:600}.card p{color:var(--text-secondary);font-size:.9688rem;line-height:1.6}.proof{padding:1.5rem 0 4rem}.case-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;display:grid}.case-card{background:var(--color-charcoal-light);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;padding:1.75rem;transition:border-color .2s,transform .2s;display:flex}.case-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.case-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:#39bfb01a;border:1px solid #39bfb033;border-radius:9999px;align-self:flex-start;margin-bottom:1.125rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:600}.case-title{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.2}.case-client{color:var(--text-tertiary);margin-top:.2rem;margin-bottom:.875rem;font-size:.8125rem}.case-desc{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.case-stats{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.5rem;list-style:none;display:flex}.case-stats li{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500}.case-link{color:var(--color-accent);align-items:center;gap:.4rem;margin-top:auto;font-size:.9375rem;font-weight:600;transition:gap .2s;display:inline-flex}.case-card:hover .case-link{gap:.7rem}.cta-section{padding:2rem 0 6rem}.cta-panel{text-align:center;background:var(--color-charcoal-light);border:1px solid var(--border-subtle);border-radius:1.5rem;padding:3.5rem 1.5rem;position:relative;overflow:hidden}.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(70% 90% at 50% 110%,#39bfb017,#0000 60%);position:absolute;inset:0}.cta-panel>*{position:relative}.cta-panel p{color:var(--text-secondary);max-width:34rem;margin:0 auto 2rem;font-size:1.0625rem;line-height:1.6}.site-footer{border-top:1px solid var(--border-subtle);padding:2.5rem 0}.footer-inner{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.footer-brand{align-items:center;gap:.5rem;display:flex}.footer-link{color:var(--text-secondary);transition:color .2s}.footer-link:hover{color:var(--color-accent)}
