.main-content[data-astro-cid-wbltqw2m]{z-index:-1;background-color:#1a181b;padding:0 1.25rem}.main-content[data-astro-cid-wbltqw2m] .hero{border-radius:var(--radius-lg);max-width:1200px;min-height:600px;box-shadow:var(--shadow-xl);z-index:1;align-content:space-evenly;align-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.main-content[data-astro-cid-wbltqw2m] .hero .bg-video{z-index:-3;object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns;position:absolute;top:0;left:0}.main-content[data-astro-cid-wbltqw2m] .hero .hero-content{text-align:left;justify-content:start;align-self:center;gap:2rem;padding:2rem 0;display:grid}.main-content[data-astro-cid-wbltqw2m] .hero .hero-content .hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-fluid-xs);font-weight:var(--font-weight-medium);color:#ffffffbf;text-transform:uppercase;letter-spacing:.12em}.main-content[data-astro-cid-wbltqw2m] .hero .hero-content h1{color:#fff;text-transform:uppercase;font-weight:700;font-size:var(--fs-fluid-2xl);font-family:var(--font-mono);line-height:var(--font-lh-tight);text-shadow:0 2px 24px #00000059}.main-content[data-astro-cid-wbltqw2m] .hero .hero-content p{color:#ffffffeb;max-width:45ch;font-size:var(--fs-fluid-base);font-family:var(--font-atkinson);line-height:var(--font-lh-snug)}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta{justify-content:start;gap:1rem;padding:0;display:flex}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn{border-radius:var(--radius-lg);font-size:var(--fs-fluid-sm);font-weight:var(--font-weight-semibold);align-items:center;padding:.875rem 1.75rem;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn:active{transform:translateY(1px)scale(.98)}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn.primary{color:#141414;background:#fff;box-shadow:0 8px 24px #0000004d}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn.primary:hover{background:#ffffffe0;transform:translateY(-2px)}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn.ghost{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #fff6}.main-content[data-astro-cid-wbltqw2m] .hero .hero-cta .hero-btn.ghost:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffffb3}.hero-fade[data-astro-cid-wbltqw2m]{animation:.8s cubic-bezier(.22,.61,.36,1) both hero-up;animation-delay:var(--d,0s)}@keyframes hero-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.testimonial-section[data-astro-cid-u4hgseio]{padding:var(--size-fluid-3xl) var(--gap-md);background:hsl(var(--hsl-neutral-100))}.testimonial-section[data-astro-cid-u4hgseio] .container{max-width:var(--container-xl);margin:0 auto}.testimonial-section[data-astro-cid-u4hgseio] .container .section-header{max-width:640px;margin-bottom:var(--size-fluid-xl)}.testimonial-section[data-astro-cid-u4hgseio] .container .section-header h2{font-size:var(--fs-fluid-xl);font-weight:var(--font-weight-bold);font-family:var(--font-atkinson);color:hsl(var(--hsl-foreground));margin:0 0 var(--gap-sm);letter-spacing:-.02em}.testimonial-section[data-astro-cid-u4hgseio] .container .section-header .accent-line{background:hsl(var(--hsl-primary));border-radius:var(--radius-full);width:40px;height:2px;display:block}.testimonial-section[data-astro-cid-u4hgseio] .container .section-header p{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-foreground) / .7);margin:var(--gap-base) 0 0;line-height:var(--font-lh-normal)}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial{padding:0;position:relative;overflow:hidden}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-card-inner{padding:var(--gap-lg);background:var(--hsl-background);box-shadow:var(--shadow-xs);transition:box-shadow .2s}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial:hover .testimonial-card-inner{box-shadow:var(--shadow-md)}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .quote-icon{top:var(--gap-md);right:var(--gap-lg);color:hsl(var(--hsl-primary) / .08);pointer-events:none;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-header{align-items:center;gap:var(--gap-base);margin-bottom:var(--gap-base);display:flex}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .avatar img,.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .default-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .default-avatar{color:#fff;font-weight:700;font-size:var(--fs-fluid-base);justify-content:center;align-items:center;display:flex}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-info{flex-direction:column;display:flex}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-name{font-size:var(--fs-fluid-base);font-weight:var(--font-weight-semibold);color:hsl(var(--hsl-foreground))}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-role{font-size:var(--fs-fluid-xs);color:hsl(var(--hsl-accent));margin-top:var(--gap-xs);text-transform:uppercase;letter-spacing:.03em}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial-content{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-foreground) / .85);line-height:var(--font-lh-relaxed);margin:0 0 var(--gap-base)}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .stars{color:hsl(var(--hsl-gold));font-size:var(--fs-fluid-sm);letter-spacing:2px}@media (width<=767px){.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid{gap:var(--gap-md);grid-template-columns:1fr}.testimonial-section[data-astro-cid-u4hgseio] .container .testimonial-grid .testimonial .testimonial-card-inner{padding:var(--gap-lg) var(--gap-base)}}@media (prefers-color-scheme:dark){.testimonial-section[data-astro-cid-u4hgseio]{background:hsl(var(--hsl-neutral-900))}.testimonial-section[data-astro-cid-u4hgseio] .testimonial-grid .testimonial-card-inner{background:hsl(var(--hsl-neutral-800))}}.products-section[data-astro-cid-4asuu5ws]{padding:var(--size-fluid-3xl) var(--gap-md) var(--size-fluid-3xl);background:hsl(var(--hsl-background))}.products-section[data-astro-cid-4asuu5ws] .container{max-width:var(--container-xl);padding:var(--size-fluid-lg) 0;margin:0 auto}.products-section[data-astro-cid-4asuu5ws] .container .section-header{max-width:640px;margin-bottom:var(--size-fluid-xl)}.products-section[data-astro-cid-4asuu5ws] .container .section-header h2{font-size:var(--fs-fluid-xl);font-weight:var(--font-weight-bold);color:hsl(var(--hsl-foreground));margin:0 0 var(--gap-sm);letter-spacing:-.02em;text-align:left}.products-section[data-astro-cid-4asuu5ws] .container .section-header p{font-size:var(--fs-fluid-base);color:hsl(var(--hsl-foreground) / .7);margin:var(--gap-base) 0 0;line-height:var(--font-lh-normal);text-align:left}.products-section[data-astro-cid-4asuu5ws] .container .section-header .accent-line{background:hsl(var(--hsl-primary));border-radius:var(--radius-full);width:40px;height:2px;display:block}.products-section[data-astro-cid-4asuu5ws] .container .products-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card{background-color:hsl(var(--hsl-background) / .5);padding:var(--gap-lg);align-content:space-between;justify-items:start;display:grid;position:relative;overflow:hidden;transform:translateY(0)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-icon{background-color:hsl(var(--hsl-primary) / .06);border-radius:var(--radius-md);width:56px;height:56px;margin-bottom:var(--gap-md);justify-content:center;align-items:center;font-size:1.5rem;transition:background-color .2s;display:flex}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card h3{font-size:var(--fs-fluid-lg);font-weight:var(--font-weight-semibold);color:hsl(var(--hsl-foreground));margin:0 0 var(--gap-sm)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card p{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-foreground) / .75);line-height:var(--font-lh-relaxed);text-wrap:balance;margin:0}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button{font-size:var(--fs-fluid-sm);font-weight:var(--font-weight-medium);font-family:var(--font-mono);color:hsl(var(--hsl-accent));margin-top:var(--gap-lg);padding-top:var(--gap-md);border-top:1px solid hsl(var(--hsl-neutral-200));align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;display:inline-flex}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button .arrow{transition:transform .2s;display:inline-block}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button:hover{color:hsl(var(--hsl-accent))}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button:hover .arrow{transform:translate(3px)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:before{content:"";background:hsl(var(--hsl-primary) / .5);height:4px;transition:all .3s;position:absolute;top:0;left:0;right:0}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--hsl-primary) / .1), transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:hover:after{left:100%}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:hover{transform:translateY(-4px)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:hover .product-icon{background-color:hsl(var(--hsl-primary) / .12)}@media (prefers-color-scheme:dark){.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card{box-shadow:var(--shadow-sm)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button{color:hsl(var(--hsl-accent));border-top-color:hsl(var(--hsl-neutral-600))}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card .product-button:hover{color:hsl(var(--hsl-accent))}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:before{background:hsl(var(--hsl-accent) / .5)}.products-section[data-astro-cid-4asuu5ws] .container .products-grid .product-card:after{background:linear-gradient(90deg, transparent, hsl(var(--hsl-accent) / .1), transparent)}}.client-section[data-astro-cid-c63gw64j]{padding:var(--size-fluid-3xl) var(--gap-md);background:hsl(var(--hsl-background))}.client-section[data-astro-cid-c63gw64j] .container{max-width:var(--container-xl);text-align:left;margin:0 auto}.client-section[data-astro-cid-c63gw64j] .container .section-header{max-width:640px;margin-bottom:var(--size-fluid-xl);text-align:left}.client-section[data-astro-cid-c63gw64j] .container .section-header h2{font-size:var(--fs-fluid-xl);font-weight:var(--font-weight-bold);font-family:var(--font-atkinson);color:hsl(var(--hsl-foreground));margin:0 0 var(--gap-sm);letter-spacing:-.02em}.client-section[data-astro-cid-c63gw64j] .container .section-header .accent-line{background:hsl(var(--hsl-primary));border-radius:var(--radius-full);width:40px;height:2px;display:block}.client-section[data-astro-cid-c63gw64j] .container .section-header p{font-size:var(--fs-fluid-sm);color:hsl(var(--hsl-foreground) / .7);margin:var(--gap-base) 0 0;line-height:var(--font-lh-normal)}.client-section[data-astro-cid-c63gw64j] .container .client-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;display:grid}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo{padding:var(--gap-base) var(--gap-md);border-radius:var(--radius-lg);background:hsl(var(--hsl-background));box-shadow:var(--shadow-xs);justify-content:center;align-items:center;transition:box-shadow .2s,transform .2s;display:flex}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo img{object-fit:contain;filter:grayscale()opacity(.7);width:100%;max-width:140px;height:60px;transition:filter .3s,opacity .3s}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo:hover img{filter:grayscale(0%)opacity()}@media (width<=767px){.client-section[data-astro-cid-c63gw64j] .container .client-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr)}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo{padding:var(--gap-sm) var(--gap-sm)}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo img{max-width:110px;height:50px}}@media (width<=480px){.client-section[data-astro-cid-c63gw64j] .container .client-grid{grid-template-columns:repeat(2,1fr)}.client-section[data-astro-cid-c63gw64j] .container .client-grid .client-logo img{max-width:100px;height:45px}}@media (prefers-color-scheme:dark){.client-section[data-astro-cid-c63gw64j] .client-logo{background:hsl(var(--hsl-neutral-900))}}.homepage[data-astro-cid-lcdefpme]{overflow-x:hidden}
