.header.header--slim{z-index:1000;background:0 0;border:none;padding:0;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}.header.header--slim .header__shell{max-width:none;margin:0}.header.header--slim .header__inner{max-width:1200px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:18px 28px;display:flex}.header.header--slim.header--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#050807c7;border-bottom:1px solid #a7f3d014;padding-top:0;box-shadow:0 12px 40px -28px #000000e6}.header.header--slim.header--scrolled .header__inner{box-shadow:none;background:0 0;border:none;padding-top:14px;padding-bottom:14px}.header.header--slim .header__nav{background:0 0;border-radius:0;align-items:center;gap:2px;padding:0;display:flex}.header.header--slim .header__nav-link{color:var(--text-secondary);background:0 0;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:500}.header.header--slim .header__nav-link:hover{color:var(--text-primary);background:#ffffff0a}.header.header--slim .header__nav-link--active{color:var(--text-primary);background:0 0}.header.header--slim .header__cta{color:var(--accent-fg);background:var(--accent);border-radius:9px;align-items:center;margin-left:8px;padding:9px 16px;font-size:13px;font-weight:550;transition:background-color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.header.header--slim .header__cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f}.header.header--slim .header__logo-mark{width:30px;height:30px;box-shadow:none;background:#ffffff0a;border:1px solid #a7f3d01f;border-radius:8px}.header.header--slim .header__logo-text{letter-spacing:-.3px;font-size:16px;font-weight:650}.header.header--slim .header__logo-dot{color:var(--accent)}.header.header--slim .header__mobile-menu{background:#080c0af7;border:1px solid #a7f3d01a;border-radius:16px;top:64px;left:12px;right:12px}.header.header--slim .header__mobile-toggle{background:0 0;border:1px solid #a7f3d01f;border-radius:10px;padding:9px;display:none}@media (max-width:768px){.header.header--slim .header__nav,.header.header--slim .header__cta{display:none}.header.header--slim .header__mobile-toggle{display:flex}.header.header--slim .header__inner{padding:14px 16px}}.hero.hero--split{text-align:left;background:0 0;justify-content:center;align-items:center;min-height:100dvh;padding:110px 28px 72px;display:flex;position:relative;overflow:hidden}.hero.hero--split:before{display:none}.hero.hero--split .hero__ambient{pointer-events:none;background:radial-gradient(55% 45% at 85% 40%,#2f9e6d12,#0000 60%),radial-gradient(40% 35% at 10% 20%,#2f9e6d0a,#0000 55%);position:absolute;inset:0}.hero__split{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px 56px;width:100%;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero__copy{max-width:520px}.hero.hero--split .hero__eyebrow{letter-spacing:.02em;color:var(--text-secondary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-items:center;gap:8px;margin:0 0 22px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.hero__eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex-shrink:0}.hero.hero--split .hero__title{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;color:#f4f7f5;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.35rem,4.6vw,3.65rem);font-weight:650;line-height:1.05}.hero.hero--split .hero__title span,.hero.hero--split .hero__title{-webkit-text-fill-color:unset;color:#f4f7f5;background:0 0}.hero.hero--split .hero__description{color:var(--text-secondary);max-width:440px;margin:0 0 28px;font-size:16.5px;line-height:1.65}.hero.hero--split .hero__actions{justify-content:flex-start;gap:12px;margin-bottom:22px}.hero__footnote{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:13px}.hero__stage{width:100%;min-width:0}.hero.hero--split .btn--secondary{border-color:var(--border-light);background:#ffffff08}.product-stage{width:100%;position:relative}.product-stage__glow{filter:blur(28px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 40%,#2f9e6d1a,#0000 65%);position:absolute;inset:12% -8% -8%}.product-stage__frame{z-index:1;transform-origin:50%;background:#0a0f0d;border:1px solid #a7f3d01f;border-radius:14px;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(2deg);box-shadow:inset 0 1px #ffffff0a,0 24px 64px -20px #000000bf,0 0 0 1px #0006}.product-stage:hover .product-stage__frame{border-color:#a7f3d02e;transform:perspective(1400px)rotateY(-1deg)rotateX(.5deg)}.product-stage__chrome{background:linear-gradient(#121a16,#0d1411);border-bottom:1px solid #a7f3d014;align-items:center;gap:7px;padding:11px 14px;display:flex}.product-stage__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.product-stage__dot--red{background:#ff5f57}.product-stage__dot--yellow{background:#febc2e}.product-stage__dot--green{background:#28c840}.product-stage__url{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:#00000047;border:1px solid #a7f3d00f;border-radius:6px;flex:1;margin-left:8px;padding:5px 10px;font-size:11.5px;font-weight:500;overflow:hidden}.product-stage__viewport{aspect-ratio:16/10.2;background:#070b09;position:relative;overflow:hidden}.product-stage__slide{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.product-stage__slide--active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.product-stage__image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.product-stage__meta{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex;position:relative}.product-stage__meta-left{align-items:flex-start;gap:12px;min-width:0;display:flex}.product-stage__live{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);flex-shrink:0;align-items:center;gap:6px;margin-top:3px;font-size:10.5px;font-weight:600;display:inline-flex}.product-stage__live-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}.product-stage__name{font-family:var(--font-display),sans-serif;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:15px;font-weight:650}.product-stage__tagline{color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.4}.product-stage__controls{flex-wrap:wrap;gap:6px;display:flex}.product-stage__tab{color:var(--text-muted);cursor:pointer;background:#0e141199;border:1px solid #a7f3d01a;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.product-stage__tab:hover{color:var(--text-primary);border-color:#a7f3d02e}.product-stage__tab--active{color:var(--text-primary);background:#4ade8014;border-color:#4ade8047}.product-stage__tab-label{z-index:1;position:relative}.product-stage__progress{background:var(--accent);transform-origin:0;width:100%;height:2px;animation-name:stageProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes stageProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.product-stage__frame,.product-stage:hover .product-stage__frame{transform:none}.product-stage__slide{transition:opacity .2s;transform:none}.product-stage__progress{opacity:.4;animation:none;transform:scaleX(1)}.product-stage__live-dot{animation:none}}@media (max-width:980px){.hero__split{grid-template-columns:1fr;gap:40px}.hero__copy{max-width:560px}.product-stage__frame,.product-stage:hover .product-stage__frame{transform:none}}@media (max-width:640px){.hero.hero--split{align-items:flex-start;min-height:auto;padding:96px 18px 56px}.hero.hero--split .hero__title{letter-spacing:-.04em;font-size:clamp(2rem,9vw,2.5rem)}.hero.hero--split .hero__description{font-size:15px}.hero.hero--split .hero__actions{flex-direction:column;align-items:stretch}.hero.hero--split .hero__actions .btn{justify-content:center;width:100%}.product-stage__meta{flex-direction:column;align-items:stretch}.product-stage__controls{width:100%}.product-stage__tab{text-align:center;flex:1}}
.btn{letter-spacing:-.01em;border-radius:10px;font-weight:550;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s;position:relative;overflow:visible}.btn--primary,.btn.btn--primary,a.btn--primary,button.btn--primary{border:1px solid #04140c1f;background:var(--accent)!important;color:var(--accent-fg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0003!important}.btn--primary:after,.btn.btn--primary:after{content:none!important;display:none!important}.btn--primary:hover,.btn.btn--primary:hover,a.btn--primary:hover,button.btn--primary:hover{transform:translateY(-1px);background:var(--accent-hover)!important;color:var(--accent-fg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff24,0 6px 16px -6px #2f9e6d59!important}.btn--primary:active,.btn.btn--primary:active{transform:translateY(0);background:var(--accent-dim)!important;box-shadow:inset 0 1px #ffffff14!important}.btn--primary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.btn--primary:disabled,.btn--primary[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.btn--secondary,.btn.btn--secondary,a.btn--secondary{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-light)!important;color:var(--text-primary)!important;box-shadow:none!important;background:#ffffff08!important}.btn--secondary:hover,.btn.btn--secondary:hover,a.btn--secondary:hover{transform:translateY(-1px);color:#fff!important;box-shadow:none!important;background:#ffffff0f!important;border-color:#ffffff29!important}.btn--secondary:active{transform:translateY(0);background:#ffffff0a!important}.btn--ghost,.btn.btn--ghost{color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.btn--ghost:hover{transform:none;color:var(--text-primary)!important;background:#ffffff0a!important}.btn--lg{border-radius:10px;padding:13px 22px;font-size:14.5px}.btn--full{width:100%}.header__cta,.header.header--slim .header__cta,a.header__cta{border:1px solid #04140c1a;border-radius:9px;font-weight:550;transition:background-color .18s,transform .18s;background:var(--accent)!important;color:var(--accent-fg)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff1a!important}.header__cta:hover,.header.header--slim .header__cta:hover,a.header__cta:hover{transform:translateY(-1px);background:var(--accent-hover)!important;background-image:none!important;box-shadow:inset 0 1px #ffffff1f!important}.header__mobile-cta{border-radius:10px;font-weight:550;background:var(--accent)!important;color:var(--accent-fg)!important;box-shadow:none!important;background-image:none!important}.header__mobile-cta:hover{background:var(--accent-hover)!important}.header__logo-dot,.header.header--slim .header__logo-dot{color:var(--accent)}.form-submit,button.form-submit{border:1px solid #04140c1a;border-radius:10px;font-weight:550;transition:background-color .18s;box-shadow:inset 0 1px #ffffff1a;background:var(--accent)!important;color:var(--accent-fg)!important;background-image:none!important}.form-submit:hover{background:var(--accent-hover)!important}.form-input:focus,.form-select:focus,textarea.form-input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.product-stage__live{color:var(--accent-bright)}.product-stage__live-dot,.work-card__status-dot,.hero__eyebrow-dot,.hero__badge-dot{background:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}.product-stage__progress{background:var(--accent)!important}.product-stage__tab--active{color:var(--text-primary)!important;border-color:var(--accent-border)!important;background:var(--accent-soft)!important}.section__label,.showcase-badge{color:var(--accent-bright)!important;background:var(--accent-soft)!important;border-color:var(--accent-border)!important;box-shadow:none!important}.blog-tag{color:var(--accent-bright)!important;background:var(--accent-soft)!important;border-color:var(--accent-border)!important}.section__title span,.page-hero__title span,.cta-card__title span{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--accent-bright)!important}.stat__number{font-variant-numeric:tabular-nums;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--text-primary)!important;filter:none!important}.testimonial-card__avatar,.header__logo-icon,.footer__logo-icon{background:var(--accent)!important;color:var(--accent-fg)!important;box-shadow:none!important;background-image:none!important}.header__logo-mark,.footer__logo-mark{border-color:var(--border-subtle)!important;box-shadow:none!important;background:#ffffff0a!important}.capability-card__icon,.floating-card__icon,.contact-detail-card__icon,.contact-detail-icon,.contact-icon{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent-bright)!important;box-shadow:none!important}.capability-card__icon svg,.contact-detail-card__icon svg{color:var(--accent-bright)!important}.faq-accordion__number{color:var(--accent-bright)!important;background:var(--accent-soft)!important;border-color:var(--accent-border)!important}.testimonial-stars{color:var(--accent)!important}.floating-card__icon{color:var(--accent-bright)}::selection{color:#fff;background:#2f9e6d47}.hero.hero--split .btn--primary{box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0003!important}.hero.hero--split .btn--primary:hover{box-shadow:inset 0 1px #ffffff24,0 6px 16px -6px #2f9e6d52!important}.marquee__dot{opacity:.7;background:var(--accent)!important;box-shadow:none!important}.footer__cta-label{color:var(--accent-bright)!important}.footer__cta-band{border-color:var(--border-light)!important;background:radial-gradient(50% 80% at 0%,#2f9e6d14,#0000 55%),linear-gradient(135deg,#101814f2,#080c0afa)!important}.case-metric__value{color:var(--accent-bright)!important}.case-metric{background:var(--accent-soft)!important;border-color:var(--accent-border)!important}.btn--outline{border:1px solid var(--border-light)!important;color:var(--text-primary)!important;background:0 0!important}.btn--outline:hover{background:#ffffff0a!important;border-color:#fff3!important}
.cs-identity{flex-direction:column;align-items:center;gap:20px;display:flex}.cs-logo{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.cs-logo img{object-fit:contain;width:auto;max-width:100%;height:clamp(44px,8vw,64px);display:block}.cs-logo--light{background:#f6f8f7;border-radius:16px;padding:14px 20px;box-shadow:0 12px 32px -18px #000c}.cs-logo--light img{height:clamp(56px,10vw,84px)}.cs-shot{border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--bg-card)0%,var(--bg-tertiary)100%);border-radius:20px;position:relative;overflow:hidden}.cs-shot img{width:100%;height:auto;display:block}.cs-shot--empty{text-align:center;justify-content:center;align-items:center;min-height:clamp(200px,40vw,340px);padding:32px;display:flex}.cs-shot__placeholder{font-family:var(--font-display);color:var(--accent);opacity:.55;font-size:clamp(1.4rem,4vw,2.2rem)}.cs-challenges{gap:20px;margin-top:44px;display:grid}@media (min-width:900px){.cs-challenges{grid-template-columns:repeat(2,1fr);gap:24px}}.cs-challenge{background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .25s ease,transform .25s var(--ease-out-expo);border-radius:18px;flex-direction:column;gap:18px;padding:clamp(20px,4vw,30px);display:flex}.cs-challenge:hover{border-color:var(--accent-border);transform:translateY(-2px)}.cs-challenge__label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.cs-challenge__label:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px}.cs-challenge__solution .cs-challenge__label{color:var(--accent)}.cs-challenge__solution .cs-challenge__label:before{background:var(--accent)}.cs-challenge p{color:var(--text-secondary);margin:8px 0 0;font-size:clamp(.95rem,2.2vw,1rem);line-height:1.7}.cs-challenge__solution{border-top:1px solid var(--border-subtle);padding-top:18px}.cs-challenge__solution p{color:var(--text-primary)}.cs-caps{grid-template-columns:1fr;gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:620px){.cs-caps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.cs-caps{grid-template-columns:repeat(3,1fr)}}.cs-cap{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 18px;font-size:.94rem;line-height:1.5;display:flex}.cs-cap svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cs-faqs{gap:12px;max-width:820px;margin-top:40px;margin-left:auto;margin-right:auto;display:grid}.cs-faq{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.cs-faq[open]{border-color:var(--accent-border)}.cs-faq summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:clamp(.95rem,2.4vw,1.05rem);font-weight:600;list-style:none;display:flex}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:1.4rem;line-height:1;transition:transform .25s}.cs-faq[open] summary:after{transform:rotate(45deg)}.cs-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cs-faq__answer{color:var(--text-secondary);margin:0;padding:0 22px 20px;font-size:.95rem;line-height:1.7}.cs-related{grid-template-columns:1fr;gap:16px;margin-top:40px;display:grid}@media (min-width:640px){.cs-related{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.cs-related__card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .25s ease,transform .25s var(--ease-out-expo);border-radius:14px;flex-direction:column;gap:6px;padding:22px;text-decoration:none;display:flex}.cs-related__card:hover{border-color:var(--accent-border);transform:translateY(-3px)}.cs-related__name{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:700}.cs-related__tagline{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.cs-index-logo{object-fit:contain;width:auto;max-width:190px;height:34px;margin-bottom:16px}.cs-index-logo--light{box-sizing:content-box;background:#f6f8f7;border-radius:10px;padding:7px 11px}.cs-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:520px){.cs-actions .btn{justify-content:center;width:100%}}
