@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--color-light: #F6F6F6;--color-dark: #040404;--color-accent: #00D3FF;--color-very-light: #FFFFFF;--color-grey: #252525;--scale: 100vw / 1920;--spacing: 250px;--side-spacing: clamp(25px, calc(150 * var(--scale)), 250px)}.subpage-header h1{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:clamp(30px,calc(65 * var(--scale)),85px);line-height:.9;padding-bottom:10px}*,html{scroll-behavior:smooth}body{scroll-behavior:smooth;background-color:var(--color-light);color:var(--color-dark);transition:background-color .5s ease,color .5s ease}body.darkmode{--color-light: #040404;--color-dark: #F6F6F6;--color-very-light: #111111}body.darkmode footer{background-color:var(--color-grey)}body.darkmode footer,body.darkmode footer *{color:var(--color-dark)}section,nav,header,footer{transition:background-color .5s ease,color .5s ease}h1{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:clamp(35px,calc(75 * var(--scale)),100px);line-height:.8;padding-bottom:15px}h2{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:clamp(30px,calc(65 * var(--scale)),85px);line-height:.9;padding-bottom:10px}h3{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:28px;line-height:.9;padding-bottom:5px;text-transform:none}h4{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:25px;line-height:1;padding-bottom:5px}h5{font-family:Montserrat;font-weight:900;color:var(--color-dark);font-size:20px;line-height:1}p{font-family:Montserrat;font-weight:400;color:var(--color-dark);font-size:18px;line-height:.97}.bold{font-weight:900}a{font-family:Montserrat;font-weight:400;font-size:16px;color:var(--color-dark);text-decoration:none;transition:all .3s ease-in-out}a:hover{color:var(--color-accent);transition:all .3s ease-in-out}.cta{font-family:Montserrat;font-weight:800;font-size:18px;background-color:var(--color-dark);color:var(--color-light);padding:15px 20px;text-transform:uppercase;border-radius:25px;border:var(--color-dark);transition:all .3s ease-in-out;cursor:pointer;width:fit-content}.cta:hover{background-color:var(--color-accent);color:var(--color-dark);transition:all .3s ease-in-out}.cta:active{transform:translateY(3px)}.services-button{font-family:Montserrat;font-weight:900;font-size:25px;text-transform:uppercase;background-color:transparent;border:transparent;color:var(--color-dark);cursor:pointer;background-image:url(/media/longstroke-light.png);background-size:cover;background-repeat:no-repeat;background-position:center;transition:all .3s ease-in-out}body.darkmode .services-button{background-image:url(/media/longstroke-dark.png)}.services-button:hover{transform:translateY(-5px);transition:all .3s ease-in-out}.stroke{position:relative;display:inline-block;z-index:1;overflow:show}.stroke:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-5%,-5%);background-image:url(/media/stroke-light.png);background-size:cover;background-repeat:no-repeat;background-position:center;z-index:-1;width:120%;height:130%;overflow:show}body.darkmode .stroke:before{background-image:url(/media/stroke-dark.png)}.testimonial.black{background-color:var(--color-dark)}.testimonial.black,.testimonial.black *{color:var(--color-light)}.testimonial.blue{background-color:var(--color-accent)}nav{position:sticky;top:0;display:flex;flex-direction:row;justify-content:space-between;padding-right:var(--side-spacing);padding-left:var(--side-spacing);width:100%;height:75px;background-color:var(--color-light);z-index:999}.nav-left img,.top-nav img{height:35px;border-radius:50px}.nav-left{display:flex;align-items:center;gap:75px}.nav-right{display:flex;align-items:center}.hero{display:flex;flex-direction:row;align-items:center;padding-left:var(--side-spacing);width:100%;height:70vh;overflow:hidden;margin-bottom:calc(var(--spacing) - 150px)}.hero-left h1,.hero-left p{width:70%}.hero-left p{padding-bottom:10px}.hero-right video{width:1500px;border-radius:25px;transform:translate(20%);overflow:hidden}.top-nav{display:none;flex-direction:row;align-items:center;justify-content:space-between;background-color:var(--color-light);color:var(--color-dark);height:50px;position:sticky;top:0;z-index:1001;width:100%;padding-left:var(--side-spacing);padding-right:var(--side-spacing)}.menu{display:flex;flex-direction:row;list-style-type:none;margin:0;padding:0;z-index:999}.menu>li{margin:0 1rem;overflow:hidden;font-family:Montserrat;font-weight:400;font-size:16px;color:var(--color-dark);text-decoration:none}.menu-button-container{display:none;height:100%;width:30px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center}#menu-toggle{display:none}.menu-button,.menu-button:before,.menu-button:after{display:block;background-color:var(--color-dark);position:absolute;height:4px;width:30px;transition:transform .4s cubic-bezier(.23,1,.32,1);border-radius:2px}.menu-button:before{content:"";margin-top:-8px}.menu-button:after{content:"";margin-top:8px}#menu-toggle:checked+.menu-button-container .menu-button:before{margin-top:0;transform:rotate(45deg)}#menu-toggle:checked+.menu-button-container .menu-button{background:var(--color-light)}#menu-toggle:checked+.menu-button-container .menu-button:after{margin-top:0;transform:rotate(-45deg)}@media (max-width: 1000px){nav{display:none}.top-nav{display:flex;position:sticky}.menu-button-container{display:flex}.menu{position:fixed;top:50px;left:0;width:100%;flex-direction:column;justify-content:center;align-items:center;z-index:1000}#menu-toggle~.menu li{height:0;margin:0;padding:0;border:0;transition:height .4s cubic-bezier(.23,1,.32,1)}#menu-toggle:checked~.menu li{height:2.5em;padding:.5em;transition:height .4s cubic-bezier(.23,1,.32,1)}.menu>li{display:flex;justify-content:center;margin:0;padding:.5em 0;width:100%;color:var(--color-dark);background-color:var(--color-light)}.menu>li:not(:last-child){border-bottom:1px solid var(--color-dark)}}.about{display:flex;flex-direction:row;align-items:center;padding-right:var(--side-spacing);margin-bottom:var(--spacing)}.about-left img{transform:translate(-40%);width:5000px}.about-right{display:flex;justify-content:flex-end}.about-right p{font-size:clamp(25px,calc(30 * var(--scale)),30px);text-align:right}.brand-carousel{overflow:hidden;width:100%;background:var(--color-light);position:relative}.brand-carousel:nth-child(1){margin-bottom:100px}.carousel-track{display:flex;width:max-content;height:100px;transform:translateZ(0);will-change:transform;white-space:nowrap}.normal{animation:scroll 22s linear infinite}.brand{height:100px;margin-right:150px;flex-shrink:0;object-fit:contain;margin-bottom:var(--spacing)}.reverse{display:flex;width:max-content;margin-bottom:var(--spacing);animation:scroll-reverse 22s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.services{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-left:var(--side-spacing);padding-right:var(--side-spacing);margin-bottom:var(--spacing)}.services-header,.statistics-header{text-align:center;padding-bottom:30px}.services-stack{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-bottom:30px;flex-wrap:wrap;gap:25px}.services-block{display:flex;flex-direction:column;width:clamp(300px,calc(400 * var(--scale)),450px);height:400px;background-color:var(--color-very-light);padding:50px 35px;justify-content:space-between;border-radius:25px}.services-block img{width:50px;padding-bottom:15px}.work{display:flex;flex-direction:column;padding-left:var(--side-spacing);padding-right:var(--side-spacing);margin-bottom:var(--spacing)}.work-button{display:flex;justify-content:center}.work-header{display:flex;flex-direction:column;text-align:center;padding-bottom:30px}.work-showcase{display:flex;justify-content:space-between}.work-stack{display:flex;flex-direction:column;text-align:center}.work-stack h3{padding-bottom:15px}.work-block h4{padding-top:15px;padding-bottom:30px;max-width:95%}.work-block{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;width:100%;height:100%}.work-block .hover-video{width:clamp(350px,calc(750 * var(--scale)),1000px);height:auto;border-radius:25px}.statistics{display:flex;flex-direction:column;align-items:center;justify-content:space-around;width:100%;padding-left:var(--side-spacing);padding-right:var(--side-spacing);margin-bottom:var(--spacing)}.countup{display:inline-block;min-width:6ch;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.statistic-wrapper{display:flex;flex-direction:row;gap:50px;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.statistic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-top:50px;text-align:center}.statistic img{width:auto;height:45px}.testimonials{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-left:var(--side-spacing);padding-right:var(--side-spacing);box-sizing:border-box;position:relative;margin-bottom:var(--spacing)}.testimonials-header{text-align:center;margin-bottom:30px}.testimonials-carousel{display:flex;justify-content:space-between;overflow:hidden;width:100%;flex-wrap:wrap;gap:30px}.testimonial{flex:1 1 450px;scroll-snap-align:start;display:flex;flex-direction:column;width:450px;height:475px;background-color:var(--color-very-light);color:var(--color-dark);padding:50px 35px;justify-content:space-between;border-radius:25px;box-sizing:border-box;margin-bottom:30px}.testimonial-top{padding-bottom:40px}.testimonial-bottom{display:flex;justify-content:space-between;align-items:flex-end}.testimonial-bottom img{width:75px;margin-left:10px}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;color:var(--color-dark);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;z-index:10}.testimonial-nav:hover{color:var(--color-accent);transform:translateY(-50%) scale(1.05)}.testimonial-prev{left:10px}.testimonial-next{right:10px}@media (max-width: 768px){.testimonial-prev{left:0}.testimonial-next{right:0}}.contact{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;margin-bottom:var(--spacing);margin-right:var(--side-spacing);margin-left:var(--side-spacing);text-align:center}.contact h2{width:75%}.contact p{width:60%}footer{background-color:var(--color-dark);display:flex;flex-direction:column;width:100%;height:100%;padding:50px var(--side-spacing) 50px var(--side-spacing)}.footer-left h3{text-transform:none}footer p,footer h4,footer h3,footer a{color:var(--color-light)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer-top{align-items:start;padding-bottom:50px}.footer-left h3{width:40%}.footer-bottom{align-items:center}.footer-bottom a{font-size:14px}.footer-logo img{border-radius:25px;width:50px}.footer-mid,.footer-right{display:flex;flex-direction:column}.services-hero{display:flex;flex-direction:column;margin:calc(var(--spacing) - 150px) var(--side-spacing) var(--spacing)}.subpage-header{display:flex;align-items:center;gap:150px;height:50px;margin-bottom:50px}.line2{width:2px;height:100%;background-color:var(--color-dark)}.subpage-header p{width:50%}.extended-services-blocks{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.extended-services-block{width:400px;height:660px;background-color:var(--color-very-light);border-radius:25px;padding:50px 35px;display:flex;justify-content:space-between;flex-direction:column}.extended-services-block img{width:50px;padding-bottom:15px}.extended-services-bottom{display:flex;flex-direction:column;gap:15px}.line{width:100%;height:2px;border-radius:25px;background-color:var(--color-grey);opacity:.15}.subpage-header{margin-bottom:calc(var(--spacing) - 125px)}.button-center{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:30px}.work-card{display:flex;flex-direction:column;justify-content:space-between;gap:25px;width:500px;height:475px;background-color:var(--color-very-light);border-radius:25px;padding:15px;text-align:left}.mini-headline h3{margin-bottom:15px}.work2-showcase,.testimonial-showcase{display:flex;flex-direction:row;flex-wrap:wrap;gap:25px;justify-content:space-between}.work-card-top{display:flex;flex-direction:column;gap:10px}.work-card-top h5{font-weight:600}.work-card-bottom{display:flex;flex-direction:column;gap:5px}.work-card img{border-radius:12.5px}.testimonial-showcase .testimonial{margin-right:0}@media screen and (max-width: 1482px){.extended-services-blocks{align-items:center;justify-content:center}}@media screen and (max-width: 1230px){.services-stack{align-items:center;justify-content:center}}@media screen and (max-width: 900px){.about-left img{display:none}.about-right p{text-align:center}.about{padding-left:var(--side-spacing);margin-bottom:var(--spacing)}.work-showcase{flex-direction:column}.work-block img{width:100%}.statistic-wrapper{justify-content:center;gap:100px}.contact h2{width:90%}.contact p{width:80%}.line2{display:none}.subpage-header{align-items:center;justify-content:center;flex-direction:column;gap:5px}.subpage-header p{width:75%;text-align:center}.testimonial-showcase{align-items:center;justify-content:center;height:100%}.mini-headline{text-align:center}.work2-showcase{align-items:center;justify-content:center}}@media screen and (max-width: 800px){.hero-right video{display:none}.hero{padding-right:var(--side-spacing)}.carousel-track img{height:75px;margin-right:100px}.contact h2,.contact p{width:100%}}@media screen and (max-width:450px){.testimonial,.extended-services-block{height:100%}.extended-services-top{margin-bottom:50px}}.hover-video{cursor:pointer;transition:transform .3s ease;border-radius:12px}.hover-video:hover{transform:scale(1.02)}.not-found{width:100%;height:60vh;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column}.not-found h1{max-width:70%;padding-bottom:25px}#preloader h3{opacity:0;transition:opacity .3s ease}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;z-index:9999;text-align:center}.spinner{width:50px;height:50px;border:5px solid var(--color-dark);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stream-overlay{position:fixed;bottom:20px;right:20px;width:450px;height:300px;padding:1rem 1.5rem;background-color:var(--color-dark);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;border-radius:50px;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;z-index:10000;max-width:90vw;transform:translate(100%);opacity:0;visibility:hidden;pointer-events:none}.stream-overlay h3,.stream-overlay h4{color:var(--color-light)}#stream-content{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:15px;width:100%;height:100%;transition:all .3s ease-in}#close-overlay{position:absolute;top:20px;right:20px;background:none;color:var(--color-light);border:none;cursor:pointer;transition:all .3s ease-in}#stream-content h5{color:var(--color-light)}#stream-toggle{position:fixed;bottom:20px;right:20px;background:var(--color-dark);color:#fff;padding:10px 16px;border-radius:12px;cursor:pointer;z-index:1001}#stream-link a{font-family:Montserrat;font-weight:800;font-size:18px;background-color:var(--color-light);color:var(--color-dark);padding:15px 20px;text-transform:uppercase;border-radius:25px;border:var(--color-dark);transition:all .3s ease-in-out;cursor:pointer;width:fit-content;display:inline-block}#stream-link a:hover{background-color:var(--color-accent);color:var(--color-dark);transition:all .3s ease-in-out}.stream-overlay.hidden{opacity:0;pointer-events:none}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{color-scheme:dark light}body{min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}body.fade-out{opacity:0;transition:opacity .5s ease}body.fade-in{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}
