@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:56px;--text-6xl:72px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 10px #0003;--shadow-md:0 10px 30px #0006;--color-bg:#0b0b0f;--color-bg-soft:#111118;--color-surface:#15151f;--color-text:#fff;--color-text-secondary:#ffffffd9;--color-text-muted:#737373;--color-primary:#007aff;--color-primary-light:#66b2ff;--color-primary-dark:#005bb5;--color-accent:#007aff59;--color-border:#ffffff14;--gradient-primary:linear-gradient(135deg, #007aff, #007aff59);--header-height:72px;--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-5);--color-text-strong:var(--color-text);--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1{font-size:var(--text-6xl);font-weight:var(--font-bold);line-height:1.1}h2{font-size:var(--text-4xl);font-weight:var(--font-semibold)}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6}.button-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;border:none;padding:14px 28px;text-decoration:none;transition:all .25s}.button-primary:hover{box-shadow:var(--glow-primary);transform:translateY(-2px)scale(1.02)}.button-secondary{color:var(--color-text);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-medium);border:1px solid var(--color-border);cursor:pointer;background:0 0;padding:14px 28px;text-decoration:none;transition:all .25s}.button-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.container{width:100%;max-width:1200px;margin:0 auto}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);background:#ffffff08}@media (width<=768px){body{padding:var(--space-6) var(--space-4)}}.main-header{z-index:1000;width:100%;transition:all .3s;position:fixed;top:0}.main-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.main-header .container{height:var(--header-height);padding:0 var(--space-lg);justify-content:space-between;align-items:center;display:flex}.logo{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-strong);cursor:pointer;letter-spacing:-.5px}.nav{align-items:center;gap:var(--space-md);display:flex}.nav-link{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;background:0 0;border:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-strong)}.nav-link:after{content:"";background:var(--color-accent);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.cta{align-items:center;display:flex}.cta button{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--gradient-primary);color:var(--color-text);border:none;transition:all .2s}.cta button:hover{box-shadow:var(--glow-primary);opacity:.95;transform:translateY(-2px)scale(1.02)}.main-header.scrolled .cta button{transform:scale(1.05)}.menu-toggle{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);z-index:1101;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none;position:relative}.menu-toggle:focus{outline:2px solid #ffffff0f}.bar{background:var(--color-text-strong);width:22px;height:2px;transition:all .3s}.menu-toggle.open .bar:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{top:var(--header-height);gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg);z-index:1100;opacity:0;pointer-events:none;flex-direction:column;transition:all .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(-10px)}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav .nav-link{font-size:var(--text-base);text-align:left}.mobile-cta{margin-top:var(--space-md);cursor:pointer;padding:var(--space-md);border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-text);font-weight:var(--font-semibold);border:none}@media (width<=900px){.nav,.cta{display:none}.menu-toggle{display:flex}.main-header .container{height:64px;padding:0 var(--space-md)}.logo{font-size:var(--text-lg)}}@media (width<=600px){.main-header .container{height:56px;padding:0 var(--space-4)}.logo{font-size:var(--text-base)}}.cta{padding:var(--space-10) 0}.cta-box{text-align:center;padding:var(--space-8);border-radius:var(--radius-xl);position:relative;overflow:hidden}.cta-box:after{content:"";background:var(--gradient-primary);opacity:.06;z-index:0;position:absolute;inset:0}.cta-box *{z-index:1;position:relative}.cta-box h2{font-size:var(--text-2xl)}.cta-box p{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:520px;margin-left:auto;margin-right:auto}.cta-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cta-actions button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-text);cursor:pointer;border:none;font-weight:600;transition:all .3s}.cta-actions button:hover{opacity:.9;transform:translateY(-2px)}.cta-actions span{font-size:var(--text-xs);color:var(--color-text-secondary)}.footer{padding:var(--space-10) 0 var(--space-6);border-top:1px solid var(--color-border)}.footer-top{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer .brand h3{margin-bottom:var(--space-2)}.footer .brand p{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:320px}.footer .links{gap:var(--space-2);flex-direction:column;display:flex}.footer .links h4{margin-bottom:var(--space-2);font-size:var(--text-sm)}.footer .links a{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:8px;text-decoration:none;transition:all .2s;display:inline-flex}.footer .links a svg{color:var(--color-text-secondary)}.footer .links a:hover{color:var(--color-primary)}.footer-cta{margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;position:relative;overflow:hidden}.footer-cta:after{content:"";background:var(--gradient-primary);opacity:.05;position:absolute;inset:0}.footer-cta *{z-index:1;position:relative}.footer-cta h3{margin-bottom:var(--space-3)}.footer-cta a{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-text);font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.footer-cta a:hover{opacity:.9;transform:translateY(-2px)}.footer-bottom{margin-top:var(--space-8);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary)}@media (width<=768px){.footer-top{text-align:center;grid-template-columns:1fr}.footer .brand p{margin:0 auto}.footer .links a{justify-content:center}}.footer .container{max-width:1200px;padding:0 var(--space-5);margin:0 auto}.hero{margin-top:var(--space-9);padding:var(--space-10) 0;text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.hero-content{gap:var(--space-5);flex-direction:column;justify-content:center;align-items:center;max-width:920px;display:flex}.hero-content h1{font-size:var(--text-5xl);letter-spacing:-1px;text-align:center;line-height:1.05}.hero-content h1 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-actions{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-start;display:flex}.hero-proof{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-3);align-items:center;display:flex}@media (width<=900px){.hero-grid{text-align:left;grid-template-columns:1fr}.hero-content{align-items:flex-start;max-width:100%}.hero-desc{margin-top:var(--space-6)}}@media (width<=600px){.hero{margin-top:calc(var(--space-7));padding:var(--space-6) 0}.hero-content{padding:0 var(--space-4);gap:var(--space-4);align-items:center}.hero-content h1{font-size:var(--text-4xl);text-align:center}.hero-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;justify-content:center;width:100%}.hero-actions .button-primary,.hero-actions .button-secondary{text-align:center;width:100%;padding:12px 16px}.hero-proof{text-align:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap}}@media (width<=420px){.hero-content h1{font-size:var(--text-3xl);line-height:1.1}.hero{padding:var(--space-5) 0}}.pricing{padding:var(--space-10) 0}.pricing .header{text-align:center;max-width:680px;margin:0 auto}.pricing .header h2 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing .header p{margin-top:var(--space-3);color:var(--color-text-secondary)}.pricing-grid{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.pricing-card{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.pricing-card:hover{border-color:#ffffff1f;transform:translateY(-6px)}.pricing-card:after{content:"";background:var(--gradient-primary);opacity:0;z-index:0;transition:all .3s;position:absolute;inset:0}.pricing-card:hover:after{opacity:.04}.pricing-card *{z-index:1;position:relative}.pricing-card.highlight{border-color:#fff3}.badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--color-text);padding:4px 10px;position:absolute;top:12px;right:12px}.pricing-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.pricing-card .desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.price{font-size:var(--text-2xl);margin:var(--space-4) 0;font-weight:700}.pricing-card ul{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-card li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:20px;position:relative}.pricing-card li:before{content:"";background:var(--color-primary);border-radius:2px;width:8px;height:8px;position:absolute;top:6px;left:0}.pricing-card .btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--color-text);text-align:center;margin-top:auto;font-weight:600;text-decoration:none;transition:all .3s}.pricing-card .btn:hover{opacity:.9;transform:translateY(-2px)}.pricing-note{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=768px){.pricing-grid{grid-template-columns:1fr}}.process{padding:var(--space-10) 0}.process-header{text-align:center;max-width:640px;margin:0 auto}.process-header h2 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.process-header p{margin-top:var(--space-4)}.process-grid{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1200px){.process-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.process-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.process-card{padding:var(--space-4)}}@media (width<=600px){.process-grid{grid-template-columns:1fr}.process-card{padding:var(--space-3)}.process-card .number{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);margin-bottom:var(--space-2)}.process-card h3{font-size:var(--text-lg)}}.process-card{padding:var(--space-5);border-radius:var(--radius-lg);transition:all .3s;position:relative}.process-card:hover{transform:translateY(-6px)}.process-card .number{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-2);display:inline-block}.process-card h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.process-card p{font-size:var(--text-sm);color:var(--color-text-secondary)}.projects-section{padding:var(--space-10) 0}.projects-header{text-align:center;max-width:640px;margin:0 auto}.projects-header h2 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.projects-header p{margin-top:var(--space-4);color:var(--color-text-secondary)}.projects-grid{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.project-card{border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;transition:all .3s;display:flex;position:relative}.project-card:hover{border-color:var(--color-primary);transform:translateY(-6px)}.project-card .icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.project-card .content{gap:var(--space-2);flex-direction:column;display:flex}.project-card h3{font-size:var(--text-lg)}.project-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.project-card .result{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.project-card .tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.project-card .tags span{border-radius:var(--radius-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;padding:4px 8px;font-size:.7rem;transition:all .2s}.project-card .tags span:hover{color:var(--color-primary);background:#ffffff14}.project-card:after{content:"";border-radius:var(--radius-lg);pointer-events:none;opacity:0;background:radial-gradient(circle at top,#ffffff0f,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.project-card:hover:after{opacity:1}@media (width<=1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects-grid{grid-template-columns:1fr}}.proof{padding:var(--space-10) 0}.proof-header{text-align:center;margin-bottom:var(--space-7)}.proof-header p{font-size:var(--text-sm);color:var(--color-text-secondary)}.logos{margin-bottom:var(--space-9);flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;display:flex}.logo-item{justify-content:center;align-items:center;transition:all .3s;display:flex}.logo-item img{object-fit:contain;filter:brightness(1.2)contrast(1.5);height:42px;transition:all .3s}.logo-item:hover{opacity:1}.logo-item:hover img{filter:grayscale(0%)brightness();transform:scale(1.08)}.numbers{text-align:center;flex-wrap:wrap;justify-content:center;gap:72px;display:flex}.numbers div{flex-direction:column;gap:6px;display:flex}.numbers strong{color:var(--color-text-primary);font-size:34px;font-weight:700}.numbers span{font-size:var(--text-sm);color:var(--color-text-secondary)}.numbers div:not(:last-child):after{content:"";position:absolute}@media (width<=768px){.logos{gap:32px}.logo-item img{height:28px}.numbers{gap:40px}.numbers strong{font-size:28px}}@media (width<=600px){.logos{-webkit-overflow-scrolling:touch;margin-bottom:var(--space-6);gap:20px;padding:8px 12px;display:flex;overflow-x:auto}.logo-item{justify-content:center;min-width:100px}.logo-item img{height:36px}.numbers{flex-direction:column;justify-content:center;align-items:center;gap:18px}.numbers strong{font-size:26px}}.services{padding:var(--space-10) 0}.services-header{text-align:center;max-width:640px;margin:0 auto}.services-header h2 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.services-header p{margin-top:var(--space-4)}.services-grid{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.services-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.service-card{padding:var(--space-5)}.service-card h3{font-size:var(--text-lg)}}@media (width<=600px){.services-grid{gap:var(--space-4);grid-template-columns:1fr}.service-card{padding:var(--space-4);border-radius:var(--radius-md)}.service-icon{width:52px;height:52px;margin-bottom:var(--space-3)}.service-card h3{font-size:var(--text-base)}.service-card p{font-size:var(--text-sm)}.services-cta{padding:0 var(--space-4)}.services-cta .button-primary{width:100%}}.service-card{padding:var(--space-6);border-radius:var(--radius-lg);transition:all .3s;position:relative;overflow:hidden}.service-card:hover{border-color:var(--color-primary);transform:translateY(-8px)}.service-icon{border-radius:var(--radius-md);width:42px;height:42px;margin-bottom:var(--space-4);color:var(--color-primary);background:#7c5cff1a;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-card:hover .service-icon{background:var(--gradient-primary);color:#fff;box-shadow:var(--glow-primary)}.service-card h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.service-card p{font-size:var(--text-sm);color:var(--color-text-secondary)}.services-cta{margin-top:var(--space-10);text-align:center}.services-cta h3{margin-bottom:var(--space-4)}.tech{padding:var(--space-10) 0}.tech-header{text-align:center;max-width:640px;margin:0 auto}.tech-header h2 span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tech-header p{margin-top:var(--space-4)}.tech-grid{margin-top:var(--space-9);gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.tech-card{padding:var(--space-5);border-radius:var(--radius-lg);transition:all .3s}.tech-card:hover{transform:translateY(-6px)}.tech-card .icon{margin-bottom:var(--space-3);color:var(--color-primary)}.tech-card h3{margin-bottom:var(--space-3)}.tech-card ul{margin:var(--space-3) 0 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tech-card li{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:8px;padding:6px 10px;transition:transform .18s,background .18s;display:inline-flex}.tech-card li:hover{background:#ffffff09;transform:translateY(-3px)}.tech-card li:before{content:"";background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px #7c5cff1f}@media (width<=900px){.tech-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.tech-card{padding:var(--space-4)}.tech-card .icon{margin-bottom:var(--space-2)}}@media (width<=600px){.tech-grid{gap:var(--space-4);grid-template-columns:1fr}.tech-card{padding:var(--space-3);border-radius:var(--radius-md)}.tech-card .icon{margin-bottom:var(--space-2);display:inline-flex}.tech-card ul{gap:var(--space-2)}.tech-card li{font-size:var(--text-sm);min-width:0;padding:8px 10px}}.privacy{margin-top:var(--space-7);padding:var(--space-9) 0 var(--space-6);color:var(--color-text-secondary)}.privacy .container{max-width:900px;padding:0 var(--space-5);margin:0 auto}.privacy h1{font-size:var(--text-4xl);margin-bottom:var(--space-2);color:var(--color-text)}.privacy .updated{font-size:var(--text-sm);opacity:.8;margin-bottom:var(--space-6);color:var(--color-text-muted)}.privacy section{margin-bottom:var(--space-6)}.privacy h2{font-size:var(--text-xl);margin-bottom:var(--space-2);color:var(--color-text)}.privacy p,.privacy li{color:var(--color-text-secondary);line-height:1.7}.privacy ul{padding-left:var(--space-5)}@media (width<=768px){.privacy .container{padding:0 var(--space-4)}.privacy h1{font-size:var(--text-3xl)}.privacy h2{font-size:var(--text-lg)}.privacy ul{padding-left:var(--space-4)}}@media (width<=420px){.privacy{padding:var(--space-7) 0 var(--space-5)}.privacy h1{font-size:var(--text-2xl)}.privacy .updated{margin-bottom:var(--space-4)}}.careers{padding:calc(var(--header-height) + var(--space-4)) 0 var(--space-6)}.careers .container{max-width:1200px;padding:0 var(--space-5);margin:0 auto}.careers h1{font-size:var(--text-4xl);margin-bottom:var(--space-3);color:var(--color-text)}.careers .lead{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:1000px}.positions{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.pos{background:var(--color-surface);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pos h3{margin-bottom:var(--space-2)}.pos .summary{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.list-wrap{margin-bottom:var(--space-4);display:block}.list-wrap>*{margin-bottom:var(--space-4)}.list-wrap ul{margin-top:var(--space-2);padding-left:var(--space-4)}.list-wrap li{color:var(--color-text-secondary);margin-bottom:6px}.pos-actions{gap:var(--space-3);align-items:center;display:flex}.pos .button-primary{display:inline-block}.button-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;line-height:1;text-decoration:none;display:inline-flex}.benefits{margin-top:var(--space-8);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg)}.benefits h3{margin-bottom:var(--space-3)}.benefits ul{padding-left:var(--space-4)}.benefits li{color:var(--color-text-secondary);margin-bottom:6px}@media (width<=900px){.positions{grid-template-columns:1fr}.careers .container{padding:0 var(--space-4)}}@media (width<=420px){.careers{padding:calc(var(--header-height) + var(--space-3)) 0 var(--space-5)}.careers h1{font-size:var(--text-3xl)}}
