.scroll-in-logo-grid-container .logo-grid-title{color:#f4f4f4;font-size:2.5rem;font-weight:700;margin-bottom:16px;text-align:center}.scroll-in-logo-grid-container .logo-grid-subtitle{color:#9a9a9a;font-size:1.2rem;line-height:1.5;margin:0 auto 50px;max-width:700px;text-align:center}.logo-grid{grid-gap:1px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.14);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--columns,4),1fr);margin:0 auto;max-width:1200px}.logo-grid .logo-item{min-height:150px;opacity:0;transition:transform .3s ease,opacity .3s ease}.logo-grid .logo-item.slide-up{transform:translateY(50px)}.logo-grid .logo-item.slide-up.animate{opacity:1;transform:translateY(0)}.logo-grid .logo-item.slide-left{transform:translateX(50px)}.logo-grid .logo-item.slide-left.animate{opacity:1;transform:translateX(0)}.logo-grid .logo-item.slide-right{transform:translateX(-50px)}.logo-grid .logo-item.slide-right.animate{opacity:1;transform:translateX(0)}.logo-grid .logo-item.fade{transform:scale(.95)}.logo-grid .logo-item.fade.animate{opacity:1;transform:scale(1)}.logo-card{align-items:center;background:#070707;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;padding:30px 20px;position:relative;transition:background-color .3s}.logo-card:hover{background:#101010}.logo-card:hover .logo-name{opacity:1}.logo-card:hover img{filter:grayscale(1) brightness(1.25);transform:scale(1.05)}.logo-card img{filter:grayscale(1);margin-bottom:15px;max-height:70px;max-width:70%;-o-object-fit:contain;object-fit:contain;transition:transform .3s,filter .3s}.logo-card .logo-name{bottom:.6em;color:#9a9a9a;font-family:Fragment Mono,SF Mono,monospace;font-size:.625rem;font-weight:400;letter-spacing:.14em;opacity:0;position:absolute;text-align:center;text-transform:uppercase;transition:opacity .3s}.logo-carousel{display:none;margin:0 auto;max-width:100%;padding:0 20px;position:relative}.logo-carousel .logo-name{color:#9a9a9a;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.14em;margin-top:12px;opacity:1;text-align:center;text-transform:uppercase;width:100%}.logo-carousel .carousel-container{margin:0 auto;max-width:300px;overflow:hidden;width:100%}.logo-carousel .carousel-track{display:flex;transition:transform .5s ease;width:100%}.logo-carousel .carousel-item{flex:0 0 100%;min-width:100%;padding:20px}.logo-carousel .carousel-item .logo-card{border:1px solid hsla(0,0%,100%,.14);height:150px;margin:0 auto;max-width:100%}.logo-carousel .carousel-nav{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.45);border-radius:0;color:#f4f4f4;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s,color .3s;width:40px;z-index:10}.logo-carousel .carousel-nav:hover{background:#f4f4f4;color:#050505}.logo-carousel .carousel-nav.prev{left:0}.logo-carousel .carousel-nav.next{right:0}.logo-carousel .carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.logo-carousel .carousel-dots .carousel-dot{background-color:#333;border:none;border-radius:0;cursor:pointer;height:8px;padding:0;transition:background-color .3s,transform .3s;width:8px}.logo-carousel .carousel-dots .carousel-dot.active{background:#f4f4f4}.logo-carousel .carousel-dots .carousel-dot:hover:not(.active){background-color:#555}.desktop-view{display:grid}.mobile-view{display:none}@media(max-width:768px){.scroll-in-logo-grid-container .logo-grid-title{font-size:2rem}.scroll-in-logo-grid-container .logo-grid-subtitle{font-size:1rem;margin-bottom:30px}.desktop-view{display:none!important}.mobile-view{display:block!important}.logo-carousel .carousel-item .logo-card{padding:20px 15px}.logo-carousel .carousel-item .logo-card img{max-height:60px}}@media(max-width:480px){.logo-carousel .carousel-nav{font-size:16px;height:32px;width:32px}.logo-carousel .carousel-container{max-width:250px}.logo-carousel .carousel-item .logo-card{height:130px;padding:15px}.logo-carousel .carousel-item .logo-card img{max-height:50px}}.invert{filter:invert(1) grayscale(1) brightness(1.8)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;color:#f4f4f4;font-family:Archivo,Helvetica Neue,sans-serif;font-weight:300;line-height:1.6}::-moz-selection{background:#f4f4f4;color:#050505}::selection{background:#f4f4f4;color:#050505}.landing:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");content:"";inset:0;opacity:.05;pointer-events:none;position:fixed;z-index:100}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}.fade-in-up{animation:fadeInUp .6s ease-out forwards;opacity:0}.fade-in{animation:fadeIn .6s ease-out forwards;opacity:0}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.gradient-text{-webkit-text-stroke:1px #f4f4f4;color:transparent}@media(max-width:767px){.gradient-text{-webkit-text-stroke:.75px #f4f4f4}}.gradient-button{background:transparent;border:1px solid hsla(0,0%,100%,.45);border-radius:0;color:#f4f4f4;cursor:pointer;display:inline-block;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;padding:.875rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.gradient-button.primary,.gradient-button:hover{background:#f4f4f4;border-color:#f4f4f4;color:#050505}.gradient-button.primary:hover{background:transparent;border-color:hsla(0,0%,100%,.45);color:#f4f4f4}.gradient-card{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.14);border-radius:0;padding:2rem;position:relative;transition:border-color .25s ease,transform .25s ease}.gradient-card:hover{border-color:hsla(0,0%,100%,.45);transform:translateY(-2px)}.gradient-feature{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.14);border-radius:0;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:border-color .25s ease}.gradient-feature:hover{border-color:hsla(0,0%,100%,.45)}.gradient-icon{align-items:center;border:1px solid hsla(0,0%,100%,.45);color:#f4f4f4;display:flex;height:72px;justify-content:center;width:72px}.gradient-icon svg{height:30px;width:30px}.text-button{align-items:center;background:none;border:none;border-bottom:1px solid hsla(0,0%,100%,.45);color:#f4f4f4;cursor:pointer;display:inline-flex;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;margin-top:1.25rem;padding:0 0 .25rem;text-decoration:none;text-transform:uppercase;transition:border-color .25s}.text-button .arrow{margin-left:.5rem;transition:transform .25s}.text-button:hover{border-color:#f4f4f4}.text-button:hover .arrow{transform:translateX(4px)}.section-kicker{color:#9a9a9a;display:block;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.section-kicker:before{background:hsla(0,0%,100%,.45);content:"";display:inline-block;height:1px;margin-right:.75rem;vertical-align:middle;width:2rem}.section-title{color:#f4f4f4;font-size:2.5rem;font-stretch:115%;font-weight:600;letter-spacing:-.01em;line-height:1.05;margin-bottom:3rem;text-transform:uppercase}@media(min-width:768px){.section-title{font-size:3.25rem}}.navbar{left:0;padding:1.25rem 0;position:fixed;top:0;transition:all .25s;width:100%;z-index:50}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(5,5,5,.85);border-bottom:1px solid hsla(0,0%,100%,.14);padding:.8rem 0}.navbar .navbar-content{align-items:center;display:flex;justify-content:space-between}.navbar .logo{align-items:center;color:#f4f4f4;display:flex;gap:.75rem;justify-content:center}.navbar .logo .logo-text{color:#f4f4f4;font-size:1.125rem;font-stretch:115%;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.navbar .nav-links{display:none}@media(min-width:768px){.navbar .nav-links{align-items:center;display:flex;gap:2.5rem}}.navbar .nav-link{color:#9a9a9a;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;padding-bottom:.25rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color .25s}.navbar .nav-link:after{background:#f4f4f4;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s;width:0}.navbar .nav-link:hover{color:#f4f4f4}.navbar .nav-link:hover:after{width:100%}.hero-section{align-items:center;display:flex;height:100vh;overflow:hidden;position:relative}.hero-section:after{background:linear-gradient(180deg,transparent,#050505);bottom:0;content:"";height:30%;left:0;pointer-events:none;position:absolute;width:100%;z-index:1}.hero-section .hero-content{position:relative;text-align:center;z-index:2}.hero-section .hero-title{font-size:2rem;font-stretch:120%;font-weight:200;letter-spacing:.02em;line-height:1.1;margin-bottom:1.75rem;text-transform:uppercase}@media(min-width:768px){.hero-section .hero-title{font-size:3rem}}@media(min-width:1024px){.hero-section .hero-title{font-size:4rem}}.hero-section .hero-description{color:#9a9a9a;font-size:1.0625rem;font-weight:300;line-height:1.7;margin:0 auto 2.75rem;max-width:36rem}@media(min-width:768px){.hero-section .hero-description{font-size:1.1875rem}}.hero-section .hero-button{padding:1.125rem 2.5rem}.hero-section .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-section .hero-background canvas{opacity:.2;transform:scale(1.2)}.services-section{border-top:1px solid hsla(0,0%,100%,.14);padding:5rem 0}@media(min-width:768px){.services-section{padding:7rem 0}}.services-section .services-list{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:768px){.services-section .services-list{gap:3rem}}.services-section .service-card{opacity:0}.services-section .service-card.slide-in.left{transform:translateX(-50px)}.services-section .service-card.slide-in.right{transform:translateX(50px)}.services-section .service-card.slide-in.slide-in-visible{animation:slideInLeft .5s ease-out forwards}.services-section .service-card.slide-in.slide-in-visible.right{animation:slideInRight .5s ease-out forwards}.services-section .service-content{display:flex;flex-direction:column}@media(min-width:768px){.services-section .service-content{align-items:center;flex-direction:row;gap:3rem}}.services-section .service-icon-container{display:flex;justify-content:center;margin-bottom:2rem}@media(min-width:768px){.services-section .service-icon-container{margin-bottom:0;width:25%}}.services-section .service-text{flex:1 1}.services-section .service-title{color:#f4f4f4;font-size:1.625rem;font-stretch:110%;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.services-section .service-subtitle{color:#9a9a9a;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;margin-bottom:1.25rem;text-transform:uppercase}.services-section .service-description{color:#9a9a9a;line-height:1.7}.technologies-section{border-top:1px solid hsla(0,0%,100%,.14);padding:5rem 0}@media(min-width:768px){.technologies-section{padding:7rem 0}}.about-section{border-top:1px solid hsla(0,0%,100%,.14);padding:5rem 0}@media(min-width:768px){.about-section{padding:7rem 0}}.about-section .about-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:992px){.about-section .about-content{gap:4rem;grid-template-columns:1fr 1fr}}.about-section .about-description{color:#9a9a9a;font-size:1.125rem;line-height:1.7;margin-bottom:3rem}.about-section .feature-icon-container{align-items:center;border:1px solid hsla(0,0%,100%,.45);color:#f4f4f4;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.about-section .feature-icon-container svg{height:24px;width:24px}.about-section .feature-title{color:#f4f4f4;font-size:1.125rem;font-stretch:110%;font-weight:600;margin-bottom:.5rem}.about-section .feature-description{color:#9a9a9a;font-size:.9375rem;line-height:1.7}.about-section .cta-card{display:flex;flex-direction:column;height:100%;justify-content:center}.about-section .cta-card .card-inner{padding:1rem;text-align:center}.about-section .cta-card .cta-title{color:#f4f4f4;font-size:1.75rem;font-stretch:115%;font-weight:600;margin-bottom:1rem;text-transform:uppercase}.about-section .cta-card .cta-description{color:#9a9a9a;font-size:1.0625rem;line-height:1.7;margin-bottom:2rem}.email-card{margin-top:0;padding:1.5rem}.email-card .contact-label{align-items:center;color:#f4f4f4;display:flex;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;gap:.5rem;justify-content:center;letter-spacing:.18em;margin-bottom:1rem;margin-top:0;text-transform:uppercase}.email-card .contact-label .mail-icon{flex-shrink:0;height:16px;width:16px}.email-card .email-copy-container{align-items:center;color:#9a9a9a;cursor:pointer;display:flex;font-family:Fragment Mono,SF Mono,monospace;font-size:1rem;gap:.5rem;justify-content:center;margin-top:0;transition:color .25s ease}.email-card .email-copy-container:hover{color:#f4f4f4}.email-card .email-copy-container:hover svg{transform:translateY(-2px)}.email-card .email-copy-container svg{transition:transform .25s ease}.contact-section{padding:5rem 0}@media(min-width:768px){.contact-section{padding:7rem 0}}.contact-section .contact-content{margin:0 auto;max-width:40rem;text-align:center}.contact-section .contact-description{color:#9a9a9a;font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}.contact-section .email-card{margin:0 auto;max-width:400px}.contact-section .section-kicker:before{display:none}.gradient-footer{border-top:1px solid hsla(0,0%,100%,.14);margin-top:3rem;padding:2.5rem 0}@media(min-width:768px){.gradient-footer{margin-top:4rem;padding:3rem 0}}.gradient-footer .footer-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.gradient-footer .footer-content{flex-direction:row;gap:2.5rem;justify-content:center}}.gradient-footer .footer-logo{align-items:center;color:#f4f4f4;display:flex}.gradient-footer .footer-contact{color:#9a9a9a;display:flex;flex-direction:row;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;justify-content:center;letter-spacing:.18em;text-align:center;text-transform:uppercase}.gradient-footer .footer-contact a{align-items:center;color:#f4f4f4;display:flex;transition:opacity .25s}.gradient-footer .footer-contact a:hover{opacity:.6}.gradient-footer .footer-copyright{color:#9a9a9a;font-family:Fragment Mono,SF Mono,monospace;font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.logo-icon{align-items:center;display:flex}.logo-icon svg{display:block}.logo-icon img{display:block;filter:brightness(0) invert(1);max-width:48px}@media(max-width:768px){.gradient-card{padding:1.5rem}.gradient-feature{align-items:flex-start;flex-direction:column}.gradient-feature .feature-icon-container{margin-bottom:1rem}.section-title{font-size:2.25rem}}::-webkit-scrollbar{background-color:#050505;width:8px}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-track{background-color:#050505}.custom-message .ant-message-notice-content{background:#0a0a0a!important;border:1px solid hsla(0,0%,100%,.45)!important;border-radius:0!important;box-shadow:none!important;color:#f4f4f4!important;font-family:Fragment Mono,SF Mono,monospace!important;font-size:.8125rem!important;padding:12px 20px!important}.custom-message .ant-message-notice-content .anticon{color:#f4f4f4!important}.ant-message{bottom:30px!important;top:auto!important}