.hero-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:7rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.hero-3d{z-index:0;opacity:.62;pointer-events:none;width:min(90vw,800px);height:min(90vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 82%);mask-image:radial-gradient(circle,#000 55%,#0000 82%)}.hero-inner{z-index:2;flex-direction:column;align-items:center;max-width:56rem;margin:0 auto;display:flex;position:relative}.hero-kicker{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 30px var(--accent-glow-soft), inset 0 1px 0 #ffffff0d;color:var(--foreground);letter-spacing:.16em;background:#06080e9e;border:1px solid #22d3ee2e;align-items:center;gap:.55rem;margin-bottom:2rem;padding:.5rem 1.05rem;display:inline-flex}.hero-kicker-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.hero-headline{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:1.04}.hero-headline-line{display:block}.hero-subline{max-width:34rem;color:var(--muted);margin:1.75rem auto 0;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.75rem;display:flex}.hero-scroll-hint{z-index:2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);transform-origin:top;width:1px;height:44px;animation:2s ease-in-out infinite scrollHint;display:block}@keyframes scrollHint{0%,to{opacity:.3;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:640px){.hero-container{justify-content:flex-start;min-height:auto;padding:8rem 1.25rem 3.5rem}.hero-kicker{margin-bottom:1.25rem;font-size:.7rem}.hero-actions{margin-top:2rem}.hero-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.hero-scroll-line{animation:none}}
.tech-marquee-container{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3.5rem 0;position:relative}.tech-marquee-heading{text-align:center;color:var(--muted-dim);margin-bottom:2rem;padding:0 1.5rem}.tech-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tech-marquee-track{align-items:center;width:max-content;animation:38s linear infinite marquee;display:flex}.tech-marquee:hover .tech-marquee-track{animation-play-state:paused}.tech-marquee-item{font-family:var(--font-heading);color:var(--muted);white-space:nowrap;transition:color var(--transition-normal);align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:500;display:inline-flex}.tech-marquee-item:hover{color:var(--accent)}.tech-marquee-dot{color:var(--accent-dark)}@media (prefers-reduced-motion:reduce){.tech-marquee-track{flex-wrap:wrap;justify-content:center;gap:1rem 0;width:100%;animation:none}}
.capabilities-container{max-width:1200px;margin:0 auto;padding:7rem 1.5rem;position:relative}.capabilities-header{max-width:40rem;margin-bottom:3.5rem}.capabilities-heading{font-family:var(--font-heading);letter-spacing:-.03em;margin:1rem 0 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.capabilities-subheading{color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.capabilities-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.capability-card{will-change:transform, opacity;flex-direction:column;min-height:280px;padding:1.75rem;display:flex}.capability-card-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.capability-icon{border-radius:var(--radius-md);background:var(--accent-glow-soft);border:1px solid var(--border-bright);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.capability-number{color:var(--muted-dim)}.capability-headline{font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.4rem;font-weight:600}.capability-tagline{color:var(--accent-light);margin-bottom:.85rem;font-size:.95rem}.capability-description{color:var(--muted);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.capability-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.capability-tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);background:#ffffff04;padding:.3rem .65rem;font-size:.72rem}.capability-featured{margin-bottom:1.5rem}.capability-featured-inner{background:radial-gradient(120% 140% at 0 0,#22d3ee0f,#0000 55%);border-radius:21px;align-items:center;gap:2.5rem;padding:2rem 2.25rem;display:flex}.capability-featured-body{flex:1;min-width:0}.capability-featured-badge{color:var(--accent);border:1px solid var(--border-bright);border-radius:var(--radius-full);background:var(--accent-glow-soft);margin-bottom:1.1rem;padding:.3rem .8rem;display:inline-block}.capability-featured-head{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.capability-icon--lg{flex-shrink:0;width:52px;height:52px}.capability-featured-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.1}.capability-featured-tagline{color:var(--accent-light);margin-top:.2rem;font-size:1rem}.capability-featured-desc{color:var(--muted);max-width:46rem;margin-bottom:1.25rem;font-size:1rem;line-height:1.65}.capability-featured-aside{flex-shrink:0;align-items:center;display:flex}@media (max-width:860px){.capability-featured-inner{flex-direction:column;align-items:flex-start;gap:1.75rem;padding:1.75rem}.capability-featured-aside{width:100%}}@media (max-width:1024px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.capabilities-container{padding:4.5rem 1.25rem}.capabilities-grid{grid-template-columns:1fr}.capability-card{min-height:auto}}
.showcase-container{max-width:1200px;margin:0 auto;padding:7rem 1.5rem;position:relative}.showcase-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.showcase-heading{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.showcase-subheading{color:var(--muted);max-width:24rem;font-size:1rem;line-height:1.6}.showcase-tabs-wrap{justify-content:center;margin-bottom:2.75rem;display:flex}.showcase-tabs{grid-template-columns:repeat(var(--tabs), 1fr);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:max-content;max-width:100%;padding:5px;display:grid;position:relative}.showcase-tab-indicator{width:calc((100% - 10px) / var(--tabs));border-radius:var(--radius-full);background:var(--gradient-accent);box-shadow:0 4px 18px var(--accent-glow-soft);transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px}.showcase-tab{z-index:1;cursor:pointer;font-family:var(--font-body);color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:.6rem 1.6rem;font-size:.9rem;font-weight:500;transition:color .3s;position:relative}.showcase-tab:hover{color:var(--foreground)}.showcase-tab.is-active{color:#03121a}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.showcase-link{color:inherit;animation:.5s both showcaseCard;animation-delay:calc(var(--i,0) * 70ms);text-decoration:none;display:block}@keyframes showcaseCard{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.showcase-card{height:100%;overflow:hidden}.showcase-preview{aspect-ratio:16/10;background:var(--surface-elevated);position:relative;overflow:hidden}.showcase-preview img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.showcase-link:hover .showcase-preview img{transform:scale(1.04)}.showcase-category{color:#ffffffe6;border-radius:var(--radius-full);border:1px solid var(--border-bright);-webkit-backdrop-filter:blur(6px);background:#05060a8c;padding:.35rem .7rem;position:absolute;top:1rem;left:1rem}.showcase-body{padding:1.6rem}.showcase-body-head{justify-content:space-between;align-items:center;display:flex}.showcase-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600}.showcase-arrow{color:var(--muted-dim);transition:color var(--transition-normal), transform var(--transition-normal)}.showcase-link:hover .showcase-arrow{color:var(--accent);transform:translate(3px,-3px)}.showcase-tagline{color:var(--accent-light);margin:.4rem 0 1rem;font-size:.92rem}.showcase-tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.showcase-tag{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:.3rem .65rem;font-size:.72rem}.showcase-usecases-intro{text-align:center;max-width:42rem;color:var(--muted);margin:0 auto 2.25rem;font-size:1.02rem;line-height:1.6}.showcase-usecase-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.usecase-card{animation:.5s both showcaseCard;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;padding:1.75rem;display:flex}.usecase-icon{border-radius:var(--radius-md);background:var(--accent-glow-soft);border:1px solid var(--border-bright);width:46px;height:46px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.usecase-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.usecase-text{color:var(--muted);flex-grow:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.showcase-usecases-cta{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;margin-top:2.5rem;display:flex}.showcase-usecases-note{color:var(--muted);max-width:30rem;font-size:.95rem;line-height:1.55}@media (max-width:768px){.showcase-container{padding:4.5rem 1.25rem}.showcase-header{flex-direction:column;align-items:flex-start;gap:1rem}.showcase-grid,.showcase-usecase-grid{grid-template-columns:1fr}.showcase-tabs{width:100%}.showcase-tab{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.55rem clamp(.3rem,2vw,1rem);font-size:clamp(.66rem,2.7vw,.82rem);overflow:hidden}}@media (min-width:769px) and (max-width:1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.showcase-link,.showcase-soon{animation:none}.showcase-tab-indicator{transition:none}}
.process-container{max-width:1000px;margin:0 auto;padding:7rem 1.5rem;position:relative}.process-header{max-width:38rem;margin-bottom:4rem}.process-heading{font-family:var(--font-heading);letter-spacing:-.03em;margin:1rem 0 1.25rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.process-subheading{color:var(--muted);font-size:1.05rem;line-height:1.6}.process-timeline{padding-left:3rem;position:relative}.process-line{background:var(--border);border-radius:var(--radius-full);width:2px;position:absolute;top:8px;bottom:8px;left:11px;overflow:hidden}.process-line-fill{background:linear-gradient(to bottom, var(--accent-blue), var(--accent));width:100%;box-shadow:0 0 14px var(--accent-glow);transition:height .1s linear}.process-steps{flex-direction:column;gap:3rem;margin:0;padding:0;list-style:none;display:flex}.process-step{will-change:transform, opacity;position:relative}.process-node{background:var(--surface-elevated);border:2px solid var(--border-bright);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;left:calc(4px - 3rem)}.process-node-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.process-step-number{color:var(--muted-dim);margin-bottom:.5rem;display:block}.process-step-title{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.process-step-description{color:var(--muted);max-width:34rem;font-size:1rem;line-height:1.65}@media (max-width:640px){.process-container{padding:4.5rem 1.25rem}.process-timeline{padding-left:2.25rem}.process-node{left:calc(2px - 2.25rem)}.process-line{left:9px}.process-step-title{font-size:1.35rem}}
.stats-container{max-width:1100px;margin:0 auto;padding:4rem 1.5rem;position:relative}.stats-grid{border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#11141f99,#0b0d1499);grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:2.5rem 2rem;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.stat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--foreground);background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700}.stat-suffix{-webkit-text-fill-color:var(--accent);color:var(--accent)}.stat-label{color:var(--muted);letter-spacing:.01em;font-size:.85rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;padding:2rem 1.25rem}}
.testimonials-section{padding:7rem 1.5rem;position:relative}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-head{max-width:40rem;margin-bottom:3.5rem}.testimonials-title{font-family:var(--font-heading);letter-spacing:-.03em;margin-top:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.05}.tw-grid{columns:3;column-gap:1.25rem}.tw-item{break-inside:avoid;color:inherit;will-change:transform, opacity;margin-bottom:1.25rem;text-decoration:none;display:block}.tw-item--link{cursor:pointer}.tw-card{padding:1.6rem;position:relative}.tw-arrow{color:var(--muted-dim);transition:color var(--transition-normal), transform var(--transition-normal);position:absolute;top:1.4rem;right:1.4rem}.tw-item--link:hover .tw-arrow{color:var(--accent);transform:translate(3px,-3px)}.tw-quote-icon{color:var(--accent);opacity:.85;margin-bottom:1rem}.tw-quote{color:var(--foreground);margin-bottom:1.5rem;font-size:.95rem;line-height:1.65}.tw-author{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding-top:1.25rem;display:flex}.tw-avatar{width:40px;height:40px;font-family:var(--font-mono);color:var(--accent-light);background:var(--accent-glow-soft);border:1px solid var(--border-bright);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.tw-author-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.tw-name{font-family:var(--font-heading);color:var(--foreground);font-size:.95rem;font-weight:600}.tw-role{color:var(--muted-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}@media (max-width:1024px){.tw-grid{columns:2}}@media (max-width:640px){.testimonials-section{padding:4.5rem 1.25rem}.tw-grid{columns:1}}
.cta-container{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 2.5rem;position:relative}.cta-panel{border:1px solid var(--border-bright);border-radius:var(--radius-xl);background:radial-gradient(120% 120% at 50% 0%, #22d3ee14, transparent 55%), var(--surface);text-align:center;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.cta-glow{background:radial-gradient(ellipse at center, var(--accent-glow-soft), transparent 70%);filter:blur(30px);pointer-events:none;width:60%;height:80%;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.cta-content{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.cta-heading{font-family:var(--font-heading);letter-spacing:-.03em;margin:1.25rem 0;font-size:clamp(2.25rem,7vw,4.5rem);font-weight:700;line-height:1.02}.cta-subline{max-width:36rem;color:var(--muted);margin-bottom:2.25rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.cta-actions{margin-bottom:2.5rem}.cta-contacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;display:flex}.cta-contact{font-family:var(--font-mono);color:var(--muted);transition:color var(--transition-normal);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.cta-contact:hover{color:var(--accent)}@media (max-width:640px){.cta-container{padding:3rem 1.25rem 4.5rem}}
