.services-section[data-astro-cid-czbse5km]{width:100%;padding:180px var(--space-2xl) 140px;background:#000;position:relative;overflow:hidden}.services-fade-bottom[data-astro-cid-czbse5km]{display:none}.services-canvas[data-astro-cid-czbse5km]{z-index:0;pointer-events:none;position:absolute;inset:0}.services-canvas[data-astro-cid-czbse5km] canvas[data-astro-cid-czbse5km]{display:block;width:100%!important;height:100%!important}.services-vignette[data-astro-cid-czbse5km]{z-index:1;pointer-events:none;background:radial-gradient(#0003 0%,#00000080 60%,#000000bf 100%);position:absolute;inset:0}.services-inner[data-astro-cid-czbse5km]{z-index:2;width:100%;max-width:100%;margin:0 auto;position:relative}.services-dots{display:none}.services-header[data-astro-cid-czbse5km]{text-align:center;margin-bottom:64px}.services-eyebrow[data-astro-cid-czbse5km]{font-family:var(--font-body);letter-spacing:4px;color:var(--color-primary,#2979ff);text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:600}.services-title[data-astro-cid-czbse5km]{font-family:var(--font-display);font-size:clamp(48px,6.5vw,96px);line-height:var(--display-lh,1);letter-spacing:.02em;text-transform:uppercase;color:#fff}.accent-dot[data-astro-cid-czbse5km]{background:var(--color-primary,#2979ff);vertical-align:baseline;width:12px;height:12px;margin-left:10px;display:inline-block}.services-grid[data-astro-cid-czbse5km]{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.service-card[data-astro-cid-czbse5km]{flex-direction:column;display:flex}.service-media[data-astro-cid-czbse5km]{aspect-ratio:4/3;border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden}.service-media[data-astro-cid-czbse5km] img[data-astro-cid-czbse5km],.service-video[data-astro-cid-czbse5km]{object-fit:cover;width:100%;height:100%;display:block}.service-overlay[data-astro-cid-czbse5km]{background:linear-gradient(#0000 40%,#00000073 65%,#000000d9 100%);position:absolute;inset:0}.service-caption[data-astro-cid-czbse5km]{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.service-number[data-astro-cid-czbse5km]{font-family:var(--font-body);color:var(--color-primary,#2979ff);font-size:13px;font-weight:600}.service-name[data-astro-cid-czbse5km]{font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);line-height:var(--display-lh,1);letter-spacing:.01em;text-transform:uppercase;color:#fff;margin:0}.service-body[data-astro-cid-czbse5km]{flex-direction:column;gap:16px;padding:0 20px;display:flex}.service-lead[data-astro-cid-czbse5km]{font-family:var(--font-body);color:#ffffffbf;font-size:15px;line-height:1.55}.service-detail[data-astro-cid-czbse5km]{font-family:var(--font-body);color:#ffffff73;font-size:13.5px;line-height:1.5}.service-link[data-astro-cid-czbse5km]{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:600;text-decoration:none;transition:color .25s;display:inline-flex}.service-link[data-astro-cid-czbse5km] svg[data-astro-cid-czbse5km]{color:var(--color-primary,#2979ff);transition:transform .25s}.service-link[data-astro-cid-czbse5km]:hover{color:var(--color-primary,#2979ff)}.service-link[data-astro-cid-czbse5km]:hover svg[data-astro-cid-czbse5km]{transform:translate(4px)}@media (width<=1024px){.services-section[data-astro-cid-czbse5km]{padding:160px var(--space-lg) 120px}.services-fade-bottom[data-astro-cid-czbse5km]{display:none}.services-vignette[data-astro-cid-czbse5km]{background:radial-gradient(#00000059 0%,#0009 60%,#000000d9 100%)}.services-slider[data-astro-cid-czbse5km]{max-width:640px;margin:0 auto}.services-grid[data-astro-cid-czbse5km]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding-bottom:16px;display:flex;overflow-x:auto}.services-grid[data-astro-cid-czbse5km]::-webkit-scrollbar{display:none}.service-card[data-astro-cid-czbse5km]{scroll-snap-align:start;flex:0 0 82%}.service-media[data-astro-cid-czbse5km]{aspect-ratio:16/10}.services-dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.services-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,width .3s,border-radius .3s}.services-dot.active{background:var(--color-primary,#2979ff);border-radius:5px;width:28px}}@media (width<=640px){.services-section[data-astro-cid-czbse5km]{padding:130px var(--space-md) 100px}.services-fade-bottom[data-astro-cid-czbse5km]{display:none}.services-vignette[data-astro-cid-czbse5km]{background:radial-gradient(#00000073 0%,#000000b3 60%,#000000eb 100%)}.services-title[data-astro-cid-czbse5km]{font-size:clamp(38px,12vw,64px)}.service-name[data-astro-cid-czbse5km]{font-size:clamp(22px,7vw,30px)}.service-card[data-astro-cid-czbse5km]{flex:0 0 88%}}@media (width<=400px){.service-media[data-astro-cid-czbse5km]{aspect-ratio:16/10}.service-caption[data-astro-cid-czbse5km]{gap:6px;bottom:14px;left:14px;right:14px}.service-number[data-astro-cid-czbse5km]{font-size:12px}.service-name[data-astro-cid-czbse5km]{font-size:21px;line-height:1.05}}@media (width<=768px){.services-canvas[data-astro-cid-czbse5km]{display:none}}.reviews-section{background:var(--deep-black);z-index:1;padding:120px 0;position:relative}.reviews-section .reviews-particles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reviews-section .reviews-particles canvas{display:block;width:100%!important;height:100%!important}.reviews-section .reviews-container{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;max-width:1440px;margin:0 auto;padding:0 60px;display:grid}.reviews-section .reviews-right{align-self:start}.reviews-section .reviews-left{opacity:0;align-self:start;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.reviews-section .reviews-left.visible{opacity:1;transform:translate(0)}.reviews-section .section-num{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px;font-size:12px;font-weight:500}.reviews-section .sep{color:var(--color-border-strong);margin:0 4px}.reviews-section .reviews-heading{font-family:var(--font-display);font-size:clamp(52px,6vw,88px);line-height:var(--display-lh,1);letter-spacing:.02em;text-transform:uppercase;color:#fff;margin-bottom:24px}.reviews-section .reviews-accent{color:var(--color-primary,#2979ff)}.reviews-section .accent-dot{background:var(--color-primary);vertical-align:baseline;width:16px;height:16px;margin-left:6px;display:inline-block}.reviews-section .reviews-desc{font-family:var(--font-body);color:var(--color-text-secondary);max-width:650px;margin-bottom:32px;font-size:15px;line-height:1.65}.reviews-section .avatar-stack{align-items:center;margin-bottom:32px;display:flex}.reviews-section .avatar{border:2px solid var(--deep-black);width:44px;height:44px;font-family:var(--font-body);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:14px;font-weight:700;display:flex}.reviews-section .avatar:first-child{margin-left:0}.reviews-section .avatar-img{overflow:hidden}.reviews-section .avatar-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.reviews-section .avatar-more{background:var(--cinema-black);border:2px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:12px}.reviews-section .trusted{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted);margin:20px 0 0;font-size:11px;font-weight:600}.reviews-section .start-btn{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:28px;padding:16px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.cta-micro{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-muted);margin-top:12px;font-size:11px}.reviews-section .start-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.reviews-section .start-btn svg{transition:transform .3s}.reviews-section .start-btn:hover svg{transform:translate(2px,-2px)}.reviews-section .reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reviews-section .review-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color .3s;transition-delay:var(--delay,0s);background:#ffffff06;flex-direction:column;gap:14px;padding:28px;display:flex;transform:translateY(30px)}.reviews-section .review-card.visible{opacity:1;transform:translateY(0)}.reviews-section .review-card:hover{border-color:#2979ff4d}.reviews-section .review-date{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:500}.reviews-section .review-author{align-items:center;gap:12px;display:flex}.reviews-section .review-avatar{width:40px;height:40px;font-family:var(--font-body);color:#fff;background:#2d4a86;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.reviews-section .review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.reviews-section .review-author-info{flex-direction:column;gap:1px;display:flex}.reviews-section .review-author-info strong{font-family:var(--font-body);color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.reviews-section .review-author-info span{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.5px;font-size:11px}.reviews-section .review-stars{gap:2px;display:flex}.reviews-section .review-quote{font-family:var(--font-body);color:#ffffffa6;margin:0;font-size:13px;line-height:1.6}@media (width<=1100px){.reviews-section .reviews-container{grid-template-columns:1fr;gap:48px;padding:0 32px}.reviews-section .reviews-left{text-align:center;flex-direction:column;align-items:center;padding-bottom:16px;display:flex}.reviews-section .reviews-right{z-index:2;position:relative;overflow:hidden}.reviews-section .reviews-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.reviews-section .reviews-grid::-webkit-scrollbar{display:none}.reviews-section .review-card{scroll-snap-align:start;flex:0 0 320px}}@media (width<=768px){.reviews-section .reviews-particles{display:none}}@media (width<=600px){.reviews-section{padding:80px 0}.reviews-section .reviews-container{gap:40px;padding:0 20px}.reviews-section .review-card{flex:0 0 280px}}@media (width<=400px){.reviews-section .review-card{flex:0 0 100%}}.cases-section{z-index:1;background:#fff;position:relative;overflow:hidden}.cases-container{padding:160px var(--space-2xl)}.cases-header{text-align:center;margin-bottom:80px}.cases-eyebrow{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--graphite);opacity:0;margin:0 0 24px;font-size:12px;font-weight:500;transition:opacity .5s cubic-bezier(.16,1,.3,1) 50ms,transform .5s cubic-bezier(.16,1,.3,1) 50ms;transform:translateY(12px)}.cases-section.cases-active .cases-eyebrow{opacity:1;transform:translateY(0)}.cases-title{font-family:var(--font-display);font-size:clamp(40px,6vw,80px);line-height:var(--display-lh,1);letter-spacing:.02em;text-transform:uppercase;color:var(--deep-black);opacity:0;margin:0 0 20px;transition:opacity .6s cubic-bezier(.16,1,.3,1) .1s,transform .6s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(16px)}.cases-section.cases-active .cases-title{opacity:1;transform:translateY(0)}.cases-title .cases-title-accent{color:var(--color-primary)}.cases-title .accent-dot{background:var(--color-primary);vertical-align:baseline;width:12px;height:12px;margin-left:6px;display:inline-block}.cases-desc{font-family:var(--font-body);color:var(--graphite);opacity:0;max-width:540px;margin:0 auto;font-size:16px;line-height:1.65;transition:opacity .5s cubic-bezier(.16,1,.3,1) .15s,transform .5s cubic-bezier(.16,1,.3,1) .15s;transform:translateY(12px)}.cases-section.cases-active .cases-desc{opacity:1;transform:translateY(0)}.cases-grid{column-gap:var(--space-lg);row-gap:calc(var(--space-lg) * 1.75);grid-template-columns:repeat(3,1fr);display:grid}.cases-card{color:inherit;cursor:pointer;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.3s + var(--i,0) * .12s);flex-direction:column;text-decoration:none;display:flex;transform:translateY(24px)}.cases-section.cases-active .cases-card{opacity:1;transform:translateY(0)}.cases-card-media{aspect-ratio:16/9;border-radius:var(--radius-lg);margin-bottom:var(--space-lg);background:#111;position:relative;overflow:hidden}.cases-card-media iframe{pointer-events:none;z-index:2;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.cases-card-poster{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=768px){.cases-card-media iframe{display:none!important}}.cases-card-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 40%,#070707f2 100%);position:absolute;inset:0}.cases-card-metric{bottom:var(--space-md);left:var(--space-md);z-index:2;align-items:baseline;gap:6px;display:flex;position:absolute}.cases-card-metric-num{font-family:var(--font-display);font-size:32px;line-height:var(--display-lh,1);color:#fff}.cases-card-metric-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:600}.cases-card-body{gap:var(--space-md);flex-direction:column;flex:1;display:flex}.cases-card-body-inner{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.cases-card-tag{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);font-size:10px;font-weight:600}.cases-card-company{font-family:var(--font-display);font-size:28px;line-height:var(--display-lh,1);text-transform:uppercase;color:var(--deep-black);margin:0}.cases-card-title{font-family:var(--font-body);color:var(--graphite);margin:4px 0 0;padding:12px 0;font-size:14px;font-weight:400;line-height:1.4}.cases-card-desc{font-family:var(--font-body);color:var(--graphite);margin:0;font-size:13px;line-height:1.65}.cases-card-link{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--deep-black);align-items:center;gap:8px;margin-top:auto;font-size:11px;font-weight:700;text-decoration:none;transition:color .3s;display:inline-flex}.cases-card-link svg{transition:transform .3s}.cases-card-link:hover{color:var(--color-primary)}.cases-card-link:hover svg{transform:translate(3px,-3px)}.cases-card-hidden{display:none}.cases-toggle{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--deep-black);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1.5px solid #00000026;align-items:center;gap:10px;margin:60px auto 0;padding:14px 32px;font-size:13px;font-weight:700;transition:border-color .3s,color .3s;display:flex}.cases-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.cases-toggle-icon{transition:transform .3s}.cases-toggle.expanded .cases-toggle-icon{transform:rotate(180deg)}@media (width<=1200px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.cases-container{padding:100px var(--space-lg)}.cases-grid{gap:var(--space-md)}}.cases-dots{justify-content:center;gap:10px;margin-top:32px;display:none}.cases-dot{cursor:pointer;background:#0000002e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.cases-dot.active{background:var(--color-primary);transform:scale(1.3)}@media (width<=768px){.cases-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.cases-grid::-webkit-scrollbar{display:none}.cases-card{scroll-snap-align:start;flex:0 0 82%}.cases-header{margin-bottom:48px}.cases-container{padding:80px var(--space-lg)}.cases-dots{display:flex}}@media (width<=480px){.cases-container{padding:60px var(--space-md)}.cases-card{flex:0 0 88%}}.faq-section{z-index:1;background:#fff;position:relative;overflow:hidden}.faq-inner{padding:120px var(--space-2xl);grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.faq-left{opacity:0;flex-direction:column;gap:24px;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)}.faq-section.faq-active .faq-left{opacity:1;transform:translateY(0)}.faq-heading{font-family:var(--font-display);font-size:clamp(48px,6vw,90px);line-height:var(--display-lh,1);letter-spacing:.02em;text-transform:uppercase;color:var(--deep-black);margin:0}.faq-heading .accent-dot{background:var(--color-primary);vertical-align:baseline;width:14px;height:14px;margin-left:6px;display:inline-block}.faq-desc{font-family:var(--font-body);color:var(--graphite);margin:0;font-size:16px;line-height:1.7}.faq-cta{font-family:var(--font-display);line-height:var(--display-lh,1);letter-spacing:1px;text-transform:uppercase;color:var(--deep-black);align-items:center;gap:10px;margin-top:8px;font-size:15px;font-weight:400;text-decoration:none;transition:color .3s;display:inline-flex}.faq-cta svg{transition:transform .3s}.faq-cta:hover{color:var(--color-primary)}.faq-cta:hover svg{transform:translate(4px)}.faq-right{border-top:1px solid #0000001a;flex-direction:column;gap:0;display:flex}.faq-card{color:inherit;border-bottom:1px solid #0000001a;flex-direction:column;gap:12px;padding:32px 0;text-decoration:none;transition:background .3s;display:flex}.faq-card:last-child{border-bottom:none}.faq-card-head{justify-content:space-between;align-items:center;display:flex}.faq-card-mobile-link{display:none}.faq-card-title{font-family:var(--font-display);font-size:clamp(22px,2vw,32px);line-height:var(--display-lh,1);text-transform:uppercase;color:var(--deep-black);margin:0;transition:color .3s}.faq-card:hover .faq-card-title{color:var(--color-primary)}.faq-arrow{color:var(--graphite);flex-shrink:0;transition:color .3s,transform .3s}.faq-card:hover .faq-arrow{color:var(--color-primary);transform:translate(4px)}.faq-card-desc{font-family:var(--font-body);color:var(--graphite);max-width:480px;margin:0;font-size:14px;line-height:1.65}@media (width<=900px){.faq-inner{padding:80px var(--space-lg);grid-template-columns:1fr;gap:48px}.faq-left{text-align:center;align-items:center}.faq-right{align-items:center}.faq-card{text-align:center}.faq-card-head{justify-content:center}.faq-card-desc{text-align:center}.faq-arrow{display:none}.faq-card-mobile-link{font-family:var(--font-body);color:var(--graphite);justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;transition:color .3s;display:flex}.faq-card:hover .faq-card-mobile-link{color:var(--color-primary)}.faq-card:hover .faq-card-mobile-link .faq-arrow-mobile{transform:translate(4px)}.faq-arrow-mobile{transition:transform .3s}}@media (width<=600px){.faq-inner{padding:60px var(--space-md);gap:36px}}
